.off-section{padding-block:var(--section-block)}.off-section-alt{background:var(--color-paper-2)}.off-section-title{font-size:var(--fs-headline);color:var(--color-ink);margin-bottom:1rem}.off-lede{font-size:var(--fs-prose-lg);max-width:var(--measure-prose-lg);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);line-height:1.55}.off-body,.off-lede{font-family:var(--font-body);color:var(--color-ink-2)}.off-body{font-size:var(--fs-body);line-height:1.7;max-width:72ch}.off-body+.off-body{margin-top:.9rem}.off-body strong,.off-lede strong{color:var(--color-ink);font-weight:700}.off-close,.off-section{scroll-margin-top:6rem}.off-hero{padding-block:var(--section-block-lg) var(--section-block)}.off-eyebrow{font-family:var(--font-body);font-size:var(--fs-nav-link);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:.9rem}.off-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-hairline-2)}.off-eyebrow a:hover{border-bottom-color:var(--color-ink)}.off-hero-title{font-size:var(--fs-headline);color:var(--color-ink);max-width:20ch}.off-hero-line{font-family:var(--font-body);font-size:var(--fs-prose-lg);font-weight:500;color:var(--color-ink);max-width:58ch;margin-top:1.25rem;line-height:1.55}.off-hero-line strong{font-weight:700}.off-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.off-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease}.off-btn:hover{transform:translateY(-1px);background:var(--color-sunrise-yellow);color:var(--color-ink)}.off-btn.is-quiet{background:transparent;color:var(--color-ink);border-color:var(--color-hairline-2)}.off-btn.is-quiet:hover{background:var(--color-paper-2);color:var(--color-ink)}.off-btn.on-field{background:var(--color-paper);color:var(--color-ink)}.off-btn.on-field:hover{background:var(--color-sunrise-yellow)}.off-artifacts{display:grid;gap:0;max-width:100ch;margin:0}.off-artifact{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:.4rem 3rem;padding-block:1.4rem;border-top:1px solid var(--color-hairline)}.off-artifact:last-child{border-bottom:1px solid var(--color-hairline)}.off-artifact dt{font-family:var(--font-body);font-size:var(--fs-prose-lg);font-weight:700;color:var(--color-ink);line-height:1.3}.off-artifact dd{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-ink-2);line-height:1.6;margin:0}@media (max-width:720px){.off-artifact{grid-template-columns:1fr}}.off-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;max-width:60ch}.off-body a,.off-next a{font-weight:700;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-hairline-2)}.off-body a:hover{border-bottom-color:var(--color-ink)}.off-aside a{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:700;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-hairline-2)}.off-aside a:hover,.off-next a:hover{border-bottom-color:var(--color-ink)}.off-aside{margin-top:2rem}.off-aside a{font-weight:400;font-size:var(--fs-nav-link);color:var(--color-ink-2)}.off-close{background:linear-gradient(140deg,var(--color-sunrise-yellow) 0,var(--color-sunrise-orange) 45%,var(--color-sunrise-coral) 100%);padding-block:var(--section-block-lg)}.off-close h2{font-size:var(--fs-headline);max-width:20ch}.off-close h2,.off-close p{color:var(--color-on-orange)}.off-close p{font-family:var(--font-body);font-size:var(--fs-prose-lg);max-width:var(--measure-prose-lg);margin-top:1rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.off-btn{transition:none}.off-btn:hover{transform:none}}.off-faq{max-width:82ch}.off-faq-item{padding-block:1.5rem;border-top:1px solid var(--color-hairline)}.off-faq-item:last-child{border-bottom:1px solid var(--color-hairline)}.off-faq-q{font-size:var(--fs-prose-lg);font-weight:700;color:var(--color-ink);line-height:1.3;margin-bottom:.55rem}.off-faq-a,.off-faq-q{font-family:var(--font-body)}.off-faq-a{font-size:var(--fs-body);color:var(--color-ink-2);line-height:1.7;max-width:72ch}.off-faq-a+.off-faq-a{margin-top:.8rem}.off-faq-a strong{color:var(--color-ink);font-weight:700}.off-faq-s{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;align-items:start;gap:1.5rem}.off-faq-s::-webkit-details-marker{display:none}.off-faq-s .off-faq-q{margin-bottom:0}.off-faq-s:after{content:"";width:.62rem;height:.62rem;margin-top:.42rem;border-right:2px solid var(--color-ink-3,var(--color-ink-2));border-bottom:2px solid var(--color-ink-3,var(--color-ink-2));transform:rotate(45deg);transform-origin:center;transition:transform .16s ease}.off-faq-item[open]>.off-faq-s:after{transform:rotate(-135deg)}.off-faq-s:hover .off-faq-q{color:var(--color-sunrise-magenta)}.off-faq-s:focus-visible{outline:2px solid var(--color-sunrise-magenta);outline-offset:4px;border-radius:2px}.off-faq-body{padding-top:.75rem}@media (prefers-reduced-motion:reduce){.off-faq-s:after{transition:none}}.off-source{font-size:var(--fs-nav-link);color:var(--color-ink-3);margin-top:1.5rem;max-width:72ch}.off-source a{color:var(--color-ink-2);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-hairline-2)}.off-source a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.off-toc{background:var(--color-paper-2);padding-block:clamp(2rem,4vw,3rem);border-block:1px solid var(--color-hairline)}.off-toc-h{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:1rem}.off-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 3rem;max-width:88ch;counter-reset:toc}@media (max-width:820px){.off-toc ol{grid-template-columns:1fr}}.off-toc li{counter-increment:toc}.off-toc a{font-family:var(--font-body);font-size:var(--fs-nav-link);color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent}.off-toc a:before{content:counter(toc,decimal-leading-zero);color:var(--color-sunrise-magenta);font-weight:700;font-size:var(--fs-label);margin-right:.6rem}.off-toc a:hover{border-bottom-color:var(--color-ink)}