.page-atmosphere{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 55% at 90% -10%,rgba(212,158,91,.26),transparent 62%),radial-gradient(ellipse 60% 45% at -5% 25%,rgba(181,102,58,.13),transparent 60%),radial-gradient(ellipse 55% 40% at 50% 100%,rgba(164,123,84,.1),transparent 55%),var(--bg)}.page-hero{position:relative;padding:calc(76px + clamp(40px,8vh,96px)) 0 0}.page-hero-glow{position:absolute;top:-20%;right:-8%;width:clamp(320px,48vw,600px);height:clamp(320px,48vw,600px);border-radius:50%;background:radial-gradient(circle,rgba(212,158,91,.2) 0%,rgba(181,102,58,.09) 42%,transparent 68%);pointer-events:none}.page-hero .container{position:relative;padding-bottom:clamp(36px,6vh,64px)}.page-hero-eyebrow{display:flex;align-items:center;gap:14px;margin:26px 0 18px;color:var(--ember);font-size:.75rem;letter-spacing:.16em}.page-hero-eyebrow:before{content:"";width:32px;height:1px;background:currentColor;flex-shrink:0}.page-hero-title{font-size:clamp(2.3rem,6vw,4.5rem);max-width:22ch;line-height:1.03;letter-spacing:-.035em}.page-hero-sub{margin-top:clamp(20px,2.2vw,30px);max-width:40ch;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;line-height:1.55;color:rgba(var(--ink-rgb),.6);text-wrap:balance}.page-hero-updated{margin-top:18px;font-style:italic;font-size:.9rem;color:var(--muted)}.back-pill{display:inline-flex;align-items:center;gap:8px;padding:.65em 1.3em;border-radius:999px;border:1px solid rgba(89,59,46,.2);background:#faf7f299;color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .3s ease,transform .4s var(--ease-signature),background-color .3s ease}.back-pill:hover{border-color:#593b2e73;background:var(--cream);transform:translateY(-2px)}.page-bottom-back{padding:clamp(40px,7vw,80px) var(--gutter) clamp(56px,8vw,100px);display:flex;justify-content:center}.doc-layout{display:grid;gap:36px;align-items:start}@media(min-width:1000px){.doc-layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,5vw,80px)}}.doc-toc-desktop{display:none}@media(min-width:1000px){.doc-toc{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto}.doc-toc-desktop{display:block}.doc-toc-mobile{display:none}}.doc-toc-title{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);margin-bottom:14px}.doc-toc-list{list-style:none;padding:0;margin:0;display:grid;gap:2px;border-left:1px solid rgba(89,59,46,.14)}.doc-toc-list a{display:block;padding:7px 0 7px 16px;font-size:.88rem;color:var(--body);text-decoration:none;border-left:2px solid transparent;margin-left:-1.5px;transition:color .25s ease,border-color .25s ease;line-height:1.45}.doc-toc-list a:hover{color:var(--ember);border-left-color:var(--ember)}.doc-toc-mobile{border:1px solid rgba(89,59,46,.15);border-radius:18px;background:#faf7f2b3;padding:4px 18px;margin-bottom:8px}.doc-toc-mobile summary{cursor:pointer;padding:14px 0;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}.doc-toc-mobile summary::-webkit-details-marker{display:none}.doc-toc-mobile summary:after{content:"+";font-family:var(--font-sans);color:var(--muted)}.doc-toc-mobile[open] summary:after{content:"–"}.doc-toc-mobile .doc-toc-list{border:0;padding-bottom:14px}.doc-body{display:grid;gap:14px;max-width:70ch}.doc-body h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:38px;scroll-margin-top:110px}.doc-body h3{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.08rem,1.4vw,1.2rem);color:var(--ink);margin-top:18px}.doc-body p,.doc-body li{color:var(--body);line-height:1.75}.doc-body ul,.doc-body ol{padding-left:1.3em;display:grid;gap:8px}.doc-body a{color:var(--ember);font-weight:500}.doc-body strong{color:var(--ink)}.doc-body hr{border:0;height:1px;background:#593b2e1f;margin:28px 0 10px}.doc-callout{border-radius:20px;padding:clamp(20px,3vw,30px) clamp(20px,3.5vw,36px);background:#d49e5b1f;border:1px solid rgba(181,102,58,.2);margin:10px 0}.doc-callout--neutral{background:#829d941a;border-color:#829d944d}.doc-callout p{color:var(--ink)}.doc-table-wrap{overflow-x:auto;margin:10px 0}.doc-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.doc-table th,.doc-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(89,59,46,.12);vertical-align:top;color:var(--body);line-height:1.6}.doc-table th{font-family:var(--font-sans);font-weight:600;color:var(--ink);background:#593b2e0a}
