/* Each desktop stop carries a complete thought. Longer stories keep their
   content in successive panes; compact screens change composition, not scale. */
.editorial-chapter-group .editorial-chapter + .editorial-chapter{margin-top:64px}
.editorial-intro>.section-heading{margin-bottom:0}
.editorial-intro+:is(.home-product-chapters,.enterprise-process-list,.nations-grid-screen){margin-top:52px}
.editorial-context-label{margin-bottom:26px}
.home-product-copy{min-width:0;display:flex;flex-direction:column;flex:1}
.home-product-copy .portal-index{display:block;margin-bottom:20px}
.home-product-copy .text-link{margin-top:24px;padding-top:0}
.os-context-screen .os-explanation{margin-top:0}
.enterprise-case-screen{padding-block:42px}
.enterprise-case-screen+.enterprise-case-screen{margin-top:0!important}
.enterprise-case-heading{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:end;margin-bottom:28px}
.enterprise-case-heading .eyebrow{font-size:12px;line-height:1.8}
.enterprise-case-heading h3{font:400 clamp(30px,3.7vw,45px)/1.14 Geist,Arial,sans-serif;letter-spacing:-.04em;margin:0}
.enterprise-case-screen .enterprise-process-body{margin-left:0;padding-bottom:0}

@media(min-width:1024px) and (min-height:600px){
  .editorial-chapter-group{padding-block:0;overflow:visible}
  .editorial-chapter{min-block-size:var(--wand-pane-height,calc(100svh - var(--header,76px)));padding-block:clamp(24px,4svh,44px);display:flex;flex-direction:column;justify-content:center}
  .editorial-chapter-group .editorial-chapter+.editorial-chapter{margin-top:0}
  .editorial-intro+:is(.home-product-chapters,.enterprise-process-list,.nations-grid-screen){margin-top:0}
  .editorial-chapter .section-heading h2,.editorial-balanced-section .section-heading h2{font-size:clamp(42px,min(4.7vw,8svh),68px);line-height:1.08}
  .editorial-intro>.section-heading{margin:0;align-items:center}
  .editorial-intro :is(.section-intro,.section-intro p){font-size:clamp(15px,1.2vw,17px);line-height:1.8}
  .editorial-intro .section-intro p+p{margin-top:14px}
  .editorial-context-label{margin-bottom:28px}

  /* Supporting Home chapters use the width of a laptop instead of stacking
     a headline above two tall product cards. */
  .home-thesis.wand-chapter-section{padding-block:clamp(24px,4svh,44px)}
  .home-thesis .thesis-grid{grid-template-columns:.26fr 1fr;gap:48px}
  .home-thesis h2{font-size:clamp(42px,min(4.1vw,7.3svh),62px);line-height:1.16;max-width:none}
  .home-thesis .reading-columns{margin-top:32px;gap:36px}
  .home-thesis .reading-columns p{font-size:16px;line-height:1.8}
  .home-product-chapters{display:block}
  .home-product-screen{min-height:0;min-block-size:var(--wand-pane-height,calc(100svh - var(--header,76px)));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(24px,4svh,44px) 0;border:0;border-top:1px solid #d4bce52b;border-radius:0;background:transparent;overflow:visible}
  .home-product-screen:hover{transform:none;border-color:#d4bce54a}
  .home-product-screen::after{background:radial-gradient(ellipse at 26% 50%,#b183eb0d,transparent 57%)}
  .home-product-screen .portal-art{height:clamp(240px,calc(var(--wand-pane-height,calc(100svh - var(--header,76px))) - 100px),540px);width:100%;max-width:100%;margin:0;object-fit:contain}
  .home-product-screen:nth-child(2) .home-product-copy{order:-1}
  .home-product-screen h3{font-size:clamp(38px,min(4.2vw,7.2svh),62px);line-height:1.14;max-width:560px;margin-bottom:22px}
  .home-product-screen p{font-size:16px;line-height:1.8;max-width:480px}
  .home-product-screen .portal-index{margin-bottom:22px}
  .home-product-screen .text-link{margin-top:26px;padding-top:0}

  /* Headline and supporting principles share a horizontal composition. */
  .editorial-balanced-section{min-block-size:var(--wand-pane-height,calc(100svh - var(--header,76px)));padding-block:clamp(24px,4svh,44px);display:flex;align-items:center}
  .editorial-balanced-section.wand-chapter-section{padding-block:clamp(24px,4svh,44px)}
  .editorial-balanced-section>.container{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,5vw,72px);align-items:center}
  .editorial-balanced-section .section-heading{display:block;margin:0}
  .editorial-balanced-section .section-intro{margin-top:24px;max-width:none;justify-self:start}
  .editorial-balanced-section .section-intro p{font-size:clamp(15px,min(1.2vw,2.1svh),17px);line-height:1.75}
  .editorial-balanced-section .section-intro p+p{margin-top:14px}
  .editorial-balanced-section .principle-list{margin:0}
  .editorial-balanced-section .principle-list>:is(article,li){grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}
  .editorial-balanced-section.dark-section .principle-list>:is(article,li){border-color:var(--dark-line)}
  .editorial-balanced-section .principle-list h3{font-size:21px;line-height:1.3;margin-bottom:8px}
  .editorial-balanced-section .principle-list p{font-size:15px;line-height:1.75}
  .editorial-balanced-section .principle-list>:is(article,li)>span{padding-top:3px}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list){display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:0}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list)>li{display:block;padding-block:18px;border-top:1px solid var(--line);border-bottom:0}
  .editorial-balanced-section.dark-section :is(.enterprise-adoption-list,.nations-program-list)>li{border-color:var(--dark-line)}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list)>li>span{display:block;margin-bottom:9px;padding-top:0}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list) h3{font-size:20px}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list) p{font-size:14px;line-height:1.75}
  .enterprise-economics-ledger{grid-template-columns:1fr;gap:24px;margin-top:0}
  .enterprise-economics-ledger>div{padding-top:16px}
  .enterprise-economics-ledger p{font-size:27px;line-height:1.2;max-width:510px;margin-top:12px}
  .home-audiences>.container{grid-template-columns:.94fr 1.06fr}
  .home-audiences .audience-row{grid-template-columns:24px 1fr 24px;gap:10px 18px;padding-block:24px}
  .home-audiences .audience-row h3{font-size:clamp(34px,min(3.2vw,5.4svh),44px);line-height:1.12}
  .home-audiences .audience-row p{grid-column:2;grid-row:2;font-size:15px;line-height:1.75}
  .home-audiences .audience-row>.icon{grid-column:3;grid-row:1}

  /* Each OS component has an overview and a separate organizational context. */
  .os-overview-screen{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(32px,5vw,64px);align-items:center}
  .os-overview-screen .section-heading{display:block;margin:0}
  .os-overview-screen .section-heading h2{font-size:clamp(42px,min(4.4vw,7.5svh),64px)}
  .os-overview-screen .section-intro{margin-top:24px;max-width:none}
  .os-overview-screen .section-intro p{font-size:16px;line-height:1.75}
  .os-overview-screen .os-chapter-capabilities{display:block;padding:0;border:0}
  .os-overview-screen .os-chapter-capabilities article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 16px;padding:14px 0;border-top:1px solid #d8cedf}
  .os-overview-screen .os-chapter-capabilities article:last-child{border-bottom:1px solid #d8cedf}
  .dark-section .os-overview-screen .os-chapter-capabilities article{border-color:#d3b7e425}
  .os-overview-screen .os-chapter-capabilities article>span{grid-column:1;grid-row:1/3;margin:0;padding-top:3px;font-size:11px;line-height:1.6}
  .os-overview-screen .os-chapter-capabilities h3{grid-column:2;margin:0;font-size:20px;line-height:1.3}
  .os-overview-screen .os-chapter-capabilities p{grid-column:2;margin:0;font-size:15px;line-height:1.72}
  .os-context-screen .os-explanation{margin-top:0}
  .os-context-screen .os-explanation h3{font-size:clamp(26px,2.6vw,34px);line-height:1.2;margin-bottom:18px}
  .os-context-screen .os-explanation p{font-size:16px;line-height:1.8}
  .os-context-screen .os-chapter-action{margin-top:34px;padding-top:22px;border-top:1px solid #d8cedf}
  .dark-section .os-context-screen .os-chapter-action{border-color:#d3b7e425}
  .os-context-screen .os-chapter-action>p{font-size:14px;line-height:1.8;max-width:600px}

  /* The enterprise case is always readable alongside its complete flow. */
  .enterprise-model-screen .editorial-grid{gap:clamp(42px,5vw,72px)}
  .enterprise-model-screen .enterprise-model-grid h3{font-size:clamp(31px,min(3.2vw,5.6svh),43px);line-height:1.2}
  .enterprise-model-screen .enterprise-model-grid p{font-size:16px;line-height:1.8}
  .enterprise-case-screen{border-bottom:1px solid #c9c0d0}
  .enterprise-case-screen:last-child{border-bottom:0}
  .enterprise-case-heading{grid-template-columns:.25fr .75fr;gap:28px;margin-bottom:24px;align-items:center}
  .enterprise-case-heading .eyebrow{font-size:11px}
  .enterprise-case-heading h3{font-size:clamp(36px,min(4.1vw,7svh),58px);line-height:1.1}
  .enterprise-case-screen .enterprise-process-body{margin:0;padding:0}
  .enterprise-case-screen .enterprise-process-body>p{max-width:960px;font-size:16px;line-height:1.8}
  .enterprise-case-screen .enterprise-process-flow{margin:22px 0;padding:16px 0}
  .enterprise-case-screen .enterprise-process-flow span{font-size:13px;line-height:1.55}
  .enterprise-case-screen .enterprise-process-body>.enterprise-measure{font-size:14px;line-height:1.75;max-width:none}

  /* The national architecture remains one numbered system across two panes. */
  .nations-stack-screen .editorial-context-label{margin-bottom:24px}
  .nations-stack-screen .nations-stack{gap:10px;padding-bottom:0}
  .nations-stack-screen .nations-stack::before{left:39px;top:35px;bottom:40px}
  .nations-stack-screen .nations-stack li{grid-template-columns:38px minmax(0,1fr) 156px;gap:20px;padding:16px 20px}
  .nations-stack-screen .nations-layer-number{width:38px;height:38px}
  .nations-stack-screen .nations-stack h3{font-size:26px;line-height:1.2;margin:0 0 9px}
  .nations-stack-screen .nations-stack p{font-size:15px;line-height:1.7;max-width:none}
  .nations-stack-screen .nations-layer-note{margin-top:5px}
  .nations-institutions .nations-institution-details summary{min-height:60px;padding-block:16px;font-size:clamp(23px,2vw,30px);line-height:1.2;gap:20px}
  .nations-institutions .nations-institution-details details>div{padding:0 28px 18px 0}
  .nations-institutions .nations-institution-details p{font-size:15px;line-height:1.7;max-width:none}
}

@media(min-width:1024px) and (min-height:600px) and (max-height:739px){
  .home-thesis .reading-columns p,.home-product-screen p{font-size:15px}
  .os-overview-screen .section-intro p{font-size:15px}
  .os-overview-screen .os-chapter-capabilities article{padding-block:9px}
  .os-overview-screen .os-chapter-capabilities p{font-size:14px;line-height:1.65}
  .os-context-screen .os-explanation h3{font-size:26px}
  .os-context-screen .os-chapter-action{margin-top:26px;padding-top:18px}
  .enterprise-model-screen .enterprise-model-grid p,.enterprise-case-screen .enterprise-process-body>p{font-size:15px;line-height:1.75}
  .enterprise-case-screen .enterprise-process-flow{margin-block:20px}
  .enterprise-economics-ledger p{font-size:24px}
  .editorial-balanced-section .principle-list>:is(article,li){padding-block:15px}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list){gap:0 22px}
  .editorial-balanced-section :is(.enterprise-adoption-list,.nations-program-list)>li{padding-block:14px}
  .nations-stack-screen .editorial-context-label{margin-bottom:20px}
  .nations-stack-screen .nations-stack li{padding-block:14px}
  .nations-stack-screen .nations-stack h3{font-size:25px;margin-bottom:7px}
  .nations-stack-screen .nations-stack p{font-size:14.5px;line-height:1.7}
}

@media(min-width:1024px) and (max-width:1199px) and (min-height:600px) and (max-height:739px){
  .enterprise-economics.editorial-balanced-section>.container{grid-template-columns:1.04fr .96fr}
  :is(.enterprise-systems,.enterprise-economics) .section-heading h2{font-size:clamp(42px,min(4.3vw,7.5svh),56px)}
  .enterprise-systems .section-intro p{line-height:1.7}
  .enterprise-systems .enterprise-authority-list article{padding-block:12px}
}

@media(max-width:760px){
  .editorial-chapter-group .editorial-chapter+.editorial-chapter{margin-top:48px}
  .editorial-intro+:is(.home-product-chapters,.enterprise-process-list,.nations-grid-screen){margin-top:40px}
  .home-product-copy .portal-index{margin-bottom:14px}
  .enterprise-case-heading{grid-template-columns:1fr;gap:13px;margin-bottom:24px}
  .enterprise-case-heading h3{font-size:clamp(31px,5vw,40px)}
  .enterprise-case-screen{padding-block:32px}
  .editorial-context-label{margin-bottom:22px}
}

@media print{
  .editorial-chapter,.home-product-screen,.editorial-balanced-section{min-block-size:0;padding-block:24px}
  .editorial-chapter-group .editorial-chapter+.editorial-chapter{margin-top:24px}
  .enterprise-case-screen{break-inside:avoid}
}
