.ol{--ink:var(--brand-ink);--ink-2:var(--brand-ink-70);--ink-3:var(--brand-ink-50);--rule:var(--brand-rule);--rule-2:var(--brand-rule-2);--paper:var(--brand-paper);--paper-2:var(--brand-paper-2);--accent:var(--brand-accent);--accent-wash:var(--brand-paper-2);--accent-rule:var(--brand-ink-20);--pad:clamp(1.25rem, 5vw, 2.5rem);background:var(--paper);color:var(--ink);min-height:100dvh;font-family:var(--brand-font);-webkit-font-smoothing:antialiased}.ol *,.ol :before,.ol :after{box-sizing:border-box}.ol-nav{border-bottom:1px solid var(--rule);background:var(--paper)}.ol-nav-inner{max-width:52rem;padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:1rem;height:4rem;margin-inline:auto;display:flex}.ol-brand{color:inherit;text-decoration:none;display:inline-flex}.ol-back{color:var(--ink-3);font-size:.875rem;text-decoration:none}.ol-back:hover{color:var(--ink)}.ol-doc{max-width:52rem;padding-inline:var(--pad);margin-inline:auto;padding-block:clamp(3rem,8vh,5.5rem) clamp(4rem,10vh,7rem)}.ol-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem;font-size:.72rem}.ol-title{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1}.ol-updated{color:var(--ink-3);margin:0 0 2.5rem;font-size:.85rem}.ol-intro{border-bottom:1px solid var(--rule);color:var(--ink-2);max-width:36rem;margin:0 0 1rem;padding-bottom:2.5rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65}.ol-section{padding-top:2.75rem}.ol-h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;line-height:1.3}.ol-p{color:var(--ink-2);max-width:36rem;margin:0 0 1rem;font-size:1rem;line-height:1.75}.ol-p:last-child{margin-bottom:0}.ol-list{max-width:36rem;margin:0 0 1rem;padding-left:1.15rem}.ol-list li{color:var(--ink-2);margin-bottom:.6rem;font-size:1rem;line-height:1.7}.ol-list li::marker{color:var(--ink-3)}.ol-callout{background:var(--accent-wash);border:1px solid var(--accent-rule);border-radius:var(--brand-radius-card);color:var(--ink);max-width:36rem;margin:0 0 1.25rem;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.6}.ol-footer{border-top:1px solid var(--rule);background:var(--paper-2)}.ol-footer-inner{max-width:52rem;padding:1.75rem var(--pad);margin-inline:auto}.ol-copyright{color:var(--ink-3);margin:0;font-size:.8rem}
