/* Platform: an editorial reading experience, with a clear question-to-output hierarchy. */
body[data-page="platform"] .platform-chapter{background:#e9eadd;padding-block:76px 84px}
.platform-chapter .chapter-layout{grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
.platform-chapter .chapter-copy{max-width:640px}
.platform-chapter h1{font-size:clamp(3.8rem,6.1vw,6rem);line-height:1.02;letter-spacing:-.065em}
.platform-chapter h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.platform-chapter .hero-deck{font-size:18px;line-height:1.75;max-width:43ch;margin-top:28px}
.platform-chapter .chapter-art{height:auto;aspect-ratio:auto;min-height:0;border:0;background:none;overflow:visible;padding:0}
.platform-chapter .chapter-art figcaption{position:static;padding:14px 0 0;background:transparent;border:0;color:#52665e;font-size:11px;letter-spacing:.055em}
.platform-lens{position:relative;isolation:isolate;overflow:hidden;min-height:480px;background:#102d32;color:#f8f6ef;border:1px solid #365155;padding:25px 27px 29px}
.platform-lens::before{content:"";position:absolute;inset:10px;border:1px solid #ffffff0e;pointer-events:none}
.platform-lens-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;font:400 10px/1.5 var(--mono,monospace);letter-spacing:.11em;color:#d2d9c9}
.platform-lens-art{position:absolute;inset:35px 0 auto;width:100%;height:calc(100% - 120px);opacity:.9}
.platform-lens-title{position:relative;z-index:2;margin-top:300px;font-family:var(--sans);font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.1;letter-spacing:-.045em}
.platform-lens-title em{font-family:var(--serif);font-weight:400;color:#d8b797}
.platform-lens-caption{position:relative;z-index:2;font-size:11px;color:#bbcec2;margin-top:13px;max-width:33ch;line-height:1.7}
body[data-page="platform"] .development-note{display:grid;grid-template-columns:.78fr 2fr;gap:45px;margin-top:0;padding:31px 0;background:transparent;border:0;border-bottom:1px solid #ccd0c3}
.development-note-heading{display:block;margin:0}
.development-note h2{font-family:var(--sans);font-size:17px;letter-spacing:-.025em;line-height:1.5;margin:0 0 12px}
.development-note-heading>span{display:inline-flex;align-items:center;gap:8px;font:400 10px/1.5 var(--mono,monospace);letter-spacing:.065em;color:#5d6c5c}
.development-note-heading>span::before{content:"";width:6px;height:6px;background:#71856a;border-radius:50%}
.development-note dl{gap:36px}
.development-note dl>div{border:0;padding:0}
.development-note dt{font-size:12px;font-weight:650;margin-bottom:7px;color:#24433f}
.development-note dd{font-size:13px;line-height:1.8;color:#596a61}
body[data-page="platform"] .working-model{background:#f8f6ef;padding:95px 0 78px}
.working-model .wm-intro{grid-template-columns:1.25fr .75fr;gap:76px;align-items:end;margin-bottom:52px}
.working-model .wm-intro h2{font:500 clamp(2.6rem,4vw,4rem)/1.08 var(--sans);letter-spacing:-.055em;max-width:850px}
.working-model .wm-intro h2 em{font-family:var(--serif);font-weight:400;color:#a36043}
.working-model .wm-deck{font-size:16px;line-height:1.85;margin:0;max-width:35ch;color:#52645c}
.working-model .wm-kicker{font-size:11px;color:#8c5b42;letter-spacing:.1em;margin-bottom:24px}
.working-model .wm-flow{grid-template-columns:1fr 1.07fr 1fr;gap:32px;border:0;padding:0}
.working-model .wm-flow::before,.working-model .wm-flow::after{display:none}
.working-model .wm-stage-header{background:transparent;color:#102d32;min-height:110px;padding:0 0 25px;margin-bottom:0;gap:14px;border-bottom:1px solid #cdd1c4}
.working-model .wm-stage-index{color:#a36043;font-size:11px;padding-top:5px}
.working-model .wm-stage-header h3{font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.045em;color:#102d32;line-height:1.3}
.working-model .wm-stage-header p{font-size:12px;line-height:1.7;color:#617267;margin-top:9px}
.working-model .wm-source-list{margin:0;padding:0}
.working-model .wm-source-list li{padding:19px 0;min-height:80px;gap:16px;font-size:14px;line-height:1.7;align-items:center;border-color:#daddd1}
.working-model .wm-source-list .wm-icon{width:27px;height:27px;flex:0 0 27px;color:#a36043}
.working-model .wm-engine{margin-top:20px;min-height:0;padding:28px 25px 25px;background:#102d32;border:0;box-shadow:0 14px 32px #14303510}
.working-model .wm-engine::before,.working-model .wm-engine::after{width:33px;top:50%;background:#a36043}
.working-model .wm-brand{margin-bottom:26px}
.working-model .wm-brand img{max-width:155px;margin-inline:auto}
.working-model .wm-layers{gap:0;margin:0}
.working-model .wm-layers li{background:transparent;border:0;border-top:1px solid #6a858044;border-radius:0;min-height:56px;padding:14px 0;color:#e8eee4;font-size:13px;gap:12px;line-height:1.6}
.working-model .wm-layers .wm-icon{width:21px;height:21px;color:#ceae87}
.working-model .wm-engine-note{font-size:13px;line-height:1.8;margin-top:21px;color:#c0d0c3}
.working-model .wm-value{margin-top:46px;padding-top:24px;border-color:#ccd1c4}
.working-model .wm-value h3{font-size:10px;letter-spacing:.1em;margin-bottom:20px}
.working-model .wm-outcomes{gap:0}
.working-model .wm-outcomes li{gap:12px;font-size:13px;line-height:1.6;padding:0 25px;border-color:#d8dbd0}
.working-model .wm-outcomes li:first-child{padding-left:0}
.working-model .wm-outcomes .wm-icon{width:25px;height:25px;color:#a36043}
.working-model .wm-caption{font-size:11px;margin-top:28px;color:#52685d;line-height:1.8}
.working-model .wm-downloads{margin-top:19px;gap:25px}
.working-model .wm-download,.working-model .wm-source-download{min-height:44px;font-size:11px;color:#52655c}
body[data-page="platform"] .editorial-illustration{background:#e7ebe1;padding-block:85px;border:0}
.editorial-illustration .section-head{align-items:end;gap:80px;margin-bottom:38px}
.editorial-illustration .section-head h2{font:500 clamp(2.5rem,4.2vw,4rem)/1.08 var(--sans);letter-spacing:-.05em}
.editorial-illustration .section-head>p{font-size:15px;line-height:1.85;max-width:40ch;color:#52645c}
.editorial-scenario{--scenario-inset-x:42px;--scenario-inset-top:35px;background:#f8f6ef;border:1px solid #c8d0c1;border-top:0;padding:var(--scenario-inset-top) var(--scenario-inset-x) 29px;box-shadow:0 16px 40px #132d2410}
.editorial-scenario .scenario-head{align-items:start;gap:30px;margin:calc(-1 * var(--scenario-inset-top)) calc(-1 * var(--scenario-inset-x)) 26px;padding:27px var(--scenario-inset-x);border-top:3px solid var(--copper);background:var(--panel-header-bg);color:var(--panel-header-text)}
.editorial-scenario .scenario-head h3{color:var(--panel-header-text)}
.editorial-scenario h3{font-family:var(--serif);font-size:clamp(2rem,3vw,2.9rem);font-weight:400;line-height:1.13;letter-spacing:-.035em;max-width:680px}
.editorial-scenario .badge{background:transparent;border:1px solid #71897f;font-size:9px;letter-spacing:.08em;padding:7px 9px;margin-top:6px;flex:0 0 auto;color:var(--panel-header-meta)}
.editorial-scenario .scenario-buttons{margin:0 0 29px;gap:0;border-bottom:1px solid #cdd3c5}
.editorial-scenario .scenario-buttons button{background:transparent;border:0;border-bottom:2px solid transparent;min-height:54px;padding:13px 19px;margin-bottom:-1px;font-size:12px;line-height:1.6;color:#52665d;transition:background .2s,color .2s}
.editorial-scenario .scenario-buttons button::before{display:none}
.editorial-scenario .scenario-buttons button:hover{background:#e9ede3;color:#102d32}
.editorial-scenario .scenario-buttons button[aria-pressed="true"]{background:transparent;color:#102d32;border-bottom-color:#a36043;font-weight:650}
.editorial-scenario .scenario-grid{gap:25px 35px}
.editorial-scenario .scenario-grid h4{font-size:10px;letter-spacing:.1em;margin-bottom:12px;color:#966046}
.editorial-scenario .scenario-grid h4::before{font-size:10px}
.editorial-scenario .scenario-grid p{font-size:15px;line-height:1.8;color:#40584d}
.editorial-scenario .scenario-field--question{border:0;padding-top:0}
.editorial-scenario .scenario-field--question p{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.025em;max-width:34ch;color:#102d32}
.editorial-scenario .scenario-field--output{background:#e9ede3;border:0;padding:24px 27px}
.editorial-scenario .scenario-field--output h4{color:#86503a}
.editorial-scenario .scenario-field--output p{font-size:16px;max-width:72ch;line-height:1.75;color:#193d32}
.editorial-scenario .scenario-bottom{font-size:11px;line-height:1.8;margin-top:24px;padding-top:20px;border-color:#d2d8ca;color:#63746a}
body[data-page="platform"] .editorial-capability{grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:63px;border-color:#c8d0c1}
.editorial-capability .capability-signature{width:48px;height:48px;margin-bottom:22px;color:#a36043}
.editorial-capability .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:17px}
.editorial-capability h2{font:500 clamp(2rem,3.3vw,3.15rem)/1.08 var(--sans);letter-spacing:-.05em;max-width:440px}
.editorial-capability .tagline{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.35;margin-top:19px;max-width:25ch;color:#a36043}
.editorial-capability .capability-description{font-size:16px;line-height:1.85;letter-spacing:0;color:#40584d;margin:0 0 24px;max-width:64ch}
.editorial-capability .capability-priority{display:grid;grid-template-columns:1fr;gap:0;border:0;margin:0}
.editorial-capability .specs .spec{display:block;padding:0;border:0;margin:0;min-width:0}
.editorial-capability .specs dt{font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;padding:0;margin-bottom:8px;color:#8e5a40}
.editorial-capability .specs dd{margin:0;font-size:14px;line-height:1.8;color:#435e50}
.editorial-capability .spec--question{padding-top:19px!important;border-top:1px solid #c8d0c1!important}
.editorial-capability .spec--question dd{font-family:var(--serif);font-size:22px;line-height:1.45;color:#102d32}
.editorial-capability .specs .spec--outputs{padding:21px 24px;margin-top:22px;background:#e8ede2;border-left:2px solid #8a9b7a}
.editorial-capability .spec--outputs dt{color:#496348;font-weight:500}
.editorial-capability .spec--outputs dd{font-size:15px;line-height:1.75;color:#1f4034}
.capability-method{margin-top:8px;border-bottom:1px solid #c8d0c1}
.capability-method summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:20px;list-style:none;font-size:12px;font-weight:600;line-height:1.6;color:#294c40;cursor:pointer;padding:11px 0}
.capability-method summary::-webkit-details-marker{display:none}
.capability-method summary>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #a8b5a2;border-radius:50%;font-size:16px;font-weight:400;flex:0 0 23px;transition:transform .2s}
.capability-method[open] summary>span{transform:rotate(45deg)}
.editorial-capability .capability-method .specs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0;padding:14px 0 23px;border:0}
.editorial-capability .limit{font-size:11px;line-height:1.8;margin-top:18px;max-width:75ch;color:#64746a}
.editorial-capability .limit strong{color:#3f5b4a;font-weight:600}
body[data-page="platform"] .platform-questions{padding-block:75px;background:#e9eadd}
.platform-questions .split-section{grid-template-columns:.8fr 1.2fr;gap:70px}
.platform-questions h2{font:500 clamp(2.4rem,3.6vw,3.4rem)/1.1 var(--sans);letter-spacing:-.05em}
.platform-questions .editorial-records details{background:transparent;border-color:#c4ccbd}
.platform-questions .editorial-records details[open]{background:transparent}
.platform-questions .editorial-records summary{padding:20px 0;font-size:14px;min-height:58px}
.platform-questions .editorial-records details p{padding:0 35px 23px;font-size:14px;line-height:1.85;color:#496152}
@media(max-width:1100px){
 .platform-chapter .chapter-layout{gap:40px}
 .platform-lens{min-height:430px;padding:23px}
 .platform-lens-title{margin-top:260px}
 .working-model .wm-flow{gap:24px}
 .working-model .wm-engine{padding-inline:19px}
 .working-model .wm-engine::before,.working-model .wm-engine::after{width:25px}
 .working-model .wm-stage-header h3{font-size:21px}
 .working-model .wm-source-list li{font-size:13px;gap:11px;min-height:87px}
 .working-model .wm-outcomes li{padding-inline:15px;font-size:12px}
 body[data-page="platform"] .editorial-capability,.platform-questions .split-section{gap:45px}
}
@media(max-width:900px){
 body[data-page="platform"] .platform-chapter{padding-block:54px 62px}
 .platform-chapter .chapter-layout{grid-template-columns:1fr 1fr;gap:32px}
 .platform-chapter h1{font-size:clamp(3.2rem,6.2vw,4.5rem)}
 .platform-chapter .hero-deck{font-size:16px;line-height:1.8}
 .platform-lens{min-height:375px;padding:20px}
 .platform-lens-meta{font-size:8px}
 .platform-lens-title{font-size:27px;margin-top:230px}
 .platform-lens-caption{font-size:10px;max-width:28ch}
 body[data-page="platform"] .development-note{grid-template-columns:1fr;gap:23px;padding-block:27px}
 .development-note-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
 .development-note h2{margin:0}
 .working-model .wm-intro{grid-template-columns:1fr;gap:25px}
 .working-model .wm-deck{max-width:55ch}
 .working-model .wm-flow{display:grid;grid-template-columns:1fr;gap:30px;max-width:680px;margin-inline:auto}
 .working-model .wm-stage-header{min-height:0;padding-bottom:19px}
 .working-model .wm-source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
 .working-model .wm-source-list li{font-size:14px;min-height:90px;padding-block:16px}
 .working-model .wm-platform{margin-block:4px}
 .working-model .wm-engine{margin-top:18px;max-width:none;padding:27px 30px}
 .working-model .wm-engine::before,.working-model .wm-engine::after{display:none}
 .working-model .wm-layers{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
 .working-model .wm-layers li{font-size:13px;padding-block:15px}
 .working-model .wm-engine-note{font-size:13px}
 .working-model .wm-outcomes{grid-template-columns:1fr 1fr;gap:20px 25px}
 .working-model .wm-outcomes li{padding:0;border:0;font-size:13px}
 .editorial-illustration .section-head{gap:29px;grid-template-columns:1fr}
 .editorial-illustration .section-head>p{max-width:65ch}
 body[data-page="platform"] .editorial-capability{grid-template-columns:.85fr 1.15fr;gap:35px;padding-block:53px}
 .editorial-capability .capability-method .specs{grid-template-columns:1fr;gap:18px}
 .editorial-capability .capability-description{font-size:15px}
 .editorial-capability .tagline{font-size:22px}
 .platform-questions .split-section{gap:32px}
}
@media(max-width:700px){
 body[data-page="platform"] .platform-chapter{padding-block:40px 45px}
 .platform-chapter .chapter-layout{grid-template-columns:1fr;gap:35px}
 .platform-chapter h1{font-size:clamp(3rem,11vw,4rem);max-width:600px}
 .platform-chapter .hero-deck{font-size:16px;max-width:40ch;margin-top:23px}
 .platform-chapter .chapter-art{height:auto!important;width:100%;max-width:600px;justify-self:start}
 .platform-lens{min-height:365px;padding:23px}
 .platform-lens-meta{font-size:9px}
 .platform-lens-art{height:calc(100% - 120px);width:100%;object-fit:contain}
 .platform-lens-title{margin-top:220px;font-size:31px}
 .platform-lens-caption{font-size:10px;max-width:40ch}
 .platform-chapter .chapter-art figcaption{font-size:10px;padding-top:12px}
 body[data-page="platform"] .development-note{padding-block:26px;gap:22px}
 .development-note-heading{display:block}
 .development-note h2{font-size:18px;margin-bottom:10px}
 .development-note dl{grid-template-columns:1fr;gap:19px}
 .development-note dt{font-size:13px;margin-bottom:6px}
 .development-note dd{font-size:14px;line-height:1.8}
 body[data-page="platform"] .working-model{padding-block:60px 48px}
 .working-model .wm-intro{margin-bottom:34px;gap:23px}
 .working-model .wm-intro h2{font-size:clamp(2.15rem,8vw,2.9rem);line-height:1.12}
 .working-model .wm-deck{font-size:15px;line-height:1.8}
 .working-model .wm-kicker{font-size:10px;gap:10px;margin-bottom:22px}
 .working-model .wm-source-list{gap:0 20px}
 .working-model .wm-source-list li{font-size:13px;line-height:1.7;display:flex;align-items:start;gap:10px;min-height:105px}
 .working-model .wm-source-list .wm-icon{width:22px;height:22px;flex-basis:22px;margin-top:2px}
 .working-model .wm-stage-header{gap:12px;padding-bottom:18px}
 .working-model .wm-stage-header h3{font-size:24px}
 .working-model .wm-stage-header p{font-size:12px;margin-top:6px}
 .working-model .wm-engine{padding:25px 23px}
 .working-model .wm-layers{grid-template-columns:1fr;gap:0}
 .working-model .wm-layers li{font-size:14px;min-height:54px;padding-block:15px}
 .working-model .wm-brand{margin-bottom:22px}
 .working-model .wm-engine-note{font-size:13px}
 .working-model .wm-value{margin-top:34px;padding-top:23px}
 .working-model .wm-value h3{font-size:10px;margin-bottom:20px}
 .working-model .wm-outcomes{gap:20px 22px}
 .working-model .wm-outcomes li{font-size:12px;line-height:1.65;align-items:start;gap:10px}
 .working-model .wm-outcomes .wm-icon{width:23px;height:23px;flex-shrink:0}
 .working-model .wm-caption{font-size:11px;margin-top:25px}
 .working-model .wm-downloads{gap:21px;margin-top:15px}
 body[data-page="platform"] .editorial-illustration{padding-block:58px}
 .editorial-illustration .section-head{margin-bottom:30px;gap:22px}
 .editorial-illustration .section-head h2{font-size:clamp(2.25rem,8vw,3rem)}
 .editorial-illustration .section-head>p{font-size:15px;line-height:1.8}
 .editorial-scenario{--scenario-inset-x:23px;--scenario-inset-top:25px;padding-bottom:22px}
 .editorial-scenario .scenario-head{margin-bottom:23px;padding-block:23px}
 .editorial-scenario h3{font-size:30px;line-height:1.14}
 .editorial-scenario .badge{display:inline-flex;margin-top:16px;font-size:9px}
 .editorial-scenario .scenario-buttons{display:flex;flex-direction:column;gap:0;margin:0 0 26px;align-items:stretch}
 .editorial-scenario .scenario-buttons button{flex:auto;justify-content:space-between;padding:12px 0;font-size:13px;min-height:48px;border-bottom:1px solid #cdd3c5}
 .editorial-scenario .scenario-buttons button[aria-pressed="true"]{border-bottom:2px solid #a36043}
 .editorial-scenario .scenario-buttons button::after{content:"";display:block;width:8px;height:8px;flex:0 0 8px;border:1px solid currentColor;border-radius:50%;background:transparent}
 .editorial-scenario .scenario-buttons button[aria-pressed="true"]::after{background:currentColor}
 .editorial-scenario .scenario-grid{grid-template-columns:1fr;gap:23px}
 .editorial-scenario .scenario-grid h4{font-size:10px;gap:10px;margin-bottom:10px}
 .editorial-scenario .scenario-grid p{font-size:15px;line-height:1.8}
 .editorial-scenario .scenario-field--question p{font-size:25px;line-height:1.4}
 .editorial-scenario .scenario-field--output{padding:21px 19px}
 .editorial-scenario .scenario-field--output p{font-size:15px}
 .editorial-scenario .scenario-bottom{font-size:11px;line-height:1.8;margin-top:23px;padding-top:19px}
 body[data-page="platform"] .editorial-capability{grid-template-columns:1fr;gap:25px;padding-block:45px}
 .editorial-capability .capability-heading{position:relative}
 .editorial-capability .capability-signature{width:44px;height:44px;position:absolute;right:0;top:0;margin:0}
 .editorial-capability .eyebrow{font-size:10px;min-height:27px;margin-bottom:13px;padding-right:55px}
 .editorial-capability .eyebrow::before{margin-top:8px}
 .editorial-capability h2{font-size:clamp(2.1rem,7.5vw,2.7rem);max-width:500px}
 .editorial-capability .tagline{font-size:22px;line-height:1.4;max-width:28ch;margin-top:15px}
 .editorial-capability .capability-description{font-size:15px;line-height:1.85;margin-bottom:21px}
 .editorial-capability .spec--question dd{font-size:23px;line-height:1.45}
 .editorial-capability .specs dt{font-size:10px}
 .editorial-capability .specs dd{font-size:14px;line-height:1.85}
 .editorial-capability .specs .spec--outputs{padding:20px 22px;margin-top:19px}
 .editorial-capability .spec--outputs dd{font-size:15px;line-height:1.8}
 .capability-method summary{font-size:13px;min-height:52px}
 .editorial-capability .capability-method .specs{padding-bottom:21px;gap:17px}
 .editorial-capability .limit{font-size:12px;line-height:1.8;margin-top:17px}
 body[data-page="platform"] .platform-questions{padding-block:55px}
 .platform-questions .split-section{grid-template-columns:1fr;gap:29px}
 .platform-questions h2{font-size:clamp(2.3rem,8vw,3rem)}
 .platform-questions .editorial-records summary{font-size:14px;padding:19px 0}
 .platform-questions .editorial-records details p{font-size:14px;line-height:1.85;padding:0 10px 22px 34px}
}
@media(max-width:380px){
 .platform-lens{min-height:335px;padding:21px}
 .platform-lens-title{margin-top:190px;font-size:29px}
 .platform-lens-caption{font-size:9px}
 .platform-lens-meta{font-size:8px}
 .working-model .wm-source-list{grid-template-columns:1fr}
 .working-model .wm-source-list li{min-height:0;padding-block:17px;font-size:14px}
 .working-model .wm-outcomes{grid-template-columns:1fr}
 .working-model .wm-outcomes li{font-size:13px}
 .editorial-scenario{--scenario-inset-x:19px}
 .editorial-capability .capability-signature{display:block}
}
@media(prefers-reduced-motion:reduce){.capability-method summary>span{transition:none}}
@media print{
 .platform-lens{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .capability-method{display:block}
 .capability-method>summary{display:none}
 .capability-method>.specs{display:grid!important}
 body[data-page="platform"] .development-note,body[data-page="platform"] .editorial-capability{break-inside:avoid;padding-block:25px}
 .working-model .wm-flow{grid-template-columns:1fr 1fr 1fr;display:grid}
 .working-model .wm-stage-header{min-height:70px}
 .working-model .wm-stage-header h3{font-size:15pt}
 .working-model .wm-engine{padding:15px;box-shadow:none}
 .working-model .wm-layers{display:block}
}
