.content-hero{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(135deg,#fbf9fd 0%,#f6f7ff 54%,#edf6fb 100%)}
.content-hero::after{content:"";position:absolute;width:440px;height:440px;right:-180px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(69,164,218,.15),rgba(69,164,218,0) 70%);pointer-events:none}
.content-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:70px;align-items:center}
.content-hero-copy h1{margin:10px 0 20px;color:var(--brand-deep);font:600 clamp(3.1rem,5.7vw,5.7rem)/.98 var(--serif);letter-spacing:-.05em;max-width:850px}
.content-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.85}
.content-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-light{background:#fff;color:var(--brand-dark);border:1px solid rgba(255,255,255,.35)}
.content-hero-media{min-height:470px}.content-photo-card{position:relative;height:100%;min-height:470px;border-radius:32px;background:linear-gradient(180deg,rgba(37,23,68,.08),rgba(37,23,68,.48)),url('https://images.unsplash.com/photo-1576765608535-5f04d1e3f289?auto=format&fit=crop&w=1500&q=84') center 42%/cover;box-shadow:0 28px 70px rgba(37,23,68,.18);overflow:hidden}
.photo-note{position:absolute;left:22px;bottom:22px;display:grid;gap:4px;max-width:270px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(37,23,68,.14)}.photo-note strong{color:var(--brand-deep);font-size:.88rem}.photo-note small{color:var(--muted);font-size:.72rem}
.why-intro-section{background:#fff}.why-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:end;margin-bottom:44px}.why-intro-grid h2,.section-heading-row h2,.closing-card h2,.why-feature-copy h2{margin:7px 0 0;color:var(--brand-deep);font:600 clamp(2.25rem,4vw,4rem)/1.03 var(--serif);letter-spacing:-.035em}.why-intro-grid>p,.section-heading-row>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8;max-width:620px}
.why-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.why-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfbfe);box-shadow:0 12px 34px rgba(37,23,68,.05)}.why-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand);margin-bottom:20px}.why-card-icon svg{width:24px;height:24px}.why-card h3{margin:0 0 9px;color:var(--brand-deep);font:600 1.35rem/1.2 var(--serif)}.why-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}
.why-feature-band{padding:82px 0;background:linear-gradient(115deg,#21133e 0%,#3e2571 50%,#103296 116%);color:#fff}.why-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow.light{color:#b7dff5}.why-feature-copy h2{color:#fff}.why-feature-copy p{color:rgba(255,255,255,.76);line-height:1.8;max-width:650px}.why-feature-copy .btn{margin-top:22px}.why-feature-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-feature-stats div{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07)}.why-feature-stats strong{display:block;font:600 1.65rem/1 var(--serif)}.why-feature-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:.78rem}
.why-closing{background:#f8faff}.closing-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(37,23,68,.07)}.closing-card>div{max-width:760px}.closing-card h2{font-size:clamp(2rem,3.5vw,3.25rem)}.closing-card p{margin:12px 0 0;color:var(--muted);line-height:1.75}.closing-card .btn{flex:0 0 auto}
.insights-hero{background:linear-gradient(135deg,#f8faff 0%,#f7f2fb 52%,#edf6fb 100%)}.insights-hero-panel{padding:32px;border-radius:26px;background:linear-gradient(145deg,#251744,#461c8e 58%,#103296 120%);color:#fff;box-shadow:0 24px 70px rgba(37,23,68,.18)}.insights-panel-kicker{display:block;color:#b7dff5;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:800}.insights-hero-panel strong{display:block;margin:10px 0 12px;font:600 2rem/1.12 var(--serif)}.insights-hero-panel p{margin:0;color:rgba(255,255,255,.76);line-height:1.75;font-size:.88rem}.insights-hero-panel a{display:inline-flex;margin-top:22px;color:#fff;font-weight:800;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.5)}
.insights-section{background:#fff}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading-row>div{max-width:700px}.section-heading-row.compact{margin-bottom:26px}.section-heading-row.compact h2{font-size:clamp(2rem,3vw,3rem)}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(37,23,68,.06)}.insight-image{display:block;height:260px;background-size:cover;background-position:center}.insight-card-body{padding:26px}.insight-meta{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.insight-meta span+span{color:var(--muted);font-weight:700}.insight-card h3{margin:12px 0 10px;color:var(--brand-deep);font:600 1.7rem/1.15 var(--serif);letter-spacing:-.02em}.insight-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.72}.insight-read{display:inline-flex;margin-top:20px;color:var(--brand-dark);font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(70,28,142,.25)}.insights-cta-wrap{padding:0 0 90px;background:#fff}
.article-hero{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(25,15,49,.94) 0%,rgba(45,28,84,.83) 48%,rgba(16,50,150,.42) 100%),var(--article-image) center/cover;color:#fff}.article-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,40,.45),transparent 55%)}.article-hero-inner{position:relative;z-index:2;padding-top:130px;padding-bottom:70px;max-width:1000px;margin-left:max(calc((100vw - min(1180px,calc(100% - 40px)))/2),20px);margin-right:auto;width:min(860px,calc(100% - 40px))}.article-back{display:inline-flex;margin-bottom:30px;color:rgba(255,255,255,.78);font-size:.75rem;font-weight:800}.article-category{display:block;color:#b7dff5;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.article-hero h1{margin:12px 0 18px;font:600 clamp(3rem,5vw,5.2rem)/1 var(--serif);letter-spacing:-.045em}.article-hero p{margin:0;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.75;max-width:760px}.article-byline{display:flex;gap:18px;margin-top:22px;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:700}.article-section{padding:78px 0;background:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.article-content{max-width:780px}.article-intro{margin:0 0 40px;color:#40394b;font-size:1.17rem;line-height:1.85}.article-block{margin-top:38px}.article-block h2{margin:0 0 14px;color:var(--brand-deep);font:600 2rem/1.12 var(--serif);letter-spacing:-.02em}.article-block p{margin:0 0 16px;color:var(--muted);line-height:1.85}.article-points{display:grid;gap:12px;margin:17px 0 0;padding:0;list-style:none}.article-points li{position:relative;padding:14px 16px 14px 42px;border:1px solid var(--line);border-radius:14px;color:#51495b;background:#fcfbfd;line-height:1.6}.article-points li::before{content:"";position:absolute;left:16px;top:20px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#45a4da)}.article-note{margin-top:42px;padding:22px 24px;border-left:4px solid var(--brand);border-radius:0 16px 16px 0;background:#f7f4fb}.article-note strong{color:var(--brand-deep)}.article-note p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}.article-sidebar{position:sticky;top:116px}.article-side-card{padding:26px;border-radius:22px;background:linear-gradient(180deg,#f8faff,#eef3fb);border:1px solid rgba(70,28,142,.10)}.article-side-card h3{margin:9px 0 10px;color:var(--brand-deep);font:600 1.55rem/1.18 var(--serif)}.article-side-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}.article-side-card .btn{width:100%;margin-top:20px}.related-insights{background:#f8faff}.text-link{color:var(--brand-dark);font-size:.78rem;font-weight:800}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-card{display:grid;gap:9px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(37,23,68,.08)}.related-card span{color:var(--brand);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.related-card strong{color:var(--brand-deep);font:600 1.12rem/1.25 var(--serif)}.related-card small{color:var(--muted);font-size:.68rem}
@media (max-width:980px){.content-hero-grid,.why-feature-grid,.article-layout{grid-template-columns:1fr}.content-hero-grid{gap:40px}.content-hero-media{min-height:390px}.content-photo-card{min-height:390px}.why-intro-grid{grid-template-columns:1fr;gap:18px}.why-card-grid,.insights-grid{grid-template-columns:1fr}.article-sidebar{position:static}.related-grid{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.closing-card{align-items:flex-start;flex-direction:column}.article-hero-inner{margin-left:20px}.article-layout{gap:40px}}
@media (max-width:680px){.content-hero{padding:66px 0}.content-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.content-hero-grid{grid-template-columns:1fr}.content-hero-media,.content-photo-card{min-height:320px}.why-card-grid{grid-template-columns:1fr}.why-card{padding:22px}.why-feature-stats{grid-template-columns:1fr 1fr}.closing-card{padding:28px}.insight-image{height:220px}.article-hero{min-height:510px}.article-hero-inner{padding-top:110px;padding-bottom:52px}.article-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.article-section{padding:58px 0}.article-block h2{font-size:1.75rem}
/* Why Us mobile hero: match the centered overview-page treatment. */
.why-hero .content-hero-copy{text-align:center}
.why-hero .content-hero-copy>.eyebrow{display:flex;justify-content:center;text-align:center;width:100%}
.why-hero .content-hero-copy h1,.why-hero .content-hero-copy p{margin-left:auto;margin-right:auto}
.why-hero .content-hero-actions{justify-content:center}
.why-hero .content-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:48px;text-align:center}

/* Insights mobile hero: center eyebrow, heading and supporting copy. */
.insights-hero .content-hero-copy{text-align:center}
.insights-hero .content-hero-copy>.eyebrow{display:flex;justify-content:center;text-align:center;width:100%}
.insights-hero .content-hero-copy h1,.insights-hero .content-hero-copy p{margin-left:auto;margin-right:auto}

/* Why Us mobile cards: icon left, title and description beside it. */
.why-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:7px;align-items:start}
.why-card-icon{grid-column:1;grid-row:1 / span 2;margin:0}
.why-card h3{grid-column:2;grid-row:1;margin:2px 0 0}
.why-card p{grid-column:2;grid-row:2;margin:0}
}

/* V16 dynamic Insights states */
.insight-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:220px;padding:24px;background:linear-gradient(135deg,#38105c,#7253c7);color:#fff;font-weight:800;text-align:center}.insights-empty{grid-column:1/-1;padding:48px;border:1px solid rgba(76,30,96,.12);border-radius:20px;background:#fff;text-align:center}.insights-empty strong{display:block;color:#351246;font:600 1.55rem/1.2 var(--tc-serif)}.insights-empty p{margin:8px auto 0;max-width:620px;color:#756b7b;line-height:1.65}.public-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:34px}.public-pager a,.public-pager span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(76,30,96,.13);background:#fff;color:#4a205b;font-size:.75rem;font-weight:800}.article-hero:not([style]){background:linear-gradient(135deg,#32104f,#6555c6)}
