.ad .page-hero .page-hero__title{max-width:22ch;font-size:max(2.25rem,min(1.5rem + 3.2vw,4.75rem))}.ad .page-hero--plain{padding-bottom:max(16px,min(2vw,32px))}.ad-figure{margin-bottom:max(24px,min(3vw,40px))}.ad-figure--tall{max-width:440px}.ad-figure figcaption{color:var(--color-text-muted);margin-top:10px;font-size:.9375rem;line-height:1.5}.ad-progress{display:none}@supports (animation-timeline:scroll()){.ad-progress{background:var(--red);transform-origin:0;z-index:1200;height:3px;animation:linear both ad-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes ad-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ad-progress{display:none}}.ad-layout{padding-block:clamp(16px, 2vw, 32px) var(--section-y);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:max(32px,min(6vw,96px));display:grid}@media (min-width:961px){.ad-side{position:-webkit-sticky;position:sticky;top:112px}}.ad-crumbs{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.ad-crumbs a{align-items:center;min-height:44px;display:inline-flex}.ad-crumbs a:hover{color:var(--color-text-main);text-underline-offset:3px;text-decoration:underline}.ad-toc{margin-top:18px}.ad-toc__label{color:var(--color-text-main);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.ad-toc ol{list-style:none}.ad-toc a{border-top:1px solid var(--line);color:var(--color-text-muted);transition:color var(--transition-fast);padding-top:12px;padding-bottom:12px;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.ad-toc a:hover{color:var(--color-primary-ink)}.ad-body{max-width:68ch}.ad-standfirst{color:var(--color-text-main);font-family:var(--font-heading);font-size:max(1.375rem,min(1.15rem + 1vw,1.875rem));font-stretch:var(--display-stretch);letter-spacing:-.005em;word-spacing:.05em;font-weight:800;line-height:1.22}.ad-p{color:var(--color-body);margin-top:20px;font-size:max(1.0625rem,min(1.02rem + .2vw,1.1875rem));line-height:1.7}.ad-standfirst+.ad-p{margin-top:max(24px,min(3vw,36px))}.ad-h2{margin-top:max(36px,min(4vw,56px));scroll-margin-top:112px}.ad-list{margin-top:18px;font-size:max(1.0625rem,min(1.02rem + .2vw,1.125rem))}.ad-related__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 32px;display:flex}.ad-related__head .text-link{min-height:44px}.ad-related__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(20px,min(3vw,40px));margin-top:max(24px,min(3vw,40px));list-style:none;display:grid}.ad-related__list a{display:block}.ad-related__photo{aspect-ratio:3/2}.ad-related__meta{color:var(--color-primary-ink);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:.75rem;font-weight:700;display:block}.ad-related__title{margin-top:6px;display:block}.ad-related__list a:hover .ad-related__title{color:var(--color-primary-ink-large)}.ad-end-gap{height:var(--section-y)}@media (max-width:960px){.ad-layout{grid-template-columns:minmax(0,1fr)}.ad-toc{display:none}}@media (max-width:720px){.ad-related__list{grid-template-columns:minmax(0,1fr)}}
