.content-page{padding-block:var(--band-space) 0}.content-page__inner{padding-bottom:var(--band-space-lg)}.content-page__surface.account-shell .content-page__header{margin-top:0}.content-page__surface.account-shell .content-page__title{font-size:var(--display-sm);letter-spacing:-.2px;line-height:1.25}.content-page__crumbs ol{color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.content-page__crumbs li+li:before{content:"›";color:#b4b1ad;margin-right:8px}.content-page__crumbs a{color:inherit;text-decoration:none}.content-page__crumbs a:hover{color:var(--color-accent-ink);text-decoration:underline}.content-page__header{max-width:68ch;margin-top:14px}.content-page__title{font-size:var(--display-lg);letter-spacing:-.5px;text-wrap:balance;margin:0;line-height:1.15}.content-page__lede{color:#3a3a38;font-size:var(--text-md);margin:14px 0 0;line-height:1.65}.content-page__updated{color:var(--color-muted);font-size:var(--text-sm);margin:12px 0 0}.content-page__draft{border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);color:#4a2a16;max-width:68ch;font-size:var(--text-base);margin:18px 0 0;padding:14px 16px;line-height:1.6}.content-page__layout{margin-top:var(--block-space);grid-template-columns:244px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.content-page__toc{top:var(--sticky-top);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);background:#fff;padding:18px 18px 12px;position:sticky}.content-page__toc-title{color:#111;font-size:var(--text-sm);text-transform:uppercase;margin:0;font-weight:900;line-height:1.25}.content-page__toc ol{counter-reset:content-toc;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.content-page__toc li{counter-increment:content-toc;display:flex}.content-page__toc a{color:#4c4c49;min-height:44px;font-size:var(--text-sm);transition:color var(--duration-micro) var(--ease-settle);align-items:center;gap:8px;padding-block:6px;line-height:1.35;text-decoration:none;display:inline-flex}.content-page__toc a:before{content:counter(content-toc) ".";color:#75726e;font-variant-numeric:tabular-nums;flex:none}.content-page__toc a:hover{color:var(--color-accent-ink)}.content-page__body{max-width:72ch}.content-page__body:only-child{grid-column:1/-1}.content-page__section{scroll-margin-top:var(--sticky-top)}.content-page__section+.content-page__section{margin-top:clamp(28px,3vw,40px)}.content-page__section-title{font-size:var(--display-sm);text-wrap:balance;margin:0 0 12px;font-weight:900;line-height:1.3}.content-page__body p{color:#333330;font-size:var(--text-md);margin:0 0 12px;line-height:1.7}.content-page__body p:last-child{margin-bottom:0}.content-page__list{color:#333330;font-size:var(--text-md);margin:0 0 12px;padding-left:22px;line-height:1.7}.content-page__list li+li{margin-top:6px}.content-page__list li::marker{color:var(--color-accent-ink)}.content-page__list:last-child{margin-bottom:0}.content-page__section[data-tone=pending]{border-radius:var(--radius-md);background:#fdf7f3;border:1px dashed #c9a68d;margin-top:clamp(32px,3.4vw,44px);padding:20px 22px}.content-page__section[data-tone=pending] .content-page__section-title{font-size:var(--text-lg)}.content-page__section[data-tone=pending] p,.content-page__section[data-tone=pending] .content-page__list{font-size:var(--text-base)}.content-page__body .content-page__aside{border-top:1px solid var(--color-border);color:#333330;font-size:var(--text-md);margin:clamp(28px,3vw,40px) 0 0;padding-top:18px;line-height:1.7}.content-page__body .content-page__aside a{color:var(--color-accent-ink);font-weight:700}@media (max-width:1060px){.content-page__layout{grid-template-columns:minmax(0,1fr);gap:26px}.content-page__toc{max-width:68ch;position:static}.content-page__toc ol{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:20px}}@media (max-width:640px){.content-page__title{letter-spacing:-.2px}.content-page__toc{padding:14px 14px 8px}.content-page__toc ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.content-page__toc a{transition:none}}
