:root{--night:#0f1b2b;--night-2:#15243a;--panel:#122036;--gold:#c9a24b;--gold-soft:#e4cd96;--plate-a:#eadcb8;--plate-b:#cdb57f;--plate-c:#b2975e;--ivory:#f1ece1;--mist:#9aa8bc;--faint:#8290a5;--line:#26405e;--engrave:#182338;--bad:#e8a38e}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{min-width:280px;background:var(--night);color:var(--ivory);font-family:"Archivo",system-ui,sans-serif;line-height:1.65}
button,input{font:inherit}
img{max-width:100%}
.wrap{width:100%;max-width:680px;margin:0 auto;padding-inline:22px}
h1,h2,h3{font-family:"Spectral",serif;font-weight:500}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:8px 12px;border-radius:6px;background:var(--ivory);color:var(--night);text-decoration:none;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.staging-banner{padding:7px 16px;border-bottom:1px solid var(--gold);background:#2b2518;color:var(--gold-soft);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.staging-banner[hidden]{display:none}
.gate-page{max-width:560px}
.gate-page .auth-card{text-align:left}
.gate-page .auth-card h1{text-align:center}
.gate-page .kicker,.gate-tagline,.gate-page .auth-intro{text-align:center}
.gate-tagline{margin-top:4px;color:var(--gold-soft);font-family:"Spectral",serif;font-size:1.12rem}
.gate-error{color:var(--bad)}

/* Shared site chrome */
.site-header{position:sticky;top:0;z-index:5;padding:14px 0;border-bottom:1px solid var(--line);background:rgba(15,27,43,.96);backdrop-filter:blur(8px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wordmark{flex:0 0 auto;color:var(--ivory);font-family:"Spectral",serif;font-size:1.2rem;font-weight:600;text-decoration:none}
.wordmark span{color:var(--gold)}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.site-nav a{color:var(--mist);font-size:.82rem;text-decoration:none;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ivory)}
.site-nav .signin{padding:5px 12px;border:1px solid var(--line);border-radius:99px;color:var(--ivory)}
.site-nav .webmail{padding:5px 12px;border-radius:99px;background:var(--gold);color:var(--night);font-weight:600}
.site-nav .webmail:hover,.site-nav .webmail:focus-visible{background:var(--gold-soft);color:var(--night)}
a[aria-disabled=true]{cursor:not-allowed;opacity:.75}
[data-gift-wish-marketing][hidden],[data-gift-wish-transactional][hidden],[data-gift-wish-prelaunch][hidden]{display:none!important}

/* Shared page typography */
.page-head{padding-block:48px 10px;text-align:center}
.page-head h1{font-size:clamp(1.7rem,5.6vw,2.3rem);line-height:1.22}
.page-head>p{max-width:52ch;margin:14px auto 0;color:var(--mist);font-size:1rem}
.hero{padding-block:52px 8px;text-align:center}
.kicker{margin-bottom:14px;color:var(--gold);font-size:.92rem}
.hero h1{max-width:22ch;margin:0 auto;font-size:clamp(1.8rem,5.8vw,2.5rem);line-height:1.22}
.hero .lede{max-width:52ch;margin:18px auto 0;color:var(--mist);font-size:1.02rem}
section.band{padding-top:64px}
.band h2{max-width:30ch;margin:0 auto;font-size:clamp(1.3rem,4.6vw,1.8rem);text-align:center}
.band .intro{max-width:52ch;margin:14px auto 0;color:var(--mist);font-size:.98rem;text-align:center}

/* Homepage address builder */
.plate-zone{display:flex;flex-direction:column;align-items:center;padding:38px 22px 0;scroll-margin-top:92px}
.plate{width:100%;max-width:470px;padding:3px;border-radius:10px;background:linear-gradient(180deg,#8f7845,#5c4b25);box-shadow:0 20px 46px rgba(0,0,0,.5);transition:box-shadow .35s ease}
.plate-face{padding:22px 20px 20px;border-radius:8px;background:linear-gradient(168deg,var(--plate-a) 0%,var(--plate-b) 52%,var(--plate-c) 100%);text-align:center}
.plate-face small{display:block;margin-bottom:8px;color:#59451e;font-size:.74rem;letter-spacing:.1em}
.plate-face .addr{color:var(--engrave);font-family:"Spectral",serif;font-size:clamp(1.02rem,4.4vw,1.4rem);font-weight:600;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.plate.is-available{box-shadow:0 0 0 1px var(--gold),0 0 34px rgba(201,162,75,.35),0 20px 46px rgba(0,0,0,.5)}
.badge{display:none;margin-bottom:12px;padding:5px 16px;border-radius:99px;background:var(--gold);color:var(--night);font-size:.78rem;font-weight:600;letter-spacing:.14em}
.badge.show{display:inline-block}
.result{width:100%;max-width:470px;max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease,margin .35s ease}
.result.open{max-height:1800px;margin-top:14px;opacity:1}
.result-inner{padding:20px 18px;border:1px solid var(--gold);border-radius:10px;background:var(--panel);text-align:center}
.result-label{margin-bottom:6px;color:var(--faint);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.result-inner .r-addr{color:var(--gold-soft);font-family:"Spectral",serif;font-size:1.05rem;overflow-wrap:anywhere}
.result-inner .r-price{margin-top:10px;font-size:1.05rem}
.result-inner .r-price b{font-family:"Spectral",serif;font-size:1.3rem;font-weight:600}
.result-inner .r-price span,.result-inner .r-note,.result-inner .r-help{color:var(--mist)}
.result-inner .r-price span{font-size:.92rem}
.price-assurance{margin-top:6px;color:var(--gold-soft);font-size:.84rem;font-weight:600}
.result-inner .r-note{margin-top:12px;font-size:.85rem}
.result-inner .r-msg{color:var(--bad);font-size:.96rem}
.result-inner .r-help{margin-top:10px;font-size:.9rem}
.result-inner.unavailable{border-color:var(--line)}
.result-inner.invalid{border-color:var(--bad)}
.result-inner.error{border-color:var(--line)}
.result-inner.error .r-msg{color:var(--mist)}
.result-inner.held{border-color:var(--gold)}
.result-inner .r-hold-expiry{margin-top:12px;color:var(--ivory);font-size:.94rem}
.result-inner .r-ready{margin-bottom:8px;color:var(--gold-soft);font-family:"Spectral",serif;font-size:1.1rem}
.reserve-btn{display:block;width:100%;margin-top:16px;padding:14px;border:0;border-radius:8px;background:var(--gold);color:#221a08;font-size:1rem;font-weight:600}
.reserve-btn:not(:disabled):hover{background:var(--gold-soft);cursor:pointer}
.reserve-btn[aria-disabled=true],.reserve-btn:disabled{cursor:not-allowed;opacity:.78}
.wish-result-link{display:block;width:100%;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--gold-soft);font-size:.9rem;font-weight:600;text-decoration:none}
.wish-result-link:hover{border-color:var(--gold);background:#1b2c47}
.checkout-data-form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);text-align:left}
.checkout-data-form h3{margin:0;color:var(--ivory);font-family:"Spectral",serif;font-size:1.25rem;font-weight:500}
.checkout-copy-note,.checkout-form-message{margin-top:8px;color:var(--mist);font-size:.82rem;line-height:1.5}
.checkout-selected-address{margin:10px 0 0;color:var(--mist);font-size:.9rem;line-height:1.5}
.checkout-selected-address strong{color:var(--gold-soft);overflow-wrap:anywhere}
.payment-return-address{display:block;margin:18px 0;color:var(--gold-soft);font-family:"Spectral",serif;font-size:clamp(1.1rem,3vw,1.55rem);overflow-wrap:anywhere}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.checkout-fields>div:last-child{grid-column:1/-1}
.checkout-data-form label{display:block;margin:12px 0 6px;color:var(--mist);font-size:.82rem}
.checkout-field-help{display:block;margin-top:6px;color:var(--mist);font-size:.75rem;line-height:1.45}
.checkout-data-form input[type=text],.checkout-data-form input[type=email]{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory);font:inherit}
.checkout-data-form input:focus{border-color:var(--gold);outline:2px solid transparent}
.checkout-terms-heading{margin-top:20px;color:var(--ivory);font-family:"Spectral",serif;font-size:1.05rem;font-weight:500}
.checkout-policy-links,.checkout-assent-notice{margin-top:8px;color:var(--mist);font-size:.78rem;line-height:1.5}
.checkout-policy-links a{color:var(--gold-soft)}
.checkout-terms-scroll{height:260px;margin-top:10px;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--night-2);color:var(--mist);font-size:.76rem;line-height:1.55;scrollbar-color:var(--gold) var(--night-2)}
.checkout-terms-scroll:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
.checkout-terms-scroll h2{margin:18px 0 6px;color:var(--gold-soft);font-family:"Archivo",sans-serif;font-size:.86rem;font-weight:600}
.checkout-terms-scroll h2:first-of-type{margin-top:8px}
.checkout-terms-scroll p+p{margin-top:8px}
.checkout-terms-scroll ul{margin:8px 0;padding-left:1.15rem}
.checkout-assent-notice{padding-left:12px;border-left:2px solid var(--gold)}
.checkout-data-form [aria-invalid=true]{border-color:var(--bad);outline:1px solid var(--bad)}
.builder{max-width:470px;margin:30px auto 0;padding:0 22px}
.builder fieldset{min-width:0;border:0}
.builder legend,.builder label{display:block;color:var(--mist);font-size:.85rem}
.builder legend{margin-bottom:6px}
.builder label{margin:16px 0 6px}
.builder .opt{color:var(--faint);font-weight:400}
.row2,.row2b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row2b{margin-top:10px}
.row2 label{margin-top:0}
.row2b label{margin-top:0}
input[type=text]{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory);font-size:.98rem}
input[type=text]::placeholder{color:var(--faint);opacity:1}
input[type=text]:focus{border-color:var(--gold)}
input[aria-invalid=true]{border-color:var(--bad)}
.domain-fieldset{margin-top:22px}
.domain-sub{margin:-2px 0 8px;color:var(--faint);font-size:.84rem}
.domains{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.domains button{padding:12px 4px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory);cursor:pointer;font-size:.9rem}
.domains button[aria-pressed=true]{border-color:var(--gold);background:#1b2c47;color:var(--gold-soft);font-weight:600}
.domains[aria-invalid=true] button{border-color:var(--bad)}
.check{width:100%;margin-top:24px;padding:15px;border:1px solid var(--gold);border-radius:8px;background:transparent;color:var(--gold-soft);cursor:pointer;font-size:1rem;font-weight:600}
.check:hover{background:#1b2c47}
.check[disabled]{cursor:wait;opacity:.6}
.demo-note{margin-top:12px;padding:10px 12px;border-left:2px solid var(--gold);color:var(--mist);font-size:.82rem}
.demo-note strong{color:var(--ivory)}
.field-msg{min-height:1.2em;margin-top:10px;color:var(--bad);font-size:.88rem;text-align:center}

/* Homepage supporting content */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.value-story{max-width:1080px;padding-top:76px}
.story-intro{max-width:760px;margin:0 auto;text-align:center}
.story-kicker{margin-bottom:12px;color:var(--gold);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.story-intro h2{font-size:clamp(1.6rem,3.5vw,2.45rem);line-height:1.2}
.thought-lines>span{display:block}
.thought-lines>span+span{margin-top:.16em}
.story-intro>p:not(.story-kicker){max-width:66ch;margin:16px auto 0;color:var(--mist);font-size:.98rem}
.path-story{display:grid;grid-template-columns:1fr 1fr 1.12fr;margin-top:40px;border-block:1px solid var(--line)}
.email-path{min-width:0;padding:30px 26px 32px}
.email-path+.email-path{border-left:1px solid var(--line)}
.path-label{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.email-path h3{min-height:3.1em;margin-top:10px;font-size:1.22rem;line-height:1.35}
.path-strength{margin-top:16px;color:var(--gold-soft);font-size:.78rem;font-weight:600;letter-spacing:.04em}
.path-detail{margin:22px 0 24px;color:var(--mist);font-size:.86rem}
.path-sequence{margin-top:24px;list-style:none;counter-reset:path}
.path-sequence li{position:relative;padding:0 0 25px 24px;color:var(--ivory);font-size:.88rem}
.path-sequence li:not(:last-child)::before{position:absolute;top:.45em;bottom:-.45em;left:4px;width:1px;background:var(--line);content:""}
.path-sequence li::after{position:absolute;top:.46em;left:0;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:var(--night);content:""}
.path-sequence small{display:block;margin-top:4px;color:var(--faint);font-size:.72rem;line-height:1.5}
.path-outcome{color:var(--gold-soft);font-family:"Spectral",serif;font-size:1rem;line-height:1.45}
.inbox-stream{display:grid;margin:24px 0 20px;border-top:1px solid var(--line)}
.inbox-stream span{padding:8px 4px;border-bottom:1px solid var(--line);color:var(--faint);font-size:.78rem}
.inbox-stream span:first-child{color:var(--ivory);font-weight:600}
.crna-path{position:relative;background:var(--panel)}
.crna-path::before{position:absolute;top:0;right:0;left:0;height:2px;background:var(--gold);content:""}
.continuity-address{margin-top:24px;padding-bottom:13px;border-bottom:1px solid var(--gold);color:var(--gold-soft);font-family:"Spectral",serif;font-size:clamp(.9rem,1.5vw,1.08rem);font-weight:600;overflow-wrap:anywhere}
.career-line{display:grid;grid-template-columns:repeat(4,1fr);margin:27px 0 25px;list-style:none}
.career-line li{position:relative;padding:20px 5px 0;color:var(--ivory);font-size:.7rem;line-height:1.35;text-align:center}
.career-line li::before{position:absolute;top:4px;right:-1px;left:-1px;height:1px;background:var(--gold);content:""}
.career-line li::after{position:absolute;top:0;left:calc(50% - 4px);width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:var(--panel);content:""}
.comparison-block{max-width:900px;margin:54px auto 0}
.comparison-block h3{font-size:1.35rem;text-align:center}
.comparison-ledger{width:100%;margin-top:22px;border-collapse:collapse;font-size:.84rem}
.comparison-ledger th,.comparison-ledger td{padding:13px 12px;border-top:1px solid var(--line);text-align:left}
.comparison-ledger thead th{color:var(--faint);font-size:.69rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.comparison-ledger tbody th{color:var(--mist);font-weight:500}
.comparison-ledger td{color:var(--ivory)}
.comparison-ledger th:last-child,.comparison-ledger td:last-child{color:var(--gold-soft);font-weight:600}
.comparison-ledger tbody tr:last-child>*{border-bottom:1px solid var(--line)}
.correspondence-note{display:grid;max-width:900px;grid-template-columns:.9fr 1.1fr;gap:20px 34px;align-items:center;margin:54px auto 0;padding:26px 0;border-block:1px solid var(--line)}
.correspondence-note h3{font-size:1.18rem;line-height:1.4}
.footprint-copy p:not(.story-kicker){margin-top:14px;color:var(--mist);font-size:.86rem}
.footprint-copy em{color:var(--gold-soft);font-family:"Spectral",serif;overflow-wrap:anywhere}
.publication-timeline{display:grid;gap:12px}
.publication-timeline>div{padding:15px 17px;border-left:1px solid var(--line);background:rgba(18,32,54,.72)}
.publication-timeline span,.publication-timeline strong{display:block}
.publication-timeline span{color:var(--faint);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.publication-timeline strong{margin-top:4px;color:var(--ivory);font-family:"Spectral",serif;font-size:.92rem;overflow-wrap:anywhere}
.publication-timeline p{margin-top:4px;color:var(--faint);font-size:.73rem;line-height:1.5}
.publication-timeline .publication-answer{border-left-color:var(--gold);background:rgba(201,162,75,.08)}
.publication-timeline .publication-answer strong{color:var(--gold-soft)}
.footprint-reach{grid-column:1/-1;padding-top:4px}
.footprint-reach h4{color:var(--ivory);font-family:"Spectral",serif;font-size:1rem;font-weight:500}
.footprint-reach ul{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;list-style:none}
.footprint-reach li{padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:var(--mist);font-size:.7rem}
.correspondence-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:.74rem;text-align:center}
.correspondence-flow span:nth-child(2),.correspondence-flow span:nth-child(4){color:var(--gold);font-size:1rem}
.correspondence-flow span:last-child{color:var(--gold-soft);font-weight:600}
.compliance-note{grid-column:1/-1;color:var(--faint);font-size:.76rem;line-height:1.55}
.compliance-note strong{color:var(--mist)}
.story-close{max-width:30ch;margin:46px auto 0;color:var(--ivory);font-family:"Spectral",serif;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.35;text-align:center}
.offer-bridge{max-width:50ch;margin:14px auto 0;color:var(--mist);font-size:.95rem;text-align:center}
.compare,.steps,.band .body,.cardlist,.faqs,.guides,.help,.note{max-width:560px}
.anchor-target{display:block;height:0}
.compare,.steps{margin:30px auto 0}
.c-row{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:.95rem}
.c-row:last-child,.step:last-child{border-bottom:1px solid var(--line)}
.c-row .who{color:var(--mist)}
.c-row .what,.step p{color:var(--ivory)}
.c-row.you .who{color:var(--gold);font-weight:600}
.steps{counter-reset:step}
.step{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.step .n{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);counter-increment:step;font-family:"Spectral",serif;font-size:.95rem}
.step .n::before{content:counter(step)}
.step p{font-size:.95rem}
.step p span{color:var(--mist)}
.offer{max-width:470px;margin:30px auto 0;padding:26px 22px;border:1px solid var(--gold);border-radius:12px;background:var(--panel);text-align:center}
.offer .amt{color:var(--gold-soft);font-family:"Spectral",serif;font-size:2rem;font-weight:600}
.offer .kind{margin-top:2px;font-size:.98rem}
.offer ul{margin:18px 0 0;list-style:none;text-align:left}
.offer li{padding:9px 0;border-top:1px solid var(--line);color:var(--ivory);font-size:.93rem}
.offer li:first-child{border-top:0}
.offer .lt{margin-top:16px;color:var(--faint);font-size:.8rem;text-align:left}
.offer .cta{display:block;width:100%;margin-top:18px;padding:14px;border:0;border-radius:8px;background:var(--gold);color:#221a08;font-size:1rem;font-weight:600;text-decoration:none}
.offer .cta:hover{background:var(--gold-soft)}
.uniq{max-width:52ch;margin:28px auto 0;text-align:center}
.uniq p{font-family:"Spectral",serif;font-size:1.12rem}
.uniq p em{color:var(--gold);font-style:normal}
.uniq .sub{margin-top:12px;color:var(--mist);font-family:"Archivo",sans-serif;font-size:.92rem}

/* Email setup */
.note{margin:22px auto 0;color:var(--mist);font-size:.92rem;text-align:center}
.guides{margin:46px auto 0;padding-bottom:8px}
.guides h2{font-size:1.35rem;text-align:center}
.guides .sub{margin-top:10px;color:var(--mist);font-size:.95rem;text-align:center}
.setup-stage-note{max-width:54ch!important;margin:16px auto 0!important;color:var(--faint)!important;font-size:.84rem!important}
details{border-top:1px solid var(--line)}
.guides details:first-of-type{margin-top:24px}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;color:var(--ivory);cursor:pointer;font-size:.98rem;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{color:var(--gold);content:"+";font-size:1.25rem;transition:transform .2s ease}
details[open] summary::after{transform:rotate(45deg)}
.guide-body,.faq-body{padding:0 4px 20px;color:var(--mist);font-size:.93rem}
.faq-body p{line-height:1.65}
.guide-body .ph{margin-top:8px;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--faint);font-size:.88rem}
.guide-body>p{line-height:1.7}
.guide-body strong{color:var(--ivory);font-weight:600}
.automatic-setup-callout{margin:6px 0 22px;padding:24px;border:1px solid var(--gold);border-radius:12px;background:linear-gradient(145deg,rgba(201,162,75,.16),var(--panel));box-shadow:0 18px 38px rgba(0,0,0,.2)}
.automatic-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.automatic-setup-heading h3{color:var(--ivory);font-family:"Spectral",serif;font-size:1.35rem}
.automatic-setup-heading span{padding:5px 9px;border-radius:99px;background:var(--gold);color:#221a08;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.automatic-setup-callout p{margin-top:10px;line-height:1.6}
.automatic-setup-callout .primary-action{display:flex;width:100%;margin-top:20px;padding:15px 18px;font-size:1rem}
.automatic-setup-prompt{text-align:center}
.manual-setup-fallback{margin-top:20px;border:1px solid var(--line);border-radius:8px}
.manual-setup-fallback summary{padding-inline:14px;color:var(--gold-soft);font-weight:600}
.manual-setup-fallback .guide-body{padding:0 14px 18px}
.setup-steps{margin:16px 0 0;padding-left:1.35rem}
.setup-steps li{padding-left:.35rem;line-height:1.65}
.setup-steps li+li{margin-top:9px}
.account-value-note{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:var(--panel)}
.account-value-note strong{color:var(--gold-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.account-value-note span{color:var(--ivory);overflow-wrap:anywhere}
.guide-aside{margin-top:16px;padding-left:14px;border-left:2px solid var(--line);color:var(--faint);font-size:.86rem}
.mail-settings{margin-top:16px;border-bottom:1px solid var(--line)}
.mail-settings div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 16px;padding:12px 0;border-top:1px solid var(--line)}
.mail-settings dt{color:var(--gold-soft);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.mail-settings dd{min-width:0;color:var(--ivory);overflow-wrap:anywhere}
.mail-settings dd span{display:block;margin-top:3px;color:var(--faint);font-size:.8rem}
.troubleshooting-list section+section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.troubleshooting-list h3,.security-guidance h3{color:var(--gold-soft);font-family:"Archivo",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.troubleshooting-list p{margin-top:6px;line-height:1.65}
.security-guidance{margin-top:22px;padding:18px;border:1px solid var(--gold);border-radius:9px;background:var(--panel)}
.security-guidance ul{margin:12px 0 0;padding-left:1.2rem}
.security-guidance li{line-height:1.6}
.security-guidance li+li{margin-top:7px}
.help{margin:44px auto 0;padding-bottom:8px;text-align:center}
.help p{color:var(--mist);font-size:.95rem}
.help a{color:var(--gold-soft)}

/* FAQ */
.faq-preview{max-width:560px;margin:26px auto 0}
.faq-preview details:first-child{border-top:1px solid var(--line)}
.faq-all-link{display:block;width:max-content;margin:24px auto 0;padding:10px 18px;border:1px solid var(--gold);border-radius:99px;color:var(--gold-soft);font-size:.9rem;font-weight:600;text-decoration:none}
.faq-all-link:hover{background:var(--panel);color:var(--ivory)}
.faq-index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.faq-index a{padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:var(--mist);font-size:.76rem;text-decoration:none}
.faq-index a:hover{border-color:var(--gold);color:var(--ivory)}
.faq-category{padding-top:52px;scroll-margin-top:78px}
.faq-category h2{margin-bottom:14px;color:var(--gold-soft);font-size:1.28rem}
.faq-category details:first-of-type{border-top:1px solid var(--line)}
.faq-answer{padding:0 4px 22px;color:var(--mist);font-size:.93rem;line-height:1.7}
.faq-answer p+p{margin-top:12px}
.faq-answer a,.faq-resources a{color:var(--gold-soft)}
.faq-resources{margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}
.faq-resources h2{font-size:1.18rem}
.faq-resources div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.faq-resources a{font-size:.84rem}

/* CRNA Passport */
.p-icon{width:96px;height:96px;margin:0 auto 20px;overflow:hidden;border-radius:22px}
.p-icon img{display:block;width:96px;height:96px}
.page-head .tag{margin-top:10px;color:var(--gold-soft);font-family:"Spectral",serif;font-size:1.1rem}
.page-head p.lede{margin-top:16px}
.free-banner{max-width:520px;margin:24px auto 0;padding:14px 18px;border:1px solid var(--gold);border-radius:10px;font-size:.95rem;text-align:center}
.band .body{margin:18px auto 0;color:var(--mist);font-size:.96rem}
.band .body p+p{margin-top:12px}
.cardlist{margin:24px auto 0}
.card{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.card h3{margin-bottom:6px;color:var(--gold-soft);font-family:"Archivo",sans-serif;font-size:1.02rem;font-weight:600}
.card p{color:var(--mist);font-size:.93rem}
.card p+p{margin-top:10px}
.ph-note{max-width:52ch;margin:14px auto 0;color:var(--faint);font-size:.82rem;text-align:center}
.faqs{margin:24px auto 0}

/* Graduation Gift and Wish List presentation */
.wide-wrap{max-width:1080px}
.gift-wish-page h1{font-size:clamp(2.15rem,5.2vw,4.45rem);line-height:1.04;letter-spacing:-.025em}
.gift-wish-page h2,.homepage-gift h2{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.14}
.gift-hero,.wish-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,7vw,84px);align-items:center;padding-block:84px 48px}
.gift-lede{max-width:56ch;margin-top:22px;color:var(--mist);font-size:1.08rem}
.gift-contrast{margin-top:24px;padding-left:18px;border-left:1px solid var(--gold);color:var(--faint);font-family:"Spectral",serif;font-size:1rem}
.gift-contrast p+p{margin-top:3px}
.gift-turn{max-width:56ch;margin-top:24px;color:var(--mist)}
.gift-turn strong{color:var(--ivory)}
.primary-action,.secondary-action,.disabled-link{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;padding:13px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.primary-action{border:1px solid var(--gold);background:var(--gold);color:#221a08}
.primary-action:not(:disabled):hover{background:var(--gold-soft)}
.secondary-action{border:1px solid var(--gold);color:var(--gold-soft)}
.secondary-action:hover{background:#1b2c47}
.hero-nameplate,.wish-card-sample{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#162943,var(--panel));box-shadow:0 28px 70px rgba(0,0,0,.28)}
.nameplate-caption,.preview-label{margin-bottom:18px;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.gift-plate{max-width:100%}
.nameplate-line{max-width:32ch;margin:24px auto 0;color:var(--ivory);font-family:"Spectral",serif;font-size:1.17rem;text-align:center}
.feature-status{margin-top:20px;padding:14px 18px;border:1px solid var(--gold);border-radius:10px;background:#2b2518;color:var(--gold-soft);font-size:.84rem;text-align:center}
.feature-status strong{color:var(--ivory)}
.gift-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,8vw,94px);padding-top:100px}
.story-body{color:var(--mist)}
.story-body p+p{margin-top:16px}
.address-pair{display:grid;gap:10px;margin:28px 0}
.address-pair span{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--gold-soft);font-family:"Spectral",serif;overflow-wrap:anywhere}
.gift-closing{color:var(--ivory)!important;font-family:"Spectral",serif;font-size:1.15rem}
.identity-band{margin-top:100px;padding-block:74px;border-block:1px solid var(--line);background:#0c1828}
.identity-band h2{max-width:24ch}
.section-intro{max-width:58ch;margin-top:16px;color:var(--mist)}
.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;list-style:none}
.identity-grid li{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.identity-grid strong,.identity-grid span{display:block}
.identity-grid strong{color:var(--gold-soft);font-family:"Spectral",serif;font-size:1.08rem}
.identity-grid span{margin-top:7px;color:var(--mist);font-size:.87rem}
.gift-process{padding-top:100px}
.gift-process>h2{max-width:23ch}
.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;list-style:none}
.gift-steps li{padding:24px;border-top:1px solid var(--gold);background:linear-gradient(180deg,rgba(201,162,75,.06),transparent)}
.gift-steps li>span{display:block;margin-bottom:18px;color:var(--gold);font-family:"Spectral",serif;font-size:1.2rem}
.gift-steps h3{color:var(--ivory);font-family:"Archivo",sans-serif;font-size:1rem;font-weight:600}
.gift-steps p{margin-top:8px;color:var(--mist);font-size:.9rem}
.experience-preview,.wish-builder-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,80px);align-items:start;padding-top:110px;scroll-margin-top:100px}
.preview-copy>p:not(.story-kicker){margin-top:16px;color:var(--mist)}
.price-lockup{margin-top:30px}
.price-lockup strong,.price-lockup span{display:block}
.price-lockup strong{color:var(--gold-soft);font-family:"Spectral",serif;font-size:2.3rem}
.price-lockup span{color:var(--mist);font-size:.84rem}
.critical-disclosure{margin-top:28px;padding:18px;border-left:3px solid var(--gold);background:rgba(201,162,75,.08)}
.critical-disclosure strong{color:var(--ivory)}
.critical-disclosure p{margin-top:7px;color:var(--mist);font-size:.86rem}
.critical-disclosure.compact{margin-top:20px}
.presentation-form{padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 56px rgba(0,0,0,.2)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.presentation-form label,.presentation-form legend{color:var(--mist);font-size:.82rem}
.presentation-form label span{color:var(--faint)}
.presentation-form input,.presentation-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory);font:inherit;resize:vertical}
.presentation-form input:focus,.presentation-form textarea:focus{border-color:var(--gold)}
.full-field{grid-column:1/-1}
.delivery-options,.preview-domains{margin-top:22px;border:0}
.delivery-options legend,.preview-domains legend{margin-bottom:9px}
.delivery-options label{display:flex;gap:9px;align-items:flex-start;margin-top:9px}
.delivery-options input{display:inline-block;width:auto;margin:4px 0 0;accent-color:var(--gold)}
.mini-nameplate{margin-top:26px}
.disabled-action{width:100%;margin-top:22px;cursor:not-allowed;opacity:.68}
.form-status,.sharing-note{margin-top:10px;color:var(--mist);font-size:.8rem;text-align:center}
.gift-policy{padding-top:90px}
.gift-policy h2{text-align:center}
.policy-list{max-width:650px;margin:28px auto 0;padding-left:22px;color:var(--mist)}
.policy-list li+li{margin-top:10px}
.legal-review-note{max-width:650px;margin:18px auto 0;color:var(--faint);font-size:.79rem}
.wish-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:100px;padding-block:36px;border-block:1px solid var(--line)}
.wish-invite p:not(.story-kicker){margin-top:8px;color:var(--mist)}
.wish-invite .secondary-action{flex:0 0 auto;margin-top:0}
.homepage-gift{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;margin-top:76px;padding-block:48px;border-block:1px solid var(--line)}
.homepage-gift-copy>p:not(.story-kicker){margin-top:16px;color:var(--mist)}
.homepage-gift-actions{display:flex;flex-wrap:wrap;gap:12px}
.homepage-gift-actions .secondary-action{margin-top:28px}
.homepage-gift-actions .interest-status{flex-basis:100%}
.homepage-gift-disclosure{font-size:.8rem!important}
.wish-hero>div:first-child>p:not(.story-kicker){max-width:58ch;margin-top:18px;color:var(--mist)}
.wish-gift-intro{padding-top:72px}.wish-gift-intro h2{max-width:24ch}.wish-gift-intro>p:not(.story-kicker){max-width:66ch;margin-top:14px;color:var(--mist)}
.wish-message{margin-top:20px;color:var(--ivory);font-family:"Spectral",serif;text-align:center;white-space:pre-line}
.wish-builder .preview-domains{margin-top:22px}
.wish-address-status{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:var(--faint);font-size:.76rem}
.wish-address-status strong{color:var(--gold-soft);font-weight:500}
.wish-note{display:block;margin-top:22px}
.wish-message-choice{margin-top:24px;border:0}.wish-message-choice>legend{margin-bottom:10px;color:var(--ivory);font-family:"Spectral",serif;font-size:1.15rem}.wish-message-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presentation-form .wish-message-option{display:flex;align-items:flex-start;gap:11px;margin:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--night-2);cursor:pointer}.presentation-form .wish-message-option.is-selected{border-color:var(--gold);background:rgba(201,162,75,.08);box-shadow:0 0 0 1px rgba(201,162,75,.25)}.presentation-form .wish-message-option:hover{border-color:var(--gold)}.presentation-form .wish-message-option input{display:inline-block;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--gold)}.wish-message-option>span,.wish-message-option strong,.wish-message-option small{display:block}.wish-message-option strong{color:var(--ivory);font-size:.86rem}.wish-message-option em{color:var(--gold-soft);font-size:.68rem;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.wish-message-option small{margin-top:5px;color:var(--mist);font-size:.76rem;line-height:1.45}.wish-message-choice>.wish-note{color:var(--ivory);font-size:.88rem}.wish-message-error{min-height:1.5em;margin-top:7px;color:var(--bad);font-size:.8rem}
.public-wish-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,90px);align-items:center}
.public-wish-grid h2{max-width:20ch}
.public-wish-grid p{margin-top:16px;color:var(--mist)}
.wish-explanation{font-size:.9rem}
.disabled-link{border:1px solid var(--line);color:var(--mist);cursor:not-allowed}
.historical-status{color:var(--mist);font-size:.8rem;text-align:center}
.sharing-preview{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.sharing-preview span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--faint);font-size:.76rem}
.wish-availability{margin:24px 0;padding:22px;border:1px solid rgba(201,162,75,.35);border-radius:12px;background:linear-gradient(145deg,rgba(201,162,75,.08),rgba(255,255,255,.02));text-align:center}
.wish-availability .preview-label{margin:0 0 14px;color:var(--gold-soft);font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.wish-selected-plate{margin:0 auto}.wish-availability-state{display:block;margin-top:13px;color:var(--engrave);font-family:"Archivo",sans-serif;font-size:.86rem;letter-spacing:.12em}.wish-selected-plate.is-available .wish-availability-state{color:#17683b}.wish-selected-plate.is-unavailable{box-shadow:0 0 0 1px var(--bad),0 20px 46px rgba(0,0,0,.5)}.wish-selected-plate.is-unavailable .wish-availability-state{color:#7a241a}.wish-availability .wish-availability-note{margin:14px 0 0;color:var(--mist);font-size:.86rem}
.wish-created,.public-wish-page,.public-wish-purchase{padding-top:72px;padding-bottom:72px}.wish-created[hidden],.public-wish-purchase[hidden]{display:none}
.wish-created>label{display:block;max-width:760px}.wish-created input{width:100%;margin-top:8px}
.wish-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.wish-share-actions button,.wish-share-actions a{appearance:none;border:1px solid var(--gold);border-radius:6px;background:transparent;color:var(--gold);font:inherit;padding:10px 14px;cursor:pointer;text-decoration:none}
.public-wish-page{max-width:820px;text-align:center}.public-wish-page .plate{margin:30px auto}.public-wish-purchase{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.public-wish-purchase .critical-disclosure{margin-top:0}
.sharing-note{text-align:left}
.prelaunch-action{margin-top:28px}
.prelaunch-action .primary-action{margin-top:0}
.interest-status{min-height:1.4em;margin-top:8px;color:var(--gold-soft);font-size:.8rem}
.hero-price{margin-top:22px;color:var(--gold-soft)!important}
.hero-price strong{font-family:"Spectral",serif;font-size:1.4rem}
.hero-disclosure{max-width:58ch;margin-top:20px;color:var(--faint);font-size:.79rem}

/* Recovery-email verification */
.verification-page{max-width:680px;padding-top:64px}
.verification-card,.verification-resend{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.verification-card{text-align:center}
.verification-card h1{font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.2}
.verification-message,.verification-resend>p{margin-top:14px;color:var(--mist)}
.verification-home{margin-top:24px}
.verification-resend{margin-top:18px}
.verification-resend h2{font-size:1.35rem}
.verification-resend form{margin-top:20px}
.verification-resend label{display:block;margin-bottom:6px;color:var(--mist);font-size:.85rem}
.verification-resend input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory)}
.verification-resend button{width:100%;margin-top:14px}
.verification-resend-status{min-height:1.5em;margin-top:12px;color:var(--gold-soft);font-size:.84rem}

/* Customer activation and authenticated access */
.auth-page{max-width:680px;padding-top:64px}
.auth-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.auth-card h1{font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.2}
.auth-card h2{margin-top:28px;color:var(--gold-soft);font-size:1.25rem}
.auth-intro,.auth-step>p{margin-top:14px;color:var(--mist)}
.auth-card form{margin-top:20px}
.auth-card label{display:block;margin:14px 0 6px;color:var(--mist);font-size:.85rem}
.auth-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--night-2);color:var(--ivory)}
.auth-card input:focus{border-color:var(--gold)}
.password-field{position:relative}
.auth-card .password-field input{padding-right:48px}
.password-visibility{position:absolute;top:50%;right:8px;display:grid;width:36px;height:36px;padding:8px;transform:translateY(-50%);place-items:center;border:0;border-radius:6px;background:transparent;color:var(--mist);cursor:pointer}
.password-visibility:hover{color:var(--gold-soft)}
.password-visibility:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.password-visibility svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.auth-card .security-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.45;cursor:pointer}
.auth-card .security-confirmation input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}
.auth-card .security-confirmation input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.auth-card form .primary-action{width:100%;margin-top:20px}
.auth-help{margin-top:7px;color:var(--faint);font-size:.78rem}
.auth-step{margin-top:24px;padding-top:4px;border-top:1px solid var(--line)}
.auth-secret{padding:14px;border:1px solid var(--gold);border-radius:8px;background:var(--night-2)}
.auth-secret span{display:block;color:var(--faint);font-size:.75rem;text-transform:uppercase}
.auth-secret code{display:block;margin-top:6px;color:var(--gold-soft);font-size:1rem;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}
.auth-instructions{margin:0 0 1rem;padding-left:1.35rem}
.auth-instructions li+li{margin-top:.35rem}
.auth-qr{display:grid;place-items:center;margin:1rem 0 1.25rem}
.auth-qr img{display:block;width:min(100%,264px);height:auto;padding:.75rem;background:#fff;border:1px solid rgba(184,145,74,.45);border-radius:.5rem}
.auth-manual-setup{margin-top:1.25rem}
.auth-manual-setup summary{cursor:pointer;font-weight:600}
.text-action{margin-top:.65rem;border:0;padding:0;color:var(--gold);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.text-action:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.auth-status{min-height:1.5em;margin-top:18px;color:var(--gold-soft);font-size:.86rem}
.auth-complete-link{margin-top:20px}
.account-card{max-width:680px}
.account-identity{margin-top:24px;padding:22px;border:1px solid var(--gold);border-radius:10px;background:var(--night-2)}
.account-identity span{display:block;color:var(--faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.account-identity strong{display:block;margin-top:8px;color:var(--gold-soft);font-family:"Spectral",serif;font-size:clamp(1.15rem,4vw,1.55rem);overflow-wrap:anywhere}
.account-details{margin-top:22px}
.account-details div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.account-details dt{color:var(--faint);font-size:.82rem}
.account-details dd{color:var(--ivory);overflow-wrap:anywhere}
.account-separation{margin-top:24px;padding:16px;border-left:3px solid var(--gold);background:rgba(201,162,75,.08);color:var(--mist);font-size:.86rem}
.account-separation strong{color:var(--ivory)}
.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.account-actions .primary-action,.account-actions .secondary-action,.account-actions .text-action{margin-top:0}

/* Authenticated mailbox setup */
.setup-center{max-width:820px;padding-top:56px}
.setup-center-head{max-width:640px}
.setup-center-head h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15}
.setup-address-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:22px;border:1px solid var(--gold);border-radius:10px;background:var(--night-2)}
.setup-address-card span{display:block;color:var(--faint);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.setup-address-card strong{display:block;margin-top:8px;color:var(--gold-soft);font-family:"Spectral",serif;font-size:clamp(1.1rem,4vw,1.5rem);overflow-wrap:anywhere}
.setup-callout,.setup-guidance{margin-top:28px;padding:20px;border-left:3px solid var(--gold);background:rgba(201,162,75,.08)}
.setup-callout h2,.setup-guidance h2,.setup-paths h2,.personal-mail-settings h2{color:var(--gold-soft);font-size:1.3rem}
.setup-callout p,.setup-guidance p{margin-top:10px;color:var(--mist)}
.setup-callout strong,.setup-guidance strong{color:var(--ivory)}
.setup-paths,.personal-mail-settings{margin-top:38px}
.setup-paths .sub{margin-top:8px;color:var(--mist)}
.setup-paths details{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.setup-paths summary{padding:16px 4px;color:var(--ivory);font-weight:600;cursor:pointer}
.setup-paths .primary-action{display:inline-block;margin-top:16px}
.personal-mail-settings .mail-settings dd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.copy-action{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--gold-soft);font:inherit;font-size:.78rem;cursor:pointer}
.copy-action:hover{border-color:var(--gold);color:var(--ivory)}
.copy-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.setup-troubleshooting{margin:12px 0 0;padding-left:1.2rem;color:var(--mist)}
.setup-troubleshooting li+li{margin-top:10px}

/* Shared footer */
.site-footer{margin-top:76px;padding:40px 0 48px;border-top:1px solid var(--line);background:#0c1624}
.f-cols{display:grid;max-width:620px;grid-template-columns:1fr 1fr;gap:34px}
.footer-group{min-width:0}
.footer-heading{margin-bottom:10px;color:var(--ivory);font-family:"Spectral",serif;font-size:1.02rem;font-weight:600;letter-spacing:.01em}
.footer-heading::after{display:block;width:100%;max-width:230px;height:1px;margin-top:8px;background:linear-gradient(90deg,var(--gold),var(--line));content:""}
.footer-heading-brand span{color:var(--gold)}
.f-cols a{display:block;padding:6px 0;color:var(--mist);font-size:.86rem;text-decoration:none}
.f-cols a:hover{color:var(--ivory)}
.f-legal{max-width:62ch;margin-top:34px;color:var(--faint);font-size:.78rem;line-height:1.7}
.f-legal p+p{margin-top:10px}
.legal-page{max-width:820px}
.legal-head{padding:54px 0 34px;border-bottom:1px solid var(--line)}
.legal-head h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.2}
.legal-version{margin-top:10px;color:var(--faint);font-size:.82rem;overflow-wrap:anywhere}
.legal-document{width:100%;min-width:0;max-width:72ch;padding:28px 0 24px;overflow-wrap:anywhere}
.legal-document h2{margin:34px 0 8px;color:var(--gold-soft);font-size:1.28rem;line-height:1.35}
.legal-document p{margin-top:14px;color:var(--mist)}
.legal-document strong{color:var(--ivory)}
.legal-notice{width:100%;min-width:0;margin:24px 0;padding:18px;border:1px solid var(--gold);border-radius:10px;background:var(--panel);overflow-wrap:anywhere}
.legal-notice h2{margin:0;color:var(--ivory)}
.legal-links{display:flex;max-width:72ch;flex-wrap:wrap;gap:8px 20px}
.legal-links a{color:var(--gold-soft);font-size:.84rem}

@media (max-width:640px){
  html{scroll-padding-top:150px}
  .site-header .wrap{flex-wrap:wrap;gap:8px}
  .site-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:3px 1px 2px}
  .site-nav a{font-size:.8rem}
  .site-nav .signin,.site-nav .webmail{padding:3px 10px}
  .hero,.page-head{padding-top:40px}
  .plate-zone{scroll-margin-top:150px}
  .value-story{padding-top:64px}
  .story-intro{text-align:left}
  .story-intro h2 br{display:none}
  .path-story{grid-template-columns:1fr;margin-top:32px}
  .email-path{padding:27px 4px 30px}
  .email-path+.email-path{border-top:1px solid var(--line);border-left:0}
  .email-path h3{min-height:0}
  .crna-path{margin-inline:-18px;padding-inline:22px}
  .comparison-block,.correspondence-note{margin-top:44px}
  .comparison-ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .comparison-ledger,.comparison-ledger tbody,.comparison-ledger tr,.comparison-ledger th,.comparison-ledger td{display:block;width:100%}
  .comparison-ledger tbody tr{padding:13px 0;border-top:1px solid var(--line)}
  .comparison-ledger tbody tr:last-child{border-bottom:1px solid var(--line)}
  .comparison-ledger tbody th,.comparison-ledger tbody td{padding:3px 0;border:0}
  .comparison-ledger tbody th{margin-bottom:5px;color:var(--ivory);font-weight:600}
  .comparison-ledger td::before{display:inline-block;width:132px;color:var(--faint);font-size:.7rem;font-weight:500;content:attr(data-label)}
  .comparison-ledger tbody tr:last-child>*{border-bottom:0}
  .correspondence-note{grid-template-columns:1fr;gap:20px;padding-block:24px}
  .compliance-note{grid-column:auto}
  .correspondence-flow{justify-content:flex-start;flex-wrap:wrap}
  .f-cols{grid-template-columns:1fr;gap:34px}
  .gift-hero,.wish-hero,.gift-story,.experience-preview,.wish-builder-section,.homepage-gift,.public-wish-grid{grid-template-columns:1fr}
  .gift-hero,.wish-hero{padding-top:54px}
  .hero-nameplate,.wish-card-sample{padding:22px}
  .gift-story,.gift-process,.experience-preview,.wish-builder-section,.gift-policy{padding-top:72px}
  .identity-band,.wish-invite{margin-top:72px}
  .identity-grid,.gift-steps{grid-template-columns:1fr}
  .identity-grid{gap:10px}
  .gift-steps{gap:8px}
  .gift-steps li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:20px 6px}
  .gift-steps li>span{margin-bottom:0}
  .homepage-gift{gap:32px;padding-block:38px}
  .wish-invite{align-items:flex-start;flex-direction:column}
  .wish-invite .secondary-action{width:100%}
}
@media (max-width:420px){
  .wrap,.plate-zone,.builder{padding-inline:18px}
  .plate-face{padding-inline:12px}
  .row2,.row2b,.c-row{grid-template-columns:1fr}
  .row2b{margin-top:16px}
  .row2b>div+div{margin-top:6px}
  .domains{grid-template-columns:1fr 1fr}
  .c-row{gap:4px;padding:14px 0}
  .step{grid-template-columns:34px 1fr;gap:10px}
  .offer,.result-inner,.card{padding-inline:16px}
  .checkout-fields{grid-template-columns:1fr}
  .checkout-fields>div:last-child{grid-column:auto}
  .account-value-note,.mail-settings div{grid-template-columns:1fr;gap:5px}
  .setup-steps{padding-left:1.15rem}
  .faq-index{justify-content:flex-start}
  .faq-category{padding-top:42px}
  .form-grid{grid-template-columns:1fr}
  .wish-message-options{grid-template-columns:1fr}
  .public-wish-purchase{grid-template-columns:1fr}.wish-share-actions>*{flex:1 1 42%;text-align:center}
  .full-field{grid-column:auto}
  .gift-wish-page h1{font-size:clamp(2rem,12vw,3rem)}
  .homepage-gift-actions{display:block}
  .homepage-gift-actions a{width:100%}
  .wish-address-status{align-items:flex-start;flex-direction:column}
  .account-details div{grid-template-columns:1fr;gap:5px}
  .account-actions{align-items:stretch;flex-direction:column}
  .account-actions .primary-action,.account-actions .secondary-action{text-align:center;width:100%}
  .setup-address-card{align-items:stretch;flex-direction:column}
  .setup-address-card .copy-action{align-self:flex-start}
  .personal-mail-settings .mail-settings dd{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
