/* Version 4: targeted readability corrections; preserve the established palette. */
.button.lime,.button.lime:visited,.button.lime:hover,.button.lime:focus{color:#000}
.hero .eyebrow{display:flex;align-items:center;gap:14px}
.small-rule{display:inline-block;flex:0 0 36px;height:1px;background:var(--lime)}
.hero h1{font-size:clamp(48px,5.6vw,79px);line-height:1.07;letter-spacing:-2.7px;margin:31px 0 36px}
.hero-copy{align-items:center;gap:70px}
.hero-copy>p{max-width:610px;line-height:1.75}
.hero-copy>.button{flex-shrink:0}
#architecture>.eyebrow{margin-bottom:38px}
#architecture .prose>p:not(.question-callout){font:400 16px/1.75 var(--sans);color:var(--muted)}
#architecture .prose>p strong{font-weight:400}
#architecture .question-callout{background:transparent;border:0;padding:26px 0 0;font:400 23px/1.45 var(--serif);margin-top:30px}
#origins .origin-copy>p:not(.origin-refrain){font:400 16px/1.75 var(--sans);color:#fff}
#origins .origin-copy>p:not(.origin-refrain) strong{font-weight:400}
#origins .origin-copy>.origin-refrain{font:italic 25px/1.45 var(--serif);color:var(--lime);border-color:var(--lime);margin-top:32px}
#origins .scholar-block .eyebrow{color:#fff}
.feature-copy{align-items:start;row-gap:18px}
.feature-copy>.education-label{grid-column:1/-1}
.feature-copy>div>h3:first-child{margin-top:0}
.feature-copy .learning-panel{margin-top:0}
.feature-copy .partnership-note{margin-top:14px;font-size:14px;line-height:1.5}
.ai-more>summary{display:block;width:fit-content;padding:0;border:0;color:var(--ink);font:600 14px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px}
.ai-more>summary:hover{background:transparent;color:#3159a0}
.ai-more .ai-less-label{display:none}
.ai-more[open] .ai-less-label{display:inline}
.ai-more[open] .ai-more-label{display:none}
.ai-more .ai-expanded{padding-top:24px}
.feature-copy p{line-height:1.75}
.learning-cycle{list-style:none;counter-reset:learning;margin:32px 0 0;padding:10px 24px;background:#f1f5e6}
.learning-cycle li{counter-increment:learning;position:relative;padding:17px 0 17px 42px;font-size:16px;border-bottom:1px solid #d3dbc2}
.learning-cycle li:last-child{border:0}
.learning-cycle li:before{content:'0' counter(learning);position:absolute;left:0;color:#56632e;font-size:13px}
.domains-label{margin-top:42px}
.domain p{font-size:16px;line-height:1.65;margin-top:14px}
.domain{min-height:0;padding:25px 20px}
.domain b{font-size:12px;line-height:1.6}
.journey-payoff{line-height:1.5}
.application-grid{align-items:start}
.application-card p,.ai-body p{font:400 16px/1.75 var(--sans);color:var(--muted);margin-bottom:22px}
.application-card .concept-note{font-size:13px;font-style:italic}
.application-card .text-link{margin-top:12px}
.close h2{font-size:clamp(36px,3.9vw,54px);line-height:1.2}
.close-row{gap:60px;align-items:center}
.closing-copy{max-width:760px}
.closing-copy p{font:400 16px/1.75 var(--sans);margin-bottom:24px}
.close-row>.button{flex-shrink:0}
.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px}
.side-note{font-size:13px;color:var(--muted)}
.dark{color:var(--muted)}
.demonstration h2{font-size:clamp(36px,3.6vw,50px)}
.demonstration h2 em{color:#5a6b80}
.demo-heading{display:flex;justify-content:space-between;gap:70px;align-items:center;margin-bottom:20px}
.demo-heading>p{max-width:390px;color:var(--muted)}
.demo-panel{border:1px solid var(--line);background:#f7f9fb}
.demo-initial{display:grid;grid-template-columns:1fr .85fr 1fr;align-items:center;gap:25px;padding:42px}
.demo-initial p{font-size:23px;font-family:var(--serif);line-height:1.4;margin:12px 0 0}
.gap{text-align:center;font-size:13px;color:#627180}
.dashed-line{display:block;border-top:1px dashed #8391a0;margin-top:16px}
summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 30px;border-top:1px solid var(--line);font-size:14px;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
summary:hover{background:#edf2f7}
summary:focus-visible{outline:3px solid #477ede;outline-offset:4px}
.plus{font-size:24px;font-weight:400;line-height:1}
details[open] .plus{transform:rotate(45deg)}
.reveal{padding:6px 30px 25px}
.premise{display:flex;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.premise p{margin:0;font-size:18px}
.premise strong{color:#3159a0}
.step{font-size:13px;color:var(--muted);min-width:25px}
.result{background:#e8efdc;padding-left:16px;margin-top:12px;border:0}
.demo-explanation{font-size:15px;color:var(--muted);margin:22px 0 0;max-width:830px}
.demo-footnote{font-size:13px;color:var(--muted);max-width:800px;margin:17px 0 0}
@media(max-width:1050px){.hero-copy{gap:30px}.close-row{flex-wrap:wrap}.content-split,.origin-grid{gap:50px}.feature-copy{gap:35px}}
@media(max-width:720px){
.hero h1{font-size:clamp(42px,9.6vw,66px);letter-spacing:-1.7px;line-height:1.1}
.hero h1 br{display:none}
.hero-copy>p{max-width:none;font-size:17px}
.content-split,.origin-grid{gap:24px}
.domain-grid{grid-template-columns:1fr}
.side-note{display:none}
.demo-heading{display:block}
.demo-initial{grid-template-columns:1fr;padding:26px}
.gap{text-align:left}
.dashed-line{max-width:180px}
.reveal{padding:0 22px 24px}
.premise p{font-size:16px}
.close h2{font-size:36px}
.journey-payoff{font-size:23px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 5: restore Version 1's editorial hierarchy and spacing. */
@media(max-width:720px){
  .category-strip>span{display:block}
  .category-strip>span+span{margin-top:8px}
}
#architecture .content-split{grid-template-columns:1.1fr 1fr;gap:100px}
#architecture h2{font-size:clamp(36px,3.6vw,50px);line-height:1.14;margin-bottom:30px}
#architecture h2 em{font-weight:400;color:#5a6b80}
#architecture .prose>p:not(.question-callout){font:400 16px/1.6 var(--sans);color:#536071;margin-bottom:20px}
#architecture .prose>p.v1-lead{font-size:21px;line-height:1.5;color:var(--ink)}
#architecture .question-callout{font:400 25px/1.45 var(--serif);color:var(--ink);border-left:3px solid var(--lime);padding:3px 0 3px 20px;margin-top:34px}
#origins{padding-top:87px}
#origins .origin-grid{grid-template-columns:1fr 1fr;gap:110px}
#origins .origin-grid>div>.eyebrow{color:#d9e4f1;font-weight:600;letter-spacing:1.8px}
#origins h2{font-size:clamp(39px,4vw,55px);line-height:1.14;margin-top:30px}
#origins h2 em{color:var(--lime);font-weight:400}
#origins .origin-caption{font:400 16px/1.6 var(--sans);color:#abbace;max-width:280px;margin-top:40px;padding-top:20px;border-top:1px solid #516076}
#origins .origin-copy>p:not(.origin-refrain){font:400 16px/1.6 var(--sans);color:#d5deea;margin-bottom:20px}
#origins .origin-copy>p.v1-lead{font-size:21px;line-height:1.5;color:#fff}
#origins .origin-copy>.origin-refrain{font-size:23px;line-height:1.4;padding-left:23px;margin-top:30px}
#origins .scholar-block{margin-top:62px}
.learning-panel{background:#f1f5e6;padding:27px 30px;margin-top:30px}
.learning-panel>.eyebrow{font-weight:600;line-height:1.6}
.learning-panel .learning-cycle{padding:0;margin:20px 0 0;background:transparent}
.learning-panel .learning-cycle li{padding:18px 0 26px;border:0;counter-increment:none}
.learning-panel .learning-cycle li:before{content:none}
.learning-panel .learning-cycle li:not(:last-child):after{content:'↓';position:absolute;left:0;bottom:-6px;font-size:22px;color:#637044}
.learning-panel .learning-cycle li:last-child{padding-bottom:0}
.learning-panel .learning-cycle li>span{font-size:16px;font-weight:600}
.learning-panel .learning-cycle li p{font:400 14px/1.5 var(--sans);margin:4px 0 0;color:var(--muted)}
.application-card>.application-visual{padding:0;margin:0}
.application-visual .concept-note,.application-visual .caption-space{height:54px;margin:0;padding:9px 20px 0;font:italic 13px/1.5 var(--sans);color:var(--muted)}
.application-card>.application-visual+div{padding-top:14px}
.close>.wrap>.eyebrow{margin-bottom:34px}
.close h2{margin-top:0}
@media(max-width:1050px){#architecture .content-split,#origins .origin-grid{gap:55px}}
@media(max-width:720px){
#architecture .content-split,#origins .origin-grid{grid-template-columns:1fr;gap:10px}
#architecture h2{font-size:37px}
#architecture h2 br{display:none}
#architecture .prose>p.v1-lead,#origins .origin-copy>p.v1-lead{font-size:19px}
#origins{padding-top:55px}
#origins h2{font-size:43px}
#origins .origin-caption{max-width:none;margin-top:10px;margin-bottom:28px}
#origins .scholar-block{margin-top:35px}
.learning-panel{padding:23px}
.application-visual .caption-space{display:none}
.application-visual .concept-note{height:auto;min-height:0;padding:10px 24px 4px}
.application-card>.application-visual+div{padding-top:24px}
.close>.wrap>.eyebrow{margin-bottom:28px}
}
