/* Shared private-preview direction. Original hero art and its treatment are locked. */
body.cinematic{--paper:#e8edef;--ink:#102b3e;--muted:#405865;--line:#bdcbd1;--surface:#f0f3f4;--accent-light:#9de1de;background:var(--paper)}
body.cinematic[data-practice=studio]{--accent-light:#dfbdf5}
body.cinematic[data-practice=systems]{--accent-light:#d3e1e7}
body.cinematic[data-practice=intelligence]{--accent-light:#c2e1cb}
.cinematic main h2{font-weight:600}
.cinematic main .hero h2{font-weight:500}
.cinematic :is(.page-intro,.cta-band,.ink-band,.service-scope,.studio-portfolio,.blueprint-showcase,.report-collection,.recommendation-band,.featured-work,.industry-opportunities,.about-public){
  --ink:#f2f6f8;--muted:#c7d6df;--line:#426072;--accent-ink:var(--accent-light);
  background:var(--navy);color:var(--ink);
}
.cinematic .page-intro{padding-block:62px 66px;border-top:1px solid #304c5f;border-bottom:1px solid #426072}
.cinematic .page-intro h1{font-weight:600;max-width:960px}
.cinematic .page-intro .lede{color:#d4e1e7;max-width:780px}
.cinematic .page-intro .breadcrumb{color:#c3d3dd}
.cinematic .page-intro .eyebrow{color:var(--accent-light)}
.cinematic .page-intro a:hover{text-decoration:underline;text-underline-offset:4px}
.cinematic .service-section-nav{background:#0d2b40;border-color:#426072;color:#edf4f8}
.cinematic .service-section-nav .text-link:hover{color:var(--accent-light)}
.cinematic .service-section-nav .text-link{min-height:48px;font-weight:600}
.cinematic .band{padding-block:76px}
.cinematic :is(.practices,.industry-section,.service-opening,.service-proof,.service-questions,.founder){background:var(--paper)}
.cinematic :is(.service-process,.newsletter){background:#dce5e9}
.cinematic :is(.service-sector,.service-related-band){background:#e4ebee}
.cinematic main :is(.section-head,.intro-split) h2{line-height:1.13}
.cinematic :is(.ink-band,.cta-band) p{color:var(--muted)}
.cinematic :is(.ink-band,.cta-band) .eyebrow,.cinematic .ink-band .text-link{color:var(--accent-light)}
.cinematic .ink-band .journey .number{color:var(--accent-light)}
.cinematic :is(.cta-band,.blueprint-showcase,.about-public) .button.dark{background:var(--accent-light);color:#061e32}
.cinematic[data-practice=studio] :is(.cta-band,.ink-band) .button{background:#7d44b5;color:white}
.cinematic :is(.ink-band,.page-intro,.cta-band,.studio-portfolio,.report-collection,.recommendation-band,.blueprint-showcase) :is(a,button):focus-visible{outline-color:var(--accent-light)}
.cinematic .cta-band{border-block:1px solid #426072}
.cinematic .newsletter{border-color:#b3c5ce}
.cinematic main>.band:has(.about-line){--ink:#f2f6f8;--muted:#c7d6df;--accent-ink:var(--accent-light);--line:#426072;background:var(--navy);color:var(--ink)}
.cinematic main>.band:has(.journey){background:#dce5e9;--ink:#102b3e;--muted:#405865;--line:#bdcbd1;--accent-ink:#186361;color:var(--ink)}
.cinematic main>.band:has(.journey) :is(.eyebrow,.number){color:#385f70}
.cinematic main .membership-band h2{font-weight:500}

/* Real navigation becomes a tile; descriptive scope items remain non-interactive. */
.cinematic .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;margin-top:38px}
.cinematic .service-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:28px;min-height:310px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent-ink);border-radius:4px}
.cinematic .service-row .number{margin-bottom:30px;font-size:13px;font-weight:600}
.cinematic .service-row h3{font:600 25px/1.2 var(--display);margin-bottom:18px}
.cinematic .service-row p{font-size:14px;line-height:1.75;margin-bottom:24px}
.cinematic .service-row>svg{margin-top:auto;align-self:flex-end;width:23px;height:23px}
.cinematic .service-row:hover{background:#e1e8ed;border-color:var(--accent-ink)}
.cinematic .scope-list,.cinematic .deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.cinematic .scope-list>div,.cinematic .deliverables article{display:block;min-width:0;padding:26px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.cinematic .scope-list dt,.cinematic .deliverables h3{font:600 19px/1.35 Inter,Arial,sans-serif;margin:0 0 18px}
.cinematic .scope-list dd,.cinematic .deliverables p{font-size:15px;line-height:1.75;color:var(--muted)}
.cinematic :is(.service-scope,.industry-opportunities) .scope-list>div{background:#0e2d42;border-top:3px solid var(--accent-light)}
.cinematic .scope-list .text-link{padding-top:0;align-items:flex-start;line-height:1.4}
.cinematic .service-steps h3,.cinematic .journey h3{font-weight:600}
.cinematic .service-steps li:before{font-weight:600}
.cinematic .question-list summary{font-weight:600;line-height:1.5}
.cinematic .service-related,.cinematic .industry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
.cinematic .service-related .text-link,.cinematic .industry-links a{padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--surface);min-height:100px;font-size:16px;font-weight:600;line-height:1.5;justify-content:space-between;align-items:center;min-width:0}
.cinematic .service-related .text-link:hover,.cinematic .industry-links a:hover{background:#dce7ec;border-color:var(--accent-ink);gap:12px}
.cinematic .industry-links a{font-size:18px}
.cinematic .deliverables article:has(a){position:relative}
.cinematic .deliverables h3 a:after{content:'';position:absolute;inset:0}
.cinematic .deliverables article:has(a):hover{border-color:var(--accent-ink);background:#dce7ec}

/* Framed, linked items sit on open page bands, not inside section cards. */
.cinematic :is(.practice-card,.report-card,.publication-grid .library-item,.case-card){position:relative;border:1px solid #b9cbd4;border-radius:4px;background:var(--surface);color:#102b3e;overflow:hidden;min-width:0;--muted:#405865;--accent-ink:#186361}
.cinematic .practice-card .card-body{padding:26px}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card){display:flex;flex-direction:column;align-items:stretch;padding:0 0 24px}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card)>:not(.report-cover,.publication-image){margin-inline:24px}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card)>:is(.report-cover,.publication-image){width:100%;flex-shrink:0}
.cinematic :is(.publication-grid .library-item,.case-card)>.publication-image{margin-bottom:24px}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card)>:is(h2,h3){font-weight:600}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card)>p{margin-bottom:24px}
.cinematic :is(.report-card,.publication-grid .library-item,.case-card)>.text-link{align-self:flex-start;margin-top:auto}
.cinematic :is(.practice-card>.card-body>.text-link,.report-card h3 a,.publication-grid .library-item h2 a,.case-card h2 a):after{content:'';position:absolute;inset:0}
.cinematic :is(.practice-card,.report-card,.publication-grid .library-item,.case-card):hover{border-color:#567d8e;box-shadow:0 5px 18px #061e3214}
.cinematic :is(.practice-card,.report-card,.publication-grid .library-item,.case-card):focus-within{outline:3px solid #508b94;outline-offset:4px}
.cinematic .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.cinematic :is(.publication-grid,.report-grid){gap:32px 24px}
.cinematic .report-card h3{font-size:27px}
.cinematic .report-cover>span{font-weight:600}
.cinematic .featured-work .meta{color:#c7d6df}
.cinematic .featured-work .text-link{color:var(--accent-light)}

.cinematic .blueprint-document{--ink:#102b3e;--muted:#405865;--accent-ink:#375465;color:var(--ink);background:#eef3f5;box-shadow:8px 10px 0 #19384c}
.cinematic .blueprint-tabs{background:#dce6ec}
.cinematic .blueprint-tabs button[aria-selected=true]{background:#eef3f5}
.cinematic .blueprint-proof .eyebrow,.cinematic .blueprint-proof .text-link{color:var(--accent-light)}
.cinematic .recommendation-tile{--ink:#102b3e;--muted:#405865;--accent-ink:#186361;color:var(--ink);background:#eaf0f3;border-color:#a9bdc7}
.cinematic .recommendation-band .icon-button,.cinematic .studio-portfolio .icon-button{color:#f2f6f8;border-color:#90aabb}
.cinematic .recommendation-band .icon-button:hover,.cinematic .studio-portfolio .icon-button:hover{background:#d3e2e9;color:#061e32}
.cinematic .recommendation-tile h3{font-weight:600}
.cinematic .recommendation-detail summary span{color:#c7d6df}
.cinematic .recommendation-detail blockquote p{color:#102b3e}
.cinematic .recommendations-all{color:var(--accent-light)}
.cinematic .studio-portfolio :is(h3,h4){font-weight:600}
.cinematic .studio-portfolio .learn-film-detail{color:#f2f6f8}
.cinematic .studio-portfolio .learn-error{color:#061e32}
.cinematic .studio-portfolio .learn-choice[aria-selected=true]{color:var(--accent-light);border-color:var(--accent-light)}
.cinematic .studio-portfolio :is(.learn-choice,.learn-player):focus-visible{outline-color:var(--accent-light)}
.cinematic .portfolio-website,.cinematic .studio-films,.cinematic .learn-showcase,.cinematic .studio-campaign,.cinematic .portfolio-operation{border-color:#426072}
.cinematic .website-display{background:#dce6eb}

/* Keep long-form reading light, with quieter surfaces and decisive heading contrast. */
.cinematic .reading,.cinematic .reading-body{color:#163246}
.cinematic .reading h2,.cinematic .reading-body h2{font-weight:600;color:#061e32}
.cinematic .reading h3,.cinematic .reading-body h3{font-weight:600}
.cinematic .reading-contents h2{font-weight:600}
.cinematic .reading-contents a{color:#3f5a6b}
.cinematic .reading-contents a[aria-current]{background:#d5e2e9}
.cinematic .reading-table th{background:#d4e1e8;color:#102b3e}
.cinematic .reading-table td{background:#edf2f4}
.cinematic .contact-fields :is(input,textarea,select),.cinematic .library-tools :is(input,select){background:#f1f5f6}
.cinematic .form-result{background:#dce9e9}

@media(max-width:1100px){
  .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links){gap:18px}
  .cinematic .service-row{padding:24px;min-height:340px}
  .cinematic .service-row h3{font-size:24px}
  .cinematic .scope-list>div,.cinematic .deliverables article{padding:22px}
}
@media(max-width:899px){
  .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.case-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .cinematic .page-intro{padding-block:38px 44px}
  .cinematic .band{padding-block:50px}
  .cinematic .page-intro h1{font-size:40px;line-height:1.1}
  .cinematic .page-intro .lede{font-size:17px}
  .cinematic :is(.service-list,.scope-list,.deliverables,.service-related,.industry-links,.case-grid,.publication-grid,.report-grid){grid-template-columns:1fr}
  .cinematic .service-row{padding:26px;min-height:280px}
  .cinematic .service-row h3{font-size:28px}
  .cinematic .service-row .number{margin-bottom:24px}
  .cinematic .service-related .text-link{min-height:86px;padding:22px}
  .cinematic .scope-list>div,.cinematic .deliverables article{padding:24px}
  .cinematic .scope-list dt{font-size:18px}
  .cinematic .page-intro h1{overflow-wrap:anywhere}
}
