/* Approved title-measure exception 2026-09-21: numbered media sections keep their native feature-title and media rhythm; no 75% title-description normalization or rendered section H2 sizing. */
.numbered-feature-media-section{box-sizing:border-box;width:100%;flex:0 0 100%;padding:clamp(72px,8vw,112px) 0;border-top:1px solid var(--rule);background:var(--paper)}
.numbered-feature-media-section--tinted{background:rgba(66,102,83,.05)}
.numbered-feature-media-section__in{width:var(--shell);margin:0 auto}
.numbered-feature-media-section__head{display:flex;align-items:flex-end;gap:clamp(18px,2.4vw,32px);border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:clamp(34px,4vw,52px)}
/* Decorative type: keep custom size for composition. */
.numbered-feature-media-section__index{font-family:var(--display);font-size:clamp(72px,8vw,104px);line-height:var(--lh-copy);color:transparent;-webkit-text-stroke:1.5px var(--deep);flex:0 0 auto}
.numbered-feature-media-section__label{display:flex;align-items:center;gap:10px;padding-bottom:6px}
.numbered-feature-media-section__label::before{content:'';width:8px;height:8px;background:var(--gold);flex:0 0 auto}
.numbered-feature-media-section__label span{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
.numbered-feature-media-section__body{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,4vw,64px)}
.numbered-feature-media-section--media-first .numbered-feature-media-section__body{flex-wrap:wrap}
.numbered-feature-media-section__copy{flex:1 1 400px;min-width:0}
/* Decorative type: keep custom size for composition. */
.numbered-feature-media-section__title{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.1vw,42px);line-height:var(--lh-tight);color:var(--deep);margin-bottom:14px;text-wrap:pretty}
.numbered-feature-media-section__lede{font-size:18px;line-height:var(--lh-copy);color:var(--black);max-width:54ch}
.numbered-feature-media-section__list{margin-top:clamp(26px,3vw,34px);display:grid;gap:0;border-top:1px solid var(--rule)}
.numbered-feature-media-section__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:18px 12px;border-bottom:1px solid var(--rule);transition:background-color .2s var(--ease)}
.numbered-feature-media-section__item:hover{background:rgba(184,134,11,.07)}
.numbered-feature-media-section__item::before{content:'';width:14px;height:2px;background:var(--gold);margin-top:11px}
.numbered-feature-media-section__item h3{font-family:var(--body);font-weight:700;font-size:24px;line-height:var(--lh-tight);color:var(--deep);margin-bottom:3px}
.numbered-feature-media-section__item p{font-size:16px;line-height:var(--lh-copy);color:var(--grey-mid)}
.numbered-feature-media-section__media{flex:1 1 480px;min-width:0;margin:0;position:relative}
.numbered-feature-media-section__media::before{content:'';position:absolute;inset:0;transform:translate(16px,16px);background:rgba(66,102,83,.10);z-index:0}
.numbered-feature-media-section--media-first .numbered-feature-media-section__media::before{transform:translate(-16px,16px)}
.numbered-feature-media-section__card{position:relative;z-index:1;border:1px solid var(--rule);border-top:3px solid var(--deep);background:var(--paper);box-shadow:0 26px 52px -26px rgba(13,86,48,.34);overflow:hidden}
.numbered-feature-media-section__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sage);padding:9px 14px}
.numbered-feature-media-section__bar span{font-family:var(--display);font-size:14px;line-height:var(--lh-copy);letter-spacing:.12em;text-transform:uppercase;color:var(--paper)}
.numbered-feature-media-section__dots{display:flex;gap:5px}
.numbered-feature-media-section__dots span,.numbered-feature-media-section__dots::before,.numbered-feature-media-section__dots::after{content:'';width:6px;height:6px;background:rgba(255,255,255,.45)}
.numbered-feature-media-section__video{width:100%;height:auto;background:var(--wash) center/cover no-repeat;aspect-ratio:1280 / 800}
.numbered-feature-media-section__caption{display:flex;align-items:center;gap:10px;border-top:1px solid var(--rule);background:var(--paper);padding:11px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.numbered-feature-media-section__caption::before{content:'';width:6px;height:6px;background:var(--gold);flex:0 0 auto}
@media (max-width:600px){.numbered-feature-media-section__in{width:var(--shell)}.numbered-feature-media-section__head{flex-wrap:wrap;gap:14px}.numbered-feature-media-section__label span{font-size:14px;letter-spacing:.12em}.numbered-feature-media-section__media::before{transform:translate(8px,8px)}.numbered-feature-media-section--media-first .numbered-feature-media-section__media::before{transform:translate(-8px,8px)}.numbered-feature-media-section__title{font-size:32px}}

/* Section padding standard 2026-09-21: shared numbered feature roots. */
.numbered-feature-media-section.numbered-feature-media-section--media-first{
  padding-top:80px !important;
  padding-bottom:80px !important;
}
[data-section="numbered-feature-media-text-first"].numbered-feature-media-section{
  padding-top:clamp(72px,7vw,120px) !important;
  padding-bottom:clamp(72px,7vw,120px) !important;
}
