/* Compact, recognisable brand navigation. Keep the existing header/hero geometry. */
.family-bar .family-inner{gap:14px}
.family-bar .family-inner .family-children{gap:8px;flex:0 1 auto}
.family-bar .family-inner .family-brand{height:32px!important;padding:3px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;opacity:.8;background:transparent;transition:opacity .18s,border-color .18s}
.family-bar .family-inner .family-brand .family-label{display:none}
.family-bar .family-inner .family-brand .family-logo{display:block!important;width:140px!important;max-width:140px!important;height:25px!important;object-fit:contain}
.family-bar .family-inner .family-brand .family-logo.studio{width:155px!important;max-width:155px!important;height:30px!important}
.family-bar .family-inner .family-brand.current{background:transparent;border-bottom-color:#97d8d6;box-shadow:none;opacity:1}
.family-bar .family-inner .family-brand:hover{background:transparent;border-bottom-color:#c3e6e6;opacity:1}
.family-bar .family-inner .family-brand:focus-visible{outline:2px solid #b4f1ef;outline-offset:2px}
.family-bar .family-inner .family-brand[href*="studio"]:hover{border-color:#bba4dc}
.family-bar .family-inner .family-brand[href*="intelligence"]:hover{border-color:#bccfb8}
/* Original founder narrative, available without a separate page or JavaScript. */
.ssa-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#d4e7ed}
.ssa-footer-social a svg{width:23px;height:23px}
.ssa-footer-social a:hover{color:#9de1de}
.ssa-footer-social a:focus-visible{outline:2px solid #9de1de;outline-offset:3px}
.ssa-full-story{margin-top:36px;border-block:1px solid #9caeb7;scroll-margin-top:120px}
.ssa-full-story summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:25px 0;font-size:18px;font-weight:600;color:#153c51;list-style:none}
.ssa-full-story summary::-webkit-details-marker{display:none}
.ssa-full-story summary span{font-size:30px;font-weight:400}
.ssa-full-story[open] summary span{transform:rotate(45deg)}
.ssa-full-story summary:focus-visible{outline:2px solid #296b75;outline-offset:5px}
.ssa-full-story-copy{max-width:740px;margin:0 auto;padding:20px 0 48px}
.ssa-full-story-copy p{font-size:18px;line-height:1.85;margin:0 0 25px;color:#244657}
.ssa-full-story-copy p:first-child{font-family:var(--display);font-size:38px;line-height:1.2;color:#082538}
/* Give the body content an editorial rhythm without adding more decorative motifs. */
.cinematic .practices{padding-block:88px;background:#eaf0f1}
.cinematic .practice-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.cinematic .practice-card .card-image{aspect-ratio:1.15}
.cinematic .practice-card .card-body{padding:28px 0 12px;border-bottom:1px solid #9dafb8}
.cinematic .practice-card p{font-size:16px;line-height:1.7}
.cinematic .ssa-home-learn{background:#082537;color:#edf4f5;padding-block:80px}
.cinematic .ssa-home-learn :is(h2,h3,a){color:#edf4f5}
.cinematic .ssa-home-learn :is(p,figcaption){color:#bdd0da}
.cinematic .ssa-home-learn .eyebrow{color:#90cfcd}
.cinematic .ssa-home-learn .ssa-education-video{background:transparent;border:0;border-bottom:1px solid #486271;border-radius:0}
.cinematic .ssa-home-learn .ssa-education-copy{padding:24px 0 30px}
.cinematic .ssa-home-learn .ssa-education-nav{border-color:#476574}
.cinematic .ssa-home-learn .ssa-education-nav a{background:transparent;color:#b5e4e1;border-color:#526f7c}
.cinematic .featured-work .work-examples-grid{gap:40px 28px}
.cinematic .featured-work .work-example{border:0;border-radius:0;background:transparent;box-shadow:none;color:#eef5f7}
.cinematic .featured-work .example-copy{padding:26px 0 0}
.cinematic .featured-work .example-copy :is(h3,.text-link){color:inherit}
.cinematic .featured-work .example-copy :is(p,.meta){color:#c1d3de}
.cinematic .founder{background:#dce7e8;padding-block:90px}
.cinematic .founder img{aspect-ratio:4/5;object-position:center}
.cinematic .founder h2{font-size:clamp(38px,4vw,62px);line-height:1.08}
.cinematic .founder p{font-size:17px;line-height:1.8}
.cinematic .ssa-chart-page .publication-grid{gap:44px 28px}
.cinematic.ssa-chart-page .publication-grid .library-item{border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none}
.cinematic.ssa-chart-page .publication-grid .ssa-card-link{padding:0 0 24px}
.cinematic.ssa-chart-page .publication-image{aspect-ratio:16/10}
.cinematic .newsletter{padding-block:70px;background:#d8e7e7}
.cinematic .newsletter h2{font-size:clamp(32px,3.7vw,52px)}
@media(min-width:1000px){
 .cinematic .featured-work .work-examples-grid{grid-template-columns:1.25fr 1fr}
 .cinematic .featured-work .work-example:first-child{grid-row:span 2}
 .cinematic .featured-work .work-example:first-child .example-media{aspect-ratio:1.1}
 .cinematic .featured-work .work-example:first-child h3{font-size:38px}
 .cinematic .featured-work .work-example:not(:first-child) .work-example-link{display:grid;grid-template-columns:42% 1fr;gap:24px}
 .cinematic .featured-work .work-example:not(:first-child) .example-media{height:100%;min-height:230px;aspect-ratio:auto}
 .cinematic .featured-work .work-example:not(:first-child) .example-copy{padding:0}
 .cinematic .featured-work .work-example:not(:first-child) h3{font-size:27px}
}
@media(max-width:800px){
 .family-bar .family-inner{gap:6px;width:calc(100% - 24px)}
 .family-bar .family-inner .family-children{gap:5px;flex:1;justify-content:space-between}
 .family-bar .family-inner .family-brand{padding:4px 7px;height:32px!important}
 .family-bar .family-inner .family-brand .family-logo{display:none!important}
 .family-bar .family-inner .family-brand .family-label{display:block;font-size:10px;font-weight:600;letter-spacing:0}
 .cinematic :is(.practices,.ssa-home-learn,.founder){padding-block:54px}
 .cinematic .practice-card .card-image{aspect-ratio:1.65}
 .cinematic .featured-work .work-examples-grid{grid-template-columns:1fr}
 .cinematic .founder img{aspect-ratio:4/3}
 .ssa-full-story-copy p{font-size:17px}
 .ssa-full-story-copy p:first-child{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.family-bar .family-inner .family-brand{transition:none}}
