/* Campaign-led editorial layout. */
.site-header{background:#fff}.navigation{gap:19px;font-size:14px}.header-inner{gap:24px}.home-hero{grid-template-columns:42% minmax(0,1fr);align-items:center;gap:5%;padding:48px 0 42px}.home-hero h1{font-size:clamp(42px,4.6vw,76px);line-height:1.025;letter-spacing:-.053em;margin:24px 0}.home-hero .hero-intro{font-size:clamp(20px,1.65vw,26px);line-height:1.32}.hero-visual{margin:0}.home-hero .hero-visual img{aspect-ratio:1.08;object-fit:cover;object-position:center}.home-hero .text-link{margin-top:26px}.statement-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;padding:42px 0}.statement-section h2{font-size:clamp(30px,3.1vw,48px);line-height:1.08}.statement-section>p{font-size:clamp(21px,1.9vw,29px);margin:0;line-height:1.3}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:34px}.section-heading h2{font-size:clamp(34px,3.8vw,58px);line-height:1.04;letter-spacing:-.05em;font-weight:400}.section-heading p{font-size:clamp(20px,1.8vw,27px);line-height:1.3;letter-spacing:-.025em;max-width:650px}.section-heading .text-link{margin-top:18px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.subject{display:block}.subject-image img{aspect-ratio:1.55;object-fit:cover}.subject-image .caption{font-size:11px;margin-top:7px}.subject h3{font-size:clamp(26px,2.25vw,35px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:17px 0 10px}.subject>p{font-size:18px;line-height:1.35;color:#424242;max-width:490px}.subject-read{display:inline-block;font-size:15px;border-bottom:1px solid;padding-bottom:4px;margin-top:19px}.subject:hover .subject-read,.insight-card:hover .subject-read{opacity:.55}.wide-visual{padding:32px 0 0}.wide-visual img{aspect-ratio:2.3;object-fit:cover;max-height:620px}.contact-visual{margin-bottom:40px}.contact-visual img{aspect-ratio:2.5;object-fit:cover}.page-intro h1{font-size:clamp(42px,5.1vw,78px);line-height:1.06;max-width:1300px}.page-lead{font-size:clamp(22px,2vw,30px);line-height:1.33;max-width:1120px}.section-title{font-size:clamp(33px,3.2vw,49px);max-width:460px}.closing-cta h2{font-size:clamp(35px,4.2vw,65px)}.closing-cta{gap:45px}.concept-teaser{grid-template-columns:55% 1fr;gap:6%}.concept-teaser .page-image img{aspect-ratio:1.35}.concept-teaser h2{font-size:clamp(37px,3.5vw,56px)}.audience-layout{grid-template-columns:48% 1fr;gap:6%}.audience-layout .page-image img{aspect-ratio:1.2}.audience-layout .editorial-row{grid-template-columns:1fr;gap:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.insight-card figure img{aspect-ratio:1.48;object-fit:cover}.insight-card figcaption{font-size:11px;color:#666;margin-top:7px}.insight-meta{font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:10px 17px;color:#666;margin-top:22px}.insight-card h3{font-size:clamp(26px,2.45vw,38px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:15px 0}.insight-card p{font-size:17px;line-height:1.45;color:#555}.article-intro{padding:48px 0 37px;max-width:1190px}.article-intro h1{font-size:clamp(43px,5.5vw,82px);line-height:1.06;font-weight:400;letter-spacing:-.054em;margin:25px 0}.article-cover img{aspect-ratio:2;object-fit:cover;max-height:690px}.article-body{max-width:820px;margin:54px auto;font-size:21px;line-height:1.6}.article-body p{margin:0 0 24px}.article-body h2{font-size:35px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:45px 0 22px}.article-body h3{font-size:27px;font-weight:400;line-height:1.2;margin:30px 0 17px}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0 28px}.article-body li{margin:10px 0}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body blockquote{font-size:29px;line-height:1.3;border-left:2px solid;padding-left:24px;margin:35px 0}.article-body figure{margin:30px 0}.article-body figcaption{font-size:14px;color:#666;margin-top:10px}.article-back{border-top:1px solid var(--line);padding-top:15px}.empty-insights{font-size:23px;min-height:120px}.breadcrumb{font-size:13px}.site-footer .admin-link{font-size:12px;color:#777}
@media(max-width:1300px){.navigation{gap:12px;font-size:13px}.brand .wordmark{font-size:22px}}
@media(max-width:1150px){.menu-toggle{display:flex}.navigation{display:none;position:absolute;left:0;right:0;top:96px;background:#fff;border-bottom:1px solid var(--line);padding:22px var(--gutter) 35px;flex-direction:column;align-items:flex-start;gap:14px;font-size:24px;max-height:calc(100dvh - 96px);overflow-y:auto}.navigation.is-open{display:flex}.languages{font-size:16px;margin-top:10px}.home-hero h1{font-size:clamp(38px,4.6vw,56px)}.subject-grid,.insight-grid{gap:34px 20px}.subject>p{font-size:17px}.insight-card h3{font-size:28px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr;gap:32px;padding-top:35px}.home-hero h1{font-size:clamp(43px,7.5vw,66px);max-width:690px}.home-hero .hero-intro{font-size:23px;max-width:660px}.home-hero .hero-visual img{aspect-ratio:1.6}.statement-section,.section-heading{grid-template-columns:1fr;gap:23px}.statement-section h2{font-size:37px}.statement-section>p{font-size:23px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject h3{font-size:30px}.insight-grid{grid-template-columns:1fr}.insight-card{border-top:1px solid var(--line);padding-top:26px}.insight-card:first-child{border-top:0;padding-top:0}.insight-card figure img{aspect-ratio:1.7}.insight-card h3{font-size:33px;max-width:680px}.insight-card p{font-size:19px;max-width:670px}.wide-visual img{aspect-ratio:1.7}.audience-layout,.concept-teaser{grid-template-columns:1fr;gap:30px}.audience-layout .page-image img,.concept-teaser .page-image img{aspect-ratio:1.6}.page-intro h1{font-size:clamp(40px,7vw,62px)}.page-lead{font-size:24px}.article-cover img{aspect-ratio:1.6}.article-body{margin:35px auto;font-size:20px}.article-body h2{font-size:31px}.article-intro h1{font-size:clamp(41px,7.7vw,65px)}.closing-cta{display:block}.closing-cta .text-link{margin-top:25px}.closing-cta h2{font-size:46px}}
@media(max-width:720px){.navigation{top:85px;max-height:calc(100dvh - 85px)}}
@media(max-width:480px){.subject-grid{grid-template-columns:1fr;gap:32px}.subject-image img{aspect-ratio:1.6}.home-hero h1{font-size:41px}.home-hero .hero-intro{font-size:22px}.home-hero .hero-visual img{aspect-ratio:1.3}.statement-section h2{font-size:34px}.section-heading h2{font-size:38px}.section-heading p{font-size:22px}.page-intro h1{font-size:39px}.closing-cta h2{font-size:39px}.article-intro h1{font-size:41px}.contact-visual img{aspect-ratio:1.5}}
