/* WHAT IF DIGITAL — V6 navigation + orientation */
.x6-home-flow{display:flex;flex-direction:column}.x6-home-unit{display:block}.x6-transition{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:0 clamp(24px,7vw,118px);background:#fff;border-top:1px solid #eceef0;color:#8a8e95}.x6-transition>span{font-size:9px;letter-spacing:.13em}.x6-transition>i{height:1px;background:#dfe2e6;position:relative}.x6-transition>strong{font-size:10px;letter-spacing:.13em;font-weight:600;color:#191b1f;white-space:nowrap}.x6-transition.accent-coral>i:before,.x6-transition.accent-blue>i:before{content:"";position:absolute;left:0;top:-1px;width:48px;height:2px}.x6-transition.accent-coral>i:before{background:#ff5663}.x6-transition.accent-blue>i:before{background:#3454a1}
.site-header a.is-active{position:relative;color:#3454a1!important}.site-header a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#ff5663}.mobile-menu a.is-active{color:#3454a1!important}.whatif-breadcrumb{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid #e7e8ea;background:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#92969d}.whatif-breadcrumb a{color:#92969d}.whatif-breadcrumb b{font-weight:400;color:#c7c9cd}.whatif-breadcrumb span{color:#191b1f;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x51-issue-list button{appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--x51-rule);display:grid;grid-template-columns:42px 1fr 24px;gap:20px;align-items:center;padding:24px 0;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:padding-left .22s ease,color .22s ease}.x51-issue-list button:hover,.x51-issue-list button:focus,.x51-issue-list button.is-selected{padding-left:14px;color:#3454a1;outline:none}.x51-issue-list button span{font-size:9px;color:#999}.x51-issue-list button strong{font-size:19px;font-weight:500}.x51-issue-list button b{color:#ff5663;font-weight:400}.x6-issue-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.x6-issue-actions a,.x6-text-link{font-size:10px;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:5px}.x6-issue-actions a:first-child{color:#3454a1}
.expertise-row{scroll-margin-top:95px}.expertise-row:target{background:linear-gradient(90deg,rgba(52,84,161,.055),transparent 55%)}.expertise-row:target .expertise-index{color:#ff5663}.expertise-row:target h2{color:#3454a1}
.x6-mission-subtitle{max-width:760px;color:#3454a1!important}.x6-moment-body{min-width:0}.x6-moment-intro{max-width:760px}.x6-content{margin:34px 0}.x6-statement{font-size:clamp(32px,4.5vw,68px);line-height:.98;letter-spacing:-.05em;margin:30px 0;padding:0;border:0}.x6-content figure{margin:30px 0}.x6-content img{display:block;max-width:100%;height:auto}.x6-content figcaption{font-size:11px;color:#72767d;margin-top:10px}.x6-content figcaption small{display:block;margin-top:4px}.x6-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.x6-gallery figure{margin:0}.x6-quote{font-size:clamp(26px,3vw,44px);line-height:1.1;border-left:2px solid #ff5663;padding-left:22px;margin:35px 0}.x6-quote cite{display:block;font-size:11px;font-style:normal;margin-top:14px;color:#777}.x6-metric{border-top:1px solid currentColor;padding-top:18px;max-width:650px}.x6-metric strong{display:block;font-size:clamp(54px,7vw,108px);line-height:.85;letter-spacing:-.07em}.x6-metric span{display:block;font-size:15px;margin-top:12px}.x6-metric p{font-size:12px;color:#777}.x6-data{white-space:normal;line-height:1.6;max-width:820px}.x6-document,.x6-media-link,.x6-related-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.x6-source{border-top:2px solid #ff5663;padding:20px 0 0;max-width:760px}.x6-source>span{font-size:9px;letter-spacing:.12em;color:#3454a1}.x6-source h3{font-size:clamp(24px,3vw,42px);line-height:1;margin:18px 0}.x6-source p{max-width:680px}.x6-source a{font-size:11px;border-bottom:1px solid;padding-bottom:4px}.x6-related-section{padding:90px clamp(30px,7vw,118px);border-top:1px solid #e1e3e6}.x6-related-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.x6-related-section a{min-height:170px;border:1px solid #e1e3e6;padding:25px;position:relative}.x6-related-section small{font-size:9px;color:#3454a1;letter-spacing:.12em}.x6-related-section strong{display:block;font-size:28px;line-height:1;margin-top:26px}.x6-related-section b{position:absolute;right:20px;bottom:18px;color:#ff5663}
@media(max-width:700px){.x6-transition{grid-template-columns:auto 1fr;padding:10px 24px;min-height:54px}.x6-transition>strong{grid-column:1/-1;white-space:normal;margin-bottom:4px}.whatif-breadcrumb{padding:0 20px;overflow:auto;white-space:nowrap}.whatif-breadcrumb span{max-width:70vw}.x51-issue-list button{grid-template-columns:34px 1fr 20px}.x6-gallery,.x6-related-section>div{grid-template-columns:1fr}.x6-issue-actions{gap:14px}}

/* WHAT IF FRONT V7.0 — MISSION STORY START */
.x7-mission-hero{padding:clamp(110px,12vw,190px) var(--pad) clamp(62px,7vw,100px);border-bottom:1px solid var(--line);background:#fff}
.x7-mission-hero-top{display:flex;justify-content:space-between;gap:30px;align-items:center}
.x7-mission-sequence{font-size:9px;letter-spacing:.14em;color:var(--grey)}
.x7-mission-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(60px,8vw,130px);align-items:end;margin-top:52px}
.x7-mission-hero h1{font-size:clamp(4.6rem,8.4vw,9.8rem);line-height:.84;letter-spacing:-.072em;font-weight:500;margin:0;max-width:1280px}
.x7-mission-subtitle{font-size:clamp(1.3rem,2vw,2rem);line-height:1.08;color:var(--blue);max-width:760px;margin:32px 0 0}
.x7-mission-hero-summary{border-top:2px solid var(--coral);padding-top:20px}
.x7-mission-hero-summary>span{font-size:9px;letter-spacing:.14em;color:var(--grey)}
.x7-mission-hero-summary p{font-size:18px;line-height:1.5;color:var(--ink);margin:22px 0 30px}
.x7-mission-hero-summary a{font-size:10px;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:5px}
.x7-origin-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.x7-origin-strip a{display:grid;grid-template-columns:90px 1fr 24px;gap:20px;align-items:center;min-height:86px;padding:18px 0}
.x7-origin-strip a+a{border-left:1px solid var(--line);padding-left:28px}
.x7-origin-strip small{font-size:9px;letter-spacing:.13em;color:var(--blue)}
.x7-origin-strip strong{font-size:17px;font-weight:500}
.x7-origin-strip b{font-weight:400;color:var(--coral)}
.x7-mission-progress{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:120px 1fr 78px;gap:22px;align-items:center;height:48px;padding:0 var(--pad);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.x7-mission-progress>span,.x7-mission-progress>em{font-size:9px;letter-spacing:.13em;font-style:normal}
.x7-mission-progress>em{text-align:right;color:var(--grey)}
.x7-mission-progress>em strong{color:var(--ink);font-weight:600}
.x7-mission-progress>i{height:1px;background:var(--line);position:relative;overflow:hidden}
.x7-mission-progress>i>b{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue);transition:width .35s ease}
.x7-mission-story{background:#fff}
.x7-moment{display:grid;grid-template-columns:minmax(115px,.18fr) minmax(0,1fr);gap:clamp(44px,7vw,110px);padding:clamp(95px,11vw,175px) var(--pad);border-bottom:1px solid var(--line);min-height:66vh;align-items:center;position:relative;overflow:hidden}
.x7-moment-meta{align-self:start;padding-top:8px;display:grid;gap:16px;position:sticky;top:88px}
.x7-moment-meta span{font-size:10px;color:var(--grey)}
.x7-moment-meta strong{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--blue)}
.x7-moment-core{max-width:1180px;min-width:0}
.x7-moment-core header{max-width:980px}
.x7-moment h2{font-size:clamp(3.5rem,6.8vw,8.1rem);line-height:.87;letter-spacing:-.064em;font-weight:500;margin:0}
.x7-moment-intro{font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.52;color:var(--grey);max-width:820px;margin:34px 0 0}
.x7-moment--tension{background:#f5f5f3}
.x7-moment--tension .x7-moment-meta strong{color:var(--coral)}
.x7-moment--what_if{background:var(--blue);color:#fff;min-height:82vh}
.x7-moment--what_if:before{content:"?";position:absolute;right:-.02em;bottom:-.19em;font-size:clamp(19rem,35vw,42rem);line-height:.7;letter-spacing:-.08em;color:rgba(255,255,255,.055);font-weight:500;pointer-events:none}
.x7-moment--what_if .x7-moment-meta span{color:rgba(255,255,255,.58)}
.x7-moment--what_if .x7-moment-meta strong{color:var(--coral)}
.x7-moment--what_if .x7-moment-intro{color:rgba(255,255,255,.78);max-width:880px}
.x7-moment--what_if .x7-moment-core{position:relative;z-index:1}
.x7-moment--decision .x7-moment-core,.x7-moment--strategy .x7-moment-core{margin-left:clamp(0px,7vw,120px)}
.x7-moment--decision:after,.x7-moment--strategy:after{content:"";position:absolute;left:calc(var(--pad) + 18%);top:12%;height:76%;width:2px;background:var(--blue)}
.x7-moment--intervention .x7-moment-meta strong{color:var(--ink)}
.x7-moment--impact{background:#fafafa}
.x7-moment--impact .x7-moment-meta strong,.x7-moment--learning .x7-moment-meta strong{color:var(--coral)}
.x7-moment-content{margin-top:clamp(48px,6vw,82px);max-width:1040px}
.x7-content{margin:38px 0}
.x7-copy{font-size:19px;line-height:1.65;max-width:780px;white-space:normal}
.x7-statement{font-size:clamp(2.8rem,5.4vw,6.7rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px;border:0;padding:0}
.x7-moment--what_if .x7-statement{color:#fff}
.x7-figure{margin:0}.x7-figure img{display:block;width:100%;height:auto}.x7-figure figcaption{font-size:10px;color:var(--grey);margin-top:10px}.x7-figure figcaption small{display:block;margin-top:4px}
.x7-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.x7-gallery figure{margin:0}.x7-gallery img{display:block;width:100%;height:auto}.x7-gallery figcaption{font-size:10px;color:var(--grey);margin-top:8px}
.x7-quote{font-size:clamp(2rem,3.7vw,4.6rem);line-height:1.03;letter-spacing:-.04em;margin:0;padding:0 0 0 26px;border-left:2px solid var(--coral);max-width:920px}
.x7-quote cite{display:block;margin-top:18px;font-size:10px;letter-spacing:.08em;font-style:normal;color:var(--grey)}
.x7-metric{border-top:2px solid var(--blue);padding-top:20px;max-width:760px}.x7-metric strong{display:block;font-size:clamp(5rem,10vw,11rem);line-height:.78;letter-spacing:-.075em}.x7-metric span{display:block;font-size:16px;margin-top:18px}.x7-metric p{font-size:12px;color:var(--grey);max-width:580px}
.x7-data{font-size:17px;line-height:1.62;max-width:820px;border-top:1px solid var(--ink);padding-top:20px}
.x7-resource-link{display:grid;grid-template-columns:110px 1fr 28px;gap:22px;align-items:center;min-height:82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.x7-resource-link span{font-size:9px;letter-spacing:.13em;color:var(--blue)}.x7-resource-link strong{font-size:18px;font-weight:500}.x7-resource-link b{font-weight:400;color:var(--coral)}
.x7-source{border-top:2px solid var(--coral);padding-top:24px;max-width:820px}.x7-source small{font-size:9px;letter-spacing:.13em;color:var(--blue)}.x7-source h3{font-size:clamp(2rem,3.5vw,4.2rem);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:25px 0 18px}.x7-source p{font-size:16px;line-height:1.5;color:var(--grey)}.x7-source a{display:inline-block;margin-top:18px;font-size:10px;border-bottom:1px solid;padding-bottom:5px}
.x7-related-section{padding:clamp(90px,10vw,150px) var(--pad);border-top:1px solid var(--line);background:#fff}
.x7-related-section header{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:start}
.x7-related-section h2{font-size:clamp(3.1rem,5.6vw,6.8rem);line-height:.88;letter-spacing:-.058em;font-weight:500;margin:0;max-width:980px}
.x7-related-list{margin-top:70px;border-top:1px solid var(--ink)}
.x7-related-list a{display:grid;grid-template-columns:190px 1fr 28px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.x7-related-list small{font-size:9px;letter-spacing:.12em;color:var(--blue)}.x7-related-list strong{font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1;font-weight:500}.x7-related-list b{font-weight:400;color:var(--coral)}
.x7-mission-close{padding:clamp(110px,13vw,190px) var(--pad);background:var(--ink);color:#fff}
.x7-mission-close>span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.62)}
.x7-mission-close h2{font-size:clamp(4rem,8vw,9rem);line-height:.84;letter-spacing:-.07em;font-weight:500;margin:30px 0 48px;max-width:1100px}
.x7-mission-close a{font-size:11px;border-bottom:1px solid var(--coral);padding-bottom:6px}
html.x7-motion-ready .x7-moment .x7-moment-core{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
html.x7-motion-ready .x7-moment.is-visible .x7-moment-core{opacity:1;transform:none}
@media(max-width:900px){
 .x7-mission-hero{padding-top:92px}
 .x7-mission-hero-grid{grid-template-columns:1fr;gap:52px}
 .x7-mission-hero h1{font-size:clamp(3.5rem,14vw,6.5rem)}
 .x7-origin-strip{grid-template-columns:1fr;margin-top:58px}.x7-origin-strip a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}
 .x7-mission-progress{top:0;grid-template-columns:84px 1fr 64px;padding:0 20px}
 .x7-moment{grid-template-columns:1fr;gap:34px;padding:82px 22px;min-height:0}
 .x7-moment-meta{position:relative;top:auto;display:flex;gap:18px;align-items:center;padding:0}
 .x7-moment-meta strong{font-size:8px}
 .x7-moment h2{font-size:clamp(3.2rem,13vw,5.8rem)}
 .x7-moment-intro{font-size:18px}
 .x7-moment--what_if{min-height:72vh;align-content:center}
 .x7-moment--decision .x7-moment-core,.x7-moment--strategy .x7-moment-core{margin-left:0}
 .x7-moment--decision:after,.x7-moment--strategy:after{display:none}
 .x7-gallery{grid-template-columns:1fr}
 .x7-related-section{padding:85px 22px}.x7-related-section header{grid-template-columns:1fr;gap:26px}.x7-related-list a{grid-template-columns:1fr 24px;gap:12px}.x7-related-list small{grid-column:1/-1}.x7-related-list b{grid-column:2;grid-row:2}
 .x7-mission-close{padding:100px 22px}.x7-mission-close h2{font-size:clamp(3.4rem,14vw,6.3rem)}
 .x7-resource-link{grid-template-columns:1fr 24px;gap:10px;padding:18px 0}.x7-resource-link span{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 html.x7-motion-ready .x7-moment .x7-moment-core{opacity:1;transform:none;transition:none}
 .x7-mission-progress>i>b{transition:none}
}
/* WHAT IF FRONT V7.0 — MISSION STORY END */

/* WHAT IF FRONT V7.1 — GLOBAL FRONT POLISH START */

/* 1366–1440 is the reference desktop. Large screens gain breathing room, not oversized UI. */
:root{
  --pad:clamp(22px,4.45vw,76px);
  --x71-reading:760px;
  --x71-wide:1180px;
}

/* Global rhythm */
.page-hero,.mission-hero{
  padding:clamp(78px,7.4vw,126px) var(--pad) clamp(66px,6.4vw,104px);
}
.page-hero h1,.mission-hero h1{
  max-width:1120px;
  font-size:clamp(3.85rem,6.25vw,7rem);
  line-height:.88;
  letter-spacing:-.06em;
}
.page-hero>p,.mission-hero>p{
  font-size:clamp(17px,1.35vw,21px);
  max-width:720px;
}
.expertise-page,.mission-index,.perspective-index{padding-left:var(--pad);padding-right:var(--pad)}
.expertise-row{grid-template-columns:clamp(68px,7vw,96px) 1fr;gap:clamp(28px,3.5vw,48px);padding:clamp(52px,5vw,72px) 0}
.expertise-row h2{font-size:clamp(2.5rem,4.3vw,5rem)}
.expertise-columns{gap:clamp(36px,5vw,68px);margin-top:clamp(34px,4vw,52px)}
.article{padding:clamp(80px,8vw,130px) var(--pad)}
.article h1{font-size:clamp(3.5rem,6.1vw,7rem);max-width:1050px}
.article-body{max-width:var(--x71-reading);margin-top:clamp(48px,5vw,72px)}
.manifesto{padding:0 var(--pad) clamp(86px,8vw,120px)}
.manifesto h2{font-size:clamp(2.5rem,4.4vw,5.2rem)}
.contact-flow{min-height:auto;padding:clamp(72px,7vw,112px) var(--pad) clamp(90px,8vw,130px)}
.contact-step{max-width:1020px}
.contact-step h1,.contact-step h2{font-size:clamp(3.35rem,5.5vw,6.3rem)}
.thanks{min-height:calc(100vh - 74px);padding:clamp(90px,9vw,145px) var(--pad)}
.next-conversation{padding:clamp(52px,5vw,72px) var(--pad)}

/* Index rows: clearly interactive, still editorial and quiet. */
.x71-index-link{
  position:relative;
  display:grid!important;
  grid-template-columns:120px minmax(330px,1.35fr) minmax(260px,.95fr) minmax(112px,auto)!important;
  gap:clamp(22px,2.4vw,36px)!important;
  padding:clamp(34px,3.1vw,46px) 0!important;
  align-items:start!important;
  transition:padding-left .22s ease,background-color .22s ease;
}
.x71-index-link::before{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:0;height:2px;
  background:var(--coral);
  transition:width .28s ease;
}
.x71-index-link:hover::before,.x71-index-link:focus-visible::before{width:52px}
.x71-index-link:hover,.x71-index-link:focus-visible{padding-left:10px!important;outline:none}
.x71-index-meta{display:flex;flex-direction:column;gap:10px}
.x71-index-meta small{
  font-size:9px;line-height:1;letter-spacing:.14em;font-weight:600;color:var(--blue);text-transform:uppercase
}
.x71-index-meta b{font-size:14px;font-weight:450;color:var(--ink)}
.x71-index-open{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  white-space:nowrap;padding-top:2px
}
.x71-index-open em{
  font-size:9px;letter-spacing:.12em;font-style:normal;color:var(--grey)
}
.x71-index-open i{
  color:var(--coral);font-style:normal;font-size:15px;
  transition:transform .22s ease
}
.x71-index-link:hover .x71-index-open i,.x71-index-link:focus-visible .x71-index-open i{transform:translateX(5px)}
.x71-index-link:hover h2,.x71-index-link:focus-visible h2{color:var(--blue)}
.x71-index-link h2{transition:color .22s ease}
.x71-index-link p{max-width:560px}

/* Existing clickable areas get the same quiet affordance grammar. */
.x51-advisory-list a,.x51-perspective-grid a,.x51-mission-main,.perspective-list a,.advisory-list a,.original-row a{
  transition:color .22s ease,transform .22s ease,background-color .22s ease
}
.x51-advisory-list a:hover,.x51-perspective-grid a:hover,.perspective-list a:hover,.advisory-list a:hover{
  color:var(--blue)
}
.x51-advisory-list a b,.x51-perspective-grid a b,.perspective-list a i,.advisory-list a i{
  transition:transform .22s ease
}
.x51-advisory-list a:hover b,.x51-perspective-grid a:hover b,.perspective-list a:hover i,.advisory-list a:hover i{
  transform:translateX(4px)
}
.x51-mission-main:hover em,.x51-original article a:hover,.original-row a:hover{
  color:var(--blue)
}
.x51-mission-main:hover .x51-whatif i{transform:scaleY(.92);transform-origin:top}
.x51-whatif i{transition:transform .25s ease}

/* Medium desktop / laptop reference */
@media (min-width:901px) and (max-width:1599px){
  .site-header{height:68px}
  .desktop-nav{gap:clamp(16px,1.7vw,24px);font-size:11px}
  .whatif-breadcrumb{min-height:38px;padding-left:var(--pad);padding-right:var(--pad)}

  .intro-panel{padding-top:clamp(108px,16vh,150px)}
  .intro-panel h1,.intro-panel h2{font-size:clamp(3.9rem,6.15vw,6.9rem);max-width:1120px}
  .x51-p2{grid-template-columns:minmax(310px,.82fr) minmax(470px,1.18fr)!important;gap:clamp(38px,5vw,72px)!important;padding:clamp(52px,6vh,72px) var(--pad)!important}
  .x51-p2-left h2{font-size:clamp(3.2rem,4.8vw,5.25rem)!important;margin:28px 0 34px!important}
  .x51-lenses strong{font-size:clamp(1.65rem,2.25vw,2.55rem)}

  .x51-issues{
    min-height:clamp(610px,78vh,780px);
    grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);
    gap:clamp(46px,5.5vw,76px);
    padding:clamp(72px,6vw,92px) var(--pad)
  }
  .x51-issues-copy{top:92px}
  .x51-issues-copy h2{font-size:clamp(3.8rem,5.75vw,5.55rem);margin:34px 0 26px}
  .x51-issues-copy>p{font-size:15px}
  .x51-issue-list button{padding:19px 0}
  .x51-issue-list button strong{font-size:17px}

  .x51-mission-label{padding:26px var(--pad);gap:42px}
  .x51-mission-main{min-height:clamp(540px,68vh,700px)}
  .x51-mission-main>div:first-child{padding:clamp(60px,5vw,78px) clamp(42px,5vw,72px)}
  .x51-mission-main h2{font-size:clamp(3.6rem,5.5vw,5.6rem)}
  .x51-mission-main p{font-size:15px}
  .x51-whatif{padding:clamp(48px,4vw,66px)}
  .x51-whatif span,.x51-whatif strong{font-size:clamp(5.2rem,9vw,8.8rem)}

  .x51-advisory{padding:clamp(72px,6vw,92px) var(--pad);gap:clamp(34px,4vw,60px)}
  .x51-advisory header h2{font-size:clamp(3.1rem,4.7vw,5.1rem);margin:32px 0 24px}
  .x51-advisory-list a{padding:18px 0}
  .x51-advisory aside p{font-size:clamp(1.7rem,2.5vw,2.5rem)}

  .x51-principle{min-height:clamp(500px,62vh,650px);padding:clamp(72px,6vw,92px) var(--pad)}
  .x51-principle h2{font-size:clamp(3.7rem,5.9vw,6.2rem)}

  .x51-perspectives{padding:clamp(72px,6vw,92px) var(--pad)}
  .x51-perspectives-head{margin-bottom:42px}
  .x51-perspectives-head h2{font-size:clamp(3.55rem,5.45vw,5.75rem)}
  .x51-perspective-grid h3{font-size:clamp(1.85rem,3vw,3rem)}
  .x51-perspective-grid .lead h3{font-size:clamp(3rem,4.5vw,4.65rem)}

  .x51-original{padding:clamp(64px,5.5vw,86px) var(--pad);gap:clamp(34px,5vw,72px)}
  .x51-original article h2{font-size:clamp(5.4rem,7.8vw,7.8rem)}
  .x51-doctrine,.x51-contact{padding:clamp(72px,6vw,92px) var(--pad);gap:clamp(52px,6vw,90px)}
  .x51-doctrine h2,.x51-contact h2{font-size:clamp(3.4rem,5.2vw,5.35rem)}
  .x51-detail-hero{min-height:clamp(500px,64vh,680px);padding:clamp(78px,7vw,104px) var(--pad) clamp(62px,5vw,82px)}
  .x51-detail-hero h1{font-size:clamp(4.1rem,6.6vw,7rem)}

  /* V7 Mission Story restrained for laptops */
  .x7-mission-hero{padding:clamp(82px,7vw,112px) var(--pad) clamp(56px,5vw,76px)}
  .x7-mission-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(285px,.62fr);gap:clamp(44px,5vw,72px);margin-top:40px}
  .x7-mission-hero h1{font-size:clamp(4rem,6.25vw,7rem);max-width:1080px}
  .x7-mission-subtitle{font-size:clamp(1.1rem,1.5vw,1.55rem);margin-top:24px}
  .x7-mission-hero-summary p{font-size:16px;margin:18px 0 24px}
  .x7-origin-strip{margin-top:54px}
  .x7-origin-strip a{min-height:74px}

  .x7-moment{
    grid-template-columns:minmax(94px,.15fr) minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
    padding:clamp(72px,6.6vw,102px) var(--pad);
    min-height:min(62vh,640px)
  }
  .x7-moment h2{font-size:clamp(3.2rem,5vw,5.4rem);max-width:980px}
  .x7-moment-intro{font-size:clamp(1.05rem,1.4vw,1.35rem);margin-top:26px}
  .x7-moment--what_if{min-height:min(70vh,690px)}
  .x7-moment--what_if:before{font-size:clamp(16rem,28vw,30rem)}
  .x7-moment--decision .x7-moment-core,.x7-moment--strategy .x7-moment-core{margin-left:clamp(0px,4vw,66px)}
  .x7-moment-content{margin-top:clamp(38px,4.5vw,60px)}
  .x7-statement{font-size:clamp(2.6rem,4.5vw,5rem)}
  .x7-related-section{padding:clamp(72px,6.5vw,105px) var(--pad)}
  .x7-related-section h2{font-size:clamp(3rem,4.8vw,5.3rem)}
  .x7-mission-close{padding:clamp(82px,7vw,120px) var(--pad)}
  .x7-mission-close h2{font-size:clamp(3.7rem,6.2vw,6.8rem)}
}

/* Compact desktop: do not wait until tablet to recompose. */
@media (min-width:901px) and (max-width:1199px){
  :root{--pad:clamp(30px,4vw,48px)}
  .desktop-nav{gap:14px;font-size:10px}
  .x51-p2{grid-template-columns:.9fr 1.1fr!important}
  .x51-issues{grid-template-columns:.88fr 1.12fr;gap:40px}
  .x51-advisory{grid-template-columns:.82fr 1.18fr}
  .x51-advisory aside{grid-column:1/-1;max-width:620px;margin-top:8px}
  .x51-doctrine,.x51-contact{gap:44px}
  .x51-original{grid-template-columns:.28fr .72fr 1fr}
  .x71-index-link{grid-template-columns:92px minmax(300px,1.2fr) minmax(220px,.8fr) 104px!important;gap:20px!important}
  .x71-index-open em{display:none}
  .expertise-columns{gap:36px}
  .x7-mission-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
  .x7-moment{grid-template-columns:86px 1fr;gap:34px}
}

/* Large displays: more air, not proportionally larger typography. */
@media (min-width:1600px){
  :root{--pad:clamp(76px,4.8vw,104px)}
  .page-hero,.mission-hero{padding-top:clamp(118px,7vw,148px);padding-bottom:clamp(92px,5.5vw,118px)}
  .page-hero h1,.mission-hero h1{font-size:clamp(6rem,6vw,7.5rem)}
  .x51-issues,.x51-advisory,.x51-perspectives,.x51-doctrine,.x51-contact{max-width:1920px;margin-left:auto;margin-right:auto}
  .x7-mission-hero{padding-top:clamp(118px,7vw,145px);padding-bottom:88px}
  .x7-mission-hero h1{font-size:clamp(6.2rem,6.5vw,8.8rem)}
  .x7-moment{padding-top:clamp(105px,6.5vw,138px);padding-bottom:clamp(105px,6.5vw,138px)}
  .x7-moment h2{font-size:clamp(5.2rem,5.4vw,7rem)}
}

/* Mobile remains a real composition, not a shrunken desktop. */
@media (max-width:900px){
  :root{--pad:22px}
  .page-hero,.mission-hero{padding:72px 22px 58px}
  .page-hero h1,.mission-hero h1{font-size:clamp(3rem,10.7vw,4.9rem);line-height:.9}
  .page-hero>p,.mission-hero>p{font-size:17px}
  .x71-index-link{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:30px 0!important
  }
  .x71-index-link:hover,.x71-index-link:focus-visible{padding-left:0!important}
  .x71-index-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px}
  .x71-index-open{justify-content:flex-start;margin-top:8px}
  .x71-index-open em{display:inline}
  .x71-index-link p{max-width:100%}
  .expertise-row{padding:52px 0}
  .expertise-columns{margin-top:34px}
  .article{padding:76px 22px}
  .manifesto{padding-bottom:86px}
  .contact-flow{padding:76px 22px 96px}
  .thanks{padding:92px 22px}
}

@media (max-width:560px){
  .x71-index-meta b{font-size:12px}
  .x71-index-open em{font-size:8px}
}

/* Keyboard clarity without decorative noise */
.x71-index-link:focus-visible,
.x51-advisory-list a:focus-visible,
.x51-perspective-grid a:focus-visible,
.x51-mission-main:focus-visible,
.perspective-list a:focus-visible,
.advisory-list a:focus-visible{
  outline:2px solid rgba(52,84,161,.25);
  outline-offset:6px
}

@media (prefers-reduced-motion:reduce){
  .x71-index-link,.x71-index-link::before,.x71-index-open i,
  .x51-advisory-list a,.x51-perspective-grid a,.x51-mission-main,
  .x51-advisory-list a b,.x51-perspective-grid a b,.perspective-list a i,.advisory-list a i{
    transition:none!important
  }
}

/* WHAT IF FRONT V7.1 — GLOBAL FRONT POLISH END */
