.ad{border:1px solid var(--rule);background:var(--paper-2);text-align:center;margin:24px 0;padding:10px}.ad__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:.75rem}.ad__box{justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.ad__box img{object-fit:contain;width:100%;height:100%}.ad--300x250 .ad__box{width:300px;max-width:100%;height:250px}.ad--728x90 .ad__box{width:728px;max-width:100%;height:90px}.ad--320x100 .ad__box{width:320px;max-width:100%;height:100px}.ad--in-feed .ad__box{width:100%;height:250px}.slot{margin:28px 0;container-type:inline-size}.promo{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:flex-start;gap:14px;padding:12px 14px;font-size:.9375rem;display:flex}.promo__image{object-fit:cover;border:1px solid var(--rule-soft);flex:none;width:56px;height:56px}.promo p{margin:0}.promo__label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.promo__headline{font-family:var(--font-headline);margin:2px 0;font-size:1.0625rem;font-weight:900;line-height:1.25}.promo__text{color:var(--ink-2);line-height:1.45}.promo a{margin-top:6px;text-decoration:none;display:inline-block}.promo--wide,.promo--card,.promo--video{flex-direction:column;gap:10px;padding:12px 0}.promo__media{position:relative}.promo__media img{width:auto;max-width:100%;height:auto;display:block}.promo--wide .promo__media img,.promo--card .promo__media img{border:1px solid var(--rule-soft);max-height:240px}@container (min-width:520px){.promo--card{flex-direction:row;align-items:center;gap:18px}.promo--card .promo__media{flex:0 0 min(40%,240px);min-width:0}}.promo--video .promo__media{aspect-ratio:16/9;border:1px solid var(--rule-soft);background:var(--paper-2);width:min(100%,426.667px);overflow:hidden}.promo__video{object-fit:cover;width:100%;height:100%;display:block}.promo__pause{border:1px solid var(--paper);color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0a0907b3;padding:4px 8px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.promo__cta{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:.9375rem}
.media{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.media img{width:100%;height:100%}.media--empty{justify-content:center;align-items:center;display:flex}.media__label{background:var(--paper);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;font-size:.75rem}.story{position:relative}.story__media{border:1px solid var(--ink-3);display:block;position:relative}.story__badge,.story__ig{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px 2px;font-size:.75rem;line-height:1;position:absolute;bottom:8px}.story__badge{background:var(--inverse-bg);color:var(--inverse-ink);left:8px}.story__ig{background:var(--accent);color:var(--on-accent);right:8px}.story__badge+.story__ig{bottom:30px;left:8px;right:auto}.story__text .kicker{margin:0 0 4px}.story__title{font-family:var(--font-headline);letter-spacing:-.005em;margin:0 0 6px;font-weight:900;line-height:1.12}.story__title a{text-decoration:none}.story__title a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}.story__summary{color:var(--ink-2);margin:0 0 6px;line-height:1.45}.story__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.75rem}.story--list{border-bottom:1px solid var(--rule-soft);grid-template-columns:120px 1fr;gap:14px;padding:16px 0;display:grid}.story--list .story__title{font-size:1.1875rem}.story--list .story__summary{font-size:.9375rem}.story--list .story__badge,.story--list .story__ig{display:none}@media (min-width:720px){.story--list{grid-template-columns:180px 1fr;gap:20px}.story--list .story__title{font-size:1.5rem}.story--list .story__badge,.story--list .story__ig{display:block}}.story--grid{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.story--grid .story__text .kicker{display:none}.story--grid .story__title{font-size:1.25rem}.story--grid .story__summary{font-size:.9375rem}.story--feature{border-bottom:1px solid var(--rule-soft);gap:16px;padding-bottom:20px;display:grid}.story--feature .story__title{font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.05}@media (min-width:900px){.story--feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:24px}}.story--lead{flex-direction:column-reverse;gap:14px;display:flex}.story--lead .story__media{aspect-ratio:auto}.story--lead .story__title{font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.04}.story--lead .story__summary{font-size:1.0625rem}@media (min-width:900px){.story--lead{flex-direction:column}}.story-list--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 20px;display:grid}.story-list__empty{color:var(--ink-3);font-style:italic}.pager{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin:28px 0 0;font-size:.875rem;display:flex}.pager a{border:1.5px solid var(--rule);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:1rem;text-decoration:none}.pager a:hover{background:var(--inverse-bg);color:var(--inverse-ink)}