/* Native Legends launch feature. Scoped to this brand only; original artwork preserved. */
#nativeLegends.native-legends-feature { display: block; padding-block: 72px; }
.nl-intro-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: center; }
.nl-intro-grid > *, .nl-story-grid > * { min-width: 0; }
#nativeLegends .nl-brand-art { height: auto; min-height: 0; padding: 0 20px 10px; background: transparent; }
#nativeLegends .nl-brand-art .brand-word { display: block; width: 100%; }
#nativeLegends .nl-brand-art img.brand-logo { display: block; width: 100%; height: auto; max-height: 300px; object-fit: contain; }
.nl-tagline { text-align: center; font-size: 12px; line-height: 1.6; font-weight: 600; color: #55584d; margin: 12px 0 22px; }
.nl-at-a-glance { display: grid; grid-template-columns: 1.35fr .7fr 1fr; border-top: 1px solid var(--line); padding-top: 20px; gap: 8px; }
.nl-at-a-glance > div { text-align: center; }
.nl-at-a-glance strong { display: block; color: var(--ink); font-size: 29px; line-height: 1.2; letter-spacing: -.03em; }
.nl-at-a-glance span { display: block; font-size: 10px; margin-top: 7px; letter-spacing: .03em; color: #616458; }
#nativeLegends .nl-intro-copy h2 { font-size: clamp(32px,3.3vw,48px); line-height: 1.07; letter-spacing: -.04em; margin: 17px 0 24px; }
.nl-intro-copy > p:not(.source-note) { font-size: 16px; line-height: 1.9; color: #55584d; margin: 0; }
.nl-actions { margin-top: 26px; gap: 12px; }
.nl-actions .btn { font-size: 11px; }
.nl-parent { margin-top: 20px; font-size: 11px; }
.nl-story-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
#nativeLegends .nl-story-heading h3 { font-size: clamp(29px,2.7vw,38px); font-weight: 750; line-height: 1.13; letter-spacing: -.035em; margin: 18px 0 22px; }
.nl-story-heading > p { font-size: 12px; color: #626459; }
.nl-story-copy { font-size: 16px; line-height: 1.9; color: #55584d; }
.nl-story-copy p { margin: 0 0 20px; }
.nl-story-copy p:last-child { margin-bottom: 0; }
.nl-promise { margin-top: 34px; padding: 30px 36px; border-left: 3px solid #007a86; background: #f6f6f2; }
.nl-promise p { margin: 0; max-width: 960px; color: var(--ink); font-size: clamp(19px,1.8vw,23px); line-height: 1.5; font-weight: 500; letter-spacing: -.015em; }
@media(max-width:1024px) {
 .nl-intro-grid, .nl-story-grid { gap: 36px; }
 #nativeLegends .nl-intro-copy h2 { font-size: 36px; }
 .nl-intro-copy > p:not(.source-note), .nl-story-copy { font-size: 15px; }
}
@media(max-width:767px) {
 #nativeLegends.native-legends-feature { padding-block: 44px; }
 .nl-intro-grid, .nl-story-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .nl-art-column { max-width: 410px; width: 100%; margin: 0 auto; }
 #nativeLegends .nl-brand-art img.brand-logo { max-height: 240px; }
 #nativeLegends .nl-intro-copy h2 { font-size: clamp(31px,8vw,40px); }
 .nl-intro-copy .eyebrow { font-size: 9px; line-height: 1.7; }
 .nl-story-grid { margin-top: 34px; padding-top: 30px; gap: 12px; }
 #nativeLegends .nl-story-heading h3 { font-size: 31px; }
 .nl-story-heading > p { margin-bottom: 16px; }
 .nl-promise { padding: 24px 22px; margin-top: 26px; }
 .nl-actions { gap: 10px; }
 .nl-actions .btn { flex: 1 1 auto; justify-content: center; padding: 14px 16px; }
}
