/* The Engine: page-specific extension of the approved Business Proof system. */
.engine-page h1,.engine-page h2,.engine-page h3{text-wrap:balance}
.engine-page .desktop-nav [aria-current=page]{border-bottom:1px solid var(--olive)}
.engine-page .ep-hero{padding-block:82px 82px}
.ep-hero h1{font-size:clamp(3.7rem,6.65vw,7rem);max-width:1050px}
.ep-hero-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:56px;padding-top:38px;border-top:1px solid rgba(233,228,219,.28)}
.ep-hero-work{font:500 1.85rem/1.4 var(--serif);letter-spacing:-.02em}
.ep-hero-work p+p{margin-top:10px}
.ep-intro,.ep-prose{font-size:1rem;line-height:1.8;color:var(--navy)}
.ep-intro{max-width:610px}
.ep-hero .ep-intro{font-size:1.0625rem;max-width:530px}
.ep-hero .verdict-inline,.ep-prose .verdict-inline{margin-top:27px;font-size:1.4rem}
.ep-hero .ep-decides{font:500 1.85rem/1.25 var(--serif);margin-top:15px;letter-spacing:-.02em}
.ep-section{border-top:1px solid var(--rule)}
.engine-page .ep-section.dark{border-top:1px solid rgba(233,228,219,.28)}
.engine-page .dark .section-no{color:var(--cream)}
.engine-page .dark .ep-intro,.engine-page .dark .ep-prose{color:var(--cream)}
.ep-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.ep-split>*,.ep-hero-details>*,.ep-trust-layout>*,.ep-framework-heading>*,.ep-numbers-layout>*,.ep-numbers-close>*{min-width:0}
.ep-split h2{margin-top:22px}
.ep-split>.ep-prose{padding-top:38px}
.ep-trust h2{font-size:clamp(3.25rem,5.25vw,5.8rem);max-width:1050px;margin-top:24px}
.ep-trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:44px}
.ep-trust-questions{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ep-trust-questions li{font:500 1.9rem/1.25 var(--serif);letter-spacing:-.025em;padding:15px 0;border-bottom:1px solid var(--rule)}
.ep-trust-close{font-size:1rem;margin-top:22px}
.asset-slot{border:1px solid var(--rule);background:rgba(15,22,32,.025);width:100%;min-width:0;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:36px}
.asset-slot figcaption{max-width:490px;text-align:center;font:600 .75rem/1.8 var(--sans);letter-spacing:.1em;text-wrap:balance}
.slot-mark{display:block;width:34px;height:2px;background:var(--olive);margin:0 auto 22px}
.dark .asset-slot{border-color:rgba(233,228,219,.28);background:transparent;color:var(--cream)}
.ep-film-slot{aspect-ratio:2.5;margin-top:52px}
.ep-film-slot figcaption{max-width:600px}
.ep-evidence-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding:0;margin:42px 0 0}
.ep-evidence-list li{border-top:1px solid var(--rule);font-size:1rem;line-height:1.8;padding:20px 0;min-width:0}
.ep-evidence-list li:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}
.ep-evidence-close{display:flex;justify-content:space-between;gap:60px;margin-top:30px;font-size:1rem}
.ep-evidence-close p+p{margin:0}
.ep-framework-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-top:24px}
.ep-framework-list{list-style:none;margin:52px 0 0;padding:0;border-top:1px solid rgba(233,228,219,.28)}
.ep-framework-list li{display:grid;grid-template-columns:48px 1.15fr 1fr;gap:35px;align-items:center;border-bottom:1px solid rgba(233,228,219,.28);padding:27px 0}
.ep-area-number{font:500 2.2rem/1 var(--serif);letter-spacing:-.025em;color:var(--cream)}
.ep-framework-list h3{font:600 .875rem/1.7 var(--sans);letter-spacing:.055em;text-wrap:pretty}
.ep-framework-list p{font-size:1rem;line-height:1.75}
.ep-analysis-sequence{display:flex;justify-content:space-between;align-items:center;list-style:none;margin:50px 0 0;padding:26px 0;border-block:1px solid rgba(233,228,219,.28);gap:24px}
.ep-analysis-sequence li{display:flex;align-items:center;gap:24px;font:600 .875rem/1.6 var(--sans);letter-spacing:.075em;flex:1}
.ep-analysis-sequence li:last-child{flex:0}
.ep-analysis-sequence li:not(:last-child):after{content:'→';color:var(--clay);font:400 1.25rem/1 var(--sans);margin-left:auto}
.ep-numbers-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-top:42px}
.ep-calculations,.ep-report-includes{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ep-calculations li{padding:16px 0;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.8}
.ep-numbers-slot{aspect-ratio:1;align-self:stretch}
.ep-numbers-close{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:38px}
.ep-supporting{font:500 2.3rem/1.2 var(--serif);letter-spacing:-.025em}
.ep-principle-line{font:500 2.25rem/1.25 var(--serif);letter-spacing:-.025em;border-top:1px solid var(--rule);padding-top:28px;margin-top:42px;max-width:1050px}
.ep-prose .ep-question{font:500 2.25rem/1.2 var(--serif);letter-spacing:-.025em;margin-top:26px}
.ep-result h2{max-width:1000px;margin-top:24px}
.ep-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-block:1px solid rgba(233,228,219,.28)}
.ep-outcomes article{padding:36px 34px 36px 0;min-width:0}
.ep-outcomes article+article{border-left:1px solid rgba(233,228,219,.28);padding-left:34px}
.ep-outcomes h3.outcome{font:500 4.75rem/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:24px}
.ep-outcomes p{font-size:1rem;line-height:1.8;max-width:380px}
.ep-result-principle{font-size:1rem;font-weight:600;margin-top:28px}
.ep-result-slot{aspect-ratio:2.65;margin-top:45px}
.ep-report-includes{margin-top:24px;border-color:rgba(233,228,219,.28)}
.ep-report-includes li{padding:15px 0;border-bottom:1px solid rgba(233,228,219,.28);font-size:1rem;line-height:1.8}
.ep-result-destination{margin-top:36px}
.engine-page button.text-link{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;text-align:left;line-height:1.7;max-width:100%}
.ep-result-destination button:disabled{color:var(--cream);opacity:1;cursor:not-allowed}
.ep-result-destination button:after{content:none}
.ep-result-destination p{font-size:.875rem;margin-top:12px}
.ep-human-actions{list-style:none;margin:26px 0;padding:22px 0;border-block:1px solid var(--rule);font:500 1.75rem/1.4 var(--serif);letter-spacing:-.02em}
.ep-human-actions li+li{margin-top:10px}
.ep-human .ep-supporting{border-top:1px solid var(--rule);padding-top:28px;margin-top:38px}
.engine-page .ep-final h2{font-size:clamp(3.7rem,6.75vw,7rem);max-width:950px;margin-inline:auto}
.ep-final .ep-final-copy{margin-top:30px}
.ep-final .ep-final-copy p{font-size:1rem;line-height:1.8;margin-top:7px;color:var(--cream)}
.ep-final .ep-get{font-size:1rem;margin-top:24px;color:var(--cream)}
.ep-final .verdict-inline{margin-top:14px;font-size:1.5rem}
.ep-final .decides{margin-top:24px}
@media(max-width:1200px){
 .ep-hero-details,.ep-split,.ep-trust-layout,.ep-framework-heading,.ep-numbers-layout,.ep-numbers-close{gap:60px}
 .ep-evidence-list{gap:0 45px}.ep-framework-list li{gap:25px}
 .ep-analysis-sequence{gap:18px}.ep-analysis-sequence li{gap:18px;letter-spacing:.04em}
}
@media(max-width:950px){
 .engine-page .ep-hero{padding-block:58px 62px}.ep-hero h1{font-size:clamp(3.8rem,7vw,5.5rem)}
 .ep-hero-details,.ep-split,.ep-trust-layout,.ep-framework-heading,.ep-numbers-layout,.ep-numbers-close{gap:38px}
 .ep-hero-details{margin-top:38px;padding-top:30px}
 .ep-framework-list li{grid-template-columns:34px 1.15fr 1fr;gap:22px}.ep-framework-list h3{font-size:.8125rem;letter-spacing:.03em}
 .ep-area-number{font-size:2rem}
 .ep-analysis-sequence{gap:14px}.ep-analysis-sequence li{font-size:.8125rem;gap:12px;letter-spacing:0}
 .ep-outcomes article{padding:28px 22px 28px 0}.ep-outcomes article+article{padding-left:22px}.ep-outcomes h3.outcome{font-size:4rem}
 .ep-numbers-slot{aspect-ratio:auto;min-height:400px}
 .ep-evidence-close{display:block}.ep-evidence-close p+p{margin-top:9px}
}
@media(max-width:700px){
 .engine-page .ep-hero{padding-block:40px 48px}
 .ep-hero h1{font-size:clamp(3.15rem,11.5vw,4.7rem);line-height:1.03}
 .ep-hero-details{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:26px}
 .ep-hero-work{font-size:1.75rem}.ep-hero-work p+p{margin-top:8px}
 .ep-hero .ep-intro{font-size:1rem}
 .ep-hero .verdict-inline,.ep-prose .verdict-inline{font-size:1.35rem;gap:18px;margin-top:23px}
 .ep-hero .verdict-inline>.outcome+.outcome,.ep-prose .verdict-inline>.outcome+.outcome{padding-left:18px}
 .ep-hero .ep-decides{font-size:1.85rem}
 .engine-page h2{font-size:clamp(2.65rem,9.5vw,3.6rem);line-height:1.06}
 .ep-split,.ep-trust-layout,.ep-framework-heading,.ep-numbers-layout,.ep-numbers-close{grid-template-columns:1fr;gap:28px}
 .ep-split h2{margin-top:18px}.ep-split>.ep-prose{padding-top:0}
 .ep-trust h2{font-size:clamp(2.85rem,10vw,4rem);margin-top:22px}
 .ep-trust-layout{margin-top:28px;gap:30px}.ep-trust-questions li{font-size:1.85rem}
 .asset-slot{padding:28px 24px}.asset-slot figcaption{font-size:.75rem;letter-spacing:.07em;line-height:1.8}
 .ep-film-slot{aspect-ratio:1.25;margin-top:34px}
 .ep-evidence-list{grid-template-columns:1fr;gap:0;margin-top:30px}
 .ep-evidence-list li{padding-block:16px}.ep-evidence-list li:nth-last-child(2){border-bottom:0}
 .ep-evidence-close{margin-top:26px}
 .ep-framework-heading{margin-top:20px;gap:25px}.ep-framework-list{margin-top:32px}
 .ep-framework-list li{grid-template-columns:34px 1fr;gap:10px 16px;align-items:start;padding-block:24px}
 .ep-area-number{font-size:2rem}.ep-framework-list h3{font-size:.875rem;letter-spacing:.025em;line-height:1.6}
 .ep-framework-list p{grid-column:2;font-size:1rem;line-height:1.75}
 .ep-analysis-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;margin-top:32px;padding-block:24px}
 .ep-analysis-sequence li{font-size:.875rem;line-height:1.6;gap:15px}
 .ep-analysis-sequence li:last-child{grid-column:1/-1;border-top:1px solid rgba(233,228,219,.28);padding-top:20px}
 .ep-numbers-layout{gap:30px;margin-top:28px}
 .ep-numbers-slot{aspect-ratio:1.25;min-height:0}.ep-numbers-close{gap:27px;margin-top:30px}
 .ep-supporting{font-size:2.2rem;line-height:1.2}
 .ep-principle-line{font-size:2.1rem;margin-top:30px;padding-top:25px}
 .ep-prose .ep-question{font-size:2.2rem}
 .ep-result h2{margin-top:20px}
 .ep-outcomes{grid-template-columns:1fr;margin-top:32px;border-bottom:0}
 .ep-outcomes article,.ep-outcomes article+article{padding:26px 0 30px;border-left:0;border-bottom:1px solid rgba(233,228,219,.28)}
 .ep-outcomes h3.outcome{font-size:4.1rem;margin-bottom:18px}
 .ep-outcomes p+p{margin-top:15px}.ep-result-principle{margin-top:24px}
 .ep-result-slot{aspect-ratio:1.4;margin-top:30px}
 .ep-result-destination{margin-top:30px}.ep-result-destination .text-link{font-size:.8125rem}
 .ep-report-includes{margin-top:22px}.ep-report-includes li{padding-block:14px}
 .ep-human .ep-supporting{margin-top:28px;padding-top:25px}
 .ep-human-actions{font-size:1.7rem;margin-block:24px;padding-block:22px}
 .engine-page .ep-final h2{font-size:clamp(3.2rem,11.5vw,4.7rem);line-height:1.05}
 .ep-final .ep-final-copy{margin-top:25px}
 .engine-page .ep-final .verdict-inline{font-size:1.35rem;margin-top:13px}
 .ep-final .button{max-width:100%;padding-inline:18px;font-size:.75rem;gap:18px}
}
