/* Shared reading hierarchy: rem sizes retain browser text scaling. */
body.cinematic main h2,body.cinematic .ssa-dispatch-invitation h2{font-size:clamp(1.875rem,2.6vw,2.25rem)!important;line-height:1.18!important;font-weight:500}
body.cinematic main :is(.publication-grid,.case-grid,.ssa-episode-card,.report-card,.library-item) h2{font-size:1.625rem!important;line-height:1.22!important}
body.cinematic main :is(.reading-body,.ssa-editorial-prose) h2{font-size:2rem!important;line-height:1.22!important}
body.cinematic main :is(.ssa-education-copy,.ssa-about-restored,.service-list,.ssa-adoption-layout,.ssa-governance-evidence,.ssa-aeo-heading,.ssa-stratify-teaser) h3{font-size:1.5rem!important;line-height:1.3!important}
body.cinematic main .reading-contents h2,body.cinematic main .membership-band h2{font-size:.75rem!important;line-height:1.4!important}
body.cinematic main .ssa-report-toolbar h2{font-size:1.5rem!important}
body.cinematic main .page-intro h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1}
.recording-stop{display:block;margin:12px 0 0 auto;padding:10px 16px;border:1px solid #80d0d2;background:#062637;color:#d9f6f4;border-radius:5px;font:500 .875rem/1.4 Inter,Arial,sans-serif;min-height:44px}
.ssa-dispatch:has(.ssa-dispatch-done:not([hidden]))>.ssa-dispatch-title,.ssa-dispatch:has(.ssa-dispatch-done:not([hidden]))>.ssa-dispatch-lede{display:none}
.ssa-dispatch-done{max-width:36rem;margin:0 auto;text-align:center}
.ssa-dispatch-done[hidden]{display:none}
body.cinematic main .ssa-dispatch-done h3{font:500 clamp(1.75rem,2.8vw,2.125rem)/1.2 var(--display),Georgia,serif!important;margin:0 0 16px}
body.cinematic main .ssa-dispatch-done p{font:400 1rem/1.7 Inter,Arial,sans-serif;margin:0 auto;max-width:34rem}
.ssa-dispatch-done .ssa-success-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 20px;border:1px solid #318b91;border-radius:50%;color:#087984;font:400 24px/1 Inter,Arial,sans-serif}
.ssa-dispatch-done .text-link{display:inline-flex;margin-top:24px;font:500 .9375rem/1.5 Inter,Arial,sans-serif}
body.cinematic main .newsletter:has(.ssa-dispatch-done:not([hidden])){text-align:center}
@media(max-width:800px){body.cinematic main h2,body.cinematic .ssa-dispatch-invitation h2{font-size:1.75rem!important}body.cinematic main :is(.reading-body,.ssa-editorial-prose) h2{font-size:1.75rem!important}body.cinematic main :is(.publication-grid,.case-grid,.ssa-episode-card,.report-card,.library-item) h2{font-size:1.5rem!important}body.cinematic main :is(.ssa-education-copy,.ssa-about-restored,.service-list,.ssa-adoption-layout,.ssa-governance-evidence,.ssa-aeo-heading,.ssa-stratify-teaser) h3{font-size:1.375rem!important}body.cinematic main .reading-contents h2,body.cinematic main .membership-band h2{font-size:.75rem!important}}

/* Clearer ink and sturdier display weight on long-form reading panels. */
body.cinematic main :is(.reading-body,.reading,.imported-copy){color:#082b43}
body.cinematic main :is(.reading-body,.reading,.imported-copy) :is(p,li){color:#082b43}
body.cinematic main :is(.reading-body,.reading,.imported-copy) :is(h2,h3){color:#00264a!important;font-weight:600!important}
body.cinematic main :is(.reading-body,.reading) p{line-height:1.8}
body.cinematic main .ssa-editorial-prose>p.ssa-editorial-lede{font-size:1.1875rem;line-height:1.7}

.ssa-dispatch:has(.ssa-dispatch-done:not([hidden]))>.dispatch-greeting{display:none}
body.cinematic main .ssa-about-profile h3{font-size:1rem!important;line-height:1.5!important;letter-spacing:.04em}

/* Restore the original About alignment roles lost during markup conversion. */
body.cinematic main .ssa-about-restored p:not(.ssa-about-label):not(.ssa-about-caption){font-size:1rem;line-height:1.75}
body.cinematic main .ssa-about-restored [data-about-tile] h3{font-size:1.25rem!important;line-height:1.3!important}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank h3{font-size:.8125rem!important}
body.cinematic main .ssa-about-restored :is(.ssa-about-statement,.ssa-about-quote){font:400 1.0625rem/1.75 Inter,Arial,sans-serif;max-width:74ch;margin:24px auto;text-align:center}
body.cinematic main .ssa-about-restored .ssa-about-byline{font:400 .875rem/1.6 Inter,Arial,sans-serif;margin-top:26px;color:#a7c0cc}
body.cinematic main .ssa-about-restored .ssa-restored-story-intro p:first-child{font-size:1.1875rem}
body.cinematic main .ssa-about-restored .ssa-about-prose-measure{max-width:74ch;margin-inline:auto}
body.cinematic main .ssa-about-restored .ssa-about-center{text-align:center;margin-inline:auto}
body.cinematic main .ssa-about-restored :is(.ssa-about-practice,.ssa-about-speaking,.ssa-about-community) .ssa-about-wrap>div>p{max-width:74ch;margin-inline:auto;text-align:center}
body.cinematic main .ssa-about-restored .ssa-about-practice .ssa-about-wrap>div>div:not(.ssa-about-grid){max-width:74ch;margin-inline:auto}
body.cinematic main .ssa-about-restored .ssa-about-community .ssa-about-grid{align-items:start}
body.cinematic main .ssa-about-restored .ssa-about-community li{font-size:.9375rem;line-height:1.65;padding-block:10px}
body.cinematic main .ssa-about-restored .ssa-about-intro .ssa-about-statement{font-size:1.125rem;line-height:1.65}

body.cinematic main .ssa-about-restored .ssa-about-prose-measure:has(.ssa-about-grid,.ssa-about-photo-grid,.ssa-about-logo-bank){max-width:none}
body.cinematic main .ssa-about-restored .ssa-about-award-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;max-width:900px;margin:0 auto}
body.cinematic main .ssa-about-restored .ssa-about-award img{float:none;margin:0;width:150px}
body.cinematic main .ssa-about-restored .ssa-about-award-copy .ssa-about-quote{text-align:left;font:400 1rem/1.75 Inter,Arial,sans-serif;margin:0 0 16px}
body.cinematic main .ssa-about-restored .ssa-about-award-copy p:last-child{margin-bottom:0}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;padding:20px 0;margin:20px 0 32px;border-block:1px solid #315563}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank>li{flex:1 0 112px;padding:0!important;margin:0}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank li>div{height:46px;display:flex;align-items:center;justify-content:center}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank img{max-width:108px;max-height:42px}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank h3{font:400 .75rem/1.45 Inter,Arial,sans-serif!important;letter-spacing:0;max-width:120px!important;margin:10px auto 0!important;text-align:center}
body.cinematic main .ssa-about-restored .ssa-about-logo-bank:focus-visible{outline:2px solid #80d1d0;outline-offset:5px}
@media(max-width:600px){body.cinematic main .ssa-about-restored .ssa-about-award-body{grid-template-columns:1fr;gap:20px}body.cinematic main .ssa-about-restored .ssa-about-award img{margin:auto;width:130px}body.cinematic main .ssa-about-restored .ssa-about-award-copy .ssa-about-quote{text-align:left}body.cinematic main .ssa-about-restored .ssa-about-logo-bank>li{flex:0 0 120px}}

body.cinematic main .ssa-about-restored .ssa-about-byline{font-size:.875rem!important;line-height:1.6!important}
body.cinematic main .ssa-industry-guide-body .ssa-record-strip>.wrap{padding:24px!important;background:#0d2c40!important;border:1px solid #315563;border-radius:8px}
body.cinematic main .ssa-industry-guide-body .ssa-record-strip .eyebrow{font-size:.75rem;line-height:1.5;margin:0 0 14px;letter-spacing:.08em;color:#80d4d1!important}
body.cinematic main .ssa-industry-guide-body .ssa-record-figure{font:500 1.25rem/1.4 Inter,Arial,sans-serif;max-width:none;margin:0 0 20px;color:#f5f4f2!important}
body.cinematic main .ssa-industry-guide-body .ssa-record-strip .ssa-list{padding:0 0 0 20px;margin:0}
body.cinematic main .ssa-industry-guide-body .ssa-record-strip li{font-size:.9375rem;line-height:1.65;margin:0 0 12px;padding:0}
body.cinematic main .ssa-industry-guide-body .ssa-record-strip .ssa-figures-note{font-size:.8125rem;line-height:1.6;max-width:none;margin:20px 0 0;padding-top:16px;border-top:1px solid #315563;color:#b4ccd8!important}

body.cinematic .reading-layout:has(.ssa-calm-reading){grid-template-columns:190px minmax(0,740px);justify-content:center;gap:clamp(32px,5vw,80px)}
body.cinematic main .ssa-calm-reading{max-width:68ch;margin-inline:auto}
body.cinematic main .ssa-calm-reading>p{font-size:1rem;line-height:1.8;margin-bottom:1.5em}
body.cinematic main .ssa-calm-reading h2{padding:24px 0 20px;margin:48px 0 24px;border-top:1px solid #bcc7cc;border-bottom:2px solid #294e60;max-width:none!important}
body.cinematic main .ssa-calm-reading h2:before{content:attr(data-chapter);display:block;font:600 .75rem/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;color:#176b71;margin-bottom:10px}
body.cinematic main .ssa-calm-reading h3{font:600 1.125rem/1.4 Inter,Arial,sans-serif;margin:30px 0 14px}
body.cinematic main .ssa-calm-reading>ul,body.cinematic main .ssa-calm-reading>ol{background:#eef0f1;border-left:3px solid #548a91;padding:22px 24px 12px 42px;margin:24px 0 32px}
body.cinematic main .ssa-calm-reading li{font-size:1rem;line-height:1.75;margin-bottom:12px}
body.cinematic main .ssa-calm-reading blockquote{background:#0d2c40;border-left:3px solid #80d1d0;padding:24px;margin:32px 0}
body.cinematic main .ssa-calm-reading blockquote p{color:#f5f4f2!important;font-size:1.125rem;line-height:1.65}
@media(max-width:899px){body.cinematic .reading-layout:has(.ssa-calm-reading){display:block}body.cinematic main .ssa-calm-reading h2{margin-top:36px}body.cinematic main .ssa-calm-reading>ul,body.cinematic main .ssa-calm-reading>ol{padding:18px 18px 8px 34px}}

body.cinematic main .ssa-restored-story>.ssa-about-wrap>.ssa-about-full-story{grid-column:1/-1;width:100%;margin-top:0}
body.cinematic main .ssa-restored-story>.ssa-about-wrap>.ssa-about-full-story p{max-width:none;width:100%;margin-bottom:24px}

/* Compact publication cards and a single clear diagnostic action. */
body.cinematic main :is(.publication-grid,.case-grid,.library-item,.ssa-publication-card) :is(h2,h3){font-size:1.25rem!important;line-height:1.35!important;font-weight:500!important}
#navigation .ssa-home-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
.ssa-home-link:focus-visible{outline:2px solid #80d0d2;outline-offset:3px}
.ssa-aeo-feature{padding:48px 0 0;border-top:1px solid #587586}
.ssa-aeo-heading{max-width:850px;margin-bottom:36px}
.ssa-aeo-problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.ssa-aeo-problem-solution article{padding:28px;background:#0c293b;border:1px solid #315563;border-radius:8px}
body.cinematic main .ssa-aeo-feature h3{font-size:1.375rem!important;line-height:1.35!important}
.ssa-aeo-feature p{font-size:1rem;line-height:1.75;max-width:74ch}
.ssa-aeo-difference{max-width:850px;margin:40px 0}
.ssa-aeo-check{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#103345;border-block:1px solid #80d0d2;padding:28px;margin-top:32px}
.ssa-aeo-check h3{margin:0 0 10px}.ssa-aeo-check p{margin:0}.ssa-aeo-check .button{flex-shrink:0}
@media(max-width:800px){.ssa-aeo-problem-solution{grid-template-columns:1fr;gap:20px}.ssa-aeo-check{align-items:flex-start;flex-direction:column;padding:22px}.ssa-aeo-check .button{white-space:normal}.ssa-aeo-problem-solution article{padding:22px}}

.ssa-footer-coordinates{font-size:.8125rem;line-height:1.6;color:#b4ccd8;letter-spacing:.02em;margin:8px 0 10px}

.ssa-topic-archive .library-item{padding-top:24px}
