.content-page{width:min(880px, calc(100% - 2 * var(--faf-page-gutter)));margin:0 auto;padding:clamp(116px,15vw,156px) 0 72px}.content-page h1{color:#fbeae6;letter-spacing:0;margin:0 0 18px;font-size:clamp(2.35rem,6vw,4.4rem);line-height:.96}.content-page__body{color:var(--faf-text-muted);background:linear-gradient(#0e1b2194,#08101357),#08121b2e;border:1px solid #fbeae61f;border-radius:8px;gap:18px;padding:clamp(22px,4vw,34px);line-height:1.72;display:grid;box-shadow:0 24px 64px #0000002e,inset 0 1px #ffffff0f}.content-page__body h2{color:var(--faf-text);letter-spacing:0;margin:14px 0 -4px;scroll-margin-top:112px;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.2}.content-page__body h2:first-child{margin-top:0}.content-page__body p{margin:0}.content-page__head,.content-page__layout{display:contents}.content-page__eyebrow,.content-page__aside{display:none}@media (min-width:1440px){.content-page{width:min(880px,100vw - 2rem);padding-top:clamp(150px,12vw,196px)}.content-page:has(.content-page__aside){width:min(1140px,100vw - 2rem)}.content-page__head{margin-bottom:34px;display:block}.content-page__eyebrow{color:var(--faf-accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800;display:block}.content-page__layout{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.content-page__layout:has(.content-page__aside){grid-template-columns:236px minmax(0,1fr);align-items:start}.content-page__aside{align-self:start;display:block;position:sticky;top:128px}.content-page__body h2{scroll-margin-top:128px}}.content-toc{gap:4px;display:grid}.content-toc__title{color:var(--faf-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.content-toc a{color:var(--faf-text-muted);border-radius:8px;padding:6px 10px;font-size:.92rem;line-height:1.35;transition:color .16s,background-color .16s;display:block}.content-toc a:hover{color:var(--faf-text);background:#fbeae60f}.content-toc a:focus-visible{outline:2px solid var(--faf-accent-strong);outline-offset:2px}@media (max-width:720px){.content-page{padding-top:104px}.content-page__body h2{scroll-margin-top:96px}}
