.doc-head{background:var(--dark);color:#fff;padding:calc(var(--header-h) + 64px) 0 56px}.doc-head h1{margin-bottom:14px;font-size:clamp(26px,3.4vw,40px);font-weight:300}.doc-head p{color:#c9c4b8;max-width:46em;margin:0;font-size:15px}.doc-head .eyebrow{color:#d9c9a3}.crumbs{color:#9d988b;letter-spacing:.06em;margin-bottom:26px;font-size:12px}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.doc{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;padding-bottom:110px;display:grid}.doc-side{top:calc(var(--header-h) + 24px);font-size:13.5px;position:sticky}.doc-side h2{letter-spacing:.24em;color:var(--brass);margin-bottom:14px;font-size:11px}.doc-side ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-side a{color:var(--ink-soft);border-left:1px solid #0000;margin-left:-1px;padding:9px 0 9px 18px;line-height:1.6;text-decoration:none;display:block}.doc-side a:hover{color:var(--ink)}.doc-side a[aria-current=page]{color:var(--ink);border-left-color:var(--ink);font-weight:600}.doc-side .side-cta{background:var(--paper-warm);margin-top:28px;padding:18px;font-size:12.5px;line-height:1.8}.doc-side .side-cta a{border:0;border-bottom:1px solid var(--brass);color:var(--ink);padding:0;display:inline}.doc--single{grid-template-columns:minmax(0,880px);justify-content:center}@media (width<=960px){.doc{grid-template-columns:1fr;gap:28px;padding-top:28px}.doc-side{position:static}.doc-side details summary{cursor:pointer;background:var(--paper-warm);letter-spacing:.08em;padding:12px 16px;font-size:13px}.doc-side ul{margin-top:8px}.doc-side .side-cta{display:none}}@media (width>=961px){.doc-side details summary{display:none}}.summary{background:var(--paper-warm);border-left:3px solid var(--brass);margin-bottom:48px;padding:24px 28px}.summary h2{letter-spacing:.24em;color:var(--brass-dark);border:0!important;margin:0 0 10px!important;padding:0!important;font-size:11px!important}.summary ul{margin:0;padding-left:1.2em;font-size:15px;line-height:1.9}.prose{min-width:0;font-size:15.5px}.prose h2{border-bottom:1px solid var(--line);margin:72px 0 22px;padding-bottom:14px;scroll-margin-top:100px;font-size:25px}.prose>h2:first-child,.prose .summary+h2{margin-top:0}.prose h3{margin:44px 0 14px;scroll-margin-top:100px;font-size:18.5px;font-weight:600}.prose h4{margin:28px 0 10px;font-size:15.5px;font-weight:600}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin-bottom:.45em}.prose strong{background:linear-gradient(#0000 68%,#efe6cf 68%);font-weight:600}.prose a{color:var(--brass-dark)}.prose blockquote{background:var(--paper-warm);border-left:3px solid var(--line);color:var(--ink-soft);margin:26px 0;padding:18px 24px;font-size:14.5px}.prose blockquote p:last-child{margin:0}.prose hr{border:0;border-top:1px solid var(--line);margin:56px 0}.prose code{background:#f1efe9;padding:2px 6px;font-size:.92em}.prose table{border-collapse:collapse;width:100%;margin:22px 0 34px;font-size:14px;line-height:1.75}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.prose thead th{background:var(--dark);color:#fff;letter-spacing:.08em;white-space:nowrap;border:0;font-size:12.5px;font-weight:400}.prose tbody tr:nth-child(2n){background:#faf9f6}.prose td:first-child{min-width:7.5em;font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;margin:22px 0 34px;overflow-x:auto}.table-scroll table{min-width:640px;margin:0}.callout{border:1px solid var(--line);background:#fff;margin:30px 0;padding:22px 26px;font-size:14.5px}.callout>:last-child{margin-bottom:0}.callout .callout-title{letter-spacing:.2em;color:var(--brass-dark);margin-bottom:10px;font-size:12px;font-weight:600}.callout--warn{background:#fcf6f4;border-color:#d9b9b0}.callout--warn .callout-title{color:var(--warn)}.callout--point{background:var(--paper-warm);border-color:#0000}.callout--todo{border:1px dashed var(--brass);color:#5d4f2e;background:#fbf8f0}.diagram{border:1px solid var(--line);background:#fafaf7;margin:28px 0 36px;padding:28px 22px;overflow-x:auto}.diagram svg{min-width:560px;max-width:100%;height:auto;font-family:var(--font);margin:0 auto;display:block}.diagram figcaption,.diagram .cap{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12.5px}.steps{counter-reset:step;list-style:none;margin:30px 0!important;padding:0!important}.steps li{counter-increment:step;border-left:1px solid var(--line);margin:0 0 0 20px;padding:0 0 30px 64px;position:relative}.steps li:last-child{border-left-color:#0000;padding-bottom:0}.steps li:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;display:grid;position:absolute;top:-4px;left:-20px}.steps h4{margin:0 0 6px;font-size:16.5px}.steps p{color:var(--ink-soft);margin:0;font-size:14.5px}.hub-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0;list-style:none;display:grid;padding:0!important}.hub-cards li{margin:0}.hub-cards a{border:1px solid var(--line);height:100%;color:var(--ink);padding:24px 26px;text-decoration:none;transition:border-color .2s,background .2s;display:block}.hub-cards a:hover{border-color:var(--ink);background:var(--paper-warm)}.hub-cards .n{letter-spacing:.2em;color:var(--brass);font-size:11px}.hub-cards h3{margin:6px 0 8px;font-size:17px;font-weight:600}.hub-cards p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.75}@media (width<=700px){.hub-cards{grid-template-columns:1fr}}.checklist{list-style:none;padding:0!important}.checklist li{border-bottom:1px solid var(--line);margin:0;padding:12px 0 12px 38px;position:relative}.checklist li:before{content:"";border:1px solid var(--ink-soft);width:16px;height:16px;position:absolute;top:17px;left:4px}.prose details.faq{border-bottom:1px solid var(--line)}.prose details.faq summary{cursor:pointer;padding:20px 36px 20px 0;font-weight:600;list-style:none;position:relative}.prose details.faq summary::-webkit-details-marker{display:none}.prose details.faq summary:after{content:"+";color:var(--brass-dark);font-size:22px;font-weight:300;position:absolute;top:16px;right:6px}.prose details.faq[open] summary:after{content:"–"}.prose details.faq>div{color:var(--ink-soft);padding:0 0 22px}.pager{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:80px;padding-top:30px;font-size:14px;display:flex}.pager a{color:var(--ink);max-width:48%;text-decoration:none}.pager a small{letter-spacing:.2em;color:var(--brass);font-size:11px;display:block}.pager a:hover{color:var(--brass-dark)}.pager .next{text-align:right;margin-left:auto}@media print{.site-header,.site-footer,.doc-side,.aud-bar,.cta,.pager{display:none!important}.doc-head{color:#000;background:0 0;padding:0 0 20px}.doc{padding:0;display:block}}
