.ab{background:var(--ink);color:var(--paper);padding-block:clamp(52px,6vw,84px)}.ab .heading{color:var(--paper)}.ab-lede{font-family:var(--text);color:#ffffffe6;text-align:center;max-width:72ch;margin:clamp(34px,4vw,56px) auto 0;font-size:clamp(18px,1.6vw,21px);line-height:1.7}.ab-story{padding-block:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}.ab-ch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding-block:clamp(28px,4vw,56px);display:grid}.ab-ch+.ab-ch{border-top:1px solid #e6e2db}.ab-ch--flip .ab-ch-media{order:2}.ab-ch-media{background:var(--placeholder);aspect-ratio:4/3;overflow:hidden}.ab-ch-media img{object-fit:cover;width:100%;height:100%;display:block}.ab-ch-n{font-family:var(--sans);letter-spacing:.3em;color:#8a8580;margin:0 0 14px;font-size:10px;font-weight:700}.ab-ch-copy .heading{max-width:18ch;font-size:clamp(22px,2.4vw,34px)}.ab-ch-copy p:not(.ab-ch-n){font-family:var(--text);color:#3a3a3a;max-width:52ch;margin:18px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.72}.ab-pull{background:var(--ink);color:var(--paper);padding-block:clamp(56px,7vw,96px)}.ab-pull blockquote{text-align:center;max-width:900px;font-family:var(--display);margin:0 auto;font-size:clamp(22px,2.6vw,36px);font-style:italic;line-height:1.35}.ab-pull blockquote:before{content:"“";color:#ffffff80;margin-bottom:22px;font-size:2.2em;line-height:.6;display:block}.ab-pull cite{font-style:normal;font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;margin-top:26px;font-size:11px;font-weight:700;display:block}.ab-plate{background:var(--ink);height:clamp(280px,38vw,520px);overflow:hidden}.ab-plate img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.ab-close{padding-block:clamp(56px,7vw,96px)}.ab-close p{font-family:var(--text);color:#3a3a3a;max-width:60ch;margin:18px auto 0;font-size:clamp(17px,1.4vw,19px);line-height:1.7}.ab-close-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:900px){.ab-ch{grid-template-columns:minmax(0,1fr);gap:22px}.ab-ch--flip .ab-ch-media{order:0}.ab-close-ctas .btn-outline{text-align:center;width:100%}}
