/* Burdgen public pages. Burd supplies the palette and self-hosted typefaces. */
.mkt { --mkt-gap: clamp(1.5rem, 4vw, 4rem); }
[data-theme="dark"] .mkt {
    --bg: #092628;
    --bg-sunk: #061b1d;
    --surface-card: #103235;
    --surface-raised: #183f42;
    --surface-inset: #082124;
    --border: #31575a;
    --border-strong: #628588;
    --rule: #24494c;
    --rule-soft: #173b3e;
    --text-strong: #f3f7f5;
    --text-body: #d9e7e4;
    --text-muted: #b3ccc8;
    --text-faint: #91b3af;
    background-image: none;
}
.mkt main { line-height: 1.65; }
.mkt h1, .mkt h2, .mkt h3 { text-wrap: balance; }
.mkt h1 { font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.06; letter-spacing: -.055em; margin: 1.2rem 0 1.5rem; }
.mkt h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.15; letter-spacing: -.04em; margin: .8rem 0 1.3rem; }
.mkt h3 { font-size: 1.25rem; line-height: 1.35; margin: .65rem 0; }
.mkt p { color: var(--text-muted); margin: 0 0 1.15rem; }
.mkt .mkt-lede { font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.55; color: var(--text-body); }
.mkt .mkt-caption { font-size: .85rem; color: var(--text-muted); }
.mkt-label { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .035em; color: var(--text-muted); }
.mkt .overline { color: var(--text-muted); }
.mkt a:focus-visible, .mkt button:focus-visible, .mkt summary:focus-visible, .mkt pre:focus-visible { outline: 3px solid var(--text-strong); outline-offset: 5px; }
.mkt .hdr { position: -webkit-sticky; position: sticky; top: 0; flex-shrink: 0; padding-top: env(safe-area-inset-top, 0px); }
.mkt--fixed-header { padding-top: var(--public-header-height); }
.mkt--fixed-header .hdr { position: fixed; inset: 0 0 auto; }
.mkt .hdr__in { min-height: 76px; height: auto; padding-block: 1rem; }
.mkt .hdr nav { margin-left: auto; margin-right: 0; }
.mkt .hdr nav a { min-height: 44px; display: inline-flex; align-items: center; }
.mkt .icobtn { width: 44px; height: 44px; }
.mkt-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: var(--mkt-gap); padding-block: clamp(3rem, 6vw, 6rem); }
.mkt-hero__mark .wm__dot { display: block; width: clamp(4rem, 7vw, 6rem); height: auto; margin: 0; vertical-align: baseline; }
.mkt-hero__copy > p { max-width: 55ch; }
.mkt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin: 1.8rem 0 1.2rem; }
.mkt-record { margin: 0; background: var(--surface-card); border: 1px solid var(--border-strong); border-radius: 12px; box-shadow: 10px 10px 0 var(--bg-sunk); overflow: hidden; }
.mkt-record figcaption { padding: 1rem 1.5rem; border-bottom: 1px solid var(--rule); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.mkt-record__request { padding: 2rem 1.5rem 1rem; border-left: 5px solid var(--accent); background: var(--surface-inset); }
.mkt-record__request h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.mkt-trail { list-style: none; margin: 0; padding: 1.5rem; counter-reset: trail; }
.mkt-trail li { position: relative; padding: 0 0 1.2rem 2.5rem; border-left: 1px solid var(--border-strong); margin-left: .85rem; counter-increment: trail; }
.mkt-trail li::before { content: counter(trail); position: absolute; left: -.9rem; top: 0; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface-card); color: var(--text-strong); font: .75rem var(--font-mono); }
.mkt-trail li:last-child { border: 0; padding-bottom: 0; }
.mkt-trail p { margin: .4rem 0 0; font-size: .95rem; }
.mkt-record__footer { padding: 1rem 1.5rem; background: var(--surface-inset); border-top: 1px solid var(--rule); font-size: .85rem; color: var(--text-muted); }
.mkt-jump { border-block: 1px solid var(--rule); background: var(--surface-card); }
.mkt-jump .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.5rem; padding-block: .6rem; }
.mkt-jump a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding-block: .5rem; color: var(--text-body); font-size: .9rem; text-decoration: none; }
.mkt-jump a:hover, .mkt-jump a:focus-visible { text-decoration: underline; text-underline-offset: .3em; }
.mkt-section { padding-block: clamp(3rem, 6vw, 5.5rem); scroll-margin-top: 110px; }
.mkt-section--tint { background: var(--surface-inset); border-block: 1px solid var(--rule); }
.mkt-section__head { max-width: 720px; margin-bottom: 2.5rem; }
.mkt-section__head > p { max-width: 62ch; font-size: 1.1rem; }
.mkt-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem var(--mkt-gap); }
.mkt-features article { border-top: 2px solid var(--border); padding-top: 1.3rem; }
.mkt-features h3 { font-size: 1.45rem; }
.mkt .mkt-detail { font-size: .9rem; margin: 0; }
.mkt-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--mkt-gap); align-items: start; }
.mkt-text-link { color: var(--text-strong); text-decoration: underline; text-underline-offset: .3em; }
.mkt-steps { margin: 0; padding-left: 1.8rem; }
.mkt-steps li { padding: 0 0 1.2rem .8rem; }
.mkt-steps li::marker { font-family: var(--font-mono); color: var(--text-muted); }
.mkt-steps li:last-child { padding-bottom: 0; }
.mkt-steps h3 { margin-top: 0; }
.mkt-boundaries { border: 1px solid var(--border); border-radius: 8px; background: var(--surface-card); padding: .5rem 1.5rem; }
.mkt-boundaries article { padding: 1rem 0 .2rem; }
.mkt-boundaries article + article { border-top: 1px solid var(--rule); }
.mkt-close { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2.5rem; margin-bottom: 3rem; border-top: 3px solid var(--accent); }
.mkt-close > div { max-width: 690px; }
.mkt-close .burg-btn { flex-shrink: 0; }
.mkt-page-intro { padding-block: clamp(3rem, 6vw, 5.5rem); }
.mkt-page-intro > p { max-width: 65ch; }
.mkt-page-intro h1 { max-width: 21ch; }
.mkt-prose h3:first-child { margin-top: 0; }
.mkt-faq details { border-top: 1px solid var(--border); padding-block: 1.1rem; }
.mkt-faq details:last-child { border-bottom: 1px solid var(--border); }
.mkt-faq summary { font-size: 1.1rem; color: var(--text-strong); cursor: pointer; padding-block: .3rem; }
.mkt-faq details p { margin: 1rem 0 0; }
.mkt .ftr__in { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem 2rem; }
.mkt .ftr nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.mkt .ftr nav a { padding-block: .6rem; }
.mkt .ftr .anagram-line { grid-column: 1 / -1; margin-left: 0; max-width: 100%; color: var(--text-muted); }
@media (max-width: 640px) { .mkt .ftr__in { grid-template-columns: minmax(0, 1fr); } }
.mkt-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.mkt-models article { padding: 1.5rem; background: var(--surface-card); border: 1px solid var(--border); border-radius: 8px; }
@media (max-width: 960px) { .mkt-hero, .mkt-split { grid-template-columns: 1fr; } .mkt-hero__copy { max-width: 720px; } .mkt-record { max-width: 700px; width: calc(100% - 10px); } .mkt-close { flex-wrap: wrap; } }
@media (max-width: 640px) { .mkt .wrap { padding-inline: 1.25rem; } .mkt .hdr__in { flex-wrap: wrap; gap: .5rem; } .mkt .hdr__mark { margin-right: auto; } .mkt .hdr nav { order: 3; width: 100%; justify-content: space-between; } .mkt .hdr nav a { padding-inline: .5rem; } .mkt .hdr__acts { gap: .5rem; } .mkt-features, .mkt-models { grid-template-columns: 1fr; } .mkt-jump .wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .75rem; } .mkt-jump a { text-align: center; line-height: 1.35; } .mkt-jump a:last-child { grid-column: 1 / -1; border-top: 1px solid var(--rule); } .mkt-section { scroll-margin-top: 155px; } .mkt .ftr__in { align-items: flex-start; } .mkt-actions .burg-btn { min-height: 44px; } }

.mkt .mkt-model-note { margin-top: 1.5rem; }

.mkt .wm b { color: var(--accent-ink); }
.mkt-hero h1 { font-size: clamp(2.5rem, 3.7vw, 3.4rem); }

.mkt [data-theme-toggle][hidden] { display: none; }

.mkt-interest { min-height: 70vh; }
.mkt-interest__form { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--border-strong); border-top: 4px solid var(--accent); border-radius: 10px; background: var(--surface-card); }
.mkt-interest__form h2 { margin-top: 0; }
.mkt-interest__form label { display: block; font-weight: 600; margin-bottom: .5rem; }
.mkt-interest__form input[type="email"] { display: block; width: 100%; min-width: 0; padding: .85rem 1rem; border: 1px solid var(--border-strong); border-radius: 5px; background: var(--bg); color: var(--text-strong); font: inherit; margin-bottom: .65rem; }
.mkt-interest__form input::placeholder { color: var(--text-muted); }
.mkt-interest__form input:focus-visible { outline: 3px solid var(--text-strong); outline-offset: 3px; }
.mkt-interest__form button { margin-top: .5rem; }
.mkt-interest__form [role="alert"] { color: var(--text-strong); border-left: 3px solid var(--accent); padding-left: .75rem; }

.mkt-deliberation-example { margin: 0; padding: 1.5rem; }
.mkt-deliberation-example div + div { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); }
.mkt-deliberation-example dt { font-family: var(--font-mono); font-size: .8rem; color: var(--text-muted); }
.mkt-deliberation-example dd { margin: .4rem 0 0; color: var(--text-body); }
@media (max-width: 640px) { .mkt .hdr nav { flex-wrap: wrap; justify-content: flex-start; gap: .25rem; } }

/* Match anchor clearance to wrapped navigation and phone safe areas. */
.mkt--fixed-header #main, .mkt--fixed-header .mkt-section { scroll-margin-top: calc(var(--public-header-height) + 1rem); }
.mkt .skip { position: fixed; }
.mkt .hdr__in { padding-left: max(var(--space-6), env(safe-area-inset-left, 0px)); padding-right: max(var(--space-6), env(safe-area-inset-right, 0px)); }

/* P06 privacy/terms five-size presentation (MME-4381–4385). Shared policy stays in Blade. */
.mkt-trust-doc .mkt-boundaries {
    max-width: 52rem;
}
.mkt-trust-doc .mkt-split {
    grid-template-columns: minmax(12rem, 15rem) minmax(0, 42rem);
    justify-content: start;
}
.mkt-trust-doc .mkt-split > [data-privacy-contents],
.mkt-trust-doc .mkt-split > [data-terms-contents] {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
    align-self: start;
}
.mkt-trust-doc .mkt-split > [data-privacy-contents] ul,
.mkt-trust-doc .mkt-split > [data-terms-contents] ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.mkt-trust-doc .mkt-split > [data-privacy-contents] a,
.mkt-trust-doc .mkt-split > [data-terms-contents] a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: .25rem;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-decoration: none;
    color: var(--text-body);
}
.mkt-trust-doc .mkt-split > [data-privacy-contents] a:hover,
.mkt-trust-doc .mkt-split > [data-terms-contents] a:hover,
.mkt-trust-doc .mkt-split > [data-privacy-contents] a:focus-visible,
.mkt-trust-doc .mkt-split > [data-terms-contents] a:focus-visible {
    text-decoration: underline;
    text-underline-offset: .3em;
}
.mkt-trust-doc .mkt-prose h2[id],
.mkt-trust-doc .mkt-prose h3[id] {
    scroll-margin-top: 110px;
}
.mkt-trust-doc table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}
.mkt-trust-doc pre,
.mkt-trust-doc code {
    overflow-wrap: anywhere;
    word-break: break-word;
}
@media (max-width: 960px) {
    .mkt-trust-doc .mkt-split {
        grid-template-columns: 1fr;
    }
    .mkt-trust-doc .mkt-split > [data-privacy-contents],
    .mkt-trust-doc .mkt-split > [data-terms-contents] {
        position: static;
    }
    .mkt-trust-doc .mkt-split > [data-privacy-contents] ul,
    .mkt-trust-doc .mkt-split > [data-terms-contents] ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: .25rem .85rem;
    }
}
@media (max-width: 640px) {
    .mkt-trust-doc .mkt-prose h2[id],
    .mkt-trust-doc .mkt-prose h3[id] {
        scroll-margin-top: 155px;
    }
    .mkt-trust-doc .mkt-boundaries {
        padding-inline: 1rem;
    }
}
