* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: #09090b;
    color: #f8fafc;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.frent-page-header-subtitle {
    color: #a1a1aa;
    line-height: 1.6;
    margin: 14px 0 0;
    max-width: 70ch;
}

.frent-page-header-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 700px) {

    .frent-page-header-actions {
        justify-content: flex-start;
    }
}

a {
    color: inherit;
    text-decoration: none;
}

.hm-shell {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(241, 229, 7, .16), transparent 34%),
        linear-gradient(315deg, rgba(241, 229, 7, .14), transparent 38%),
        #09090b;
}

.hm-nav,
.hm-wrap {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}

.hm-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 0;
}

.hm-footer {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 4px;
    background:
        linear-gradient(135deg, rgba(241, 229, 7, .075), transparent 34%),
        linear-gradient(315deg, rgba(241, 229, 7, .06), transparent 38%),
        rgba(10, 10, 13, .86);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
    color: #a1a1aa;
    display: grid;
    gap: 30px;
    margin: 72px auto 0;
    padding: 38px;
    width: min(1120px, calc(100% - 32px));
}

.hm-footer-main {
    align-items: start;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(260px, 1fr) minmax(420px, .95fr);
    justify-content: space-between;
}

.hm-footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #81818b;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-top: 22px;
}

.hm-footer-brand {
    color: #f8fafc;
    display: inline-flex;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 16px;
}

.hm-footer p,
.hm-footer small,
.hm-footer-bottom span {
    font-size: 12px;
    font-weight: 800;
    margin: 0;
}

.hm-footer p {
    color: #b8b8c1;
    line-height: 1.7;
    max-width: 430px;
}

.hm-footer-links {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    justify-content: stretch;
}

.hm-footer-links div {
    border-left: 1px solid rgba(255, 255, 255, .1);
    display: grid;
    gap: 10px;
    min-width: 0;
    padding-left: 18px;
}

.hm-footer-links strong {
    color: #f8fafc;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hm-footer-links a {
    color: #a1a1aa;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    text-decoration: none;
}

.hm-footer-links a:hover {
    color: #f1e507;
}

.hm-brand {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 44px;
    letter-spacing: 0;
    line-height: 1;
}

.hm-btn,
.hm-link-btn {
    border: 1px solid rgba(255, 255, 255, .16);
    color: #09090b;
    background: #f1e507;
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 800;
    cursor: pointer;
    border-radius: 4px;
}

.hm-btn.secondary,
.hm-link-btn.secondary {
    background: rgba(255, 255, 255, .08);
    color: #f8fafc;
}

.hm-link-btn.is-active {
    border-color: rgba(241, 229, 7, .7);
    background: #f1e507;
    color: #09090b;
}

.hm-link-btn svg,
.hm-link-btn img {
    flex: 0 0 auto;
}

.hm-btn:disabled,
.hm-link-btn:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.hm-kicker {
    color: #f1e507;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

h1,
h2,
h3 {
    letter-spacing: 0;
    margin: 0;
}

.frent-site :is(img, svg, video, canvas) {
    max-inline-size: 100%;
}

@media (max-width: 700px) {
    .frent-site {
        overflow-x: clip;
    }

    .frent-site .frent-page-header-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .frent-site .frent-page-header-actions > :is(a, button, form) {
        flex: 1 1 150px;
    }

    .frent-site .frent-page-header-actions :is(a, button) {
        justify-content: center;
        width: 100%;
    }

    .frent-site :is(.hm-btn, .hm-link-btn) {
        max-width: 100%;
    }
}

@media (max-width: 520px) {
    .frent-site .hm-nav {
        align-items: center;
        gap: 10px;
        min-height: 58px;
    }

    .frent-site .hm-brand-copy small {
        display: none;
    }
}

/* Customer messaging */
.frent-contact-page,
.frent-message-admin { width: 100%; }
.frent-contact-intro { align-items: start; display: grid; gap: clamp(32px, 6vw, 84px); grid-template-columns: minmax(0, 1fr) minmax(280px, .52fr); padding: clamp(38px, 6vw, 72px); }
.frent-contact-intro h2,
.frent-contact-form-section > div > h2,
.frent-message-listing h2,
.frent-message-composer h2 { font-size: clamp(34px, 4.6vw, 58px); margin: 16px 0 20px; }
.frent-contact-intro > div > p:last-child,
.frent-contact-form-section > div > p:last-child,
.frent-message-composer > div > p:last-child { color: var(--frent-muted); font-size: 12px; line-height: 1.75; }
.frent-contact-safety { align-items: flex-start; border: 1px solid var(--frent-rule); display: flex; gap: 15px; padding: 22px; }
.frent-contact-safety > svg { color: var(--frent-acid); flex: 0 0 auto; height: 26px; width: 26px; }
.frent-contact-safety div { display: grid; gap: 8px; }
.frent-contact-safety strong { font-size: 12px; }
.frent-contact-safety span { color: var(--frent-muted); font-size: 10px; line-height: 1.7; }
.frent-contact-form-section { border-top: 1px solid var(--frent-rule); display: grid; gap: clamp(34px, 6vw, 76px); grid-template-columns: minmax(230px, .45fr) minmax(0, 1fr); padding: clamp(38px, 6vw, 72px); }
.frent-contact-form { display: grid; gap: 22px; }
.frent-contact-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frent-contact-form label,
.frent-message-composer label { color: var(--frent-muted); display: grid; font: 800 8px/1.2 ui-monospace, monospace; gap: 9px; letter-spacing: .09em; text-transform: uppercase; }
.frent-contact-form label small { color: #73766d; font-size: 8px; }
.frent-contact-form :is(input, select, textarea),
.frent-message-composer textarea { background: #070807; border: 1px solid #393b34; border-radius: 0; color: var(--frent-paper); font: 600 13px/1.55 "Avenir Next", Avenir, sans-serif; min-height: 48px; padding: 13px; width: 100%; }
.frent-contact-form textarea,
.frent-message-composer textarea { resize: vertical; }
.frent-contact-form :is(input, select, textarea):focus,
.frent-message-composer textarea:focus { border-color: var(--frent-acid); outline: 1px solid var(--frent-acid); }
.frent-contact-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.frent-contact-submit { align-items: center; border-top: 1px solid var(--frent-rule); display: flex; gap: 24px; justify-content: space-between; padding-top: 22px; }
.frent-contact-submit p { color: var(--frent-muted); font-size: 9px; line-height: 1.6; margin: 0; max-width: 430px; }
.frent-contact-cta { align-items: end; background: var(--frent-acid); color: var(--frent-black); display: grid; gap: 34px; grid-template-columns: 1fr auto; padding: clamp(38px, 6vw, 72px); }
.frent-contact-cta .frent-overline { color: var(--frent-black); }
.frent-contact-cta h2 { color: var(--frent-black) !important; font-size: clamp(36px, 5vw, 62px); margin: 16px 0; max-width: 780px; }
.frent-contact-cta p:last-child { color: rgba(8, 9, 8, .76) !important; font-size: 11px; line-height: 1.7; margin: 0; max-width: 710px; }
.frent-pos-slim-footer > a:last-child { color: inherit; font-size: 10px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--frent-acid); text-underline-offset: 4px; }

.frent-message-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.frent-message-metrics a { border-bottom: 1px solid var(--frent-rule); border-right: 1px solid var(--frent-rule); display: grid; gap: 12px; padding: clamp(24px, 4vw, 42px); }
.frent-message-metrics a:last-child { border-right: 0; }
.frent-message-metrics span { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; }
.frent-message-metrics strong { color: var(--frent-acid); font: 500 clamp(38px, 5vw, 62px)/1 "Iowan Old Style", Baskerville, serif; }
.frent-message-listing { padding: clamp(34px, 5vw, 62px); }
.frent-message-listing > header { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 34px; }
.frent-message-retention { align-items: flex-start; border: 1px solid #685f22; color: #d7cb79; display: flex; font-size: 10px; gap: 10px; line-height: 1.6; margin: 0; max-width: 430px; padding: 14px; }
.frent-message-retention svg { flex: 0 0 auto; height: 17px; width: 17px; }
.frent-message-filters :is(select) { background: #070807; border: 1px solid #35372f; color: var(--frent-paper); min-height: 42px; padding: 10px; }
.frent-message-table tr.is-unread td { background: rgba(237, 244, 39, .035); }
.frent-message-table td > span.is-unread { border-color: var(--frent-acid); color: var(--frent-acid); }
.frent-message-table td > span.is-open { border-color: #7f91a8; color: #aebdd0; }
.frent-message-table td > span.is-answered { border-color: #397e59; color: #71d99c; }
.frent-message-table td > span.is-archived { color: #777a71; }

.frent-message-summary { align-items: start; display: grid; gap: 34px; grid-template-columns: .65fr 1fr auto; padding: clamp(30px, 5vw, 58px); }
.frent-message-summary > div > strong { display: block; font: 500 clamp(30px, 4vw, 48px)/1.05 "Iowan Old Style", Baskerville, serif; margin: 16px 0 10px; }
.frent-message-summary > div > p { color: var(--frent-muted); font-size: 10px; }
.frent-message-status { border: 1px solid var(--frent-rule); display: inline-block; font: 900 8px/1 ui-monospace, monospace; padding: 6px 8px; }
.frent-message-status.is-unread { border-color: var(--frent-acid); color: var(--frent-acid); }
.frent-message-status.is-answered { border-color: #397e59; color: #71d99c; }
.frent-message-summary dl { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.frent-message-summary dl div { display: grid; gap: 5px; }
.frent-message-summary dt { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.frent-message-summary dd { font-size: 11px; margin: 0; overflow-wrap: anywhere; }
.frent-message-summary dd a { text-decoration: underline; text-decoration-color: var(--frent-acid); }
.frent-message-history { border-top: 1px solid var(--frent-rule); display: grid; gap: 18px; padding: clamp(30px, 5vw, 58px); }
.frent-message-history > article { border: 1px solid var(--frent-rule); padding: 24px; }
.frent-message-history > article.is-customer { border-left: 3px solid var(--frent-acid); }
.frent-message-history > article.is-admin { border-left: 3px solid #7aa2d5; }
.frent-message-history > article.is-internal-note { background: rgba(237, 244, 39, .035); border-style: dashed; }
.frent-message-history article > header { align-items: center; display: flex; gap: 18px; justify-content: space-between; }
.frent-message-history article > header > div { align-items: center; display: flex; gap: 9px; }
.frent-message-history article > header svg { color: var(--frent-acid); height: 17px; width: 17px; }
.frent-message-history article > header strong { font-size: 11px; }
.frent-message-history article > header small,
.frent-message-history time { color: var(--frent-muted); font: 700 8px/1.4 ui-monospace, monospace; }
.frent-message-history article > p { color: #c6c8c0; font-size: 13px; line-height: 1.75; margin: 24px 0 0; white-space: pre-line; }
.frent-message-history article > footer { align-items: center; border-top: 1px solid var(--frent-rule); display: flex; font-size: 9px; gap: 10px; line-height: 1.55; margin-top: 22px; padding-top: 16px; }
.frent-message-history article > footer svg { flex: 0 0 auto; height: 17px; width: 17px; }
.frent-message-history article > footer.is-accepted { color: #71d99c; }
.frent-message-history article > footer.is-failed { color: #ef9187; }
.frent-message-history article > footer form { margin-left: auto; }
.frent-message-composer-grid { border-top: 1px solid var(--frent-rule); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frent-message-composer { display: grid; gap: 22px; padding: clamp(30px, 5vw, 58px); }
.frent-message-composer + .frent-message-composer { border-left: 1px solid var(--frent-rule); }
.frent-message-composer.is-note { background: rgba(255, 255, 255, .018); }
.frent-message-composer .hm-btn { justify-self: start; }
.frent-message-safety { color: #d7cb79; font-size: 9px; line-height: 1.6; margin: 0; }

@media (max-width: 900px) {
    .frent-contact-intro,
    .frent-contact-form-section,
    .frent-message-summary { grid-template-columns: 1fr; }
    .frent-contact-cta { align-items: start; grid-template-columns: 1fr; }
    .frent-message-summary > form { justify-self: start; }
}

@media (max-width: 700px) {
    .frent-contact-form-grid,
    .frent-message-composer-grid { grid-template-columns: 1fr; }
    .frent-contact-submit,
    .frent-message-listing > header { align-items: flex-start; flex-direction: column; }
    .frent-message-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .frent-message-metrics a:nth-child(2) { border-right: 0; }
    .frent-message-composer + .frent-message-composer { border-left: 0; border-top: 1px solid var(--frent-rule); }
    .frent-message-history article > header { align-items: flex-start; flex-direction: column; }
    .frent-message-history article > header > div { align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .frent-contact-intro,
    .frent-contact-form-section,
    .frent-contact-cta,
    .frent-message-listing,
    .frent-message-summary,
    .frent-message-history,
    .frent-message-composer { padding-inline: 20px; }
    .frent-message-summary dl { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .frent-site .hm-nav {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .frent-site .hm-brand {
        flex: 1 1 auto;
        max-width: none;
        min-width: 0;
    }

    .frent-site .hm-brand img {
        height: 40px;
        width: 40px;
    }

    .frent-site .hm-brand-copy {
        min-width: 0;
    }

    .frent-site .hm-brand-copy strong {
        font-size: clamp(15px, 5vw, 20px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .frent-site .frent-nav-actions {
        align-items: center;
        flex: 0 0 auto;
        margin-left: auto;
        width: auto;
    }

    .frent-site .frent-nav-actions .hm-link-btn {
        min-height: 36px;
        padding-inline: 12px;
        white-space: nowrap;
    }
}
.frent-site :is(.hm-btn, .hm-link-btn) {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

.frent-site :is(.hm-btn, .hm-link-btn) > svg {
    flex: 0 0 14px;
    height: 14px;
    stroke-width: 2;
    width: 14px;
}

.frent-site :is(.frent-pos-chain-connect-grid, .frent-pos-overview-heading, .frent-pos-public-link) .hm-btn {
    font-size: 12px;
    min-height: 38px;
}

.frent-site .frent-pos-overview-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 520px) {
    .frent-site .frent-pos-overview-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .frent-site .frent-pos-overview-actions {
        display: grid;
        justify-content: stretch;
    }

    .frent-site .frent-pos-overview-actions .hm-btn {
        justify-content: center;
        width: 100%;
    }
}

.hm-error {
    color: #ff6b8b;
    font-size: 14px;
    font-weight: 800;
}
.frent-site .hm-footer {
    gap: 0;
    margin-top: clamp(64px, 9vw, 132px);
    padding: clamp(28px, 4vw, 58px);
    width: min(1320px, calc(100% - (var(--hm-page-gutter) * 2)));
    border-color: rgba(241, 229, 7, .22);
    border-radius: 4px 4px 0 0;
    background:
        linear-gradient(115deg, rgba(241, 229, 7, .08), transparent 30%),
        #050506;
}

.frent-site .hm-footer-main {
    gap: clamp(40px, 6vw, 90px);
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr);
    padding-block: clamp(36px, 5vw, 64px);
}

.frent-site .hm-footer {
    width: min(1320px, calc(100% - 32px));
}

.frent-site .hm-footer-intro > p {
    font-size: 13px;
    font-weight: 650;
    max-width: 340px;
}

.frent-site .hm-footer-links {
    gap: 30px;
    grid-template-columns: repeat(3, minmax(135px, 1fr));
}

.frent-site .hm-footer-links div {
    border-left-color: rgba(241, 229, 7, .24);
    gap: 12px;
}

.frent-site .hm-footer-links a {
    font-size: 12px;
    font-weight: 750;
}

.frent-site .hm-footer-bottom {
    justify-content: flex-start;
}

.frent-site .hm-footer-bottom span:last-child {
    margin-left: auto;
}

@media (max-width: 900px) {
    .frent-site .hm-footer-main {
        grid-template-columns: 1fr;
    }

    .frent-site .hm-footer-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .frent-site .hm-footer {
        padding: 24px 18px;
    }

    .frent-site .hm-footer-links {
        grid-template-columns: 1fr;
    }

    .frent-site .hm-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .frent-site .hm-footer-bottom span:last-child {
        margin-left: 0;
    }
}

#payouts-royalties,
#project-links {
    scroll-margin-top: 6rem;
}

.hm-dialog-body {
    display: grid;
    gap: 18px;
    padding: 22px;
}

.hm-dialog-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.hm-dialog-head h2 {
    margin: 4px 0 0;
}

.hm-pagination {
    margin-top: 18px;
}

.hm-connect-status {
    display: none;
    border: 1px solid rgba(241, 229, 7, .38);
    background: rgba(241, 229, 7, .09);
    color: #f6ffd1;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.45;
    margin-bottom: 18px;
    padding: 12px 14px;
    text-align: center;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.hm-connect-status:not(:empty) {
    display: block;
}

.hm-connect-status.is-error {
    border-color: rgba(255, 43, 89, .6);
    background: rgba(255, 43, 89, .13);
    color: #ffe6ec;
}

.hm-connect-status a {
    color: #f1e507;
    font-weight: 950;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.hm-dialog {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 4px;
    background: rgba(15, 15, 18, .98);
    color: #f8fafc;
    max-width: 520px;
    width: min(520px, calc(100% - 32px));
}

.hm-dialog::backdrop {
    background: rgba(0, 0, 0, .72);
}

@media (max-width: 820px) {

    .hm-nav {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
        width: min(1120px, calc(100% - 48px));
    }

    .hm-brand {
        font-size: clamp(32px, 9.5vw, 42px);
        flex: 0 1 auto;
        min-width: 0;
    }

    .hm-nav .hm-btn {
        min-height: 40px;
        padding: 0 12px;
        white-space: nowrap;
    }

    .hm-footer {
        gap: 24px;
        margin-top: 42px;
        padding: 24px;
        text-align: left;
    }

    .hm-footer-main {
        gap: 28px;
        grid-template-columns: 1fr;
    }

    .hm-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .hm-footer-brand {
        font-size: 30px;
        justify-content: flex-start;
        margin-bottom: 10px;
        width: 100%;
    }

    .hm-footer p {
        max-width: 100%;
    }

    .hm-footer-links {
        gap: 18px;
        grid-template-columns: 1fr;
        justify-content: stretch;
        width: 100%;
    }

    .hm-footer-links div {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .1);
        min-width: 0;
        padding-left: 0;
        padding-top: 16px;
    }

    .hm-footer small {
        max-width: 100%;
    }
}

@media (max-width: 560px) {

    .hm-dialog-body {
        padding: 18px;
    }
}
:root {
    --hm-page-gutter: clamp(22px, 2.6vw, 48px);
    --hm-page-max: 1680px;
}

@media (max-width: 760px) {
    :root {
        --hm-page-gutter: 14px;
    }
}
:root {
    --hm-page-gutter: clamp(12px, 1.6vw, 28px);
    --hm-page-max: 1760px;
    --hm-line: rgba(255, 255, 255, .1);
    --hm-panel: rgba(12, 12, 15, .82);
}

body {
    font-size: 14px;
}

.hm-shell {
    background:
        radial-gradient(circle at 14% 0, rgba(241, 229, 7, .13), transparent 28%),
        radial-gradient(circle at 84% 8%, rgba(241, 229, 7, .11), transparent 28%),
        #09090b;
}

.hm-nav,
.hm-wrap,
.hm-footer {
    width: min(var(--hm-page-max), calc(100% - (var(--hm-page-gutter) * 2)));
}

.hm-nav {
    border-bottom: 1px solid var(--hm-line);
    min-height: 62px;
    padding: 10px 0;
}

.hm-brand {
    font-size: clamp(34px, 3vw, 50px);
}

.hm-btn,
.hm-link-btn {
    font-size: 12px;
    font-weight: 950;
    min-height: 36px;
    padding: 0 12px;
}

.hm-footer {
    border-radius: 0;
    margin-top: 36px;
    padding: 24px;
}

.hm-footer-main {
    gap: 28px;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
}

.hm-footer-links {
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.hm-footer-links a {
    font-size: 12px;
}

@media (max-width: 920px) {
    :root {
        --hm-page-gutter: 12px;
    }

    .hm-footer-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .hm-nav {
        min-height: 56px;
        width: min(var(--hm-page-max), calc(100% - (var(--hm-page-gutter) * 2)));
    }

    .hm-brand {
        font-size: clamp(34px, 10vw, 44px);
    }

    .hm-btn,
    .hm-link-btn {
        min-height: 34px;
        padding: 0 10px;
    }

    .hm-footer {
        padding: 14px;
    }
}
:root {
    --hm-page-gutter: clamp(18px, 2.2vw, 40px);
}

.hm-nav {
    align-items: center;
    min-height: 70px;
}

.hm-brand,
.hm-footer-brand {
    align-items: center;
    display: inline-flex;
    line-height: .82;
    min-height: 46px;
    padding-top: 8px;
}

.hm-brand {
    font-size: clamp(42px, 3.2vw, 56px);
    transform: translateY(3px);
}

.hm-wrap {
    padding-top: 14px;
}

.hm-footer {
    border-color: rgba(255, 255, 255, .13);
}

@media (max-width: 920px) {
    :root {
        --hm-page-gutter: 14px;
    }

    .hm-wrap {
        padding-top: 10px;
    }
}

@media (max-width: 560px) {
    :root {
        --hm-page-gutter: 12px;
    }

    .hm-nav {
        min-height: 62px;
    }

    .hm-brand {
        font-size: clamp(40px, 11vw, 48px);
        min-height: 42px;
        padding-top: 9px;
        transform: translateY(3px);
    }

    .hm-footer {
        padding: 16px;
    }
}
:root {
    --hm-page-gutter: clamp(18px, 2vw, 36px);
    --hm-page-max: 1760px;
    --hm-block-gap: 14px;
    --hm-block-pad: 14px;
}

.hm-nav,
.hm-wrap,
.hm-footer {
    width: min(var(--hm-page-max), calc(100% - (var(--hm-page-gutter) * 2)));
}

.hm-wrap {
    display: grid;
    gap: var(--hm-block-gap);
    padding-top: 12px;
}

.hm-pagination {
    margin-top: 0;
}

@media (max-width: 920px) {
    :root {
        --hm-page-gutter: 12px;
        --hm-block-gap: 10px;
        --hm-block-pad: 12px;
    }
}
.hm-brand,
.hm-footer-brand {
    align-items: center;
    color: #f8fafc;
    display: inline-flex;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    gap: 10px;
    letter-spacing: 0;
    line-height: 1;
    min-height: 0;
    padding: 0;
    text-decoration: none;
    transform: none;
}

.hm-brand img,
.hm-footer-brand img {
    aspect-ratio: 1;
    display: block;
    flex: 0 0 auto;
    height: 46px;
    object-fit: contain;
    width: 46px;
}

.hm-brand-copy,
.hm-footer-brand > span {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.hm-brand-mark {
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
}

.hm-brand-copy {
    color: inherit;
    text-decoration: none;
}
.frent-content-shell {
    margin: 0 auto clamp(36px, 5vw, 72px);
    max-width: none;
    width: 100%;
}

.frent-content-header {
    margin-bottom: 18px;
}

.frent-content-kicker {
    color: var(--frent-yellow, #f1e507);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: clamp(10px, 1vw, 13px);
    font-weight: 900;
    letter-spacing: .16em;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.frent-content-header h1 {
    color: #fff;
    font-family: Gugi, Ubuntu, sans-serif;
    font-size: clamp(27px, 4vw, 48px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.frent-content-rule {
    background: var(--frent-yellow, #f1e507);
    height: 1px;
    margin-top: 17px;
    opacity: .95;
    width: 100%;
}

.frent-content-frame {
    border: 1px solid rgba(255, 255, 255, .34);
    min-width: 0;
    padding: clamp(18px, 3vw, 42px);
}

.frent-content-flashes:empty {
    display: none;
}

.frent-content-subnavigation {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0 0 14px;
}

.frent-content-subnavigation > :is(a, button), .frent-responsive-subnavigation-links > :is(a, button) {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .26);
    color: #d4d4d8;
    display: inline-flex;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 12px;
    text-decoration: none;
}

.frent-content-subnavigation > :is(a, button):hover, .frent-content-subnavigation > :is(a, button):focus-visible, .frent-content-subnavigation > a.is-active, .frent-content-subnavigation > [aria-current="page"], .frent-responsive-subnavigation-links > :is(a, button):hover, .frent-responsive-subnavigation-links > :is(a, button):focus-visible, .frent-responsive-subnavigation-links > a.is-active, .frent-responsive-subnavigation-links > [aria-current="page"] {
    border-color: var(--frent-yellow, #f1e507);
    color: var(--frent-yellow, #f1e507);
}
.frent-content-subnavigation > nav {
    flex: 1 0 100%;
    margin: 0;
}

.frent-responsive-subnavigation-summary {
    display: none;
}

.frent-responsive-subnavigation-links {
    display: contents;
}

@media (max-width: 700px) {
    .frent-content-subnavigation.frent-responsive-subnavigation {
        border: 1px solid rgba(255, 255, 255, .28);
        display: block;
        margin-bottom: 18px;
        padding: 0;
    }

    .frent-responsive-subnavigation-summary {
        align-items: center;
        color: var(--frent-yellow, #f1e507);
        cursor: pointer;
        display: flex;
        font-size: 13px;
        font-weight: 800;
        justify-content: space-between;
        line-height: 1.2;
        list-style: none;
        min-height: 46px;
        padding: 0 13px;
    }

    .frent-responsive-subnavigation-summary::-webkit-details-marker {
        display: none;
    }

    .frent-responsive-subnavigation-summary svg {
        height: 16px;
        transition: transform .16s ease;
        width: 16px;
    }

    .frent-responsive-subnavigation[open] .frent-responsive-subnavigation-summary {
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    .frent-responsive-subnavigation[open] .frent-responsive-subnavigation-summary svg {
        transform: rotate(180deg);
    }

    .frent-responsive-subnavigation-links {
        display: grid;
        grid-template-columns: 1fr;
        padding: 8px;
    }

    .frent-responsive-subnavigation-links > :is(a, button) {
        justify-content: flex-start;
        min-height: 42px;
        width: 100%;
    }
}

.frent-content-frame > :first-child {
    margin-top: 0;
}

.frent-content-frame > :last-child {
    margin-bottom: 0;
}

.frent-content-frame .frent-contact {
    margin-inline: 0;
    max-width: none;
    width: auto;
}
.frent-site .frent-content-frame {
    --frent-frame-line: rgba(255, 255, 255, .24);
    --frent-frame-muted: #a1a1aa;
    --frent-frame-panel: #090909;
    --frent-frame-panel-hover: #111;
    color: #e4e4e7;
}

.frent-site .frent-content-frame :is(h2, h3, h4) {
    color: #fff;
    font-family: Gugi, Ubuntu, sans-serif;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 1.08;
}

.frent-site .frent-content-frame h2 {
    font-size: clamp(20px, 2.4vw, 30px);
    margin: 0 0 12px;
}

.frent-site .frent-content-frame h3 {
    font-size: clamp(16px, 1.7vw, 21px);
    margin: 0 0 9px;
}

.frent-site .frent-content-frame :is(p, li) {
    line-height: 1.6;
}

.frent-site .frent-content-frame :is(p, li, small) {
    color: var(--frent-frame-muted);
}

.frent-site .frent-content-frame :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--frent-yellow, #f1e507);
    outline-offset: 3px;
}

.frent-site .frent-content-frame :is(input, select, textarea) {
    appearance: none;
    background: #050505;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 0;
    color: #fff;
    font: inherit;
    line-height: 1.3;
    max-width: 100%;
    min-height: 42px;
    padding: 10px 12px;
}

.frent-site .frent-content-frame textarea {
    min-height: 110px;
    resize: vertical;
}

.frent-site .frent-content-frame select {
    background-image: linear-gradient(45deg, transparent 50%, #f1e507 50%), linear-gradient(135deg, #f1e507 50%, transparent 50%);
    background-position: calc(100% - 15px) 18px, calc(100% - 10px) 18px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 32px;
}

.frent-site .frent-content-frame table {
    border-collapse: collapse;
    min-width: 640px;
    width: 100%;
}

.frent-site .frent-content-frame :is(th, td) {
    border-color: var(--frent-frame-line);
    padding: 12px 14px;
    vertical-align: top;
}

.frent-site .frent-content-frame th {
    color: var(--frent-yellow, #f1e507);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.frent-logout-dialog {
    max-width: min(460px, calc(100vw - 32px));
}

.frent-logout-dialog-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.frent-logout-dialog-actions form {
    margin: 0;
}

.frent-site .frent-logout-cancel {
    background: transparent;
    border-color: rgba(255, 255, 255, .3);
    color: #fff;
}

.frent-site .frent-logout-cancel:hover,
.frent-site .frent-logout-cancel:focus-visible {
    background: rgba(255, 255, 255, .1);
    border-color: #fff;
    color: #fff;
}

@media (max-width: 640px) {
    .frent-content-shell {
        margin-bottom: 36px;
    }

    .frent-content-header h1 {
        font-size: clamp(24px, 8.5vw, 34px);
    }

    .frent-content-frame {
        padding: 18px;
    }
}

.hm-brand-mark:focus-visible,
.hm-brand-copy:focus-visible {
    outline: 2px solid var(--frent-yellow, #f1e507);
    outline-offset: 4px;
}

.hm-brand strong,
.hm-footer-brand strong {
    color: #f8fafc;
    display: block;
    font-size: clamp(20px, 1.6vw, 28px);
    font-weight: 950;
    letter-spacing: -.02em;
    line-height: .95;
}

.hm-brand small,
.hm-footer-brand small {
    color: #f1e507;
    display: block;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .01em;
    line-height: 1.15;
    max-width: 260px;
}

.hm-footer-brand {
    margin-bottom: 16px;
}

.hm-footer-brand img {
    height: 56px;
    width: 56px;
}

.hm-footer-brand strong {
    font-size: 26px;
}

.hm-footer-brand small {
    max-width: 310px;
}

@media (max-width: 720px) {
    .hm-nav {
        gap: 10px;
    }

    .hm-brand {
        gap: 8px;
        max-width: min(58vw, 270px);
    }

    .hm-brand img {
        height: 40px;
        width: 40px;
    }

    .hm-brand strong {
        font-size: 20px;
    }

    .hm-brand small {
        font-size: 8px;
        max-width: 190px;
    }
}

@media (max-width: 460px) {
    .hm-brand small {
        display: none;
    }
}
@media (min-width: 921px) {
    .hm-nav,
    .hm-wrap,
    .hm-footer {
        width: 80vw;
    }
}

@media (max-width: 920px) {
    .hm-nav,
    .hm-wrap,
    .hm-footer {
        width: calc(100% - 24px);
    }
}

.hm-footer {
    margin-bottom: 50px;
}
.hm-wrap {
    align-content: start;
    min-height: max(420px, calc(100vh - 190px));
    padding-top: 28px;
}

@media (max-width: 920px) {
    .hm-wrap {
        min-height: max(360px, calc(100svh - 170px));
        padding-top: 24px;
    }
}

.frent-site {
    --frent-amber: #f1e507;
    --frent-orange: #f1e507;
    --frent-ink: #000;
    --frent-panel: rgba(10, 10, 10, .9);
    --frent-panel-soft: rgba(23, 23, 23, .82);
    --frent-border: rgba(255, 255, 255, .1);
    background: var(--frent-ink);
    color: #f5f5f5;
    font-family: Figtree, ui-sans-serif, system-ui, sans-serif;
}

.frent-site .hm-shell {
    background:
        radial-gradient(circle at 8% 2%, rgba(250, 204, 20, .1), transparent 34rem),
        radial-gradient(circle at 92% 18%, rgba(241, 229, 7, .07), transparent 30rem),
        #000;
}

.frent-site h1,
.frent-site h2,
.frent-site h3,
.frent-site .hm-brand-copy strong,
.frent-site .hm-footer-brand strong {
    font-family: Ubuntu, Figtree, ui-sans-serif, sans-serif;
}

.frent-site .hm-nav {
    min-height: 112px;
    padding: 28px 0;
}

.frent-site .hm-nav::after {
    background: linear-gradient(90deg, transparent, rgba(250, 204, 20, .55), transparent);
}

.frent-site .hm-brand img,
.frent-site .hm-footer-brand img {
    filter: drop-shadow(0 0 18px rgba(250, 204, 20, .2));
}

.frent-site .hm-brand-copy strong,
.frent-site .hm-footer-brand strong {
    color: #fff;
    letter-spacing: -.035em;
}

.frent-site .hm-brand-copy small,
.frent-site .hm-footer-brand small {
    color: #d4d4d4;
}

.frent-site .hm-btn,
.frent-site .hm-link-btn {
    border-color: rgba(250, 204, 20, .72);
    border-radius: 12px;
    background: linear-gradient(135deg, var(--frent-amber), var(--frent-orange));
    color: #0a0a0a;
    box-shadow: 0 14px 32px -22px rgba(250, 204, 20, .95);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.frent-site .hm-btn:hover,
.frent-site .hm-link-btn:hover {
    box-shadow: 0 18px 36px -20px rgba(250, 204, 20, .9);
    transform: translateY(-2px);
}

.frent-site .hm-btn.secondary,
.frent-site .hm-link-btn.secondary {
    border-color: #404040;
    background: rgba(23, 23, 23, .88);
    color: #f5f5f5;
    box-shadow: none;
}

.frent-site .hm-btn.secondary:hover,
.frent-site .hm-link-btn.secondary:hover {
    border-color: rgba(250, 204, 20, .7);
}

.frent-site .hm-link-btn.is-active {
    border-color: rgba(250, 204, 20, .76);
    background: linear-gradient(135deg, var(--frent-amber), var(--frent-orange));
    color: #0a0a0a;
}

.frent-site .hm-kicker,
.frent-site .hm-footer-links strong {
    color: var(--frent-amber);
}

.frent-site .hm-footer {
    border-color: var(--frent-border);
    border-radius: 12px 12px 0 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(250, 204, 20, .08), transparent 48%),
        #040404;
    box-shadow: none;
}

.frent-site .hm-footer-links a:hover {
    color: var(--frent-amber);
}

@media (max-width: 720px) {
    .frent-site .hm-nav {
        min-height: 0;
        padding: 18px 0;
    }
}

.frent-site {
    --frent-yellow: #f1e507;
    --frent-yellow-soft: #f6ef5b;
    --frent-grid: rgba(241, 229, 7, .055);
    background: #000;
    font-family: Figtree, ui-sans-serif, system-ui, sans-serif;
}

.frent-site .hm-shell {
    background:
        linear-gradient(var(--frent-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--frent-grid) 1px, transparent 1px),
        radial-gradient(circle at 50% -10%, rgba(241, 229, 7, .12), transparent 34rem),
        #000;
    background-size: 64px 64px, 64px 64px, auto, auto;
}

.frent-site h1,
.frent-site h2,
.frent-site h3,
.frent-site .hm-brand-copy strong,
.frent-site .hm-footer-brand strong {
    font-family: Gugi, Ubuntu, sans-serif;
    font-weight: 400;
}

.frent-site .hm-nav {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    min-height: 118px;
}

.frent-site .hm-brand,
.frent-site .hm-footer-brand {
    gap: 14px;
}

.frent-site .hm-brand img,
.frent-site .hm-footer-brand img {
    aspect-ratio: 1;
    border: 1px solid rgba(241, 229, 7, .22);
    border-radius: 10px;
    filter: none;
    object-fit: cover;
}

.frent-site .hm-brand img {
    height: 66px;
    width: 66px;
}

.frent-site .hm-brand-copy strong,
.frent-site .hm-footer-brand strong {
    color: var(--frent-yellow);
    letter-spacing: .08em;
}

.frent-nav-actions {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-left: auto;
}

.frent-breadcrumbs {
    align-items: center;
    color: #777;
    display: flex;
    flex-wrap: wrap;
    font: 800 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    gap: 8px;
    grid-column: 1 / -1;
    letter-spacing: .12em;
    margin-bottom: 28px;
    text-transform: uppercase;
}

.frent-breadcrumbs a {
    color: #aaa;
    text-decoration: none;
}

.frent-breadcrumbs a:hover,
.frent-breadcrumbs a:focus-visible {
    color: var(--frent-yellow);
}

.frent-breadcrumbs i {
    color: var(--frent-yellow);
    font-style: normal;
}

.frent-breadcrumbs [aria-current="page"] {
    color: #fff;
}

.frent-site .hm-btn,
.frent-site .hm-link-btn,
.frent-site .hm-link-btn.is-active {
    border-color: var(--frent-yellow);
    background: var(--frent-yellow);
    color: #000;
}

.frent-site .hm-kicker,
.frent-site .hm-footer-links strong {
    color: var(--frent-yellow);
}

.frent-wallet-control {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    margin-left: auto;
}

.frent-wallet-button {
    background: var(--frent-yellow);
    border: 1px solid var(--frent-yellow);
    border-radius: 2px;
    color: #000;
    cursor: pointer;
    font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .04em;
    min-height: 38px;
    padding: 0 15px;
    text-transform: uppercase;
}

.frent-wallet-button:hover {
    background: #fff;
    border-color: #fff;
}

.frent-wallet-button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.frent-wallet-button:disabled {
    cursor: wait;
    opacity: .6;
}

.frent-wallet-button.is-connected {
    background: transparent;
    color: var(--frent-yellow);
}

.frent-wallet-button.is-warning {
    background: #ff5d45;
    border-color: #ff5d45;
}

.frent-wallet-logout-backdrop {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(0, 0, 0, .82);
    backdrop-filter: blur(4px);
}

.frent-wallet-logout-modal {
    width: min(420px, 100%);
    border: 1px solid #f1e507;
    border-radius: 2px;
    padding: 24px;
    background: #080808;
    color: #fff;
    box-shadow: 12px 12px 0 rgba(241, 229, 7, .12);
}

.frent-wallet-logout-modal h2 { margin: 0; font-size: 20px; }
.frent-wallet-logout-modal p { margin: 12px 0 22px; color: #aaa; }
.frent-wallet-logout-actions { display: flex; justify-content: flex-end; gap: 9px; }
.frent-wallet-logout-actions button { border: 1px solid #555; border-radius: 2px; padding: 10px 14px; background: transparent; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.frent-wallet-logout-actions button.is-danger { border-color: #f1e507; background: #f1e507; color: #000; }
.frent-wallet-logout-actions button:disabled { cursor: wait; opacity: .6; }
.frent-site .hm-btn,
.frent-site .hm-link-btn,
.frent-site .hm-btn.secondary,
.frent-site .hm-link-btn.secondary,
.frent-site .frent-wallet-button:not(.is-warning) {
    background: #f1e507;
    border-color: #f1e507;
    color: #000;
}

.frent-site .hm-btn:hover,
.frent-site .hm-link-btn:hover,
.frent-site .frent-wallet-button:not(.is-warning):hover {
    background: #fff82e;
    border-color: #fff82e;
    color: #000;
}

.frent-site .frent-wallet-button:not(.is-warning),
.frent-site .frent-wallet-button:not(.is-warning):hover,
.frent-site .frent-wallet-button:not(.is-warning):focus-visible {
    background: transparent;
    border-color: #f1e507;
    color: #f1e507;
}

.frent-site .frent-wallet-button:not(.is-warning):hover {
    box-shadow: inset 0 0 0 1px rgba(241, 229, 7, .25);
}

.frent-wallet-error,
.frent-wallet-note {
    color: #ff8070;
    font: 600 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
    max-width: 260px;
    text-align: right;
}

.frent-wallet-error,
.frent-wallet-note {
    flex-basis: 100%;
}

.frent-wallet-note {
    color: #888;
}

@media (max-width: 720px) {
    .frent-site .hm-nav {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .frent-wallet-control {
        align-items: stretch;
        flex-wrap: wrap;
        margin-left: 0;
        width: 100%;
    }

    .frent-nav-actions {
        align-items: stretch;
        flex-wrap: wrap;
        margin-left: 0;
        width: 100%;
    }

    .frent-wallet-button {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
        width: auto;
    }

    .frent-wallet-error,
    .frent-wallet-note {
        max-width: none;
        text-align: left;
    }
}
.frent-connected-chain-strip {
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 100;
    min-height: 29px;
    padding: 0 clamp(14px, 3vw, 42px);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: #050505;
    color: #a1a1aa;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.frent-connected-chain-strip strong { color: #fff; }

.frent-connected-chain-strip > span,
.frent-connected-chain-strip > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.frent-chain-signal {
    width: 7px;
    height: 7px;
    background: #555;
    border-radius: 50%;
    flex: none;
}

.frent-connected-chain-strip [data-frent-evm-status][data-state="connected"] .frent-chain-signal {
    background: #65f58a;
    box-shadow: 0 0 0 rgba(101, 245, 138, .7);
    animation: frent-chain-signal 1.5s ease-out infinite;
}

.frent-connected-chain-strip > a { text-decoration: none; }
.frent-connected-chain-strip > a:focus-visible { outline: 2px solid #3b82f6; outline-offset: 4px; }
.frent-connected-chain-strip [data-frent-xaman-status][data-state="connected"] .frent-chain-signal {
    background: #65f58a;
    box-shadow: 0 0 0 rgba(101, 245, 138, .7);
    animation: frent-chain-signal 1.5s ease-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .frent-connected-chain-strip [data-state="connected"] .frent-chain-signal { animation: none; }
}

/* FRENT POS knowledge base */
.frent-kb {
    color: var(--frent-paper);
    width: 100%;
}

.frent-kb-intro {
    align-items: end;
    display: grid;
    gap: clamp(38px, 7vw, 100px);
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .7fr);
    padding: clamp(42px, 7vw, 92px) clamp(28px, 5vw, 68px);
}

.frent-kb-intro h2,
.frent-kb-quickstart h2,
.frent-kb-categories h2,
.frent-kb-search-results h2,
.frent-kb-visuals h2,
.frent-kb-support h2,
.frent-kb-related h2,
.frent-kb-admin h2 {
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -.045em;
}

.frent-kb-intro h2 {
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
    margin: 20px 0 24px;
}

.frent-kb-intro > div > p:last-child,
.frent-kb-listing > header > p {
    color: var(--frent-muted);
    font-size: 14px;
    line-height: 1.75;
    max-width: 680px;
}

.frent-kb-search { display: grid; gap: 10px; }
.frent-kb-search > label { color: var(--frent-muted); font: 800 9px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-kb-search > div { align-items: stretch; border: 1px solid var(--frent-rule); display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 58px; }
.frent-kb-search svg { align-self: center; color: var(--frent-acid); height: 19px; justify-self: center; width: 19px; }
.frent-kb-search input { background: transparent; border: 0; color: var(--frent-paper); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.2; min-width: 0; outline: 0; padding: 0 12px 0 0; }
.frent-kb-search input::placeholder { color: #6f716b; }
.frent-kb-search button { align-items: center; background: var(--frent-acid); border: 0; color: var(--frent-black); cursor: pointer; display: flex; font-family: inherit; font-size: 9px; font-weight: 900; gap: 16px; letter-spacing: .08em; line-height: 1.2; padding: 0 18px; text-transform: uppercase; }
.frent-kb-search button svg { color: currentColor; height: 15px; width: 15px; }

.frent-kb-quickstart {
    border-top: 1px solid var(--frent-rule);
    display: grid;
    gap: clamp(34px, 6vw, 90px);
    grid-template-columns: minmax(240px, .6fr) 1fr;
    padding: clamp(50px, 7vw, 88px) clamp(28px, 5vw, 68px);
}
.frent-kb-quickstart h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1; margin: 18px 0 0; }
.frent-kb-quickstart ol { border-top: 1px solid var(--frent-rule); list-style: none; margin: 0; padding: 0; }
.frent-kb-quickstart li { align-items: center; border-bottom: 1px solid var(--frent-rule); display: grid; gap: 18px; grid-template-columns: 32px 1fr; padding: 18px 0; }
.frent-kb-quickstart li span { color: var(--frent-acid); font: 800 9px/1 ui-monospace, monospace; }
.frent-kb-quickstart li a { font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(19px, 2.5vw, 28px); }

.frent-kb-product-paths {
    border-top: 1px solid var(--frent-rule);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: clamp(50px, 7vw, 88px) clamp(28px, 5vw, 68px);
}
.frent-kb-product-paths > div { grid-column: 1 / -1; margin-bottom: 34px; }
.frent-kb-product-paths h2 { font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(32px, 4vw, 52px); font-weight: 500; letter-spacing: -.045em; margin: 18px 0 0; }
.frent-kb-product-paths > a { border: 1px solid var(--frent-rule); display: grid; gap: 12px; min-height: 170px; padding: 24px; }
.frent-kb-product-paths > a + a { border-left: 0; }
.frent-kb-product-paths > a:hover { background: rgba(237, 244, 39, .04); }
.frent-kb-product-paths strong { color: var(--frent-paper); font-size: 13px; }
.frent-kb-product-paths span { color: var(--frent-muted); font-size: 10px; line-height: 1.65; }

.frent-kb-categories > section { border-top: 1px solid var(--frent-rule); padding: clamp(54px, 8vw, 100px) clamp(28px, 5vw, 68px); }
.frent-kb-categories > section > header { align-items: end; display: grid; gap: 24px; grid-template-columns: minmax(280px, .8fr) 1fr auto; margin-bottom: 42px; }
.frent-kb-categories > section > header > div { display: grid; gap: 12px; grid-template-columns: 28px 1fr; }
.frent-kb-categories > section > header span { color: var(--frent-acid); font: 800 9px/1 ui-monospace, monospace; margin-top: 10px; }
.frent-kb-categories h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1; margin: 0; }
.frent-kb-categories header > p { color: var(--frent-muted); font-size: 12px; line-height: 1.7; margin: 0; max-width: 540px; }
.frent-kb-categories header > a { align-items: center; display: flex; font-size: 10px; font-weight: 900; gap: 10px; text-decoration: underline; text-decoration-color: var(--frent-acid); text-underline-offset: 5px; text-transform: uppercase; }
.frent-kb-categories header > a svg { height: 15px; width: 15px; }

.frent-kb-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.frent-kb-article-card { border: 1px solid var(--frent-rule); display: flex; flex-direction: column; min-height: 280px; padding: 26px; }
.frent-kb-article-card + .frent-kb-article-card { border-left: 0; }
.frent-kb-article-card > p { color: var(--frent-acid) !important; font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; margin: 0 0 36px; text-transform: uppercase; }
.frent-kb-article-card h3 { font-family: "Iowan Old Style", Baskerville, serif !important; font-size: clamp(22px, 2.4vw, 31px) !important; font-weight: 500 !important; line-height: 1.03 !important; margin: 0 0 18px !important; }
.frent-kb-article-card > span { color: var(--frent-muted); font-size: 10px; line-height: 1.65; }
.frent-kb-article-card > a:last-child { align-items: center; color: var(--frent-paper); display: flex; font-size: 9px; font-weight: 900; gap: 9px; margin-top: auto; padding-top: 28px; text-transform: uppercase; }
.frent-kb-article-card > a:last-child svg { color: var(--frent-acid); height: 14px; width: 14px; }
.frent-kb-article-card:hover { background: rgba(237, 244, 39, .04); }

.frent-kb-listing { padding: clamp(36px, 5vw, 68px); }
.frent-kb-listing > header { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr minmax(320px, .65fr); margin-bottom: 48px; }
.frent-kb-listing .frent-kb-card-grid,
.frent-kb-search-results .frent-kb-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.frent-kb-listing .frent-kb-article-card:nth-child(3n+1),
.frent-kb-search-results .frent-kb-article-card:nth-child(3n+1) { border-left: 1px solid var(--frent-rule); }
.frent-kb-listing .frent-kb-article-card:nth-child(n+4),
.frent-kb-search-results .frent-kb-article-card:nth-child(n+4) { border-top: 0; }
.frent-kb-search-results { padding: clamp(36px, 5vw, 68px); }
.frent-kb-search-results > header { margin: 70px 0 36px; }
.frent-kb-search-results h2 { font-size: clamp(34px, 4.5vw, 60px); margin: 18px 0 0; }
.frent-kb-empty { align-items: center; border: 1px solid var(--frent-rule); color: var(--frent-muted); display: flex; gap: 12px; grid-column: 1 / -1; margin: 0; padding: 30px; }
.frent-kb-empty svg { color: var(--frent-acid); height: 24px; width: 24px; }

.frent-kb-article-intro { align-items: end; display: grid; gap: 46px; grid-template-columns: minmax(0, 1fr) auto; padding: clamp(38px, 6vw, 72px); }
.frent-kb-article-intro > p { color: #c8cac1 !important; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(23px, 3vw, 36px); letter-spacing: -.02em; line-height: 1.32 !important; margin: 0; max-width: 820px; }
.frent-kb-article-intro dl { display: flex; gap: 34px; margin: 0; }
.frent-kb-article-intro dl div { display: grid; gap: 6px; }
.frent-kb-article-intro dt { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-kb-article-intro dd { font-size: 10px; font-weight: 800; margin: 0; }
.frent-kb-article-intro dd a { text-decoration: underline; text-decoration-color: var(--frent-acid); text-underline-offset: 4px; }
.frent-kb-article-layout { border-top: 1px solid var(--frent-rule); display: grid; grid-template-columns: 220px minmax(0, 800px); justify-content: center; }
.frent-kb-article-layout > aside { align-self: start; border: 1px solid var(--frent-rule); border-top: 0; display: grid; position: sticky; top: 18px; }
.frent-kb-article-layout > aside a { align-items: center; color: var(--frent-muted); display: flex; font-size: 9px; font-weight: 900; gap: 10px; padding: 15px; text-transform: uppercase; }
.frent-kb-article-layout > aside a + a { border-top: 1px solid var(--frent-rule); }
.frent-kb-article-layout > aside a:hover { background: var(--frent-acid); color: var(--frent-black); }
.frent-kb-article-layout > aside svg { height: 16px; width: 16px; }
.frent-kb-prose { border-inline: 1px solid var(--frent-rule); font-size: 15px; line-height: 1.82; padding: clamp(42px, 7vw, 92px); }
.frent-site .frent-content-frame .frent-kb-prose h2 { font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(31px, 4vw, 48px); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; margin: 64px 0 22px; }
.frent-site .frent-content-frame .frent-kb-prose h2:first-child { margin-top: 0; }
.frent-site .frent-content-frame .frent-kb-prose h3 { font-family: "Iowan Old Style", Baskerville, serif; font-size: 27px; font-weight: 500; margin: 42px 0 16px; }
.frent-site .frent-content-frame .frent-kb-prose p,
.frent-site .frent-content-frame .frent-kb-prose li { color: #b8bab1; }
.frent-kb-prose a { color: var(--frent-paper); text-decoration: underline; text-decoration-color: var(--frent-acid); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.frent-kb-prose code { background: rgba(237, 244, 39, .08); color: var(--frent-acid); font: 700 .84em/1.4 ui-monospace, monospace; overflow-wrap: anywhere; padding: 3px 5px; }
.frent-kb-prose :is(ul, ol) { padding-left: 24px; }
.frent-kb-prose li { margin-bottom: 10px; padding-left: 6px; }
.frent-kb-prose strong { color: var(--frent-paper); }

.frent-kb-visuals,
.frent-kb-faq,
.frent-kb-related { border-top: 1px solid var(--frent-rule); padding: clamp(52px, 7vw, 88px) clamp(28px, 5vw, 68px); }
.frent-kb-visuals > div:first-child,
.frent-kb-related > div:first-child { margin-bottom: 36px; }
.frent-kb-visuals h2,
.frent-kb-related h2 { font-size: clamp(34px, 4vw, 54px); margin: 18px 0 0; }
.frent-kb-visuals > div:last-child { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frent-kb-screenshot { margin: 0; }
.frent-kb-screenshot img,
.frent-kb-screenshot > div { aspect-ratio: 16 / 9; border: 1px solid var(--frent-rule); display: block; object-fit: cover; width: 100%; }
.frent-kb-screenshot > div { align-content: center; background: repeating-linear-gradient(-45deg, rgba(237, 244, 39, .035), rgba(237, 244, 39, .035) 10px, transparent 10px, transparent 22px); display: grid; justify-items: center; padding: 28px; text-align: center; }
.frent-kb-screenshot > div svg { color: var(--frent-acid); height: 38px; margin-bottom: 18px; width: 38px; }
.frent-kb-screenshot > div span { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-kb-screenshot > div strong { font-family: "Iowan Old Style", Baskerville, serif; font-size: 24px; font-weight: 500; margin-top: 8px; }
.frent-kb-screenshot figcaption { color: var(--frent-muted); font-size: 9px; line-height: 1.5; padding: 10px 0; }
.frent-kb-support { align-items: end; background: var(--frent-acid); color: var(--frent-black); display: grid; gap: 40px; grid-template-columns: 1fr auto; padding: clamp(42px, 7vw, 78px); }
.frent-kb-support .frent-overline { color: var(--frent-black); }
.frent-kb-support h2 { color: var(--frent-black) !important; font-size: clamp(38px, 5vw, 66px); line-height: 1; margin: 18px 0; max-width: 760px; }
.frent-kb-support p:last-child { color: rgba(8, 9, 8, .76) !important; font-size: 12px; line-height: 1.65; margin: 0; max-width: 700px; }

/* Knowledge-base CMS */
.frent-kb-admin-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.frent-kb-admin-nav a { align-items: center; border: 1px solid var(--frent-rule); color: var(--frent-muted); display: flex; font-size: 9px; font-weight: 900; gap: 8px; min-height: 40px; padding: 0 13px; text-transform: uppercase; }
.frent-kb-admin-nav a:hover,
.frent-kb-admin-nav a.is-active { border-color: var(--frent-acid); color: var(--frent-paper); }
.frent-kb-admin-nav a svg { height: 15px; width: 15px; }
.frent-kb-admin { width: 100%; }
.frent-kb-admin-metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
.frent-kb-admin-metrics div { border: 1px solid var(--frent-rule); border-width: 0 1px 1px 0; display: grid; gap: 10px; padding: clamp(24px, 4vw, 42px); }
.frent-kb-admin-metrics div:last-child { border-right: 0; }
.frent-kb-admin-metrics span { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-kb-admin-metrics strong { color: var(--frent-acid); font: 500 clamp(38px, 5vw, 64px)/1 "Iowan Old Style", Baskerville, serif; }
.frent-kb-admin-section { border-top: 1px solid var(--frent-rule); padding: clamp(32px, 5vw, 62px); }
.frent-kb-admin-section:first-child { border-top: 0; }
.frent-kb-admin-section > header { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 32px; }
.frent-kb-admin-section > header h2 { font-size: clamp(31px, 4vw, 48px); margin: 14px 0 0; }
.frent-kb-admin-section > header p:last-child { color: var(--frent-muted); font-size: 11px; line-height: 1.6; margin: 12px 0 0; }
.frent-kb-admin-table-wrap { overflow-x: auto; }
.frent-kb-admin-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.frent-kb-admin-table th { color: var(--frent-muted); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .09em; padding: 12px; text-align: left; text-transform: uppercase; }
.frent-kb-admin-table td { border-top: 1px solid var(--frent-rule); color: #c6c8c0; font-size: 11px; padding: 14px 12px; vertical-align: top; }
.frent-kb-admin-table td strong,
.frent-kb-admin-table td small { display: block; }
.frent-kb-admin-table td small { color: #6f716b !important; font: 700 8px/1.5 ui-monospace, monospace; margin-top: 4px; }
.frent-kb-admin-table td > span { border: 1px solid var(--frent-rule); display: inline-block; font-size: 8px; font-weight: 900; padding: 5px 7px; }
.frent-kb-admin-table td > span.is-published { border-color: rgba(87, 216, 145, .4); color: #71d99c; }
.frent-kb-admin-table td > span.is-draft { color: var(--frent-acid); }
.frent-kb-admin-table td > a svg { color: var(--frent-acid); height: 18px; width: 18px; }
.frent-kb-admin-form,
.frent-kb-category-forms form { display: grid; gap: 26px; }
.frent-kb-category-forms { display: grid; gap: 18px; }
.frent-kb-category-forms form { border: 1px solid var(--frent-rule); padding: 22px; }
.frent-kb-category-forms footer { align-items: center; display: flex; justify-content: space-between; }
.frent-kb-category-forms footer span { color: var(--frent-muted); font-size: 10px; }
.frent-kb-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.frent-kb-form-grid label:first-child { grid-column: span 2; }
.frent-kb-form-grid .is-wide { grid-column: 1 / -1; }
.frent-kb-admin label,
.frent-kb-rich-editor > span { color: var(--frent-muted); display: grid; font: 800 8px/1.2 ui-monospace, monospace; gap: 8px; letter-spacing: .09em; text-transform: uppercase; }
.frent-kb-admin :is(input, textarea, select) { background: #070807; border: 1px solid #35372f; border-radius: 0; color: var(--frent-paper); font: 600 12px/1.5 "Avenir Next", Avenir, sans-serif; min-height: 46px; padding: 12px; width: 100%; }
.frent-kb-admin textarea { resize: vertical; }
.frent-kb-admin :is(input, textarea, select):focus { border-color: var(--frent-acid); outline: 1px solid var(--frent-acid); }
.frent-kb-admin label small,
.frent-kb-rich-editor > small,
.frent-kb-screenshot-labels small { color: #767870 !important; font-size: 9px; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.frent-kb-admin-filters { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.frent-kb-admin-filters label { min-width: 180px; }
.frent-kb-rich-editor { display: grid; gap: 10px; }
.frent-kb-editor-toolbar { display: flex; flex-wrap: wrap; gap: 6px; }
.frent-kb-editor-toolbar button { align-items: center; background: #11130f; border: 1px solid var(--frent-rule); color: var(--frent-paper); cursor: pointer; display: flex; font-size: 9px; font-weight: 800; gap: 6px; min-height: 36px; padding: 0 10px; }
.frent-kb-editor-toolbar button:hover { border-color: var(--frent-acid); }
.frent-kb-editor-toolbar svg { height: 14px; width: 14px; }
.frent-kb-rich-editor textarea { font: 600 13px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; }
.frent-kb-screenshot-labels { display: grid; gap: 8px; }
.frent-kb-faq-editor { display: grid; gap: 14px; }
.frent-kb-faq-editor > div { border: 1px solid var(--frent-rule); display: grid; gap: 14px; grid-template-columns: .8fr 1.2fr; padding: 16px; }
.frent-kb-form-actions { display: flex; gap: 10px; justify-content: flex-end; padding: 0 clamp(32px, 5vw, 62px) clamp(32px, 5vw, 62px); }
.frent-kb-screenshot-forms { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frent-kb-screenshot-forms > form { border: 1px solid var(--frent-rule); display: grid; gap: 13px; padding: 18px; }
.frent-kb-screenshot-forms h3 { font-family: "Iowan Old Style", Baskerville, serif !important; font-size: 28px !important; font-weight: 500 !important; }
.frent-kb-missing-list { border-top: 1px solid var(--frent-rule); }
.frent-kb-missing-list > article { align-items: center; border-bottom: 1px solid var(--frent-rule); display: grid; gap: 18px; grid-template-columns: 32px 1fr auto; padding: 18px 0; }
.frent-kb-missing-list > article > svg { color: var(--frent-acid); height: 25px; width: 25px; }
.frent-kb-missing-list span { color: var(--frent-acid); font: 800 8px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-kb-missing-list h3 { font-family: "Iowan Old Style", Baskerville, serif !important; font-size: 22px !important; font-weight: 500 !important; margin: 4px 0 !important; }
.frent-kb-missing-list p { color: var(--frent-muted); font-size: 10px; margin: 0; }

@media (max-width: 1050px) {
    .frent-kb-product-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .frent-kb-product-paths > a:nth-of-type(3) { border-left: 1px solid var(--frent-rule); }
    .frent-kb-product-paths > a:nth-of-type(n+3) { border-top: 0; }
    .frent-kb-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .frent-kb-article-card:nth-child(odd) { border-left: 1px solid var(--frent-rule); }
    .frent-kb-article-card:nth-child(n+3) { border-top: 0; }
    .frent-kb-listing .frent-kb-card-grid,
    .frent-kb-search-results .frent-kb-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .frent-kb-listing .frent-kb-article-card:nth-child(odd),
    .frent-kb-search-results .frent-kb-article-card:nth-child(odd) { border-left: 1px solid var(--frent-rule); }
    .frent-kb-listing .frent-kb-article-card:nth-child(n+3),
    .frent-kb-search-results .frent-kb-article-card:nth-child(n+3) { border-top: 0; }
    .frent-kb-categories > section > header { grid-template-columns: 1fr 1fr; }
    .frent-kb-categories > section > header > a { grid-column: 2; }
    .frent-kb-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .frent-kb-intro,
    .frent-kb-quickstart,
    .frent-kb-listing > header,
    .frent-kb-article-intro,
    .frent-kb-support { grid-template-columns: 1fr; }
    .frent-kb-categories > section > header { align-items: start; grid-template-columns: 1fr; }
    .frent-kb-categories > section > header > a { grid-column: auto; }
    .frent-kb-search > div { grid-template-columns: 42px 1fr; }
    .frent-kb-search button { grid-column: 1 / -1; justify-content: center; min-height: 46px; }
    .frent-kb-article-layout { grid-template-columns: 1fr; }
    .frent-kb-article-layout > aside { border-inline: 0; display: flex; flex-wrap: wrap; position: static; }
    .frent-kb-article-layout > aside a + a { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-kb-prose { border-inline: 0; }
    .frent-kb-visuals > div:last-child,
    .frent-kb-screenshot-forms { grid-template-columns: 1fr; }
    .frent-kb-admin-metrics { grid-template-columns: repeat(2, 1fr); }
    .frent-kb-admin-metrics div:nth-child(2) { border-right: 0; }
    .frent-kb-faq-editor > div { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .frent-kb-product-paths { grid-template-columns: 1fr; }
    .frent-kb-product-paths > a + a,
    .frent-kb-product-paths > a:nth-of-type(3) { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-kb-card-grid,
    .frent-kb-listing .frent-kb-card-grid,
    .frent-kb-search-results .frent-kb-card-grid,
    .frent-kb-form-grid { grid-template-columns: 1fr; }
    .frent-kb-article-card + .frent-kb-article-card,
    .frent-kb-listing .frent-kb-article-card,
    .frent-kb-search-results .frent-kb-article-card { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-kb-form-grid label:first-child { grid-column: auto; }
    .frent-kb-admin-metrics { grid-template-columns: 1fr; }
    .frent-kb-admin-metrics div { border-right: 0; }
    .frent-kb-admin-section > header { align-items: flex-start; flex-direction: column; }
    .frent-kb-form-actions { flex-direction: column; }
    .frent-kb-form-actions .hm-btn { width: 100%; }
    .frent-kb-missing-list > article { grid-template-columns: 28px 1fr; }
    .frent-kb-missing-list > article > a { grid-column: 2; justify-self: start; }
}

@media (max-width: 700px) {
    .frent-connected-chain-strip { min-height: 27px; padding-inline: 12px; }
}

.frent-wallet-connected-context {
    display: flex;
    align-items: center;
    gap: 9px;
}

.frent-wallet-connected-context > small {
    max-width: 190px;
    overflow: hidden;
    color: var(--hm-muted, #a1a1aa);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
dialog.hm-dialog {
    margin: auto;
    padding: 0;
    border: 1px solid var(--hm-line);
    border-radius: 4px;
    background: #0b0b0e;
    color: #f8fafc;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
}

dialog.hm-dialog::backdrop {
    background: rgba(0, 0, 0, .8);
    backdrop-filter: blur(3px);
}

dialog.hm-dialog > .hm-dialog-body {
    gap: 18px;
    padding: 20px;
    background: #0b0b0e;
}

dialog.hm-dialog .hm-dialog-head {
    align-items: flex-start;
    gap: 16px;
    margin: 0;
}

dialog.hm-dialog .hm-dialog-head h2 {
    margin: 3px 0 0;
}

dialog.hm-dialog :is(h1, h2, h3, h4, h5, h6) {
    color: #f8fafc;
}

dialog.hm-dialog :is(label, legend) {
    color: #e4e4e7;
}

dialog.hm-dialog .hm-kicker {
    color: var(--frent-yellow, #f1e507);
}

dialog.hm-dialog :is(input, textarea, select) {
    border-color: rgba(255, 255, 255, .2);
    background: #08080a;
    color: #f8fafc;
}

dialog.hm-dialog :is(input, textarea, select)::placeholder {
    color: #71717a;
}

dialog.hm-dialog :is(input, textarea, select):focus {
    border-color: var(--frent-yellow, #f1e507);
    outline-color: var(--frent-yellow, #f1e507);
}

@media (max-width: 640px) {
    dialog.hm-dialog > .hm-dialog-body { padding: 16px; }
}
.frent-pos-shell,.frent-pos-payment-screen,.frent-pos-checkout{--pos-yellow:#f1e507;--pos-line:rgba(255,255,255,.14);--pos-muted:#8d8d94;color:#f7f7f2;padding:22px 0 90px}.frent-pos-heading{align-items:end;border:1px solid var(--pos-line);display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(25px,5vw,58px)}.frent-pos-heading h1{font-size:clamp(48px,8vw,102px);letter-spacing:-.065em;line-height:.83;margin:15px 0 22px;text-transform:uppercase}.frent-pos-heading>div:first-child>p:last-child{color:#9b9ba2;line-height:1.55;margin:0;max-width:650px}.frent-pos-panel-heading span,.frent-pos-history-heading span{color:var(--pos-yellow);font:850 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.frent-pos-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(390px,1.28fr)}.frent-pos-panel{border:solid var(--pos-line);border-width:0 1px 1px;min-width:0}.frent-pos-panel+.frent-pos-panel{border-left:0}.frent-pos-panel-heading{border-bottom:1px solid var(--pos-line);padding:24px clamp(20px,3vw,34px)}.frent-pos-panel-heading h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:7px 0 0}.frent-pos-form{display:grid;gap:11px;padding:clamp(20px,3vw,34px)}.frent-pos-form>label{color:#8e8e95;font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:5px;text-transform:uppercase}.frent-pos-select-wrap{position:relative}.frent-pos-select-wrap select,.frent-pos-input{appearance:none;background:#08080a;border:1px solid #36363c;border-radius:0;color:#fff;font:750 14px/1.2 inherit;padding:15px;width:100%}.frent-pos-select-wrap svg{color:var(--pos-yellow);height:16px;pointer-events:none;position:absolute;right:14px;top:16px;width:16px}.frent-pos-select-wrap select:focus,.frent-pos-input:focus,.frent-pos-money-input:focus-within{border-color:var(--pos-yellow);outline:1px solid var(--pos-yellow)}.frent-pos-token-lock{align-items:center;background:#111113;border:1px solid var(--pos-line);display:grid;gap:4px;grid-template-columns:1fr auto;padding:14px 15px}.frent-pos-token-lock span{color:#8d8d94;font-size:10px;font-weight:900;text-transform:uppercase}.frent-pos-token-lock strong{color:var(--pos-yellow);font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;grid-row:1/3;grid-column:2}.frent-pos-token-lock small{color:#68686f;font-size:10px}.frent-pos-submit{align-items:center;display:flex;gap:9px;justify-content:center;margin-top:9px}.frent-pos-submit svg{height:17px;width:17px}.frent-pos-money-input{align-items:center;background:#08080a;border:1px solid #36363c;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:0 15px}.frent-pos-money-input>span{color:var(--pos-yellow);font-size:28px;font-weight:950}.frent-pos-money-input input{background:transparent;border:0;color:#fff;font:950 clamp(34px,5vw,62px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;padding:16px 12px;width:100%}.frent-pos-money-input input:focus{outline:0}.frent-pos-money-input strong{color:#777780;font-size:11px}.frent-pos-fee-note{align-items:center;color:#898990;display:flex;font-size:11px;gap:8px}.frent-pos-fee-note svg{color:var(--pos-yellow);height:17px;width:17px}.frent-pos-panel.is-locked{background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 16px)}.frent-pos-empty{align-items:center;color:#7f7f86;display:flex;gap:15px;min-height:270px;padding:34px}.frent-pos-empty svg{height:28px;min-width:28px;width:28px}.frent-pos-history{border:1px solid var(--pos-line);border-top:0}.frent-pos-history-heading{align-items:center;border-bottom:1px solid var(--pos-line);display:flex;justify-content:space-between;padding:23px clamp(20px,3vw,34px)}.frent-pos-history-heading h2{font-size:27px;margin:6px 0 0}.frent-pos-history-heading>strong{align-items:center;background:var(--pos-yellow);color:#070709;display:flex;font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;height:38px;justify-content:center;width:38px}.frent-pos-history-empty{color:#777780;padding:30px;text-align:center}.frent-pos-payment-row{align-items:center;border-bottom:1px solid var(--pos-line);color:#fff;display:grid;gap:16px;grid-template-columns:8px minmax(180px,1.5fr) minmax(130px,1fr) auto 18px;padding:17px clamp(16px,3vw,30px);text-decoration:none}.frent-pos-payment-row:last-child{border-bottom:0}.frent-pos-payment-row:hover{background:rgba(241,229,7,.035)}.frent-pos-payment-row>div{display:grid;gap:4px;min-width:0}.frent-pos-payment-row strong{font:900 17px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.frent-pos-payment-row small{color:#797980;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frent-pos-payment-row>svg{color:#707078;height:17px;width:17px}.frent-pos-payment-state{background:#6b6b72;height:8px;width:8px}.frent-pos-payment-state.is-paid{background:#57d891}.frent-pos-status-label{border:1px solid #38383e;color:#aaaab0;font-size:9px;font-weight:900;letter-spacing:.08em;padding:6px 8px}
.frent-pos-payment-screen{border:1px solid var(--pos-line);margin-bottom:75px;padding:0}.frent-pos-payment-header{align-items:center;border-bottom:1px solid var(--pos-line);display:flex;justify-content:space-between;padding:14px 18px}.frent-pos-back{align-items:center;color:#b7b7bd;display:flex;font-size:11px;font-weight:850;gap:7px;text-decoration:none;text-transform:uppercase}.frent-pos-back svg{height:16px;width:16px}.frent-pos-live-state{border:1px solid #4b4b51;color:#b8b8bd;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;padding:7px 9px}.frent-pos-live-state.is-paid{border-color:#57d891;color:#57d891}.frent-pos-live-state.is-pending{animation:pos-pulse 1.7s ease-in-out infinite;border-color:var(--pos-yellow);color:var(--pos-yellow)}.frent-pos-presenter{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(370px,1.15fr);min-height:620px}.frent-pos-qr-stage{align-items:center;background:var(--pos-yellow);color:#08080a;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,65px)}.frent-pos-qr-stage>span{font-size:11px;font-weight:950;letter-spacing:.16em}.frent-pos-qr{background:#fff;box-shadow:14px 14px 0 rgba(0,0,0,.2);margin:22px 0;max-width:360px;padding:14px;width:100%}.frent-pos-qr img{display:block;height:auto;width:100%}.frent-pos-qr-stage p{font-size:12px;font-weight:750;margin:5px 0 0;text-align:center}.frent-pos-payment-summary{align-content:center;display:grid;padding:clamp(30px,6vw,75px)}.frent-pos-payment-summary h1{font:950 clamp(52px,8vw,100px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;margin:18px 0}.frent-pos-payment-description{color:#aaaab0;font-size:17px;margin:0 0 30px}.frent-pos-payment-summary dl,.frent-pos-checkout dl{border-top:1px solid var(--pos-line);margin:0}.frent-pos-payment-summary dl div,.frent-pos-checkout dl div{align-items:center;border-bottom:1px solid var(--pos-line);display:flex;justify-content:space-between;padding:12px 0}.frent-pos-payment-summary dt,.frent-pos-checkout dt{color:#777780;font-size:10px;font-weight:850;text-transform:uppercase}.frent-pos-payment-summary dd,.frent-pos-checkout dd{font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.frent-pos-link-box{border:1px solid #37373d;display:grid;grid-template-columns:minmax(0,1fr) 48px;margin-top:24px}.frent-pos-link-box input{background:#09090b;border:0;color:#777780;min-width:0;padding:13px}.frent-pos-link-box button{background:#151519;border:0;border-left:1px solid #37373d;color:var(--pos-yellow);cursor:pointer}.frent-pos-link-box button svg{height:19px;width:19px}.frent-pos-link-box button[data-copied="1"]{background:var(--pos-yellow);color:#09090b}.frent-pos-settlement-result{align-items:center;background:#102319;border:1px solid #57d891;color:#57d891;display:flex;gap:12px;margin-top:15px;padding:14px}.frent-pos-settlement-result[hidden]{display:none}.frent-pos-settlement-result>svg{height:27px;width:27px}.frent-pos-settlement-result>div{display:grid}.frent-pos-settlement-result span{font-size:10px;margin-top:3px}
.frent-pos-checkout{display:grid;justify-items:center;min-height:72vh;padding-top:clamp(24px,6vw,70px)}.frent-pos-checkout-card{background:#0b0b0d;border:1px solid var(--pos-line);box-shadow:16px 16px 0 rgba(241,229,7,.07);max-width:560px;width:100%}.frent-pos-checkout-card>header{align-items:center;border-bottom:1px solid var(--pos-line);display:grid;gap:12px;grid-template-columns:42px 1fr auto;padding:15px}.frent-pos-checkout-mark{align-items:center;background:var(--pos-yellow);color:#09090b;display:flex;height:42px;justify-content:center;width:42px}.frent-pos-checkout-mark svg{height:21px;width:21px}.frent-pos-checkout-card>header>div:nth-child(2){display:grid;gap:4px}.frent-pos-checkout-card>header span{font-size:10px;font-weight:900;letter-spacing:.08em}.frent-pos-checkout-card>header small{color:#777780;font-size:10px}.frent-pos-simulation-note{align-items:center;background:#191903;border-bottom:1px solid rgba(241,229,7,.25);color:var(--pos-yellow);display:flex;justify-content:space-between;padding:10px 15px}.frent-pos-simulation-note strong{font-size:9px;letter-spacing:.1em}.frent-pos-simulation-note span{font-size:10px}.frent-pos-checkout-amount{align-items:end;display:grid;grid-template-columns:1fr auto;padding:38px 28px 27px}.frent-pos-checkout-amount>span{color:#777780;font-size:10px;font-weight:900;grid-column:1/-1;letter-spacing:.1em}.frent-pos-checkout-amount strong{font:950 clamp(50px,12vw,82px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em}.frent-pos-checkout-amount small{color:var(--pos-yellow);font-weight:900;padding-bottom:9px}.frent-pos-checkout-description{border-bottom:1px solid var(--pos-line);border-top:1px solid var(--pos-line);display:grid;gap:6px;padding:16px 28px}.frent-pos-checkout-description span{color:#777780;font-size:9px;font-weight:900}.frent-pos-checkout-description strong{font-size:15px}.frent-pos-checkout dl{padding:0 28px}.frent-pos-checkout-action{display:grid;gap:10px;padding:25px 28px 30px}.frent-pos-checkout-action .hm-btn{align-items:center;display:flex;font-size:13px;gap:9px;justify-content:center;padding:16px;width:100%}.frent-pos-checkout-action .hm-btn svg{height:19px;width:19px}.frent-pos-checkout-action p{color:#777780;font-size:10px;margin:0;text-align:center}.frent-pos-checkout-action p[data-tone="danger"]{color:#f1745e}.frent-pos-checkout-complete{align-items:center;background:#102319;border:1px solid #57d891;color:#57d891;display:flex;gap:10px;justify-content:center;padding:18px}.frent-pos-checkout-complete svg{height:24px;width:24px}.frent-pos-checkout-complete.is-muted{background:#141416;border-color:#44444a;color:#8d8d94}
@media(max-width:760px){.frent-pos-heading{align-items:start;grid-template-columns:1fr}.frent-pos-grid,.frent-pos-presenter{grid-template-columns:1fr}.frent-pos-panel+.frent-pos-panel{border-left:1px solid var(--pos-line)}.frent-pos-presenter{min-height:0}.frent-pos-qr-stage{padding:30px}.frent-pos-qr{max-width:280px}.frent-pos-payment-summary{padding:32px 22px}.frent-pos-payment-row{grid-template-columns:8px minmax(0,1fr) auto 16px}.frent-pos-payment-row>div:nth-child(3){display:none}.frent-pos-checkout{padding:18px 0 65px}.frent-pos-checkout-card{box-shadow:none}.frent-pos-checkout-amount,.frent-pos-checkout-description,.frent-pos-checkout dl,.frent-pos-checkout-action{padding-left:20px;padding-right:20px}}
@media(max-width:440px){.frent-pos-shell{padding-top:8px}.frent-pos-heading h1{font-size:49px}.frent-pos-payment-row{gap:10px}.frent-pos-status-label{font-size:8px;padding:5px}.frent-pos-checkout-card>header{grid-template-columns:38px 1fr auto}.frent-pos-checkout-mark{height:38px;width:38px}.frent-pos-checkout-amount strong{font-size:50px}.frent-pos-simulation-note span{display:none}}
.frent-pos-form label small{color:#68686f;font-size:8px;margin-left:4px}.frent-pos-checkbox{align-items:center;color:#b1b1b7!important;cursor:pointer;display:flex;gap:9px!important;letter-spacing:0!important;text-transform:none!important}.frent-pos-checkbox input{accent-color:#f1e507;height:17px;width:17px}.frent-pos-public-link{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:8px;margin-top:8px;padding-top:17px}.frent-pos-public-link>span{color:#8d8d94;font-size:9px;font-weight:900;text-transform:uppercase}.frent-pos-public-link>div{border:1px solid #37373d;display:grid;grid-template-columns:minmax(0,1fr) 44px}.frent-pos-public-link input{background:#09090b;border:0;color:#727279;min-width:0;padding:11px}.frent-pos-public-link button{background:#151519;border:0;border-left:1px solid #37373d;color:#f1e507;cursor:pointer}.frent-pos-public-link svg{height:18px;width:18px}.frent-pos-public-link>a{align-items:center;display:flex;gap:8px;justify-content:center;text-decoration:none}.frent-pos-two-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.frent-pos-two-fields>div{display:grid;gap:9px}.frent-pos-two-fields label{color:#8e8e95;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.frent-pos-receipt-link{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px;text-decoration:none}.frent-pos-receipt-link[hidden]{display:none}.frent-pos-receipt-link svg{height:18px;width:18px}
.frent-pos-public-form{display:grid;justify-items:center;min-height:72vh;padding:clamp(30px,7vw,90px) 0}.frent-pos-public-form>section{background:#0b0b0d;border:1px solid rgba(255,255,255,.14);box-shadow:14px 14px 0 rgba(241,229,7,.07);max-width:650px;width:100%}.frent-pos-public-form header{border-bottom:1px solid rgba(255,255,255,.14);padding:clamp(22px,4vw,32px);text-align:center}.frent-pos-public-form h1{font-size:clamp(26px,5vw,42px);letter-spacing:-.045em;line-height:1;margin:0;text-transform:uppercase}.frent-pos-slim-footer{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:850px;padding:18px 0 8px}.frent-pos-slim-footer>a{align-items:center;color:#fff;display:flex;flex:0 0 auto;gap:8px;text-decoration:none}.frent-pos-slim-footer img{height:22px;object-fit:contain;width:22px}.frent-pos-slim-footer strong{font:950 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.frent-pos-slim-footer p{color:#6f6f77;font-size:9px;line-height:1.5;margin:0;max-width:560px;text-align:right}
.frent-pos-admin{--pos-line:rgba(255,255,255,.14);--pos-yellow:#f1e507;padding:25px 0 90px}.frent-pos-admin-heading{align-items:end;border:1px solid var(--pos-line);display:flex;gap:25px;justify-content:space-between;padding:clamp(24px,5vw,52px)}.frent-pos-admin-heading h1{font-size:clamp(45px,7vw,88px);letter-spacing:-.06em;line-height:.9;margin:14px 0;text-transform:uppercase}.frent-pos-admin-heading p:last-child{color:#8e8e95;margin-bottom:0}.frent-pos-admin-heading .hm-btn{align-items:center;display:flex;gap:8px}.frent-pos-admin-heading .hm-btn svg{height:17px;width:17px}.frent-pos-admin-totals{display:grid;grid-template-columns:repeat(4,1fr)}.frent-pos-admin-totals>div{border:solid var(--pos-line);border-width:0 1px 1px 0;display:grid;gap:7px;padding:24px}.frent-pos-admin-totals>div:first-child{border-left:1px solid var(--pos-line)}.frent-pos-admin-totals span{color:#85858d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.frent-pos-admin-totals strong{font:950 clamp(25px,3vw,42px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.05em}.frent-pos-admin-totals small{color:#62626a;font-size:10px}.frent-pos-admin-filters{align-items:end;border:solid var(--pos-line);border-width:0 1px 1px;display:flex;gap:9px;padding:16px}.frent-pos-admin-filters label{color:#777780;display:grid;font-size:9px;font-weight:900;gap:7px;letter-spacing:.1em;text-transform:uppercase}.frent-pos-admin-filters select{appearance:none;background:#0b0b0e;border:1px solid #36363d;border-radius:0;color:#fff;min-width:180px;padding:10px}.frent-pos-admin-filters .hm-btn{align-items:center;display:flex;gap:7px}.frent-pos-admin-filters svg{height:16px;width:16px}.frent-pos-admin-table-wrap{border:solid var(--pos-line);border-width:0 1px 1px;overflow-x:auto}.frent-pos-admin-table{border-collapse:collapse;min-width:1180px;width:100%}.frent-pos-admin-table th{background:#111114;color:#777780;font-size:9px;letter-spacing:.08em;padding:12px;text-align:left;text-transform:uppercase}.frent-pos-admin-table td{border-top:1px solid var(--pos-line);font:750 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;padding:13px;vertical-align:top}.frent-pos-admin-table td>strong,.frent-pos-admin-table td>small{display:block}.frent-pos-admin-table td>small{color:#68686f;margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frent-pos-admin-table td>a{color:#f1e507}.frent-pos-admin-table td>a svg{height:18px;width:18px}.frent-pos-admin-empty{color:#777780!important;padding:35px!important;text-align:center}.frent-pos-admin-pagination{margin-top:18px}.frent-pos-admin-detail-grid{display:grid;grid-template-columns:1fr 1fr}.frent-pos-admin-detail{border:solid var(--pos-line);border-width:0 1px 1px 0;padding:clamp(20px,3vw,35px)}.frent-pos-admin-detail:first-child{border-left:1px solid var(--pos-line)}.frent-pos-admin-detail>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.frent-pos-admin-detail>header>span:first-child,.frent-pos-admin-attempts>header>span{color:#f1e507;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.frent-pos-admin-detail dl{margin:0}.frent-pos-admin-detail dl div{border-top:1px solid var(--pos-line);display:grid;gap:10px;grid-template-columns:120px minmax(0,1fr);padding:11px 0}.frent-pos-admin-detail dt{color:#73737b;font-size:9px;font-weight:900;text-transform:uppercase}.frent-pos-admin-detail dd{font:750 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;overflow-wrap:anywhere}.frent-pos-admin-attempts{border:solid var(--pos-line);border-width:0 1px 1px}.frent-pos-admin-attempts>header{align-items:center;border-bottom:1px solid var(--pos-line);display:flex;justify-content:space-between;padding:17px}.frent-pos-admin-attempts>div{align-items:start;border-bottom:1px solid var(--pos-line);display:grid;gap:15px;grid-template-columns:auto minmax(150px,.8fr) minmax(200px,1.4fr) auto;padding:14px 17px}.frent-pos-admin-attempts>div:last-child{border-bottom:0}.frent-pos-admin-attempts code,.frent-pos-admin-attempts>div>span:nth-child(3),.frent-pos-admin-attempts time{color:#8b8b92;font-size:10px;overflow-wrap:anywhere}.frent-pos-admin-attempts>p{color:#777780;padding:22px}
.frent-pos-receipt{--receipt-line:#d7d7cf;background:#f4f2e8;color:#111;display:grid;margin:30px auto;max-width:850px;padding:clamp(24px,5vw,55px)}.frent-pos-receipt>header{align-items:start;border-bottom:3px solid #111;display:grid;gap:30px;grid-template-columns:1fr auto;padding-bottom:30px}.frent-pos-receipt>header span{font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.frent-pos-receipt h1{font:950 clamp(52px,9vw,94px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;margin:18px 0 12px}.frent-pos-receipt>header p{margin:0}.frent-pos-receipt-stamp{align-items:center;border:3px solid #168451;color:#168451;display:grid;justify-items:center;padding:14px;transform:rotate(2deg)}.frent-pos-receipt-stamp svg{height:30px;width:30px}.frent-pos-receipt-stamp strong{font-size:17px;margin:5px}.frent-pos-receipt-stamp small{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.frent-pos-receipt-warning,.frent-pos-receipt-proof{align-items:center;border-bottom:1px solid var(--receipt-line);display:flex;gap:18px;padding:16px 0}.frent-pos-receipt-warning strong{color:#a4471d}.frent-pos-receipt-proof strong{color:#168451}.frent-pos-receipt-warning span,.frent-pos-receipt-proof span{font-size:11px}.frent-pos-receipt dl{margin:18px 0 0}.frent-pos-receipt dl div{border-bottom:1px solid var(--receipt-line);display:grid;gap:20px;grid-template-columns:160px minmax(0,1fr);padding:12px 0}.frent-pos-receipt dt{color:#6d6d65;font-size:9px;font-weight:900;text-transform:uppercase}.frent-pos-receipt dd{font:800 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;overflow-wrap:anywhere}.frent-pos-receipt footer{display:flex;flex-wrap:wrap;gap:9px;padding-top:24px}.frent-pos-receipt footer .hm-btn{align-items:center;display:flex;gap:8px}.frent-pos-receipt footer svg{height:17px;width:17px}.frent-pos-receipt footer p{color:#77776f;flex-basis:100%;font-size:10px;line-height:1.5}
@media(max-width:760px){.frent-pos-two-fields,.frent-pos-admin-detail-grid{grid-template-columns:1fr}.frent-pos-public-form>section{box-shadow:none}.frent-pos-slim-footer{align-items:flex-start;flex-direction:column;gap:10px}.frent-pos-slim-footer p{text-align:left}.frent-pos-admin-heading{align-items:start;flex-direction:column}.frent-pos-admin-totals{grid-template-columns:1fr 1fr}.frent-pos-admin-totals>div:nth-child(3){border-left:1px solid var(--pos-line)}.frent-pos-admin-filters{align-items:stretch;flex-direction:column}.frent-pos-admin-filters select{width:100%}.frent-pos-admin-attempts>div{grid-template-columns:1fr}.frent-pos-admin-detail+.frent-pos-admin-detail{border-left:1px solid var(--pos-line)}.frent-pos-receipt>header{grid-template-columns:1fr}.frent-pos-receipt-stamp{justify-self:start}.frent-pos-receipt dl div{grid-template-columns:1fr;gap:5px}}@media(max-width:440px){.frent-pos-admin-totals{grid-template-columns:1fr}.frent-pos-admin-totals>div{border-left:1px solid var(--pos-line)}.frent-pos-receipt{margin:0}.frent-pos-public-form{padding-top:12px}}
@media print{.frent-pos-receipt{margin:0;max-width:none;min-height:100vh}.frent-pos-receipt footer .hm-btn{display:none}}
.frent-pos-payer-choice{align-items:center;background:#0a0a0c;border:1px solid #34343a;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:13px 14px}.frent-pos-payer-choice>svg{color:#f1e507;height:20px;width:20px}.frent-pos-payer-choice>span{display:grid;gap:4px}.frent-pos-payer-choice strong{color:#eeeef1;font-size:12px}.frent-pos-payer-choice small{color:#717179;font:750 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.frent-pos-chain-choice{border:0;display:grid;gap:8px;margin:0;padding:0}.frent-pos-chain-choice legend{color:#8e8e95;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.frent-pos-chain-choice label{align-items:center;background:#0a0a0c;border:1px solid #34343a;cursor:pointer;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr) 20px;padding:13px 14px}.frent-pos-chain-choice label:has(input:checked){background:rgba(241,229,7,.055);border-color:#f1e507}.frent-pos-chain-choice input{accent-color:#f1e507;height:17px;margin:0;width:17px}.frent-pos-chain-choice label>span{display:grid;gap:4px}.frent-pos-chain-choice strong{color:#eeeef1;font-size:12px}.frent-pos-chain-choice small{color:#717179;font:750 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.frent-pos-chain-choice label>svg{color:#44444b;height:19px;width:19px}.frent-pos-chain-choice label:has(input:checked)>svg{color:#f1e507}.frent-pos-chain-choice.compact{gap:6px}.frent-pos-chain-choice.compact label{padding:10px 12px}.frent-pos-checkout-wallet{display:flex;justify-content:center;margin-bottom:12px}.frent-pos-checkout-wallet [data-frent-wallet-root]{min-width:min(100%,280px)}.frent-pos-lookup{display:grid;justify-items:center;min-height:72vh;padding:clamp(30px,7vw,90px) 0}.frent-pos-lookup>section{background:#0b0b0d;border:1px solid rgba(255,255,255,.14);box-shadow:14px 14px 0 rgba(241,229,7,.07);max-width:650px;width:100%}.frent-pos-lookup header{border-bottom:1px solid rgba(255,255,255,.14);padding:clamp(25px,5vw,48px)}.frent-pos-lookup header>span{color:#f1e507;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.frent-pos-lookup h1{font-size:clamp(19px,3.5vw,33px);letter-spacing:-.04em;line-height:1;margin:13px 0 0;text-transform:uppercase}.frent-pos-money-input.compact input{font-size:35px;padding-block:12px}.frent-pos-code-input{font:950 clamp(23px,5vw,34px)/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.07em;text-transform:uppercase}.frent-pos-lookup-error{align-items:center;background:rgba(241,116,94,.08);border:1px solid #f1745e;color:#f1745e;display:flex;font-size:11px;gap:9px;padding:12px}.frent-pos-lookup-error svg{height:18px;min-width:18px;width:18px}.frent-pos-proof-record{--receipt-line:rgba(255,255,255,.14);background:#0b0b0d;border:1px solid var(--receipt-line);display:grid;margin:30px auto 80px;max-width:900px;padding:clamp(24px,5vw,55px)}.frent-pos-proof-record>header{align-items:start;border-bottom:3px solid #f1e507;display:grid;gap:30px;grid-template-columns:1fr auto;padding-bottom:30px}.frent-pos-proof-record>header>div:first-child>span{color:#f1e507;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.frent-pos-proof-record h1{font:950 clamp(52px,9vw,94px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;margin:18px 0 12px}.frent-pos-proof-record>header p{color:#a2a2aa;margin:0}.frent-pos-proof-record .frent-pos-receipt-stamp{border-color:#57d891;color:#57d891}.frent-pos-proof-code{align-items:center;background:#151518;border:1px solid rgba(255,255,255,.16);display:grid;gap:5px;grid-template-columns:1fr auto;margin:20px 0 4px;padding:15px 17px}.frent-pos-proof-code>span{color:#777780;font-size:9px;font-weight:900;letter-spacing:.1em}.frent-pos-proof-code>strong{color:#f1e507;font:950 clamp(21px,4vw,32px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.frent-pos-proof-code>small{color:#82828a;font-size:10px;grid-column:1/-1}.frent-pos-proof-record dl{margin:18px 0 0}.frent-pos-proof-record dl div{border-bottom:1px solid var(--receipt-line);display:grid;gap:20px;grid-template-columns:160px minmax(0,1fr);padding:12px 0}.frent-pos-proof-record dt{color:#777780;font-size:9px;font-weight:900;text-transform:uppercase}.frent-pos-proof-record dd{font:800 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;overflow-wrap:anywhere}.frent-pos-proof-record footer{display:flex;flex-wrap:wrap;gap:9px;padding-top:24px}.frent-pos-proof-record footer .hm-btn{align-items:center;display:flex;gap:8px}.frent-pos-proof-record footer svg{height:17px;width:17px}
@media(max-width:620px){.frent-pos-lookup>section{box-shadow:none}.frent-pos-proof-record{margin:0}.frent-pos-proof-record>header{grid-template-columns:1fr}.frent-pos-proof-record .frent-pos-receipt-stamp{justify-self:start}.frent-pos-proof-code{grid-template-columns:1fr}.frent-pos-proof-code>small{grid-column:auto}.frent-pos-proof-record dl div{gap:5px;grid-template-columns:1fr}}
.frent-pos-lookup-shortcut{align-items:center;color:#9a9aa2;display:flex;font-size:10px;gap:7px;justify-content:center;margin-top:4px;text-align:center}.frent-pos-lookup-shortcut:hover{color:#f1e507}.frent-pos-lookup-shortcut svg{height:15px;width:15px}.frent-pos-contract-notice{align-items:center;background:rgba(241,229,7,.06);border:solid rgba(241,229,7,.35);border-width:0 1px 1px;color:#f1e507;display:flex;gap:14px;padding:15px clamp(20px,3vw,34px)}.frent-pos-contract-notice>svg{height:25px;min-width:25px;width:25px}.frent-pos-contract-notice>div{display:grid;gap:4px}.frent-pos-contract-notice strong{font-size:12px}.frent-pos-contract-notice span{color:#aaaab0;font-size:10px;line-height:1.5}
.frent-pos-seo-page{--pos-seo-line:rgba(255,255,255,.14);--pos-seo-muted:#96969f;display:grid;gap:0;margin:0 auto;max-width:1180px;padding:20px 0 80px}.frent-pos-seo-page>.frent-breadcrumbs{margin-bottom:14px}.frent-pos-seo-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.frent-pos-seo-sections section{border:solid var(--pos-seo-line);border-width:0 1px 1px 0;min-height:250px;padding:clamp(24px,3.5vw,44px)}.frent-pos-seo-sections section:nth-child(odd){border-left:1px solid var(--pos-seo-line)}.frent-pos-seo-sections h2,.frent-pos-seo-pricing h2,.frent-pos-seo-networks h2,.frent-pos-seo-related h2,.frent-pos-seo-faq h2,.frent-pos-seo-cta h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.045em;line-height:1.02;margin:10px 0 17px;text-wrap:balance}.frent-pos-seo-sections p:not(.hm-kicker),.frent-pos-seo-pricing p:not(.hm-kicker),.frent-pos-seo-networks p:not(.hm-kicker),.frent-pos-seo-cta p:not(.hm-kicker){color:var(--pos-seo-muted);font-size:14px;line-height:1.7;max-width:72ch}.frent-pos-seo-pricing,.frent-pos-seo-networks{border:solid var(--pos-seo-line);border-width:0 1px 1px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);padding:clamp(24px,4vw,52px)}.frent-pos-seo-pricing dl{align-self:stretch;border:1px solid var(--pos-seo-line);display:grid;grid-template-columns:repeat(2,1fr);margin:0}.frent-pos-seo-pricing dl div{align-content:center;display:grid;gap:12px;padding:24px}.frent-pos-seo-pricing dl div+div{border-left:1px solid var(--pos-seo-line)}.frent-pos-seo-pricing dt{color:var(--pos-seo-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.frent-pos-seo-pricing dd{color:#f1e507;font:950 clamp(31px,4vw,50px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.06em;margin:0}.frent-pos-seo-networks{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.frent-pos-seo-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.frent-pos-seo-network-grid a{border:solid var(--pos-seo-line);border-width:1px 1px 1px 0;color:#fff;display:grid;gap:8px;min-height:170px;padding:20px;text-decoration:none;transition:background .18s ease,color .18s ease}.frent-pos-seo-network-grid a:first-child{border-left-width:1px}.frent-pos-seo-network-grid a:hover{background:#f1e507;color:#09090b}.frent-pos-seo-network-grid span{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.frent-pos-seo-network-grid strong{align-self:end;font-size:17px}.frent-pos-seo-network-grid small{color:var(--pos-seo-muted);font-size:10px;line-height:1.4}.frent-pos-seo-network-grid a:hover small{color:#09090b}.frent-pos-seo-related{border:solid var(--pos-seo-line);border-width:0 1px 1px;display:grid;gap:24px;padding:clamp(24px,4vw,52px)}.frent-pos-seo-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.frent-pos-seo-related a{border:solid var(--pos-seo-line);border-width:1px 1px 1px 0;color:#fff;display:grid;gap:10px;grid-template-columns:1fr auto;padding:20px;text-decoration:none}.frent-pos-seo-related a:first-child{border-left-width:1px}.frent-pos-seo-related a strong{font-size:15px}.frent-pos-seo-related a span{color:var(--pos-seo-muted);font-size:11px;grid-column:1/-1;line-height:1.55}.frent-pos-seo-related a svg{color:#f1e507;height:18px;width:18px}.frent-pos-seo-related a:hover{background:rgba(241,229,7,.07)}.frent-pos-seo-faq{border:solid var(--pos-seo-line);border-width:0 1px 1px;display:grid;gap:34px;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);padding:clamp(24px,4vw,52px)}.frent-pos-seo-faq details{border-top:1px solid var(--pos-seo-line);padding:18px 0}.frent-pos-seo-faq details:last-child{border-bottom:1px solid var(--pos-seo-line)}.frent-pos-seo-faq summary{cursor:pointer;font-size:14px;font-weight:900;line-height:1.4;padding-right:24px}.frent-pos-seo-faq details p{color:var(--pos-seo-muted);font-size:13px;line-height:1.7;margin:13px 0 0;max-width:70ch}.frent-pos-seo-cta{background:#f1e507;color:#09090b;padding:clamp(28px,5vw,62px)}.frent-pos-seo-cta .hm-kicker,.frent-pos-seo-cta p:not(.hm-kicker){color:#09090b}.frent-pos-seo-cta h2{font-size:clamp(34px,5vw,65px);max-width:800px}.frent-pos-seo-cta .hm-link-btn{background:#09090b;border-color:#09090b;color:#fff;margin-top:15px}.frent-pos-seo-page .frent-breadcrumbs{font-size:10px}.frent-pos-seo-page .frent-breadcrumbs a{color:#9c9ca4}
@media(max-width:840px){.frent-pos-seo-pricing,.frent-pos-seo-networks,.frent-pos-seo-faq{grid-template-columns:1fr}.frent-pos-seo-related>div:last-child{grid-template-columns:1fr}.frent-pos-seo-related a,.frent-pos-seo-related a:first-child{border-width:1px 1px 0}.frent-pos-seo-related a:last-child{border-bottom-width:1px}}
@media(max-width:600px){.frent-pos-seo-page{padding-top:8px}.frent-pos-seo-sections{grid-template-columns:1fr}.frent-pos-seo-sections section,.frent-pos-seo-sections section:nth-child(odd){border-left:1px solid var(--pos-seo-line);min-height:0}.frent-pos-seo-pricing dl,.frent-pos-seo-network-grid{grid-template-columns:1fr}.frent-pos-seo-pricing dl div+div{border-left:0;border-top:1px solid var(--pos-seo-line)}.frent-pos-seo-network-grid a,.frent-pos-seo-network-grid a:first-child{border-width:1px 1px 0;min-height:120px}.frent-pos-seo-network-grid a:last-child{border-bottom-width:1px}}.frent-pos-seo-cta-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.frent-pos-seo-cta-actions .hm-link-btn{margin-top:0}
@media(max-width:600px){.frent-pos-seo-cta-actions{display:grid}.frent-pos-seo-cta-actions .hm-link-btn{justify-content:center;width:100%}}
.frent-pos-heading h1{font-size:clamp(24px,4vw,51px)}
.frent-pos-admin-heading.is-page-title h1{font-size:clamp(23px,3.5vw,44px)}
.frent-pos-admin-heading-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
@media(max-width:760px){.frent-pos-admin-heading-actions{justify-content:flex-start}}
@media(max-width:440px){.frent-pos-heading h1{font-size:25px}}
.frent-pos-money-input input {
    font-size: clamp(18px, 2.2vw, 24px);
    line-height: 1.15;
}

.frent-pos-money-input.compact input {
    font-size: 20px;
}

.frent-pos-payment-summary h1,
.frent-pos-checkout-amount strong,
.frent-pos-receipt h1,
.frent-pos-proof-record h1 {
    font-size: clamp(24px, 3vw, 34px);
    letter-spacing: -.035em;
    line-height: 1;
}

.frent-pos-receipt .frent-pos-proof-code {
    background: transparent;
    border-color: var(--receipt-line);
}

.frent-pos-receipt .frent-pos-proof-code > span,
.frent-pos-receipt .frent-pos-proof-code > small {
    color: #6d6d65;
}

.frent-pos-receipt .frent-pos-proof-code > strong {
    color: #111;
}

.frent-pos-prefill-summary {
    border: 1px solid rgba(255, 255, 255, .14);
}

.frent-pos-prefill-summary > div {
    display: grid;
    gap: 6px;
    padding: clamp(18px, 4vw, 28px);
}

.frent-pos-prefill-summary > div + div {
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.frent-pos-prefill-summary span {
    color: #777780;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}

.frent-pos-prefill-summary > div:first-child {
    align-items: end;
    grid-template-columns: minmax(0, 1fr) auto;
}

.frent-pos-prefill-summary > div:first-child span {
    grid-column: 1 / -1;
}

.frent-pos-prefill-summary > div:first-child strong {
    font: 950 clamp(44px, 10vw, 68px) / 1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: -.07em;
}

.frent-pos-prefill-summary small {
    color: #f1e507;
    font-weight: 900;
    padding-bottom: 7px;
}

.frent-pos-prefill-summary > div:last-child strong {
    font-size: 17px;
}

.frent-pos-merchant-overview {
    border: solid var(--pos-line);
    border-width: 0 1px 1px;
}

.frent-pos-overview-heading {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 22px clamp(20px, 3vw, 34px);
}

.frent-pos-overview-heading > div {
    display: grid;
    gap: 6px;
}

.frent-pos-overview-heading span {
    color: var(--pos-yellow);
    font: 850 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
}

.frent-pos-overview-heading h2 {
    font-size: clamp(24px, 3vw, 38px);
    letter-spacing: -.035em;
    margin: 0;
}

.frent-pos-overview-heading .hm-btn {
    flex: 0 0 auto;
    text-decoration: none;
}

.frent-pos-overview-heading svg {
    height: 17px;
    width: 17px;
}

.frent-pos-overview-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.frent-pos-overview-metrics > div {
    border-top: 1px solid var(--pos-line);
    display: grid;
    gap: 6px;
    padding: 20px;
}

.frent-pos-overview-metrics > div + div {
    border-left: 1px solid var(--pos-line);
}

.frent-pos-overview-metrics span,
.frent-pos-overview-metrics small {
    color: #777780;
    font-size: 9px;
}

.frent-pos-overview-metrics span {
    font-weight: 900;
    letter-spacing: .09em;
}

.frent-pos-overview-metrics strong {
    font: 950 clamp(23px, 3vw, 38px)/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: -.045em;
}

.frent-pos-overview-chains {
    border-top: 1px solid var(--pos-line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.frent-pos-overview-chains > article {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 22px;
}

.frent-pos-overview-chains > article + article {
    border-left: 1px solid var(--pos-line);
}

.frent-pos-chain-state {
    align-items: center;
    color: #777780;
    display: flex;
    font-size: 8px;
    font-weight: 900;
    gap: 7px;
    letter-spacing: .08em;
}

.frent-pos-chain-state svg {
    height: 17px;
    width: 17px;
}

.frent-pos-overview-chains .is-active .frent-pos-chain-state {
    color: #57d891;
}

.frent-pos-overview-chains h3 {
    font-size: 22px;
    margin: 3px 0 0;
}

.frent-pos-overview-chains p,
.frent-pos-overview-chains code {
    color: #777780;
    font-size: 9px;
    margin: 0;
}

.frent-pos-overview-chains > article > a {
    align-items: center;
    color: #aaaab0;
    display: flex;
    gap: 7px;
    min-width: 0;
}

.frent-pos-overview-chains > article > a code {
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.frent-pos-overview-chains > article > a svg {
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
}

.frent-pos-payment-row {
    grid-template-columns: 8px minmax(180px, 1.35fr) minmax(130px, .8fr) minmax(150px, .8fr) auto 18px;
}

.frent-pos-payment-row time {
    font-size: 10px;
}

@media (max-width: 760px) {
    .frent-pos-overview-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .frent-pos-overview-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .frent-pos-overview-metrics > div:nth-child(3) {
        border-left: 0;
    }

    .frent-pos-overview-chains {
        grid-template-columns: 1fr;
    }

    .frent-pos-overview-chains > article + article {
        border-left: 0;
        border-top: 1px solid var(--pos-line);
    }

    .frent-pos-payment-row {
        grid-template-columns: 8px minmax(0, 1fr) minmax(90px, .75fr) 16px;
    }

    .frent-pos-payment-row > div:nth-child(3) {
        display: grid;
    }

    .frent-pos-payment-row > div:nth-child(4),
    .frent-pos-payment-row > .frent-pos-status-label {
        display: none;
    }
}

.frent-pos-public-unavailable {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: clamp(26px, 5vw, 44px);
}

.frent-pos-public-unavailable > svg {
    color: #f1e507;
    height: 34px;
    width: 34px;
}

.frent-pos-public-unavailable > div {
    display: grid;
    gap: 10px;
}

.frent-pos-public-unavailable span {
    color: #f1e507;
    font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .12em;
}

.frent-pos-public-unavailable h2 {
    font-size: clamp(24px, 5vw, 38px);
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.frent-pos-public-unavailable p {
    color: #929299;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
    max-width: 52ch;
}

.frent-pos-unavailable-actions {
    border-top: 1px solid rgba(255, 255, 255, .14);
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px clamp(26px, 5vw, 44px) 28px;
}

.frent-pos-unavailable-actions .hm-btn {
    text-decoration: none;
    width: 100%;
}

.frent-pos-unavailable-actions svg {
    height: 17px;
    width: 17px;
}

@media (max-width: 440px) {
    .frent-pos-unavailable-actions {
        grid-template-columns: 1fr;
    }
}

.frent-pos-issued-network {
    align-items: center;
    border-bottom: 1px solid var(--pos-line);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 18px 28px;
}

.frent-pos-issued-network > div {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 20px minmax(0, 1fr);
}

.frent-pos-issued-network svg {
    color: #f1e507;
    height: 19px;
    width: 19px;
}

.frent-pos-issued-network span {
    display: grid;
    gap: 4px;
}

.frent-pos-issued-network small {
    color: #777780;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}

.frent-pos-issued-network strong {
    font-size: 12px;
}

.frent-pos-issued-network > a {
    align-items: center;
    color: #f1e507;
    display: flex;
    font-size: 9px;
    font-weight: 850;
    gap: 6px;
    text-align: right;
}

.frent-pos-issued-network > a svg {
    height: 14px;
    width: 14px;
}

@media (max-width: 520px) {
    .frent-pos-issued-network {
        align-items: flex-start;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }

    .frent-pos-issued-network > a {
        text-align: left;
    }
}

.frent-pos-prominent-status {
    --status-color: var(--pos-yellow);
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--status-color);
    padding: 22px 28px;
    background: color-mix(in srgb, var(--status-color) 9%, #09090b);
    color: var(--status-color);
}

.frent-pos-prominent-status > svg { width: 34px; height: 34px; }
.frent-pos-prominent-status > div { display: grid; gap: 5px; }
.frent-pos-prominent-status span { font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; opacity: .72; }
.frent-pos-prominent-status strong { font: 950 clamp(24px, 6vw, 42px)/.95 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.045em; }
.frent-pos-prominent-status.is-paid { --status-color: #57d891; }
.frent-pos-prominent-status.is-pending > svg { animation: pos-status-spin 1.4s linear infinite; }

.frent-pos-phone-payment {
    border-bottom: 1px solid var(--pos-line);
}

.frent-pos-phone-payment summary {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    padding: 15px 28px;
    color: #f7f7f2;
    cursor: pointer;
    list-style: none;
}

.frent-pos-phone-payment summary::-webkit-details-marker { display: none; }
.frent-pos-phone-payment summary > svg:first-child { width: 22px; height: 22px; color: var(--pos-yellow); }
.frent-pos-phone-payment summary > svg:last-child { width: 17px; height: 17px; color: #777780; transition: transform .18s ease; }
.frent-pos-phone-payment[open] summary > svg:last-child { transform: rotate(180deg); }
.frent-pos-phone-payment summary span { display: grid; gap: 3px; }
.frent-pos-phone-payment summary strong { font-size: 12px; text-transform: uppercase; }
.frent-pos-phone-payment summary small { color: #777780; font-size: 9px; }
.frent-pos-phone-payment-body { display: grid; justify-items: center; gap: 14px; padding: 5px 28px 25px; }
.frent-pos-phone-payment-qr { width: min(270px, 100%); padding: 12px; background: #fff; box-shadow: 9px 9px 0 rgba(241, 229, 7, .12); }
.frent-pos-phone-payment-qr img { display: block; width: 100%; height: auto; }
.frent-pos-phone-payment-body p { max-width: 330px; margin: 0; color: #929299; font-size: 10px; line-height: 1.55; text-align: center; }

@media (max-width: 520px) {
    .frent-pos-phone-payment summary { padding-inline: 20px; }
    .frent-pos-phone-payment-body { padding-inline: 20px; }
}

.frent-pos-chain-connect { border: 1px solid var(--pos-line); border-top: 0; }
.frent-pos-chain-connect-heading { align-items: end; border-bottom: 1px solid var(--pos-line); display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); padding: clamp(22px, 4vw, 38px); }
.frent-pos-chain-connect-heading span, .frent-pos-deploy-card > span, .frent-pos-deploy-overview > div > span { color: var(--pos-yellow); font: 900 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.frent-pos-chain-connect-heading h2, .frent-pos-deploy-card h2, .frent-pos-deploy-overview h2 { font-size: clamp(25px, 4vw, 46px); letter-spacing: -.05em; line-height: .94; margin: 9px 0 0; text-transform: uppercase; }
.frent-pos-chain-connect-heading p { color: #8d8d94; font-size: 12px; line-height: 1.55; margin: 0; }
.frent-pos-chain-connect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.frent-pos-chain-connect-grid article { display: grid; gap: 12px; min-height: 230px; padding: clamp(22px, 4vw, 38px); }
.frent-pos-chain-connect-grid article + article { border-left: 1px solid var(--pos-line); }
.frent-pos-chain-connect-grid article > span { color: #7e7e85; font: 850 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.frent-pos-chain-connect-grid h3 { font-size: clamp(30px, 4vw, 50px); letter-spacing: -.055em; line-height: .92; margin: 0; text-transform: uppercase; }
.frent-pos-chain-connect-grid p { color: #929299; font-size: 12px; line-height: 1.5; margin: 0; max-width: 34ch; }
.frent-pos-chain-connect-grid .hm-btn { align-self: end; justify-self: start; margin-top: auto; text-decoration: none; }
.frent-pos-chain-connect-grid .is-active { background: rgba(87, 216, 145, .035); }

.frent-pos-connect-shell { margin-inline: auto; max-width: 930px; }
.frent-pos-back { align-items: center; color: #a5a5ac; display: inline-flex; font-size: 10px; font-weight: 900; gap: 8px; letter-spacing: .08em; margin: 3px 0 28px; text-decoration: none; text-transform: uppercase; }
.frent-pos-back:hover { color: var(--pos-yellow); }
.frent-pos-back svg { height: 16px; width: 16px; }
.frent-pos-connect-heading { border-left: 3px solid var(--pos-yellow); margin-bottom: 22px; padding: clamp(24px, 5vw, 56px); }
.frent-pos-connect-heading h1 { font-size: clamp(47px, 8vw, 88px); letter-spacing: -.07em; line-height: .84; margin: 15px 0 20px; text-transform: uppercase; }
.frent-pos-connect-heading > p:last-child { color: #9c9ca3; font-size: 14px; line-height: 1.55; margin: 0; max-width: 55ch; }
.frent-pos-deploy-card { background: #101012; border: 1px solid var(--pos-line); display: grid; gap: 16px; margin-bottom: 22px; padding: clamp(26px, 5vw, 50px); }
.frent-pos-deploy-card.is-connected { border-color: #57d891; }
.frent-pos-deploy-card p { color: #9a9aa1; font-size: 13px; line-height: 1.6; margin: 0; max-width: 64ch; }
.frent-pos-deploy-card form { margin-top: 6px; }
.frent-pos-deploy-card .hm-btn { text-decoration: none; }
.frent-pos-deploy-card .hm-btn svg { flex: 0 0 auto; height: 18px; width: 18px; }
.frent-pos-deploy-message { font: 750 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace !important; }
.frent-pos-deploy-message[data-tone="danger"] { color: #f1745e; }
.frent-pos-contract-link { align-items: center; border-top: 1px solid var(--pos-line); color: #d9d9de; display: flex; font: 750 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; gap: 9px; margin-top: 8px; overflow: hidden; padding-top: 18px; text-decoration: none; }
.frent-pos-contract-link code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.frent-pos-contract-link svg { color: var(--pos-yellow); flex: 0 0 auto; height: 15px; width: 15px; }
.frent-pos-deploy-overview { border: 1px solid var(--pos-line); }
.frent-pos-deploy-overview > div { border-bottom: 1px solid var(--pos-line); padding: clamp(24px, 4vw, 38px); }
.frent-pos-deploy-overview ol { counter-reset: deployment-step; display: grid; list-style: none; margin: 0; padding: 0; }
.frent-pos-deploy-overview li { align-items: start; border-bottom: 1px solid var(--pos-line); display: grid; gap: 16px; grid-template-columns: 30px minmax(0, 1fr); padding: 20px clamp(24px, 4vw, 38px); }
.frent-pos-deploy-overview li:last-child { border-bottom: 0; }
.frent-pos-deploy-overview li > strong { color: var(--pos-yellow); font: 900 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.frent-pos-deploy-overview li span { display: grid; gap: 5px; }
.frent-pos-deploy-overview li b { font-size: 13px; text-transform: uppercase; }
.frent-pos-deploy-overview li small { color: #8c8c93; font-size: 11px; line-height: 1.5; }

@media (max-width: 680px) {
    .frent-pos-chain-connect-heading, .frent-pos-chain-connect-grid { grid-template-columns: 1fr; }
    .frent-pos-chain-connect-grid article + article { border-left: 0; border-top: 1px solid var(--pos-line); }
    .frent-pos-chain-connect-grid article { min-height: 0; }
}
.frent-site .hm-shell {
    background: #000;
    background-image: none;
}

.frent-site .hm-wrap {
    align-content: start;
    gap: 16px;
    min-height: calc(100vh - 160px);
    padding-top: 8px;
}

.frent-site .frent-page-header-subtitle {
    margin-top: 8px;
}

.frent-site .hm-wrap h1 {
    font-size: clamp(22px, 3vw, 34px) !important;
    line-height: 1.05 !important;
}
.frent-site .frent-pos-seo-page {
    display: grid;
    gap: 16px;
    max-width: none;
    padding: 0 0 64px;
    width: 100%;
}

.frent-site .frent-pos-seo-page > .frent-breadcrumbs {
    margin: 0;
}

.frent-site .frent-pos-seo-intro {
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    display: grid;
    gap: 14px;
    padding-bottom: 16px;
}

.frent-site .frent-pos-seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.frent-site .frent-pos-seo-intro ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.frent-site .frent-pos-seo-intro li {
    align-items: center;
    color: #b8b8c1;
    display: flex;
    font-size: 13px;
    gap: 9px;
}

.frent-site .frent-pos-seo-intro li svg {
    color: #f1e507;
    flex: 0 0 auto;
    height: 17px;
    width: 17px;
}

.frent-site .frent-pos-seo-sections {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
}

.frent-site .frent-pos-seo-sections section,
.frent-site .frent-pos-seo-related,
.frent-site .frent-pos-seo-faq,
.frent-site .frent-pos-seo-pricing,
.frent-site .frent-pos-seo-networks {
    border-color: rgba(255, 255, 255, .14);
    border-width: 0 0 1px;
    min-height: 0;
    padding: 22px 0;
}

.frent-site .frent-pos-seo-sections section:nth-child(odd) {
    border-left: 0;
}

.frent-site .frent-pos-seo-sections h2,
.frent-site .frent-pos-seo-pricing h2,
.frent-site .frent-pos-seo-networks h2,
.frent-site .frent-pos-seo-related h2,
.frent-site .frent-pos-seo-faq h2,
.frent-site .frent-pos-seo-cta h2 {
    font-size: clamp(18px, 2vw, 26px);
    margin: 6px 0 12px;
}

.frent-site .frent-pos-seo-cta {
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    color: #f8fafc;
    padding: 22px 0;
}

.frent-site .frent-pos-seo-cta .hm-kicker,
.frent-site .frent-pos-seo-cta p:not(.hm-kicker) {
    color: #b8b8c1;
}

@media (max-width: 600px) {
    .frent-site .frent-pos-seo-actions .hm-link-btn {
        justify-content: center;
        width: 100%;
    }
}

.frent-contact { max-width: 900px; margin: 0 auto; padding: 36px 0 64px; }
.frent-contact-header { margin-bottom: 28px; }
.frent-contact-header h1 { font-size: clamp(32px, 6vw, 60px); overflow-wrap: anywhere; }
.frent-contact-header p { line-height: 1.7; color: #c6c6bd; }
.frent-contact-panel { padding: clamp(18px, 3vw, 28px); border: 1px solid #303030; background: #101010; margin: 18px 0; }
.frent-contact-panel h2 { font-size: 24px; }
.frent-contact-wallet { overflow-wrap: anywhere; font-size: 12px; color: #aaa; }
.frent-site :is(.hm-nav, .hm-wrap, .hm-footer) { width: 75vw; }
@media (max-width: 920px) {
    .frent-site :is(.hm-nav, .hm-wrap, .hm-footer) { width: calc(100% - 24px); }
}
@media (max-width: 720px) {
    .frent-site .hm-nav {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        justify-content: space-between;
        min-height: 72px;
        padding-block: 14px;
    }

    .frent-site .hm-brand {
        flex: 1 1 auto;
        gap: 10px;
        max-width: none;
        min-width: 0;
    }

    .frent-site .hm-brand img {
        height: 42px;
        width: 42px;
    }

    .frent-site .hm-brand-copy small {
        display: none;
    }

    .frent-site .hm-brand-copy strong {
        font-size: 19px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .frent-site .frent-nav-actions {
        align-items: center;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        margin-left: 0;
        width: auto;
    }

    .frent-site .frent-nav-actions .hm-link-btn {
        min-height: 40px;
        padding-inline: 14px;
        white-space: nowrap;
    }
}
[data-activity-table] { min-width:0; max-width:100%; }

/* FRENT POS public website — precision editorial system */
.frent-site {
    --frent-acid: #edf427;
    --frent-black: #080908;
    --frent-panel: #101210;
    --frent-paper: #f0efe7;
    --frent-muted: #9b9d95;
    --frent-rule: rgba(240, 239, 231, .16);
    --frent-grid: rgba(240, 239, 231, .055);
    background: var(--frent-black);
    color: var(--frent-paper);
    font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

.frent-site .hm-shell {
    background:
        linear-gradient(var(--frent-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--frent-grid) 1px, transparent 1px),
        radial-gradient(circle at 82% 8%, rgba(237, 244, 39, .09), transparent 26rem),
        var(--frent-black);
    background-size: 64px 64px, 64px 64px, auto, auto;
}

.frent-site :is(.hm-nav, .hm-wrap, .hm-footer) {
    width: min(1440px, calc(100% - 48px));
}

.frent-site .hm-nav {
    align-items: center;
    border-bottom: 1px solid var(--frent-rule);
    display: grid;
    gap: clamp(24px, 4vw, 72px);
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 92px;
    padding: 0;
    position: relative;
    z-index: 30;
}

.frent-site .hm-brand {
    align-items: center;
    display: flex;
    gap: 12px;
}

.frent-site .hm-brand-mark img {
    display: block;
    height: 46px;
    width: 46px;
}

.frent-site .hm-brand-copy {
    display: grid;
    gap: 3px;
}

.frent-site .hm-brand-copy strong {
    color: var(--frent-paper);
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
}

.frent-site .hm-brand-copy small {
    color: var(--frent-muted);
    font: 700 8px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.frent-skip-link {
    background: var(--frent-acid);
    color: var(--frent-black);
    font-size: 12px;
    font-weight: 900;
    left: 12px;
    padding: 12px 16px;
    position: fixed;
    top: 12px;
    transform: translateY(-160%);
    transition: transform .15s ease;
    z-index: 1000;
}

.frent-skip-link:focus { transform: translateY(0); }

.frent-site :is(a, button, summary, input, select, textarea):focus-visible {
    outline: 2px solid var(--frent-acid);
    outline-offset: 4px;
}

.frent-public-navigation {
    align-items: center;
    display: flex;
    gap: clamp(20px, 3vw, 52px);
    justify-content: flex-end;
    min-width: 0;
}

.frent-desktop-navigation,
.frent-navigation-actions {
    align-items: center;
    display: flex;
}

.frent-desktop-navigation {
    gap: clamp(18px, 2vw, 36px);
}

.frent-desktop-navigation > a,
.frent-network-menu > summary,
.frent-navigation-contact,
.frent-navigation-account {
    background: none;
    border: 0;
    color: #c4c6bd;
    cursor: pointer;
    font: 700 11px/1.2 "Avenir Next", Avenir, sans-serif;
    letter-spacing: .045em;
    padding: 10px 0;
    position: relative;
}

.frent-desktop-navigation > a::after,
.frent-network-menu > summary::after {
    background: var(--frent-acid);
    bottom: 2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .18s ease;
    width: 100%;
}

.frent-desktop-navigation > a:hover,
.frent-desktop-navigation > a.is-active,
.frent-network-menu > summary:hover,
.frent-network-menu > summary.is-active,
.frent-navigation-contact:hover,
.frent-navigation-account:hover {
    color: var(--frent-paper);
}

.frent-desktop-navigation > a:hover::after,
.frent-desktop-navigation > a.is-active::after,
.frent-network-menu > summary:hover::after,
.frent-network-menu > summary.is-active::after {
    transform: scaleX(1);
}

.frent-network-menu {
    position: relative;
}

.frent-network-menu > summary {
    align-items: center;
    display: flex;
    gap: 6px;
    list-style: none;
}

.frent-network-menu > summary::-webkit-details-marker { display: none; }
.frent-network-menu > summary svg { height: 13px; transition: transform .18s ease; width: 13px; }
.frent-network-menu[open] > summary svg { transform: rotate(180deg); }

.frent-network-menu > div {
    background: #111310;
    border: 1px solid var(--frent-rule);
    box-shadow: 18px 22px 0 rgba(0, 0, 0, .28);
    display: grid;
    gap: 0;
    left: 50%;
    min-width: 310px;
    padding: 8px;
    position: absolute;
    top: calc(100% + 18px);
    transform: translateX(-50%);
}

.frent-network-menu > div::before {
    bottom: 100%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.frent-network-menu > div a {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 12px 1fr;
    padding: 14px;
}

.frent-network-menu > div a + a { border-top: 1px solid var(--frent-rule); }
.frent-network-menu > div a:hover { background: rgba(237, 244, 39, .055); }
.frent-network-menu > div i,
.frent-terminal-network i,
.frent-pos-seo-network-grid i {
    border-radius: 50%;
    display: block;
    height: 9px;
    width: 9px;
}
.frent-network-menu .is-base,
.frent-terminal-network .is-base,
.frent-pos-seo-network-grid .is-base { background: #2563eb; }
.frent-network-menu .is-polygon,
.frent-terminal-network .is-polygon,
.frent-pos-seo-network-grid .is-polygon { background: #9b6cff; }
.frent-network-menu > div span { display: grid; gap: 4px; }
.frent-network-menu > div strong { color: var(--frent-paper); font-size: 12px; }
.frent-network-menu > div small { color: var(--frent-muted); font-size: 9px; }

.frent-navigation-actions { gap: 14px; }
.frent-navigation-account { font-family: inherit; }
.frent-navigation-pos {
    align-items: center;
    background: var(--frent-acid);
    border: 1px solid var(--frent-acid);
    color: var(--frent-black);
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    gap: 16px;
    letter-spacing: .07em;
    min-height: 44px;
    padding: 0 16px;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease;
}
.frent-navigation-pos:hover { background: transparent; color: var(--frent-paper); }
.frent-navigation-pos svg { height: 15px; width: 15px; }
.frent-mobile-navigation { display: none; }

.frent-site .hm-wrap {
    gap: 0;
    min-height: calc(100vh - 92px);
    padding-top: 0;
}

.frent-marketing {
    --display-face: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    color: var(--frent-paper);
    width: 100%;
}

.frent-overline {
    align-items: center;
    color: var(--frent-acid);
    display: flex;
    font: 800 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
    gap: 10px;
    letter-spacing: .13em;
    margin: 0;
    text-transform: uppercase;
}

.frent-overline::before {
    background: currentColor;
    content: "";
    height: 2px;
    width: 22px;
}

.frent-marketing :is(h1, h2, h3, p) { margin-top: 0; }
.frent-marketing h2 {
    color: var(--frent-paper);
    font-family: var(--display-face);
    font-size: clamp(39px, 5.5vw, 74px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .98;
}
.frent-marketing h3 { color: var(--frent-paper); }

.frent-hero {
    align-items: center;
    display: grid;
    gap: clamp(44px, 6vw, 100px);
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    min-height: min(810px, calc(100vh - 92px));
    padding: clamp(72px, 9vw, 132px) 0;
}

.frent-hero > * { min-width: 0; }

.frent-site .hm-wrap .frent-hero h1 {
    color: var(--frent-paper);
    font-family: var(--display-face);
    font-size: clamp(64px, 8.4vw, 126px) !important;
    font-weight: 500;
    letter-spacing: -.065em;
    line-height: .78 !important;
    margin: 26px 0 34px;
    max-width: 8ch;
}

.frent-hero h1 em {
    color: var(--frent-acid);
    font-weight: 400;
}

.frent-hero-lead {
    color: #b8bab1;
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.65;
    max-width: 610px;
}

.frent-hero-actions,
.frent-public-actions,
.frent-final-cta > div:last-child {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.frent-hero-actions { margin: 38px 0 34px; }
.frent-button {
    align-items: center;
    border: 1px solid var(--frent-rule);
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    gap: 22px;
    justify-content: center;
    letter-spacing: .07em;
    min-height: 52px;
    padding: 0 22px;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.frent-button:hover { transform: translateY(-2px); }
.frent-button svg { height: 17px; width: 17px; }
.frent-button.is-primary { background: var(--frent-acid); border-color: var(--frent-acid); color: var(--frent-black); }
.frent-button.is-primary:hover { background: #fbff77; }
.frent-button.is-secondary { color: var(--frent-paper); }
.frent-button.is-secondary:hover { border-color: var(--frent-paper); }
.frent-button.is-dark { background: var(--frent-black); border-color: var(--frent-black); color: var(--frent-paper); }
.frent-button.is-ghost { border-color: rgba(8, 9, 8, .34); color: var(--frent-black); }

.frent-hero-points,
.frent-public-intro ul,
.frent-split-copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.frent-hero-points li,
.frent-public-intro li,
.frent-split-copy li {
    align-items: center;
    color: var(--frent-muted);
    display: flex;
    font-size: 11px;
    gap: 7px;
    line-height: 1.4;
}
.frent-hero-points svg,
.frent-public-intro li svg,
.frent-split-copy li svg { color: var(--frent-acid); flex: 0 0 auto; height: 15px; width: 15px; }

.frent-product-scene {
    isolation: isolate;
    min-height: 590px;
    position: relative;
}
.frent-product-scene::before {
    background: var(--frent-acid);
    content: "";
    height: 82%;
    left: 8%;
    opacity: .9;
    position: absolute;
    top: 6%;
    transform: rotate(-3deg);
    width: 84%;
    z-index: -2;
}
.frent-product-scene::after {
    background: repeating-linear-gradient(-45deg, transparent, transparent 9px, rgba(0, 0, 0, .17) 10px, rgba(0, 0, 0, .17) 11px);
    content: "";
    inset: 5% 7% 8% 9%;
    position: absolute;
    transform: rotate(2deg);
    z-index: -1;
}
.frent-terminal-card {
    background: #0c0d0c;
    border: 1px solid #363831;
    box-shadow: 30px 36px 70px rgba(0, 0, 0, .45);
    left: 8%;
    padding: 28px;
    position: absolute;
    top: 10%;
    transform: rotate(1.5deg);
    width: min(430px, 84%);
}
.frent-terminal-card > header,
.frent-terminal-card > footer,
.frent-terminal-network,
.frent-terminal-checkout {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.frent-terminal-card > header { border-bottom: 1px solid var(--frent-rule); padding-bottom: 20px; }
.frent-terminal-brand { align-items: center; display: flex; font-size: 10px; font-weight: 900; gap: 9px; letter-spacing: .1em; }
.frent-terminal-brand img { height: 24px; width: 24px; }
.frent-live-dot { align-items: center; color: #80dba4; display: flex; font-size: 9px; font-weight: 800; gap: 7px; text-transform: uppercase; }
.frent-live-dot::before { background: #57d891; border-radius: 50%; box-shadow: 0 0 0 5px rgba(87, 216, 145, .1); content: ""; height: 6px; width: 6px; }
.frent-terminal-amount { display: grid; padding: 38px 0 30px; }
.frent-terminal-amount span,
.frent-terminal-checkout small,
.frent-scene-note span { color: var(--frent-muted); font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.frent-terminal-amount strong { font-family: var(--display-face); font-size: clamp(52px, 6vw, 80px); font-weight: 500; letter-spacing: -.07em; line-height: 1; }
.frent-terminal-amount small { color: var(--frent-acid); font: 800 11px/1.2 ui-monospace, monospace; margin-top: 7px; }
.frent-terminal-network { border-block: 1px solid var(--frent-rule); padding: 14px 0; }
.frent-terminal-network span { align-items: center; display: flex; font-size: 10px; font-weight: 800; gap: 8px; }
.frent-terminal-checkout { gap: 18px; padding: 24px 0; }
.frent-qr-tile { align-items: center; background: var(--frent-paper); color: var(--frent-black); display: flex; height: 74px; justify-content: center; width: 74px; }
.frent-qr-tile svg { height: 48px; width: 48px; }
.frent-terminal-checkout > div:last-child { display: grid; gap: 3px; }
.frent-terminal-checkout strong { font-size: 17px; }
.frent-terminal-checkout span { color: var(--frent-muted); font-size: 9px; }
.frent-terminal-card > footer { border-top: 1px solid var(--frent-rule); color: var(--frent-muted); font-size: 9px; justify-content: flex-start; gap: 8px; padding-top: 18px; }
.frent-terminal-card > footer svg { color: var(--frent-acid); height: 15px; width: 15px; }
.frent-scene-note { background: var(--frent-paper); color: var(--frent-black); display: grid; gap: 5px; padding: 14px 18px; position: absolute; transform: rotate(-2deg); }
.frent-scene-note strong { font-size: 11px; }
.frent-scene-note.is-settlement { bottom: 12%; left: 0; }
.frent-scene-note.is-proof { right: 0; top: 18%; transform: rotate(3deg); }

.frent-proof-strip {
    border-block: 1px solid var(--frent-rule);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.frent-proof-strip > div { display: grid; gap: 7px; padding: 30px clamp(20px, 3vw, 42px); }
.frent-proof-strip > div + div { border-left: 1px solid var(--frent-rule); }
.frent-proof-strip span,
.frent-flow-grid > li > span,
.frent-public-items article > span { color: var(--frent-acid); font: 800 9px/1 ui-monospace, monospace; letter-spacing: .08em; }
.frent-proof-strip strong { font-size: 13px; text-transform: uppercase; }
.frent-proof-strip small { color: var(--frent-muted); font-size: 10px; line-height: 1.5; }

.frent-story-section,
.frent-split-feature,
.frent-pricing-section,
.frent-pos-seo-networks,
.frent-security-section,
.frent-home-faq {
    border-bottom: 1px solid var(--frent-rule);
    padding: clamp(76px, 10vw, 148px) 0;
}
.frent-section-heading { display: grid; max-width: 880px; }
.frent-section-heading h2 { margin: 22px 0 24px; }
.frent-section-heading > p:last-child,
.frent-split-copy > p,
.frent-pricing-copy > p:last-child,
.frent-pos-seo-networks > div:first-child > p:last-child {
    color: var(--frent-muted);
    font-size: 14px;
    line-height: 1.75;
    max-width: 650px;
}
.frent-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 62px 0 32px;
    padding: 0;
}
.frent-flow-grid li { border: 1px solid var(--frent-rule); display: grid; gap: 16px; min-height: 310px; padding: 28px; }
.frent-flow-grid li + li { border-left: 0; }
.frent-flow-grid li > svg { color: var(--frent-acid); height: 28px; margin: auto 0 4px; width: 28px; }
.frent-flow-grid h3 { font-family: var(--display-face); font-size: 32px; font-weight: 500; margin: 0; }
.frent-flow-grid p { color: var(--frent-muted); font-size: 11px; line-height: 1.65; margin-bottom: 0; }
.frent-text-link { align-items: center; color: var(--frent-paper); display: inline-flex; font-size: 11px; font-weight: 800; gap: 12px; text-decoration: underline; text-decoration-color: var(--frent-acid); text-underline-offset: 6px; }
.frent-text-link svg { height: 16px; width: 16px; }

.frent-split-feature,
.frent-security-section,
.frent-pricing-section,
.frent-pos-seo-networks {
    align-items: start;
    display: grid;
    gap: clamp(50px, 8vw, 130px);
    grid-template-columns: minmax(0, .88fr) minmax(400px, 1.12fr);
}
.frent-split-copy h2,
.frent-pricing-copy h2,
.frent-pos-seo-networks h2 { margin: 22px 0 28px; }
.frent-split-copy ul { display: grid; gap: 12px; margin: 28px 0 34px; }
.frent-settlement-map { display: grid; gap: 14px; }
.frent-settlement-map > svg { color: var(--frent-acid); height: 22px; justify-self: center; width: 22px; }
.frent-settlement-map > div:not(.frent-settlement-branches),
.frent-settlement-branches > div { border: 1px solid var(--frent-rule); display: grid; gap: 7px; padding: 25px; }
.frent-settlement-map span { color: var(--frent-muted); font: 700 9px/1.2 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.frent-settlement-map strong { font-size: 13px; }
.frent-settlement-map .is-contract { background: var(--frent-acid); border-color: var(--frent-acid); color: var(--frent-black); }
.frent-settlement-map .is-contract span { color: rgba(8, 9, 8, .62); }
.frent-settlement-branches { display: grid; grid-template-columns: .65fr 1.35fr; }
.frent-settlement-branches > div + div { border-left: 0; }

.frent-pricing-cards { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; }
.frent-pricing-cards > div { border: 1px solid var(--frent-rule); display: grid; gap: 10px; padding: clamp(28px, 4vw, 48px); }
.frent-pricing-cards > div + div { border-left: 0; }
.frent-pricing-cards dt { color: var(--frent-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.frent-pricing-cards dd { color: var(--frent-acid); font-family: var(--display-face); font-size: clamp(54px, 6vw, 82px); letter-spacing: -.07em; line-height: 1; margin: 12px 0; }
.frent-pricing-cards small { color: var(--frent-muted); font: 700 9px/1.2 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.frent-pricing-note { align-items: flex-start; color: var(--frent-muted); display: flex; font-size: 10px; gap: 9px; grid-column: 1 / -1; line-height: 1.6; margin: 0; }
.frent-pricing-note svg { color: var(--frent-acid); flex: 0 0 auto; height: 16px; width: 16px; }

.frent-pos-seo-network-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.frent-pos-seo-network-grid a { border: 1px solid var(--frent-rule); display: grid; min-height: 260px; padding: 30px; transition: background .18s ease; }
.frent-pos-seo-network-grid a + a { border-left: 0; }
.frent-pos-seo-network-grid a:hover { background: rgba(237, 244, 39, .045); }
.frent-pos-seo-network-grid a > span { align-items: center; color: var(--frent-muted); display: flex; font: 800 9px/1 ui-monospace, monospace; gap: 9px; }
.frent-pos-seo-network-grid strong { align-self: end; font-family: var(--display-face); font-size: 44px; font-weight: 500; letter-spacing: -.04em; }
.frent-pos-seo-network-grid small { color: var(--frent-muted); font-size: 10px; }
.frent-pos-seo-network-grid b { align-items: center; color: var(--frent-paper); display: flex; font-size: 9px; gap: 8px; margin-top: 18px; text-transform: uppercase; }
.frent-pos-seo-network-grid b svg { height: 14px; width: 14px; }

.frent-security-list { border-top: 1px solid var(--frent-rule); }
.frent-security-list p { align-items: center; border-bottom: 1px solid var(--frent-rule); display: grid; font-family: var(--display-face); font-size: clamp(22px, 3vw, 36px); gap: 22px; grid-template-columns: 36px 1fr; margin: 0; padding: 20px 0; }
.frent-security-list span { color: var(--frent-acid); font: 800 9px/1 ui-monospace, monospace; }

.frent-home-faq > div { border-top: 1px solid var(--frent-rule); margin: 54px 0 28px; }
.frent-home-faq details { border-bottom: 1px solid var(--frent-rule); }
.frent-home-faq summary { align-items: center; color: var(--frent-paper); cursor: pointer; display: flex; font-family: var(--display-face); font-size: clamp(19px, 2vw, 27px); gap: 20px; justify-content: space-between; list-style: none; padding: 24px 0; }
.frent-home-faq summary::-webkit-details-marker { display: none; }
.frent-home-faq summary svg { color: var(--frent-acid); flex: 0 0 auto; height: 21px; transition: transform .18s ease; width: 21px; }
.frent-home-faq details[open] summary svg { transform: rotate(45deg); }
.frent-home-faq details p { color: var(--frent-muted); font-size: 13px; line-height: 1.7; max-width: 760px; padding: 0 0 26px; }

.frent-final-cta {
    align-items: end;
    background: var(--frent-acid);
    color: var(--frent-black);
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: clamp(76px, 10vw, 148px) 0 0;
    padding: clamp(38px, 6vw, 76px);
}
.frent-final-cta .frent-overline { color: var(--frent-black); }
.frent-final-cta h2 { color: var(--frent-black); margin: 20px 0; max-width: 720px; }
.frent-final-cta p:last-child { font-size: 13px; line-height: 1.65; margin: 0; max-width: 660px; }

/* Public content pages */
.frent-site .frent-content-shell { padding-bottom: 0; }
.frent-site .frent-content-header { padding: clamp(58px, 8vw, 112px) 0 42px; }
.frent-site .frent-content-kicker { color: var(--frent-acid); font: 800 10px/1.2 ui-monospace, monospace; letter-spacing: .14em; }
.frent-site .frent-content-header h1 {
    font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    font-size: clamp(52px, 8vw, 108px) !important;
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .88 !important;
    max-width: 12ch;
    overflow: visible;
    text-overflow: clip;
    text-transform: none;
    white-space: normal;
}
.frent-site .frent-content-rule { background: var(--frent-acid); height: 4px; max-width: 84px; }
.frent-site .frent-content-frame { border-color: var(--frent-rule); padding: 0; }
.frent-public-intro { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr); padding: clamp(34px, 5vw, 64px); }
.frent-public-intro > p { color: #c5c7bf; font-family: "Iowan Old Style", Baskerville, serif; font-size: clamp(25px, 3vw, 39px); letter-spacing: -.025em; line-height: 1.3; margin: 0; }
.frent-public-actions { align-content: start; justify-content: flex-end; }
.frent-public-intro ul { border-top: 1px solid var(--frent-rule); grid-column: 1 / -1; padding-top: 24px; }
.frent-public-sections > section,
.frent-contact-card,
.frent-page-faq,
.frent-public-page > .frent-pricing-section,
.frent-public-page > .frent-pos-seo-networks {
    border-top: 1px solid var(--frent-rule);
    padding: clamp(52px, 7vw, 96px) clamp(34px, 5vw, 64px);
}
.frent-public-sections > section > h2,
.frent-contact-card h2 { margin: 20px 0 24px; max-width: 900px; }
.frent-public-sections > section > p:not(.frent-overline),
.frent-contact-card p:not(.frent-overline) { color: var(--frent-muted); font-size: 13px; line-height: 1.75; max-width: 680px; }
.frent-public-items { display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); margin-top: 44px; }
.frent-public-items article { border: 1px solid var(--frent-rule); display: grid; gap: 14px; min-height: 240px; padding: 28px; }
.frent-public-items article + article { border-left: 0; }
.frent-public-items h3 { align-self: end; font-family: "Iowan Old Style", Baskerville, serif; font-size: 28px; font-weight: 500; margin: auto 0 0; }
.frent-public-items p { color: var(--frent-muted); font-size: 11px; line-height: 1.65; margin: 0; }
.frent-public-page > .frent-pricing-section,
.frent-public-page > .frent-pos-seo-networks { border-bottom: 0; }
.frent-page-faq { border-bottom: 0; }
.frent-contact-card { align-items: center; display: grid; gap: 40px; grid-template-columns: 1fr auto; }
.frent-contact-pending { align-items: flex-start; border: 1px solid var(--frent-rule); color: var(--frent-muted); display: flex; font-size: 11px; gap: 10px; line-height: 1.6; max-width: 420px; padding: 18px; }
.frent-contact-pending svg { color: var(--frent-acid); flex: 0 0 auto; height: 18px; width: 18px; }
.frent-public-page > .frent-final-cta { margin: 0; }

.frent-related-links {
    border-top: 1px solid var(--frent-rule);
    display: grid;
    gap: clamp(36px, 6vw, 80px);
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
    padding: clamp(52px, 7vw, 96px) clamp(34px, 5vw, 64px);
}

.frent-related-links h2 {
    font-size: clamp(32px, 4vw, 54px);
    margin: 20px 0 0;
}

.frent-related-links ul { list-style: none; margin: 0; padding: 0; }
.frent-related-links li { border-top: 1px solid var(--frent-rule); }
.frent-related-links li:last-child { border-bottom: 1px solid var(--frent-rule); }
.frent-related-links a { align-items: center; display: flex; gap: 24px; justify-content: space-between; padding: 22px 4px; }
.frent-related-links a > span { display: grid; gap: 7px; }
.frent-related-links strong { color: var(--frent-paper); font-size: 14px; }
.frent-related-links small { color: var(--frent-muted); font-size: 11px; line-height: 1.55; }
.frent-related-links svg { color: var(--frent-acid); flex: 0 0 auto; height: 18px; width: 18px; }

.frent-gone-page { display: grid; gap: 30px; padding: clamp(38px, 6vw, 72px); }
.frent-gone-page > p { color: var(--frent-muted); font-size: clamp(18px, 2.2vw, 27px); line-height: 1.55; margin: 0; max-width: 760px; }

/* Footer */
.frent-site .hm-footer {
    background: #0c0d0c;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    gap: 48px;
    margin-top: 0;
    padding: clamp(52px, 7vw, 86px) 0 30px;
}
.frent-site .hm-footer-main { border-top: 1px solid var(--frent-rule); gap: 70px; grid-template-columns: minmax(260px, 1fr) minmax(480px, 1.25fr); padding-top: 52px; }
.frent-site .hm-footer-brand { align-items: center; display: inline-flex; gap: 12px; }
.frent-site .hm-footer-brand img { height: 44px; width: 44px; }
.frent-site .hm-footer-brand strong { font-family: "Avenir Next", Avenir, sans-serif; font-size: 21px; letter-spacing: .1em; }
.frent-site .hm-footer-brand small { font-size: 8px; letter-spacing: .12em; }
.frent-site .hm-footer-links { grid-template-columns: repeat(3, 1fr); }
.frent-site .hm-footer-links div { border-left-color: var(--frent-rule); }
.frent-site .hm-footer-links strong { color: var(--frent-acid); font: 800 9px/1.2 ui-monospace, monospace; letter-spacing: .12em; }
.frent-site .hm-footer-links a { color: #a9aba3; font-size: 11px; font-weight: 700; }
.frent-site .hm-footer-bottom { border-color: var(--frent-rule); }

@media (max-width: 1120px) {
    .frent-desktop-navigation { display: none; }
    .frent-mobile-navigation { display: block; position: relative; }
    .frent-mobile-navigation > summary { align-items: center; border: 1px solid var(--frent-rule); cursor: pointer; display: flex; font-size: 10px; font-weight: 900; gap: 8px; list-style: none; min-height: 44px; padding: 0 13px; text-transform: uppercase; }
    .frent-mobile-navigation > summary::-webkit-details-marker { display: none; }
    .frent-mobile-navigation > summary svg { height: 17px; width: 17px; }
    .frent-mobile-navigation > nav { background: #111310; border: 1px solid var(--frent-rule); display: grid; min-width: min(360px, calc(100vw - 32px)); padding: 8px; position: absolute; right: 0; top: calc(100% + 12px); }
    .frent-mobile-navigation > nav a,
    .frent-mobile-navigation > nav button { background: none; border: 0; border-bottom: 1px solid var(--frent-rule); color: var(--frent-paper); font-family: inherit; font-size: 11px; font-weight: 800; line-height: 1.2; padding: 15px 12px; text-align: left; }
    .frent-mobile-navigation > nav .is-pos { align-items: center; background: var(--frent-acid); color: var(--frent-black); display: flex; justify-content: space-between; margin-top: 8px; }
    .frent-mobile-navigation > nav .is-pos svg { height: 15px; width: 15px; }
    .frent-hero { grid-template-columns: 1fr 430px; }
    .frent-flow-grid { grid-template-columns: repeat(2, 1fr); }
    .frent-flow-grid li:nth-child(3) { border-left: 1px solid var(--frent-rule); }
    .frent-flow-grid li:nth-child(n+3) { border-top: 0; }
}

@media (max-width: 900px) {
    .frent-site :is(.hm-nav, .hm-wrap, .hm-footer) { width: calc(100% - 32px); }
    .frent-site .hm-nav { gap: 18px; grid-template-columns: auto 1fr; }
    .frent-navigation-actions > :not(.frent-navigation-pos) { display: none; }
    .frent-hero { grid-template-columns: 1fr; }
    .frent-product-scene { min-height: 570px; width: min(570px, 100%); }
    .frent-split-feature,
    .frent-security-section,
    .frent-pricing-section,
    .frent-pos-seo-networks { grid-template-columns: 1fr; }
    .frent-public-intro { grid-template-columns: 1fr; }
    .frent-public-actions { justify-content: flex-start; }
    .frent-contact-card { align-items: start; grid-template-columns: 1fr; }
    .frent-final-cta { align-items: start; grid-template-columns: 1fr; }
    .frent-related-links { grid-template-columns: 1fr; }
    .frent-site .hm-footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .frent-site :is(.hm-nav, .hm-wrap, .hm-footer) { width: calc(100% - 24px); }
    .frent-site .hm-nav { display: flex; justify-content: space-between; min-height: 72px; }
    .frent-site .hm-brand-mark img { height: 38px; width: 38px; }
    .frent-site .hm-brand-copy strong { font-size: 17px; }
    .frent-site .hm-brand-copy small { display: none; }
    .frent-public-navigation { flex: 0 0 auto; gap: 0; margin-left: auto; }
    .frent-navigation-actions { display: none; }
    .frent-mobile-navigation > summary span { display: none; }
    .frent-site .hm-wrap .frent-hero h1 { font-size: clamp(49px, 16vw, 66px) !important; max-width: 100%; overflow-wrap: anywhere; }
    .frent-hero { min-height: 0; padding: 64px 0 80px; }
    .frent-hero-lead { font-size: 15px; }
    .frent-button { width: 100%; }
    .frent-hero-actions { align-items: stretch; flex-direction: column; }
    .frent-product-scene { min-height: 500px; }
    .frent-terminal-card { left: 3%; padding: 20px; top: 9%; width: 91%; }
    .frent-terminal-amount { padding: 28px 0 24px; }
    .frent-terminal-amount strong { font-size: 55px; }
    .frent-scene-note.is-settlement { bottom: 4%; }
    .frent-scene-note.is-proof { right: -2px; top: 3%; }
    .frent-proof-strip { grid-template-columns: 1fr; }
    .frent-proof-strip > div + div { border-left: 0; border-top: 1px solid var(--frent-rule); }
    .frent-story-section,
    .frent-split-feature,
    .frent-pricing-section,
    .frent-pos-seo-networks,
    .frent-security-section,
    .frent-home-faq { padding: 72px 0; }
    .frent-flow-grid { grid-template-columns: 1fr; }
    .frent-flow-grid li + li { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-flow-grid li { min-height: 240px; }
    .frent-settlement-branches,
    .frent-pricing-cards,
    .frent-pos-seo-network-grid { grid-template-columns: 1fr; }
    .frent-settlement-branches > div + div,
    .frent-pricing-cards > div + div,
    .frent-pos-seo-network-grid a + a { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-final-cta { margin-inline: -12px; padding: 42px 24px; }
    .frent-site .frent-content-header h1 { font-size: clamp(46px, 15vw, 72px) !important; }
    .frent-public-intro,
    .frent-public-sections > section,
    .frent-contact-card,
    .frent-page-faq,
    .frent-public-page > .frent-pricing-section,
    .frent-public-page > .frent-pos-seo-networks { padding: 38px 20px; }
    .frent-public-items { grid-template-columns: 1fr; }
    .frent-public-items article + article { border-left: 1px solid var(--frent-rule); border-top: 0; }
    .frent-public-page > .frent-final-cta { margin-inline: 0; }
    .frent-related-links { padding: 38px 20px; }
    .frent-site .hm-footer-links { gap: 34px; grid-template-columns: 1fr 1fr; }
    .frent-site .hm-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .frent-site *,
    .frent-site *::before,
    .frent-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
