
/* Resource template system — approved digital-brand extension. Scoped body only. */
.ad-resources :is(h1,h2,h3,h4){font-family:var(--ad-font-display);font-weight:500}
.ad-resources h1{font-size:64px;line-height:1.065;letter-spacing:-.046em}
.ad-resources .hero{padding-top:72px;padding-bottom:44px}
.ad-resources .hero-lead{max-width:660px}
.ad-resources .section{padding-top:80px}
.ad-resources .section-heading h2{font-size:36px;line-height:1.16;letter-spacing:-.035em}
.ad-resources .featured-grid{gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.ad-resources .feature .art{height:305px;display:flex;align-items:center;background:var(--ad-selected)}
.ad-resources .feature h2{font-size:32px;max-width:550px}
.ad-resources .feature .feature-copy{padding:30px 32px 32px}
.ad-resources .mini-feature.purple{background:var(--ad-indigo);border-color:var(--ad-indigo);color:white}
.ad-resources .mini-feature.purple :is(.eyebrow,p,.text-link){color:#E8E6FB}
.ad-resources .mini-feature.purple h3{max-width:310px;font-size:25px}
.ad-resources .mini-feature.archive{background:var(--ad-canvas)}
.ad-resources .card-art{background:var(--ad-selected);height:180px}
.ad-resources .card-art svg{object-fit:contain}
.ad-resources .card-art.entertainment{background:var(--ad-indigo)}
.ad-resources .card-copy h3{font-size:22px}
.ad-resources .topic-stage{border:1px solid var(--ad-border);border-radius:16px;overflow:hidden;margin-bottom:36px;background:var(--ad-selected)}
.ad-resources .topic-stage svg{width:100%;height:auto;display:block}
.ad-resources .graphic-toolbar{background:#fff;border-top:1px solid var(--ad-border);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;color:var(--ad-muted);font-size:12px;line-height:1.6}
.ad-resources .replay{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:500;background:transparent;border:0;color:var(--ad-blue);padding:8px 4px;white-space:nowrap}
.ad-resources .replay:disabled{color:var(--ad-muted);cursor:default}
.ad-resources .topic-stage .svg-mobile{display:none}
.ad-resources .topic-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ad-border);padding:24px;gap:24px;background:#fff}
.ad-resources .topic-mini h3{font-size:17px;line-height:1.3;margin:0 0 6px}
.ad-resources .topic-mini p{font-size:13px;color:var(--ad-muted);line-height:1.65}
.ad-resources .path-steps a{background:#fff;border-radius:12px;padding:28px;transition:border-color .18s}
.ad-resources .path-steps a:hover{border-color:#B9B9EC}
.ad-resources .reader-header h1{max-width:920px;font-size:58px}
.ad-resources .reader-art{max-width:1040px;border:1px solid var(--ad-border);border-radius:16px;background:var(--ad-selected);overflow:hidden}
.ad-resources .reader-art svg{height:auto;max-height:390px;width:100%}
.ad-resources .prose{font-size:18px;line-height:1.85}
.ad-resources .prose h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}
.ad-resources .takeaways{background:var(--ad-tint);border-left:3px solid var(--ad-blue);border-radius:0 12px 12px 0}
.ad-resources .story-hero h1{font-size:54px;line-height:1.08}
.ad-resources .story-visual{background:var(--ad-indigo)}
.ad-resources .metric-strip strong{font-family:var(--ad-font-display);font-size:44px}
.ad-resources .report-cover{background:var(--ad-indigo);color:#fff}
.ad-resources .callout{background:var(--ad-selected);border:1px solid #DFDFF4}
.ad-resources .callout h2{font-size:34px}
.ad-resources .calc-result{background:var(--ad-selected)}
.ad-resources .calc-error,.ad-resources .field-error{color:var(--ad-error)}
.ad-resources .request-form .button:disabled{opacity:.65}
.ad-resources .section-description{font-size:15px;color:var(--ad-muted);max-width:700px;margin-bottom:26px;line-height:1.7}
.ad-resources .state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ad-resources .state-card{border:1px solid var(--ad-border);border-radius:12px;padding:28px;background:white}
.ad-resources .state-card h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:14px 0 12px}
.ad-resources .state-card p{font-size:14px;line-height:1.7;color:var(--ad-muted)}
.ad-resources .state-card .field{margin:20px 0 10px}
.ad-resources .state-card .field input[aria-invalid=true]{border-color:var(--ad-error)}
.ad-resources .state-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-muted)}
.ad-resources .notice{padding:20px 24px;border:1px solid var(--ad-border);border-radius:10px;display:flex;align-items:start;gap:15px;background:var(--ad-tint);font-size:14px;line-height:1.7}
.ad-resources .notice p{color:var(--ad-muted)}
.ad-resources .state-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #D8D8EF;border-radius:50%;color:var(--ad-blue);background:var(--ad-selected);font-size:18px;flex:none}
.ad-resources .skeleton{height:12px;background:#E5E5F1;border-radius:4px;margin:12px 0;max-width:100%}
.ad-resources .pending-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:var(--ad-blue);color:white;font-size:14px;border:0;border-radius:7px;padding:12px 24px;opacity:.75}
.ad-resources .closing{margin-top:88px}
.ad-resources .compact-hero h1{max-width:940px}
.ad-resources .topic-copy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ad-resources .topic-copy-list article{padding-top:20px;border-top:1px solid var(--ad-border)}
.ad-resources .topic-copy-list h3{font-size:22px;line-height:1.3;margin-bottom:12px}
.ad-resources .topic-copy-list p{color:var(--ad-muted);font-size:15px;line-height:1.75}
@media(min-width:1500px){.ad-resources h1{font-size:64px}}
@media(max-width:1100px){.ad-resources h1{font-size:52px}.ad-resources .hero{padding-top:60px}.ad-resources .story-hero h1{font-size:46px}.ad-resources .reader-header h1{font-size:50px}.ad-resources .feature .art{height:270px}}
@media(max-width:800px){.ad-resources .featured-grid{grid-template-columns:1fr}.ad-resources .hero{padding-top:44px;padding-bottom:32px}.ad-resources .section{padding-top:56px}.ad-resources .section-heading h2{font-size:32px}.ad-resources h1{font-size:44px}.ad-resources .story-hero h1{font-size:44px}.ad-resources .reader-header h1{font-size:42px}.ad-resources .graphic-toolbar{padding:8px 16px}.ad-resources .topic-mini{gap:16px;padding:20px}.ad-resources .topic-copy-list{gap:18px}}
@media(max-width:560px){.ad-resources h1,.ad-resources .compact-hero h1{font-size:38px;line-height:1.12}.ad-resources .section{padding-top:52px}.ad-resources .section-heading h2{font-size:29px}.ad-resources .feature h2{font-size:28px}.ad-resources .feature .feature-copy{padding:24px}.ad-resources .feature .art{height:190px}.ad-resources .reader-header h1,.ad-resources .story-hero h1{font-size:37px}.ad-resources .prose{font-size:17px}.ad-resources .prose h2{font-size:28px}.ad-resources .reader-art svg{min-height:175px}.ad-resources .metric-strip strong{font-size:36px}.ad-resources .callout h2{font-size:29px}.ad-resources .topic-mini{grid-template-columns:1fr;padding:20px;gap:18px}.ad-resources .topic-mini h3{font-size:18px}.ad-resources .graphic-toolbar{align-items:start}.ad-resources .state-grid{grid-template-columns:1fr}.ad-resources .state-card{padding:24px}.ad-resources .topic-copy-list{grid-template-columns:1fr}.ad-resources .topic-stage .svg-desktop{display:none}.ad-resources .topic-stage .svg-mobile{display:block}.ad-resources .closing{margin-top:60px}}
@media(max-width:359px){.ad-resources h1,.ad-resources .compact-hero h1,.ad-resources .reader-header h1,.ad-resources .story-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ad-resources *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
