/* Decision Systems v28. Editorial character of ginova.org/decision-systems/.
   Deliberately document-scoped: no shared stylesheet or other branch changes. */
:root{--ivory:#f3f0e8;--paper:#fbf9f4;--ink:#202721;--green:#173e32;--grey:#62665e;--muted:#62665e;--stone:#d8d2c7;--line:#d8d2c7;--bronze:#967747;--accent:#967747;--maxw:1240px}
body{background:var(--ivory);color:var(--ink);font-family:var(--gn-font-sans);line-height:1.7}
.wrap{width:88%;max-width:1240px;margin-inline:auto;padding:0!important}
h1,h2,h3,.brand .bname{font-family:var(--gn-font-serif)!important;font-weight:400!important;letter-spacing:-.025em!important}
h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.13!important}h3{line-height:1.2}
section{padding:100px 0;scroll-margin-top:110px}p{max-width:100%}.lead,.ds-section-lead{font-size:17px!important;line-height:1.75!important;color:var(--grey)!important;max-width:64ch}
.eyebrow,.motion-kicker{font:600 11px/1.6 var(--gn-font-sans)!important;letter-spacing:.17em!important;color:var(--bronze)!important;text-transform:uppercase}
.eyebrow:before{background:var(--bronze)}:focus-visible{outline:2px solid var(--bronze)!important;outline-offset:5px!important}
header{position:sticky!important;top:0!important;background:rgba(243,240,232,.96)!important;border-bottom:1px solid var(--stone);backdrop-filter:blur(10px)!important}
header .nav{min-height:88px}.brand .bname{font-size:29px!important;letter-spacing:-.035em!important}.brand .bdesc{font-size:10px!important;letter-spacing:.12em!important;color:var(--grey)}
header .navlinks>a{font-weight:400;font-size:12px}header .langs{border-radius:22px;max-width:236px;padding:2px;border-color:var(--stone);gap:0}header .langs button{font-size:10px;min-width:28px;min-height:28px;padding:5px 6px;letter-spacing:0}header .langs button[aria-pressed=true]{background:var(--green);color:var(--ivory);border-radius:20px}
.cta,.btn.primary{background:var(--green)!important;color:var(--ivory)!important;border:1px solid var(--green)!important;font-size:13px;font-weight:500;border-radius:0!important;padding:13px 20px;min-height:46px}.cta.ghost{background:transparent!important;color:var(--green)!important;border:1px solid #a8aca1!important}
.ds-back{padding-top:32px!important}.ds-back .text-link{font-size:12px;margin:0}.ds-back .text-link:after{display:inline}
.hero.decision-intro.decision-entry{background:var(--ivory)!important;color:var(--ink)!important;padding:78px 0 100px!important;overflow:visible;isolation:auto}
.hero.decision-intro:before{display:none}.hero.decision-intro.decision-entry>.wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;min-height:0;padding:0!important}
.decision-entry .eyebrow{margin-bottom:27px!important}.decision-entry h1{font-size:clamp(48px,5.5vw,76px)!important;line-height:1.03!important;max-width:680px;margin:0!important;font-weight:300!important;letter-spacing:-.045em!important}
.decision-entry h1 em{font-family:inherit;font-style:italic;font-weight:300;color:var(--green)}.decision-entry .lead{margin:28px 0 30px!important;font-size:16px!important;line-height:1.8!important;color:var(--grey)!important;max-width:48ch}
.decision-entry .heroctas{margin-top:0;gap:12px}.decision-entry .cta{background:var(--green)!important;color:var(--ivory)!important;border-color:var(--green)!important}.decision-entry .cta.ghost{background:transparent!important;color:var(--green)!important;border-color:#a8aca1!important}
.welcome-film{margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.welcome-screen{background:#e8ebe4;overflow:hidden;border:1px solid #d2d5cb}.welcome-screen video{object-fit:contain}
.welcome-controls{padding:18px 0 0;gap:9px}.welcome-controls button{font:400 12px/1.5 var(--gn-font-sans);min-height:38px;border:1px solid var(--stone);border-radius:0;background:transparent;color:var(--green);padding:8px 13px}.welcome-controls button:first-child{background:var(--green);color:var(--ivory);border-color:var(--green)}.welcome-status{font-size:11px!important;line-height:1.6!important;color:var(--grey)!important;padding:10px 0 0!important;min-height:28px}
/* Four primary additions, with one clear job each. */
.situ{border-block:1px solid var(--stone);background:#eeede4}.situ h2{margin:18px 0}.chips{gap:8px;max-width:1040px;margin-top:30px}.chip{padding:10px 16px;font-size:13px;border-color:#c7c8bc;background:transparent}.chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--ivory)}
.situ-panel{margin-top:34px;padding:36px 40px;background:var(--ivory);border-color:#d1d1c5;gap:32px 60px}.sp-item .k{font-size:10px!important;letter-spacing:.16em;color:var(--bronze);margin-bottom:10px}.sp-item .v{font-size:21px;line-height:1.5}.sp-foot{padding-top:24px}.sp-sku{font-size:12px}
.ds-workflow-slice{padding:105px 0!important;background:var(--ivory);color:var(--ink)}.ds-workflow-slice .ds-intelligence{display:grid;grid-template-columns:4fr 6fr;gap:8%;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;contain:none}
.motion-intro h2{margin:20px 0 27px;max-width:390px}.motion-kicker{color:var(--bronze)}.motion-disclaimer{font-size:14px;line-height:1.75;color:var(--grey);max-width:39ch}.motion-demo{min-width:0}
.intelligence-drawing{display:block;width:100%;height:auto;max-height:260px;overflow:visible;margin:0}.sketch-rails{stroke:#b7b8a9}.intelligence-drawing pattern path{stroke:#a3a796;stroke-opacity:.15}.intelligence-drawing linearGradient stop{stop-color:var(--bronze)}.intelligence-flow{stroke:var(--bronze);stroke-dasharray:8 12;opacity:.8}.decision-station circle{fill:var(--ivory);stroke:#819185}.decision-station path{stroke:var(--green);stroke-width:1.5;fill:none}.decision-station .station-halo{fill:none;stroke:var(--bronze);stroke-opacity:.25;stroke-width:1}.decision-station.is-active circle:not(.station-halo){fill:var(--green);stroke:var(--green)}.decision-station.is-active path{stroke:var(--ivory)}.decision-station.is-active .station-halo{stroke-opacity:1;stroke-width:1}.decision-station.is-complete circle:not(.station-halo){fill:#e1e7dc;stroke:#5b7765}.drawing-index{fill:#7f8378}.option-branches{stroke:var(--bronze);opacity:.25}.ds-intelligence[data-stage="3"] .option-branches{opacity:1}.decision-commit-line{opacity:0;stroke:var(--bronze)}.ds-intelligence[data-stage="4"] .decision-commit-line{opacity:1}
.motion-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:10px;border-bottom:1px solid var(--stone)}.motion-stages button{border:0;border-bottom:2px solid transparent;background:none;color:var(--grey);font:500 12px/1.5 var(--gn-font-sans);min-height:48px;padding:10px 5px;width:100%;min-width:0}.motion-stages button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);background:none}.motion-stages button:hover{color:var(--green);background:#e9eadf}
.motion-detail{padding:25px 0 20px;min-height:195px;border-bottom:1px solid var(--stone)}.motion-detail-index{font-size:11px;letter-spacing:.1em;color:var(--bronze)}.motion-detail h3{font-size:29px;margin:9px 0 12px;color:var(--ink)}.motion-detail p{font-size:15px;color:var(--grey);line-height:1.75;max-width:54ch;min-height:0}
.motion-controls{display:flex;align-items:center;gap:20px;padding-top:18px}.motion-controls button{background:none;border:1px solid #b7bbaa;color:var(--green);font:400 12px/1.5 var(--gn-font-sans);padding:9px 14px;min-height:40px}.motion-controls p{font-size:11px;line-height:1.6;color:var(--grey);max-width:30ch}.motion-controls button:disabled{opacity:.7;cursor:default}
.is-running .intelligence-flow{animation:decision-flow 4s linear infinite}.is-running .decision-station.is-active .station-halo{animation:decision-halo 3s ease-in-out infinite}@keyframes decision-flow{to{stroke-dashoffset:-40}}@keyframes decision-halo{50%{opacity:.3}}
.ds-collaboration{padding:100px 0;background:#e9e8de;border-block:1px solid var(--stone)}.ds-collaboration h2{max-width:830px;margin:20px 0 24px}.ds-partners{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:58px}.ds-partners article{padding:30px 0 0;border-top:1px solid #b8bdad;background:none}.ds-partner-mark{height:62px;margin-bottom:25px;display:flex;align-items:center}.ds-partner-mark img{height:auto;max-height:62px;max-width:205px;object-fit:contain}.ds-ginova-mark{font:400 42px var(--gn-font-serif);color:var(--green)}.ds-partners h3{font-size:28px;margin-bottom:17px}.ds-partners h4{font:500 13px/1.6 var(--gn-font-sans);color:var(--green);margin-bottom:14px}.ds-partners p{font-size:15px;line-height:1.8;color:var(--grey);max-width:52ch}.ds-joint-review{font-size:14px;line-height:1.8;color:var(--grey);max-width:90ch;border-top:0;padding:0;margin:34px 0 40px}
.ds-brief-example{padding:100px 0;background:var(--ivory)}.ds-brief-example h2{margin:20px 0 24px}.ds-brief-sheet{margin:45px 0 40px;border-top:1px solid #b8baaa;max-width:none;background:none}.brief-row{border-bottom:1px solid #c8cabd}.brief-row>summary{display:grid;grid-template-columns:45px 1fr 24px;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:23px 0}.brief-row>summary::-webkit-details-marker{display:none}.brief-row>summary:after{content:'+';font:300 25px var(--gn-font-sans);color:var(--bronze)}.brief-row[open]>summary:after{content:'−'}.brief-row summary>span{font-size:11px;color:var(--bronze)}.brief-row h3{font-size:27px;margin:0}.brief-row>div{padding:0 55px 26px 63px;max-width:80ch}.brief-row p{font-size:16px;line-height:1.8;color:var(--grey)}
/* Supporting detail expands where it belongs instead of adding another full section. */
.ds-disclosure{border-top:1px solid #c4c7b8;margin:0;clear:both}.ds-disclosure:last-child{border-bottom:1px solid #c4c7b8}.ds-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none;font:400 24px/1.3 var(--gn-font-serif);color:var(--green)}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure>summary:after{content:'+';font:300 22px var(--gn-font-sans);color:var(--bronze);flex:none}.ds-disclosure[open]>summary:after{content:'−'}.ds-disclosure>section{padding:15px 0 38px!important;background:none!important;border:0!important;color:var(--ink)!important}.ds-disclosure>section>.wrap{width:100%!important;padding:0!important;max-width:none}.ds-disclosure>section h2{font-size:32px!important}.ds-disclosure>section>.wrap>h2,.ds-disclosure>section>.wrap>.eyebrow{display:none}.ds-disclosure p{color:var(--grey)}.situ .ds-disclosure{margin-top:38px}.ds-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 45px;margin-top:30px}.ds-entry-grid article{border-top:1px solid var(--stone);padding-top:20px}.ds-entry-grid h3{font-size:25px;margin-bottom:12px}.ds-entry-grid p{font-size:15px;line-height:1.8}
.ds-diagnostic-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin-top:30px}.ds-diagnostic-steps article{border-top:1px solid var(--stone);padding-top:22px}.ds-step{font-size:11px;color:var(--bronze)}.ds-diagnostic-steps h3,.ds-offer-terms h3,.ds-governance h3{font-size:25px;margin:14px 0}.ds-diagnostic-steps p,.ds-offer-terms p,.ds-governance p{font-size:15px;line-height:1.8}.ds-offer-terms,.ds-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.ds-offer-terms article,.ds-governance-grid article{border-top:1px solid var(--stone);padding-top:16px}.ds-governance-roles{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.ds-governance-roles p{padding:0}.ds-archive-proof>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.ds-archive-proof p{font-size:15px;line-height:1.8}.decision-folio{padding:24px;background:var(--paper);box-shadow:none;transform:none;border:1px solid var(--stone)}.decision-folio img{width:100%;height:auto!important;max-height:none}.decision-folio p{font-size:12px;margin-top:20px}
.depth-section{padding:100px 0;background:#eeede4}.depth-grid{gap:40px}.depth-grid article{border-top:1px solid #aeb49e}.depth-grid p,.depth-next{color:var(--grey);font-size:15px;line-height:1.8}.depth-next{margin:40px 0}.entry-carousel{padding:20px 0!important;background:none}.entry-carousel .decision-scenes{border-color:var(--stone)}.decision-scene figcaption{background:var(--ivory)!important;color:var(--ink)!important}.decision-scene h3{font-size:28px}.decision-scene figcaption p,.scene-controls{color:var(--grey)!important}.actual-media .media-heading{margin-bottom:24px}.actual-media h2{font-size:34px!important}.actual-media p{color:var(--grey)!important}.actual-video video{max-height:560px}
.path-sec{background:var(--green);color:var(--ivory);padding:100px 0}.path-sec .eyebrow,.path-sec .lead{color:#cad3c7!important}.pnode .dot{background:var(--green)}.pnode[aria-pressed=true] .dot{background:var(--bronze)}.path-detail p{color:#cad3c7}.path-detail .pd-title{font-family:var(--gn-font-serif);font-size:32px}.path-detail{min-height:145px}.pnode .plabel{font-size:12px!important}
#solutions{padding:100px 0}.prods{margin-top:45px;background:var(--stone);border-color:var(--stone)}.prod{padding:38px;background:var(--ivory)}.prod h3{font-size:29px}.prod p{font-size:15px;line-height:1.8;color:var(--grey)}.prod .sku{font-size:11px!important;color:var(--bronze)}#solutions .ds-disclosure{margin-top:35px}.package-grid{grid-template-columns:1fr 1fr;gap:22px}.package-card{background:var(--paper);border-color:var(--stone);padding:26px}.package-card h3{font-size:28px;min-height:0}.package-card.is-selected{border-color:var(--green);box-shadow:inset 0 3px var(--green)}.package-code{font-size:11px;color:var(--bronze)}.package-select{background:var(--green);border-color:var(--green);font-weight:500}.package-select:hover,.package-select[aria-pressed=true]{background:#2c5546;border-color:#2c5546}.package-detail{color:var(--green)}.package-price{font-size:13px;font-weight:400;color:var(--grey);border-color:var(--stone)}.package-summary{color:var(--grey)}.packages-heading{display:block}.packages-heading>div{display:none}.packages-heading>p{max-width:70ch;color:var(--grey)}.package-selection{background:#e1e8dc;border-color:var(--green);color:var(--green)}.package-selection button{color:var(--green);border-color:#91a18d}
#standards{padding:70px 0 100px;border-top:1px solid var(--stone)}.evrow{border-color:var(--stone)}.evrow .d{font-size:14px!important;color:var(--grey)}.ds-standard-more{margin-top:48px}.cmp-grid{border-color:var(--stone);background:var(--stone);margin-top:26px}.cmp-col{background:var(--ivory)}.cmp-col.g{background:var(--green)}.cmp-col.g li{color:#ced6cb}.cmp-col.g h3{color:var(--ivory)}
.founder{background:var(--ivory);border-top:1px solid var(--stone);padding:25px 0!important}.origin-details summary{font:400 28px/1.3 var(--gn-font-serif);color:var(--green)}.fcard .fname{font-family:var(--gn-font-serif)}.mn{background:#e9e8de;color:var(--green);padding:60px 0}.mn p,.mn .eyebrow{color:var(--grey)!important}.mn .msig .mtag{color:var(--grey)}.mn h2{font-size:32px!important}
.proposal-section{background:var(--ivory)!important;color:var(--ink)!important;padding:100px 0}.proposal-grid{gap:60px}.proposal-section h2{font-family:var(--gn-font-serif)!important;color:var(--ink)!important;font-size:48px!important}.proposal-intro,.proposal-steps li{color:var(--grey)!important}.proposal-mail{color:var(--green)!important}.proposal-form{background:var(--paper);border:1px solid var(--stone)}.proposal-submit{background:var(--green)!important;color:var(--ivory)!important;font-weight:500}.proposal-note{color:var(--grey)!important}.ds-safe-intake{margin-bottom:45px;max-width:92ch;padding:0 0 25px;border-bottom:1px solid var(--stone);border-left:0;background:none}.ds-safe-intake h3{font-size:26px;margin:0 0 16px}.ds-safe-intake p{font-size:14px;line-height:1.8;color:var(--grey)}footer{background:var(--green)!important}html[dir=rtl] .brief-row>div{padding-inline:63px 55px}html[dir=rtl] .motion-demo{direction:ltr}html[dir=rtl] .motion-detail,html[dir=rtl] .motion-controls{direction:rtl;text-align:right}html[dir=rtl] .ds-partners,html[dir=rtl] .ds-disclosure,html[dir=rtl] .brief-row{text-align:start}
@media(max-width:1380px){header .nav{grid-template-columns:minmax(0,1fr) 64px;position:relative}header .menu-toggle{display:flex;align-items:center;justify-content:center;width:64px;min-height:44px;background:transparent;color:var(--green);border:1px solid var(--stone);font-size:13px}header .navlinks{display:none;position:absolute;top:88px;right:0;width:min(450px,88vw);padding:26px;background:var(--ivory);border:1px solid var(--stone);flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 24px #17342c12}header .nav.menu-open .navlinks{display:flex}header .navlinks>a{font-size:16px;white-space:normal}header .navlinks>.cta{width:100%}header .navlinks .langs{align-self:flex-start}header .langs button{min-height:32px}}
@media(max-width:900px){.hero.decision-intro.decision-entry>.wrap{grid-template-columns:1fr;gap:42px}.decision-entry h1{max-width:700px}.decision-entry .lead{max-width:62ch}.welcome-film{max-width:700px}.ds-workflow-slice .ds-intelligence{grid-template-columns:1fr;gap:32px}.motion-intro h2,.motion-disclaimer{max-width:640px}.motion-demo{max-width:760px}.ds-partners{gap:38px}.ds-governance-grid,.ds-offer-terms{grid-template-columns:1fr}.proposal-grid{grid-template-columns:1fr}.motion-detail{min-height:175px}}
@media(max-width:760px){.wrap{width:100%;padding-inline:22px!important}.hero.decision-intro.decision-entry>.wrap{width:100%;padding-inline:22px!important;gap:34px}.ds-back{padding-top:23px!important}.hero.decision-intro.decision-entry{padding:46px 0 65px!important}.decision-entry h1{font-size:48px!important}.decision-entry .eyebrow{margin-bottom:22px!important}.decision-entry .lead{font-size:16px!important;margin:24px 0!important}.heroctas{align-items:stretch}.heroctas button{font-size:12px;padding:12px 15px}.welcome-film{margin:0}.welcome-controls{padding-top:14px}.welcome-controls button{font-size:11px;padding:7px 10px;min-height:38px}.welcome-status{font-size:10px!important}section,.situ,.ds-collaboration,.ds-brief-example,.depth-section,.path-sec,#solutions,#standards,.proposal-section{padding:65px 0}.ds-workflow-slice{padding:65px 0!important}h2{font-size:35px!important}.motion-intro h2{font-size:38px!important}.motion-disclaimer{font-size:14px}.motion-demo{width:100%}.intelligence-drawing{margin-top:-15px}.motion-stages button{font-size:10px;min-height:48px;padding:10px 2px}.motion-detail{min-height:220px}.motion-detail h3{font-size:27px}.motion-controls{gap:15px;align-items:flex-start}.motion-controls button{max-width:48%;font-size:11px}.motion-controls p{font-size:10px;flex:1}.situ-panel{grid-template-columns:1fr;padding:27px 24px;gap:27px}.chip{font-size:12px;padding:10px 12px}.sp-item .v{font-size:21px}.sp-foot{gap:18px}.ds-partners{grid-template-columns:1fr;gap:40px;margin-top:38px}.ds-partner-mark{margin-bottom:20px}.ds-partners h3{font-size:27px}.ds-brief-sheet{margin-top:32px}.brief-row>summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:21px 0}.brief-row h3{font-size:25px}.brief-row>div{padding:0 12px 24px 37px}.brief-row p{font-size:15px}html[dir=rtl] .brief-row>div{padding-inline:37px 12px}.ds-disclosure>summary{font-size:23px;padding:21px 0}.ds-disclosure>section>.wrap{padding:0!important}.ds-diagnostic-steps,.ds-entry-grid,.ds-governance-roles,.ds-archive-proof>.wrap,.ds-offer-terms{grid-template-columns:1fr;gap:25px}.ds-disclosure>section h2{font-size:28px!important}.depth-grid{grid-template-columns:1fr;gap:32px}.path-track{margin-top:38px}.path-detail{margin-top:32px}.package-grid{grid-template-columns:1fr}.prod{padding:29px}.prods{margin-top:33px}.ds-standard-more{padding-inline:22px!important}.ds-disclosure .cmp-grid{grid-template-columns:1fr}.mn{padding:45px 0}.proposal-section h2{font-size:37px!important}.proposal-grid{gap:35px}.ds-safe-intake{margin-bottom:32px}.ds-safe-intake h3{font-size:25px}.ds-safe-intake p{font-size:14px}.ds-disclosure .scene-controls{gap:15px}.ds-disclosure .decision-scene figcaption{padding:23px}.ds-disclosure .decision-scene h3{font-size:25px}.ds-back .text-link{font-size:11px}header .navlinks{top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ds-intelligence *{animation:none!important;transition:none!important}.intelligence-flow{stroke-dasharray:none}}
.ds-disclosure:not([open])>section,.brief-row:not([open])>div{display:none}
/* Explicit control geometry and evidence grid stay legible in every locale. */
.welcome-controls{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.welcome-controls button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:8px 10px;line-height:1.4;white-space:normal}
.chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.chip{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:auto;min-height:52px;line-height:1.45;padding:12px;border-radius:2px;font-size:12px}.situ-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-item{min-width:0}.sp-item:nth-child(1){grid-column:1;grid-row:1}.sp-item:nth-child(2){grid-column:2;grid-row:1}.sp-item:nth-child(3){grid-column:1;grid-row:2}.sp-item:nth-child(4){grid-column:2;grid-row:2}.sp-foot{grid-column:1/3;grid-row:3}
@media(max-width:1000px){.chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chip{font-size:12px;min-height:54px}.welcome-controls button{font-size:11px;height:48px;min-height:48px}.situ-panel{grid-template-columns:minmax(0,1fr)}.sp-item:nth-child(n){grid-column:1;grid-row:auto}.sp-foot{grid-column:1;grid-row:auto}.welcome-controls{gap:7px}.motion-controls button{min-height:44px}}
.sp-item .v,.path-detail .pd-title,.fcard .fname{font-family:var(--serif)!important}.brand>span{display:block;line-height:1.2}.brand .bname{display:block;line-height:1.1!important}.brand .bdesc{display:block;line-height:1.5!important;margin-top:9px}

/* Presentation flow: each chapter owns the available screen, while its content
   may grow naturally. The document remains the only page scroll container. */
:root{--ds-header-height:89px;--ds-screen-height:100vh}
@supports(height:100svh){:root{--ds-screen-height:100svh}}
@supports(height:100dvh){:root{--ds-screen-height:100dvh}}
html{scroll-padding-top:var(--ds-header-height);scroll-padding-block-start:var(--ds-header-height);scroll-snap-type:none}
main#top{scroll-margin-block-start:0}
main>section{
  min-height:calc(var(--ds-screen-height) - var(--ds-header-height));
  min-block-size:calc(var(--ds-screen-height) - var(--ds-header-height));
  height:auto;max-height:none;overflow:visible;
  display:flex;flex-direction:column;justify-content:center;
  padding-block:clamp(48px,8vh,104px)!important;
  scroll-margin-top:0!important;scroll-margin-block-start:0!important;
  scroll-snap-align:start;scroll-snap-stop:normal;
}
main>section>*{flex-shrink:0}
main>section>details{width:100%}
main>section :is([id]){scroll-margin-top:16px!important;scroll-margin-block-start:16px!important}
main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:16px}
.hero.decision-intro.decision-entry{padding-block:clamp(36px,6vh,80px)!important}
.hero.decision-intro.decision-entry>.ds-back{display:block;min-height:0;padding:0!important;margin-block:0 32px}
.hero.decision-intro.decision-entry>.wrap:not(.ds-back){flex-grow:0}
header .nav{height:auto!important;min-height:88px;padding-block:12px!important}
@media(max-width:1380px){
  header .navlinks{top:calc(100% + 1px)!important;max-height:calc(var(--ds-screen-height) - var(--ds-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
  main>section{padding-block:clamp(40px,7vh,65px)!important}
  .hero.decision-intro.decision-entry{padding-block:36px 48px!important}
  .hero.decision-intro.decision-entry>.ds-back{padding-inline:22px!important;margin-block-end:28px}
}
/* Proximity assists a roomy desktop; touch, short screens, expanded reading,
   keyboard focus and reduced motion retain unassisted scrolling. */
@media(min-width:901px) and (min-height:650px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y proximity}
  html:has(main details[open]),html:has(main :focus-visible){scroll-snap-type:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none!important;scroll-behavior:auto!important}}
@media print{main>section{display:block;min-height:0;min-block-size:0;scroll-snap-align:none}header{position:static!important}}

/* Reading review: pure-white islands preserve each chapter's inner geometry.
   The background layer cannot cover controls or alter the measured chapter flow. */
:root{--ivory:#fff;--paper:#fff;--ink:#182821;--green:#173e32;--grey:#414e47;--muted:#414e47;--stone:#d6ddda;--line:#d6ddda;--bronze:#71532c;--accent:#71532c;--ds-canvas:#f3f5f6;--ds-island-border:#d3d9dc}
body{background:var(--ds-canvas)}
main>section{position:relative;z-index:0;isolation:isolate;background:var(--ds-canvas)!important;color:var(--ink);border:0}
main#top>section::before{display:block;content:"";position:absolute;z-index:-1;inset:24px max(2%,calc((100% - 1320px)/2));background:#fff;border:1px solid var(--ds-island-border);border-radius:48px;pointer-events:none}
.hero.decision-intro.decision-entry{background:var(--ds-canvas)!important}
header{background:#fff!important}
.welcome-screen{background:#fff;border:0}
.welcome-screen video{background:#fff}
.situ-panel,.prod,.prod:hover,.package-card,.fcard,.proposal-form,.decision-folio,.work-reading,.work-reading .dossier-extract,.decision-scenes,.decision-scene figcaption,.scene-controls,.cmp-col,.cmp-col.g{background:#fff!important;color:var(--ink)}
.path-sec{color:var(--ink)}
.path-sec h2{color:var(--ink)}
.path-sec .eyebrow{color:var(--bronze)!important}
.path-sec .lead,.path-detail p,.pnode,.pnode[aria-pressed="true"] .plabel{color:var(--grey)!important}
.path-detail .pd-title,.cmp-col.g h3{color:var(--green)}
.path-line{background:var(--stone)}
.path-line-fill{background:var(--green)}
.pnode .dot{background:#fff;border-color:#87978e}
.pnode[aria-pressed="true"] .dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 6px #173e3212}
.path-detail .pd-title span{color:var(--bronze)}
.cmp-col.g li{color:var(--grey);border-color:var(--stone)}
.motion-stages button:hover,.scene-buttons button:hover{background:#eef3f1}
.decision-station circle{fill:#fff}
.decision-station.is-active circle:not(.station-halo){fill:var(--green)}
.decision-station.is-active path{stroke:#fff}
.decision-scene figcaption p,.scene-controls{color:var(--grey)!important}
.founder .origin-details>summary{margin-block-end:32px}
.fcard{border-color:var(--stone);border-radius:16px}
.ds-safe-intake .depth-next{margin:20px 0 0;font-size:14px;line-height:1.8}
/* Keep nested samples compact; only main chapters receive viewport minima. */
#brief-example>.wrap>.ds-disclosure{margin:0}
@media(max-width:760px){
 main#top>section::before{inset:16px 8px;border-radius:30px}
 .founder .origin-details>summary{margin-block-end:24px}
}
@media print{body,main>section{background:#fff!important}main#top>section::before{display:none}}
