.doc-hero{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + clamp(30px, 6vw, 70px));padding-bottom:clamp(22px,3vw,36px);position:relative}.doc-hero .eyebrow{display:none}.doc-hero h1{font-size:clamp(36px,5vw,66px)}.doc-hero .lede{max-width:64ch;color:var(--text-2);background:linear-gradient(180deg, var(--navy-hi), var(--navy-deep));border:3px solid var(--line);box-shadow:0 5px 0 var(--line);border-radius:18px;margin-top:18px;padding:14px 18px;font-size:clamp(15px,.5vw + 13px,18px);position:relative}.doc-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.doc-meta span{font:800 12.5px/1.2 var(--font-sans);color:#fff;border:2px solid var(--line);background:#0b1328bf;border-radius:99px;padding:6px 12px}.doc-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);padding-bottom:clamp(48px,8vw,96px);display:grid}.toc{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 48px);background:linear-gradient(180deg, var(--navy-hi), var(--navy-deep));border:3px solid var(--line);box-shadow:0 5px 0 var(--line);border-radius:20px;padding:14px;position:sticky;overflow:auto}.toc summary{display:none}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{min-height:40px;color:var(--text-2);border-radius:12px;align-items:center;padding:6px 12px;font-size:14.5px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.toc a:hover{color:#fff;background:#ffffff0f}.toc a.active{color:#2a1606;background:linear-gradient(180deg, #ffe08a, var(--gilt))}@media (max-width:900px){.doc-layout{grid-template-columns:minmax(0,1fr)}.toc{max-height:none;padding:0;position:static;overflow:hidden}.toc summary{cursor:pointer;min-height:52px;font:400 16px/1 var(--font-crest);letter-spacing:.06em;color:var(--text-gold);justify-content:space-between;align-items:center;padding:0 18px;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"▾";transition:transform .2s}.toc[open] summary:after{transform:rotate(180deg)}.toc ol{padding:0 10px 12px}}.prose{max-width:none;color:var(--text-2);background:linear-gradient(180deg, var(--navy-hi), var(--navy) 18%, var(--navy-deep));border:3px solid var(--line);box-shadow:inset 0 0 0 2px #dbe7ff1f, 0 7px 0 var(--line), 0 24px 40px -10px #061e5066;border-radius:24px;padding:clamp(22px,3.4vw,44px);font-size:clamp(15px,.3vw + 14px,17px);line-height:1.72}.prose>*{max-width:72ch}.prose>*+*{margin-top:1em}.prose section{padding-top:6px}.prose section+section{border-top:2px dashed #dbe7ff1f;margin-top:clamp(34px,5vw,52px);padding-top:clamp(26px,4vw,40px)}.prose h2{font:400 clamp(22px, 2.2vw, 30px)/1.2 var(--font-crest);letter-spacing:.03em;color:var(--text-gold);margin-bottom:.7em}.prose h2 .n{display:none}.prose h3{font:900 clamp(16px, .4vw + 15px, 19px)/1.3 var(--font-sans);color:#fff;margin-top:1.6em}.prose strong,.prose b{color:#fff;font-weight:800}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--gilt)}.prose a{overflow-wrap:anywhere}.prose code{color:#fff;background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:.92em}.table-wrap{border:2px solid var(--line);background:var(--well);border-radius:14px;margin-block-start:1.2em;margin-block-end:1.2em;overflow-x:auto;max-width:none!important}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:12px 14px}.prose th{font:900 11px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-gold);background:#ffffff0a}.prose td:first-child{color:#fff;font-weight:700}.tldr{margin-block-start:0;margin-block-end:clamp(26px,4vw,40px);background:var(--well)!important;border-width:2px!important;box-shadow:inset 0 0 0 2px #ffb02e66!important}.tldr .panel-in{padding:clamp(16px,2.6vw,24px)}.tldr h2{letter-spacing:.06em;font:400 16px/1 var(--font-crest)!important;color:var(--text-gold)!important;margin:0 0 12px!important}.tldr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tldr li{color:#fff;padding-left:30px;position:relative;margin:0!important}.tldr li:before{content:"";background:var(--gilt);border:2px solid var(--line);border-radius:3px;width:14px;height:14px;position:absolute;top:5px;left:2px;transform:rotate(45deg)}.callout{color:#fff;background:#ffb02e1a;border:2px solid #ffb02e80;border-radius:14px;padding:14px 18px}.callout.warn{background:#ff3b521f;border-color:#ff3b5299}.callout.teal{background:#3fe0d01a;border-color:#3fe0d080}.steps{counter-reset:step;gap:10px;list-style:none;display:grid;padding:0!important}.steps li{counter-increment:step;background:var(--well);color:#fff;border:2px solid #dbe7ff1f;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px 10px 10px;display:grid;position:relative;margin:0!important}.steps li:before{content:counter(step);width:36px;height:36px;font:400 17px/1 var(--font-num);color:#2a1606;background:linear-gradient(180deg, #ffe08a, var(--gilt));border:2px solid var(--line);border-radius:50%;place-items:center;display:grid}.path{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.path b{color:#fff;background:#ffffff14;border:1px solid #dbe7ff40;border-radius:8px;padding:2px 9px;font-size:.92em;font-weight:800}.path i{color:var(--gilt);font-style:normal}.faq{gap:10px;display:grid}.faq details{background:var(--well);border:2px solid #dbe7ff1f;border-radius:16px;transition:border-color .2s}.faq details[open]{border-color:#ffb02e99}.faq summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 18px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:28px;height:28px;font:400 20px/1 var(--font-num);color:#2a1606;background:linear-gradient(180deg, #ffe08a, var(--gilt));border:2px solid var(--line);transition:transform .25s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 18px 18px}.faq details>div>*+*{margin-top:.8em}.contact-card{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid;max-width:none!important}.contact-card .panel{background:var(--well);box-shadow:none;border-width:2px}.contact-card .panel-in{align-content:start;gap:8px;padding:18px;display:grid}.contact-card h3{letter-spacing:.03em;font:400 18px/1.2 var(--font-crest)!important;color:var(--text-gold)!important;margin:0!important}.contact-card p{font-size:14px}.lost{min-height:70vh}.lost-cta{margin-top:24px}
