/* Shared production refinements and retained editorial content. */
.container{padding-inline:0}
.container.quote-band{padding:42px 47px}
.site-header .nav-inner{padding-inline:0;max-width:none}
.site-header .brand img,.footer .brand img{width:192px;height:56px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.brand .brand-night{display:none}
html[data-theme="night"] .brand-light,.footer .brand-light{display:none}
html[data-theme="night"] .brand .brand-night,.footer .brand .brand-night{display:block}
.footer .brand{width:max-content}
.footer-email{color:#c7f7c3;font-weight:700;font-size:14px}
.footer-legal{display:flex;flex-wrap:wrap;gap:18px}
.footer-legal a:hover{text-decoration:underline}
.footer h3{color:#a9c1cf;margin-top:0}
.footer a:focus-visible{outline-color:var(--lime)}
.desktop-nav{gap:23px}
.desktop-nav a{padding:8px 0}
.desktop-nav a[aria-current="page"]:after{bottom:0}
.desktop-nav a:last-child{color:#fff;background:#101f34;border-radius:99px;padding:12px 20px}
.desktop-nav a:last-child[aria-current="page"]:after{left:20px;right:20px;bottom:5px}
.nav-actions{margin-left:0}
.mobile-nav{max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
.mobile-nav a[aria-current="page"]{color:#236144}
.mobile-nav a{min-height:44px}
.skip{z-index:1000}
.honey{display:none}
.form-note a{text-decoration:underline}
.form-status{display:block;flex-basis:100%;margin-top:10px}
.form-status.is-error{color:#a52d2d}
.form-status.is-success{color:#236144}
.contact-form button:disabled{cursor:wait;opacity:.7;transform:none}
.redirect-page{padding-block:80px;min-height:90vh}
.redirect-page h1{font-size:clamp(2rem,6vw,4rem);max-width:20ch}
[hidden]{display:none!important}
.insights-tools{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:end;margin:0 0 30px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.insights-tools .field{margin:0;min-width:0}
.filter-status{grid-column:1/-1;margin:0;font-size:14px}
.insight-card .insight-cover,.latest-card .insight-cover{border-radius:0}
.latest-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.latest-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.latest-head h2{max-width:800px;margin-bottom:16px}
.latest-head p{max-width:720px}
.latest-eyebrow-compact{font-size:10px;margin-bottom:0}
.eyebrow{color:#347554}
.process-card .num,.stage .stage-num{color:#31724f}
.kicker-note{color:var(--muted)}
.deck-top small{color:#5b6979}
.flow-row small{color:#5d6e7e}
.step-tag{color:#346e54}
.lc-head small{color:#38704f}
.skill span{color:#50695e}
.audience-card .card-top,.study-note{color:#536c62}
.mini-list b{color:#285b43}
.contact-option small,.form-note{color:#536c62}
.latest-insights-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.latest-insights-head h2{max-width:800px;margin-bottom:14px}
.latest-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:19px;overflow:hidden}
.latest-body{padding:25px;display:flex;flex-direction:column;flex:1}
.latest-body h3{font-size:21px;line-height:1.35;margin:13px 0}
.latest-body p{font-size:14px;line-height:1.7;margin-bottom:20px}
.latest-category,.category{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#28694e}
.latest-meta{margin-top:auto;color:var(--muted);font-size:12px;display:flex;gap:12px;flex-wrap:wrap}
.latest-link,.read-link{color:#25644d;font-size:14px;font-weight:750;margin-top:17px}
.latest-body a:hover,.card-body a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial{--navy-deep:#0b1828;--blue:#377b60;--blue-dark:#245d48;--sky:#b7f2b0;--bg:var(--paper);--slate:var(--muted);--pale:#edf5f0;--white:var(--surface);--shadow-lift:0 18px 60px rgba(19,39,59,.14)}
.editorial h1,.editorial h2,.editorial h3,.editorial h4{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
.editorial .hero,.editorial .page-hero,.editorial .insights-hero{background:#101f34;padding:82px 0 86px}
.editorial .page-hero h1,.editorial .insights-hero h1{color:#fff;max-width:950px;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.12}
.editorial .insights-hero:before{border-color:rgba(183,242,176,.15);box-shadow:0 0 0 54px rgba(183,242,176,.025),0 0 0 108px rgba(183,242,176,.025)}
.editorial .insights-hero:after{background-image:none}
.editorial .insights-hero .eyebrow,.editorial .insights-hero h1 em{color:#b7f2b0}
.editorial .crumb{font:12px/1.6 Inter,sans-serif;color:#bfd0db;margin-bottom:24px}
.editorial .hero-actions .btn-primary,.editorial .btn-primary{background:#b7f2b0;color:#172c27;box-shadow:none}
.editorial .hero-actions .btn-outline{background:transparent;color:#fff;border-color:#647387}
.editorial .section-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:18px}
.editorial .section-head .eyebrow{font-family:Inter,sans-serif}
.editorial .insight-card{padding:0;min-height:0;background:var(--surface);box-shadow:none}
.editorial .card-body h2{font-size:22px;letter-spacing:-.03em;line-height:1.3;margin:0 0 13px}
.editorial .card-body h2 a{font:inherit;color:var(--ink)}
.editorial #topics{background:var(--surface)!important}
.editorial .footer h3{color:#a9c1cf}
.editorial .card-body p{font-size:15px;line-height:1.7}
.editorial .insight-card a{margin-top:0}
.editorial .card-meta{gap:14px}
.editorial .category{font-family:Inter,sans-serif;color:#28694e;line-height:1.6}
.editorial .topic-card,.editorial .side-card{background:var(--surface)}
.editorial .topic-card h3{font-size:19px;margin-bottom:14px}
.editorial .topic-card p{line-height:1.7}
.editorial .editorial-note,.editorial .cta-band,.editorial .article-cta{background:#163344}
.editorial .editorial-note h2,.editorial .cta-band h2,.editorial .article-cta h2{color:#fff}
.editorial .article-hero h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}
.editorial .article-content{line-height:1.8}
.editorial .article-content p,.editorial .article-content li{color:var(--ink)}
.editorial .article-content strong{color:inherit}
.editorial .article-content a{color:#245d48}
.editorial .article-content h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.editorial .article-content h3{font-size:1.25rem}
.editorial .article-figure{background:var(--surface);box-shadow:none}
.editorial .article-content .caveat p{color:#5b3425}
.editorial .article-cta p{color:#d3dfe4}
.editorial .article-cta .btn{color:#101f34}
.editorial .side-card h2{font-size:17px;margin:0 0 14px}
.editorial .side-card.author-card{background:#163344}
.editorial .author-copy,.editorial .author-copy strong{color:#dce8ef}
.editorial .article-content .answer{color:var(--ink)!important}
.editorial .flow-step b,.editorial .comparison caption{color:var(--ink)}
.editorial .cta-band p{color:#d3dfe4}
.editorial .boundary-context h3,.editorial .boundary-context p{color:#fff}
.editorial .boundary-operations{background:var(--surface)}
.editorial .boundary-operations span{color:var(--ink)}
html[data-theme="night"] .editorial .figure-title{color:#b7f2b0}
html[data-theme="night"] .editorial .article-content .article-cta .btn{color:#101f34}
html[data-theme="night"] .editorial .article-content .cta-band .btn{color:#101f34}
.editorial .decision-box,.editorial .flow-step{background:#edf5f0;border-color:#c7ddd0;border-left-color:#377b60}
.editorial .decision-box .box-label{color:#245d48}
.editorial .article-shell{padding-inline:0;width:min(1120px,calc(100% - 56px))}
.editorial .related-strip{background:var(--surface)}
.editorial .related-card h3{font-size:18px;line-height:1.5}
.editorial .legal{max-width:780px;padding-top:0}
.editorial .legal h2{font-size:27px;margin:36px 0 18px}
.editorial .legal h3{font-size:21px;margin:28px 0 16px}
.editorial .legal p{line-height:1.85;margin-bottom:18px;color:var(--ink)}
.editorial .legal ul,.editorial .legal ol{padding-inline-start:24px;margin-bottom:24px}
.editorial .legal a{text-decoration:underline;color:#245d48}
.rtl .article-shell,.rtl .insight-grid,.rtl .topic-grid{direction:rtl}
.rtl .site-header,.rtl .footer{direction:ltr}
.rtl .insight-cover__copy{direction:rtl}
.rtl{font-family:'IBM Plex Sans Arabic',Inter,sans-serif}
.editorial .article-content .editorial-notice,.editorial .article-content blockquote{background:#edf5f0;border-color:#377b60}
.editorial .editorial-figure figcaption{color:var(--muted)}
html[data-theme="night"] .editorial .article-content .editorial-notice,html[data-theme="night"] .editorial .article-content blockquote{background:#244256;border-color:#76bc96}
html[data-theme="night"] .editorial{--pale:#244256;--blue-dark:#b7f2b0;--slate:#c4d4de}
html[data-theme="night"] .editorial h2,html[data-theme="night"] .editorial h3{color:var(--ink)}
html[data-theme="night"] .editorial .category,html[data-theme="night"] .latest-category,html[data-theme="night"] .latest-link,html[data-theme="night"] .read-link,html[data-theme="night"] .editorial .article-content a,html[data-theme="night"] .editorial .legal a{color:#b7f2b0}
html[data-theme="night"] .editorial .decision-box,html[data-theme="night"] .editorial .flow-step{background:#244256;border-color:#487568}
html[data-theme="night"] .editorial .decision-box .box-label{color:#b7f2b0}
html[data-theme="night"] .editorial .comparison{background:#193146}
html[data-theme="night"] .editorial .comparison tbody th{color:#edf7ff}
html[data-theme="night"] .editorial .checklist li{background:#193146}
html[data-theme="night"] .form-status.is-error{color:#ffb5b5}
html[data-theme="night"] .form-status.is-success{color:#b7f2b0}
html[data-theme="night"] .desktop-nav a:last-child{background:#b7f2b0;color:#142038!important}
html[data-theme="night"] .mobile-nav a[aria-current="page"]{color:#b7f2b0}
html[data-theme="night"] .bullets li{color:#c3d5df}
html[data-theme="night"] .eyebrow,html[data-theme="night"] .process-card .num,html[data-theme="night"] .stage .stage-num{color:#a6dbb6}
html[data-theme="night"] .audience-card .card-top,html[data-theme="night"] .study-note,html[data-theme="night"] .contact-option small,html[data-theme="night"] .form-note{color:#c3d5df}
html:not(.js) .audience-panel[hidden]{display:block!important;margin-top:40px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-btn{display:grid}.nav-actions{margin-left:auto}.latest-insights-grid,.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .brand img,.footer .brand img{width:168px;height:49px}.mobile-nav{max-height:calc(100dvh - 72px)}.latest-insights-grid,.latest-grid{grid-template-columns:1fr}.latest-insights-head,.latest-head{display:block}.insights-tools{grid-template-columns:1fr;padding:20px}.insights-tools .btn{justify-self:start}.editorial .insights-hero,.editorial .page-hero{padding:65px 0}.editorial .article-shell{width:calc(100% - 32px)}.editorial .page-hero h1,.editorial .insights-hero h1{font-size:clamp(2.3rem,8vw,3.8rem)}.editorial .container{padding-inline:0}.footer-legal{gap:14px}}
@media(max-width:360px){.site-header .brand img{width:152px;height:45px}.site-header .nav-inner{gap:10px}.proofbar{font-size:9px}.deck-top{flex-wrap:wrap}.deck-foot{flex-wrap:wrap}.audience-card .card-top{flex-wrap:wrap;gap:8px}.skill strong{font-size:14px}}
@media(max-width:760px){.container.quote-band{padding:28px}}

/* Keep the contact introduction in two readable lines within its grid column. */
.contact-side .contact-heading{font-size:clamp(1.65rem,3.8vw,3.15rem)}
.contact-heading__line{display:block;white-space:nowrap}
@media(max-width:760px){.contact-side .contact-heading{font-size:clamp(1.65rem,7.2vw,3.15rem)}}

/* Keep each Contact hero phrase on one line without overflowing small screens. */
.contact-hero h1{max-width:none;font-size:clamp(1.125rem,5.9vw,4.8rem)}
.contact-hero__line{display:block;white-space:nowrap}
@media(max-width:760px){.contact-hero h1{font-size:clamp(1.125rem,5.9vw,2.5rem)}}
