/* Corporate narrative: dense enough to explain, varied enough to keep the reading moving. */
.section{padding-block:75px}.page-index .section{padding-block:75px}.premium-hero{padding-bottom:45px}.premium-hero-grid{min-height:290px}.premium-hero-art{min-height:285px}.premium-hero h1{font-size:clamp(40px,4.4vw,61px)}.premium-hero-grid>div>p{font-size:17px}.premium-closing{padding-block:50px;margin-bottom:55px}.institution-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;padding-block:65px;border-bottom:1px solid #e0e7f2}.institution-heading h2{font-size:38px;line-height:1.6;letter-spacing:-1px;max-width:500px}.institution-heading .eyebrow{font-size:11px;margin-bottom:20px}.institution-copy p{font-size:17px;line-height:2.1;margin:0 0 23px;color:#52627a}.institution-copy p:last-child{margin-bottom:0}.institution-note{font-size:14px;line-height:2;border-right:3px solid #204fe8;padding:15px 20px;background:#edf2ff;border-radius:0 13px 13px 0;margin-top:25px;color:#3c5684}.context-story{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:65px;padding-block:65px}.context-story-heading h2{font-size:37px;line-height:1.6;letter-spacing:-1px}.context-story-heading p{font-size:16px;line-height:2.1;margin-top:23px}.context-story-heading .eyebrow{font-size:11px}.context-media{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#16243c;isolation:isolate}.context-media>img,.context-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .4s}.context-media>video{opacity:0}.context-media.video-ready>video{opacity:1}.context-media.video-ready>img{opacity:0}.context-portrait{aspect-ratio:1.05;max-height:580px}.context-portrait>img,.context-portrait>video{object-position:center 38%}.context-story:has(.context-portrait){grid-template-columns:1.2fr .9fr}.narrative-band{margin-block:30px;padding-block:65px;background:#f1f5ff;border-radius:35px}.narrative-band>.wrap{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;align-items:start}.narrative-heading h2{font-size:39px;line-height:1.55}.narrative-heading .eyebrow{font-size:11px;margin-bottom:20px}.narrative-heading>p{font-size:16px;line-height:2;max-width:820px;margin-top:23px}.narrative-rows>article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d6e1f7}.narrative-rows>article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.narrative-rows>article>span{font:12px Arial;color:#8097c3;padding-top:14px}.narrative-rows h3{font-size:25px;line-height:1.6;font-weight:500}.narrative-rows p{font-size:16px;line-height:2.05;margin:15px 0 17px;color:#566984}.narrative-rows b{font-size:12px;font-weight:500;color:#204fe8;display:block;line-height:1.9}.nb-navy{background:#14233d;color:#fff}.nb-navy .eyebrow{color:#a4bfff}.nb-navy .narrative-rows p{color:#c1cce0}.nb-navy .narrative-rows b{color:#ffb195}.nb-navy .narrative-rows>article{border-color:#3b4e6c}.nb-sand{background:#f0ede6}.nb-paper{background:#f4f6fa}.institution-matrix{padding-block:65px}.institution-matrix .narrative-heading{display:grid;grid-template-columns:.9fr 1.4fr;gap:0 80px;margin-bottom:30px}.institution-matrix .narrative-heading>.eyebrow{grid-column:1/-1}.institution-matrix .narrative-heading>p{margin:0}.institution-matrix .narrative-heading h2{font-size:37px}.matrix-scroll{width:100%;overflow-x:auto;border:1px solid #dce5f4;border-radius:20px}.matrix-scroll table{width:100%;border-collapse:collapse;text-align:right;min-width:680px}.matrix-scroll th,.matrix-scroll td{padding:23px 25px;border-bottom:1px solid #e0e7f2;vertical-align:top;font-size:14px;line-height:2}.matrix-scroll thead th{background:#204fe8;color:#fff;font-size:12px;font-weight:500}.matrix-scroll th:first-child{width:24%}.matrix-scroll tbody th{font-weight:500;color:#243c64;background:#f1f5ff}.matrix-scroll tbody td{color:#5e6f88;width:38%}.matrix-scroll tbody tr:last-child>*{border-bottom:0}.home-craft{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center;padding-block:70px}.home-craft .context-media{min-height:460px}.home-craft h2{font-size:39px}.home-craft .context-story-heading p{font-size:16px}.solution-depth{padding:5px 0}.solution-depth p{font-size:15px;line-height:2.1;color:#536782}.solution-story{gap:55px;padding-block:60px}.challenge-box,.answer-box{padding:22px 25px}.page-approach .process{padding-top:35px;padding-bottom:45px}.page-approach .process article{padding:30px}.page-approach .process .stage-detail{font-size:15px;line-height:2.1;color:#50637f}.stage-decisions{display:flex;flex-direction:column;gap:8px;margin-block:22px}.stage-decisions>span{font-size:12px;line-height:1.9;color:#47628d}.page-approach .process .outcome{font-size:12px}.page-about .about-manifesto{padding-bottom:35px}.page-about .about-manifesto>div p{font-size:16px}.page-about .about-values{margin-top:35px}.page-projects .portfolio-feature{padding-block:45px}.reading-layout{margin-block:50px 70px}.article-toc{max-height:calc(100vh - 150px);overflow-y:auto}.article-toc nav>a{font-size:11px;padding-block:9px}.reading-layout .prose p{font-size:17px;line-height:2.15}.reading-layout .prose h2{margin-top:37px;font-size:28px}.article-references{padding:20px 25px;background:#f0f4fd;border-radius:20px;margin-top:35px}.article-references h2{font-size:23px!important;margin-top:0!important}.article-references p{font-size:12px!important;line-height:1.9!important}.article-references ul{padding-right:20px;margin-bottom:5px}.article-references li{font-size:12px;margin:10px 0;line-height:1.9}.article-references a{color:#204fe8;text-decoration:underline;text-underline-offset:4px}.contact-faq{padding-bottom:35px}.page-contact .institution-section{padding-top:35px}.page-contact .narrative-band{margin-bottom:50px}.premium-card{padding:25px}.premium-card .card-no{margin-bottom:25px}.deliverables{gap:30px}.premium-faq{padding-top:30px}.film-play,.motion-toggle{display:none!important}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}.alive-hero-video{pointer-events:none!important}.alive-hero .hero-bottom{justify-content:flex-start}.context-media>video{filter:saturate(.95)}
@media(max-width:1100px){.institution-section{gap:45px;grid-template-columns:1fr 1.3fr}.institution-heading h2{font-size:33px}.institution-copy p{font-size:16px}.context-story{gap:40px}.context-story-heading h2{font-size:32px}.context-story-heading p{font-size:15px}.narrative-band>.wrap{gap:45px}.narrative-heading h2{font-size:33px}.narrative-rows h3{font-size:23px}.narrative-rows p{font-size:15px}.institution-matrix .narrative-heading{gap:0 40px}.institution-matrix .narrative-heading h2{font-size:33px}.home-craft{gap:40px}.home-craft h2{font-size:33px}.home-craft .context-media{min-height:410px}}
@media(max-width:760px){.section,.page-index .section{padding-block:48px}.premium-hero{padding-bottom:30px}.premium-hero h1{font-size:36px}.premium-hero-grid>div>p{font-size:15px}.premium-hero-art{min-height:230px}.premium-hero-grid{gap:25px}.institution-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.institution-heading h2{font-size:30px;line-height:1.6}.institution-heading .eyebrow{margin-bottom:15px;font-size:10px}.institution-copy p{font-size:15px;line-height:2.05;margin-bottom:20px}.institution-note{font-size:12px;padding:15px 17px;margin-top:20px}.context-story,.context-story:has(.context-portrait){grid-template-columns:1fr;gap:25px;padding-block:45px}.context-story-heading h2{font-size:29px;line-height:1.6}.context-story-heading p{font-size:14px;line-height:2;margin-top:18px}.context-story-heading .eyebrow{font-size:10px;margin-bottom:15px}.context-media{border-radius:20px;aspect-ratio:1.15}.context-portrait{aspect-ratio:.95;max-height:450px}.narrative-band{padding-block:45px;border-radius:25px;margin-block:20px}.narrative-band>.wrap{grid-template-columns:1fr;gap:30px}.narrative-heading h2{font-size:29px;line-height:1.6}.narrative-heading .eyebrow{font-size:10px;margin-bottom:15px}.narrative-heading>p{font-size:14px;line-height:2}.narrative-rows>article{grid-template-columns:22px 1fr;gap:13px;padding-bottom:25px;margin-bottom:25px}.narrative-rows>article>span{font-size:10px;padding-top:11px}.narrative-rows h3{font-size:22px;line-height:1.6}.narrative-rows p{font-size:14px;line-height:2.05;margin-block:13px}.narrative-rows b{font-size:11px;line-height:1.9}.institution-matrix{padding-block:45px}.institution-matrix .narrative-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.institution-matrix .narrative-heading>.eyebrow{margin-bottom:0}.institution-matrix .narrative-heading h2{font-size:29px}.institution-matrix .narrative-heading>p{font-size:14px;line-height:2}.matrix-scroll{border-radius:15px}.matrix-scroll table{min-width:650px}.matrix-scroll th,.matrix-scroll td{padding:17px 20px;font-size:13px}.matrix-scroll thead th{font-size:11px}.home-craft{grid-template-columns:1fr;gap:25px;padding-block:45px}.home-craft h2{font-size:30px}.home-craft .context-story-heading p{font-size:14px;line-height:2}.home-craft .context-media{min-height:330px}.solution-story{gap:25px;padding-block:45px}.solution-depth p{font-size:14px;line-height:2.05}.page-approach .process article{padding:23px;grid-template-columns:30px 1fr;gap:16px}.page-approach .process .stage-detail{font-size:14px;line-height:2.05}.stage-decisions>span{font-size:11px}.page-approach .process .outcome{font-size:10px}.page-projects .portfolio-feature{padding-block:35px}.reading-layout{margin-block:35px 50px}.article-toc{max-height:none}.article-toc nav>a{font-size:11px;padding-block:9px}.reading-layout .prose h2{font-size:25px;margin-top:30px}.reading-layout .prose p{font-size:15px;line-height:2.1}.article-references{padding:20px}.article-references h2{font-size:22px!important}.article-references li{font-size:11px}.premium-closing{margin-bottom:45px;padding-block:35px}.contact-faq{padding-bottom:25px}.page-about .about-manifesto>div p{font-size:15px}.context-media>img,.context-media>video{object-position:center}.context-portrait>img,.context-portrait>video{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.context-media>img,.context-media>video{transition:none}.context-media>video{display:none}}
/* Keep cinematic panels inside their grid columns at intermediate widths. */
.home-craft .context-media{aspect-ratio:auto;min-width:0;min-height:0;width:100%;height:460px}.context-media{min-width:0;width:100%}.narrative-band>.wrap>.narrative-heading{position:sticky;top:125px}.narrative-index{display:flex;flex-direction:column;gap:0;margin-top:30px;border-top:1px solid #ccd8ef}.narrative-index a{font-size:12px;line-height:1.9;display:flex;gap:15px;padding-block:13px;border-bottom:1px solid #ccd8ef;color:#607aa3}.narrative-index a>span{font:9px Arial;align-self:center;opacity:.7}.nb-navy .narrative-index{border-color:#42536d}.nb-navy .narrative-index a{color:#bbcae5;border-color:#42536d}.narrative-rows>article{scroll-margin-top:125px}
@media(max-width:1100px){.home-craft .context-media{height:410px}}
@media(max-width:760px){.home-craft .context-media{height:330px}.narrative-band>.wrap>.narrative-heading{position:static;top:auto}.narrative-index{margin-top:20px}.narrative-index a{font-size:11px;padding-block:10px}.narrative-rows>article{scroll-margin-top:105px}}
