*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#181f33;}a{color:inherit}button,input,select,textarea{}button,a{touch-action:manipulation}button{cursor:pointer}header{background:#ffffff;border-bottom:1px solid #CCD6CF;position:sticky;top:0;z-index:10}.nav{max-width:1320px;margin:auto;min-height:88px;display:flex;align-items:center;gap:34px;padding:0 42px}.logo{text-decoration:none;white-space:nowrap}.logo em{color:#165429;}nav{display:flex;align-items:center;gap:28px;margin-left:auto}nav a{text-decoration:none;}nav a.active{color:#165429}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#165429;color:white;padding:14px 23px;text-decoration:none;border:1px solid transparent;border-radius:3px;}.btn:hover{background:#165429}.btn.light{background:transparent;color:inherit;border-color:#a8b5b0}.btn.dark{background:#181f33}.menu{display:none}.wrap{max-width:1236px;margin:auto;padding:0 34px}section{padding:88px 0}.eyebrow{color:#165429;margin-bottom:20px;display:block}h1,h2,h3,p{margin-top:0}h1{margin-bottom:26px}h2{}h3{}p{color:#181f33}p.lead{max-width:650px;}.hero{padding:66px 0 70px}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:64px}.hero h1 em{color:#165429}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 17px}.micro{color:#667778}.visual{background:#181f33;color:#f2f6f3;border-radius:4px;min-height:495px;padding:25px 30px;position:relative;overflow:hidden}.visual:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 97%,#ffffff08 97%),linear-gradient(90deg,transparent 97%,#ffffff08 97%);background-size:28px 28px}.visual>*{position:relative}.visual-top{display:flex;justify-content:space-between}.status{color:#c8d6b4}.visual svg{width:100%;height:320px}.visual-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:18px;}.visual-bottom b{display:block}.strip{border-top:1px solid #CCD6CF;border-bottom:1px solid #CCD6CF;padding:24px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.strip b{color:#647473}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{max-width:600px;margin:0}.section-head p{max-width:340px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:30px;border:1px solid #f2f6f3;background:#fff;position:relative}.card .num{color:#165429;margin-bottom:36px;display:block}.card p{}.card a.more{text-decoration:none;display:inline-block;margin-top:14px}.card a.more:hover{text-decoration:underline}.dark-section{background:#181f33;color:#91d59d}.dark-section p{color:#c3cfcb}.dark-section .eyebrow{color:#91d59d}.scenario-tabs{display:flex;gap:10px;margin:24px 0}.scenario-tabs button{padding:11px 18px;border:1px solid #647b7b;background:transparent;color:#f2f6f3;border-radius:30px;}.scenario-tabs button[aria-selected=true]{background:#e8f0ea;color:#181f33;border-color:#e8f0ea}.scenario-body{border-top:1px solid #181f33;padding-top:30px;min-height:210px}.scenario-body h3{}.scenario-body ol{padding-left:20px;color:#f2f6f3}.steps{counter-reset:step}.step{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid #ced8d0;padding:24px 0}.step:before{counter-increment:step;content:'0' counter(step);color:#165429;padding-top:5px}.step h3{margin-bottom:8px}.step p{margin:0}.accent{background:#e8f0ea}.faq{max-width:860px;margin:auto}details{border-bottom:1px solid #cbd5cd;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}summary:after{content:'+';color:#165429}details[open] summary:after{content:'−'}details p{padding-top:17px;margin:0}.cta{background:#e8f0ea}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{max-width:710px;margin-bottom:15px}footer{background:#181f33;color:#f2f6f3;padding:55px 0 24px}footer p{color:#b9c7c2;}footer .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a{text-decoration:none}footer ul{list-style:none;padding:0;}.footbottom{margin-top:38px;padding-top:19px;border-top:1px solid #181f33;display:flex;justify-content:space-between;color:#b1bfba}.tag{border:1px solid #c0ccc3;padding:4px 8px;border-radius:3px;}.pagehero{padding:65px 0 52px;border-bottom:1px solid #CCD6CF}.pagehero h1{max-width:970px;}.article{max-width:850px}.article h2{margin-top:45px}.article h3{margin-top:30px}.article li{margin-bottom:10px;color:#181f33}.article a{color:#165429}.wide-table{overflow-x:auto}table{width:100%;border-collapse:collapse;}th,td{padding:18px;text-align:left;border-bottom:1px solid #cbd6cd;vertical-align:top}th{background:#e8f0ea}form{background:white;border:1px solid #f2f6f3;padding:30px}label{display:block;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #a9b9af;border-radius:2px;background:#fff;margin-top:7px;color:#181f33}textarea{min-height:115px}.notice{padding:15px 18px;border-left:3px solid #165429;background:#91d59d;margin-bottom:22px}.scanbox{max-width:820px;background:#fff;padding:38px;border:1px solid #ced7ce}.progress{height:4px;background:#f2f6f3;margin-bottom:30px}.progress span{display:block;height:100%;background:#165429;transition:width .2s}.choice{width:100%;display:block;text-align:left;background:#f2f6f3;padding:16px;border:1px solid #c9d4c9;margin-bottom:11px;border-radius:3px}.choice:hover{border-color:#165429;background:#91d59d}.scan-nav{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.result-item{padding:17px 0;border-bottom:1px solid #f2f6f3}.result-item b{display:block}.result-item p{margin:7px 0}.smalllink{background:none;border:0;padding:0;text-decoration:underline;color:inherit}.highlight{color:#165429}.two{grid-template-columns:repeat(2,1fr)}:focus-visible{outline:3px solid #165429;outline-offset:5px}@media(max-width:900px){.nav{padding:18px 23px;min-height:76px;flex-wrap:wrap}.menu{display:block;margin-left:auto;background:none;border:1px solid #9aaea4;padding:7px 12px}nav{display:none;width:100%;margin:0;flex-direction:column;align-items:start;gap:18px;padding:12px 0}nav.open{display:flex}.hero-grid,.split{grid-template-columns:1fr;gap:38px}.hero h1{max-width:690px}.visual{min-height:390px}.visual svg{height:260px}.grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:20px;max-width:600px}.strip .wrap{flex-wrap:wrap}.pagehero h1{}.cta .wrap{display:block}.cta .btn{margin-top:20px}}@media(max-width:580px){.wrap{padding:0 23px}section{padding:58px 0}.hero{padding:42px 0}.hero h1{}.grid,.two{grid-template-columns:1fr}.visual{padding:22px;min-height:385px}.strip .wrap{gap:14px;}.strip b{width:100%}.pagehero h1{}.scenario-tabs{flex-wrap:wrap}.scenario-tabs button{padding:9px 12px}.footgrid{grid-template-columns:1fr!important;gap:20px!important}.footbottom{display:block}.footbottom span{display:block;margin:8px 0}.scanbox{padding:23px}.actions .btn{width:100%}.card{padding:26px}form{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* X-RAAS brandbook 1.0 */



:root{--petrol:#181f33;--paper:#ffffff;--copper:#165429;--sage:#e8f0ea;--slate:#181f33}
body{color:var(--petrol);background:var(--paper)}
.logo{display:inline-flex;align-items:center;}.logo img{display:block;width:166px;height:44px;object-fit:contain}
.nav{gap:30px}nav a{}.btn{border-radius:4px;padding:14px 22px;min-height:48px}.btn.dark{background:var(--petrol)}.btn:hover{background:#165429}.btn.light:hover{background:var(--sage);color:var(--petrol)}
h1{}h2{}h3{}
.hero h1 em{color:inherit}.hero .lead{max-width:570px}.hero-grid{grid-template-columns:1.12fr 1fr;gap:56px}.hero{padding:64px 0}
.eyebrow,.card .num,.visual-top,.visual-bottom,.tag{}.eyebrow{color:var(--copper)}
.visual{min-height:540px;border-radius:4px;background:var(--petrol);padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between}.visual:before{display:none}.hero-mark{display:block;width:192px;height:192px;margin:35px auto 25px}.brand-statement{color:var(--paper);margin:0 0 25px}.visual-bottom{padding-top:19px;color:var(--sage);}.visual-top{color:var(--sage);}.status{color:var(--sage)}
.card{border-radius:0;border-color:#CCD6CF}.card p,.step p{}.section-head p{}.card .num{margin-bottom:32px}section{padding:88px 0}
.scenario-tabs button{border-radius:4px;}.scenario-tabs button[aria-selected=true]{background:var(--sage);color:var(--petrol)}.dark-section{background:var(--petrol)}.dark-section .eyebrow{color:var(--sage)}
.pagehero h1{}.micro{color:var(--slate)}.notice{border-color:var(--copper)}.accent,.cta{background:var(--sage)}footer{background:var(--petrol)}
@media(max-width:1100px){.hero-grid{gap:32px}.hero h1{}.nav{padding-left:26px;padding-right:26px}nav{gap:18px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.visual{min-height:460px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.visual-top,.visual-bottom{grid-column:1/-1}.hero-mark{grid-column:2;grid-row:2;width:165px;height:165px;margin:18px auto}.brand-statement{grid-column:1;grid-row:2;align-self:center;margin:0}.pagehero h1{}nav{gap:18px}}
@media(max-width:580px){.logo img{width:145px;height:39px}.hero h1,.pagehero h1{}.hero{padding:40px 0}h2{}section{padding:64px 0}.visual{min-height:365px;padding:24px;gap:16px}.hero-mark{width:105px;height:105px;margin:16px auto}.brand-statement{}.eyebrow{}.visual-top{}.visual-bottom{}.hero-grid{gap:32px}}

/* Interactive brand experience */
header{background:rgba(245,244,238,.94);backdrop-filter:blur(18px)}header:after{content:'';height:2px;background:var(--copper);width:var(--reading-progress,0%);position:absolute;bottom:-1px;left:0}.nav{min-height:86px}
.btn, .card, .choice, .system-node{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.card:hover{border-color:#91a8a1;transform:translateY(-4px);box-shadow:0 16px 36px #181f330c}.hero{background:radial-gradient(ellipse at 95% 20%,#f2f6f377,transparent 60%)}
.command-panel{padding:26px 30px;min-height:590px;display:flex!important;background:linear-gradient(140deg,#181f33,#181f33);border:1px solid #181f33;box-shadow:0 24px 70px #181f331a}.command-panel:before{display:block;background-image:linear-gradient(#b8cdc30a 1px,transparent 1px),linear-gradient(90deg,#b8cdc30a 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.system-map{height:280px;width:100%;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #9cb8ab40;border-radius:50%;width:218px;height:218px}.orbit-two{width:154px;height:154px;border-style:dashed;animation:orbit 90s linear infinite}.orbit-one:after{content:'';position:absolute;width:6px;height:6px;background:#165429;left:50%;top:-3px;border-radius:50%;box-shadow:0 0 18px #16542980}.system-core{width:64px;height:64px}.system-node{position:absolute;background:#181f33;border:1px solid #76958b;color:#f2f6f3;padding:10px 18px;border-radius:4px;min-width:90px;z-index:2}.system-node:hover,.system-node.selected{background:var(--sage);border-color:var(--sage);color:var(--petrol);box-shadow:0 0 30px #f2f6f31a}.node-one{top:17px;left:50%;transform:translateX(-50%)}.node-two{bottom:41px;left:calc(50% - 147px)}.node-three{bottom:41px;right:calc(50% - 147px)}.map-label{position:absolute;bottom:4px;color:#a1b8b1}.system-copy{border-top:1px solid #181f33;padding-top:22px;min-height:159px}.system-copy .eyebrow{color:#91d59d;margin-bottom:11px}.system-copy h3{color:var(--paper);margin:0 0 9px}.system-copy p{color:#c5d3cd;margin:0}.command-panel .visual-bottom{margin-top:18px}.command-panel a{color:var(--paper);text-underline-offset:5px}.simulation-section{background:#f2f6f3}.simulation{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid #becdc2;border-radius:4px;overflow:hidden}.sim-sidebar{background:var(--petrol);color:var(--paper);padding:38px}.sim-sidebar p,.sim-sidebar .micro{color:#c7d4ce}.sim-sidebar .eyebrow{color:#91d59d}.sim-sidebar h3{}.sim-sidebar p{}.sim-sidebar ol{list-style:none;padding:0;margin:34px 0}.sim-sidebar li{border-left:1px solid #72897e;padding:14px 0 14px 16px;color:#b2c2ba}.sim-sidebar li.current{border-left:3px solid #91d59d;color:white}.sim-content{background:var(--paper);padding:40px;min-height:490px}.sim-content h3{}.sim-option{display:block;width:100%;text-align:left;padding:18px 20px;margin:12px 0;border:1px solid #b7c8bd;border-radius:4px;background:#fff;color:var(--petrol);transition:background .2s,border-color .2s}.sim-option:hover{background:#f2f6f3;border-color:#6c8980}.sim-feedback{padding:20px 0;border-top:1px solid #b5c8bd}.sim-feedback p{}.sim-results li{padding-bottom:18px;color:var(--slate)}.service-filter{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:86px;padding:16px 0;background:var(--paper);z-index:3}.service-filter button{border:1px solid #adc0b4;color:var(--petrol);padding:12px 20px;border-radius:4px;background:transparent;}.service-filter button[aria-pressed=true]{background:var(--petrol);color:var(--paper);border-color:var(--petrol)}[hidden]{display:none!important}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.in-view{opacity:1;transform:translateY(0)}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.command-panel{min-height:560px;max-width:640px;width:100%;margin:auto}.simulation{grid-template-columns:1fr}.sim-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.sim-sidebar .eyebrow,.sim-sidebar .micro{grid-column:1/-1}.sim-sidebar ol{margin:0;grid-column:2;grid-row:2 / span 2}.service-filter{top:76px}.sim-content{min-height:440px}}
@media(max-width:580px){.command-panel{padding:23px;min-height:555px}.system-map{height:260px}.system-copy h3{}.node-two{left:calc(50% - 138px)}.node-three{right:calc(50% - 138px)}.sim-sidebar,.sim-content{padding:25px}.sim-sidebar{display:block}.sim-sidebar ol{margin:20px 0}.service-filter{position:static}.service-filter button{padding:10px 12px;}.sim-content h3{}.sim-content{min-height:470px}}
@media(prefers-reduced-motion:reduce){.orbit-two{animation:none}.reveal-ready{opacity:1;transform:none}.btn:hover,.card:hover{transform:none}}

figure{margin:0}.hero-grid{grid-template-columns:1fr 1.08fr;gap:48px;align-items:stretch}.hero-photo{position:relative;border-radius:4px;overflow:hidden;min-height:570px;background:var(--petrol)}.hero-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#181f3399);pointer-events:none}figcaption{color:var(--slate);margin-top:10px}.hero-photo figcaption{position:absolute;z-index:1;bottom:18px;left:22px;color:#ffffff;margin:0;}.editorial-photo img{width:100%;height:auto;display:block;object-fit:cover;border-radius:4px}.photo-story{padding:80px 0}.photo-story>.wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}.photo-story .editorial-photo img{aspect-ratio:1.2;object-fit:cover;object-position:center}.photo-story-copy p{}.photo-story-copy .btn{margin-top:16px}.photo-system-section{background:#f2f6f3}.photo-system-section .split{align-items:center;gap:72px;grid-template-columns:1fr 1fr}.photo-system-section .command-panel{width:100%}.subpage-photo{padding-top:38px}.subpage-photo img{max-height:430px;aspect-ratio:2.6;object-fit:cover;object-position:center 46%}.subpage-photo+.wrap{margin-top:24px}
@media(max-width:1100px){.hero-grid{gap:30px}.hero h1{}.photo-system-section .split{gap:36px}}
@media(max-width:900px){.hero-grid,.photo-story>.wrap,.photo-system-section .split{grid-template-columns:1fr;gap:36px}.hero-photo{min-height:0;aspect-ratio:1.7}.photo-story .editorial-photo img{aspect-ratio:1.7}.hero-photo img{object-position:center}.subpage-photo img{aspect-ratio:1.8}.photo-system-section .command-panel{max-width:640px}}
@media(max-width:580px){.hero h1{}.hero-photo{aspect-ratio:1.18}.hero-photo img{object-position:59% center}.hero-photo figcaption{left:16px;bottom:15px;}.photo-story{padding:60px 0}.photo-story .editorial-photo img{aspect-ratio:1.25;object-position:47% center}.subpage-photo img{aspect-ratio:1.35}.subpage-photo{padding-top:24px}.photo-system-section .split{gap:32px}}

.program{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px 0;border-top:1px solid #bac8c3}.program li{margin:10px 0;color:#181f33}.program h3{margin-top:20px}.lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.lab-controls fieldset{border:0;padding:0;margin:0 0 28px}.lab-controls legend{margin-bottom:16px}.outage-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outage-options button{border:1px solid #80938e;background:transparent;padding:14px;color:#181f33;border-radius:3px}.outage-options button[aria-pressed=true]{background:#181f33;color:#fff}.lab-controls input[type=checkbox]{display:inline-block;width:18px;height:18px;margin:0 9px 0 0;accent-color:#165429}.lab-controls label{display:flex;align-items:center;}.dependency-board{background:#181f33;padding:34px;color:#fff;border-radius:4px}.dependency-board .eyebrow{color:#91d59d}.dependency-board p{color:#f2f6f3}.dep-origin{border-bottom:1px solid #687c7b;padding-bottom:22px}.dep-origin h3{}.dep-node{padding:19px 20px;border-left:2px solid #91d59d;background:#ffffff09;margin-top:15px}.dep-node h3{margin-bottom:8px}.dep-node p{margin:0}.portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.portrait-grid figure{margin:0}.portrait-grid img,.expert-portrait{display:block;width:100%;height:auto;object-fit:cover;border-radius:3px}.expert-portrait{max-width:350px;max-height:420px;object-position:top}.portrait-grid figcaption{color:#181f33;margin-top:12px}.portrait-grid video{width:100%;background:#181f33;display:block;border-radius:3px}pre{white-space:pre-wrap;color:#181f33;overflow-wrap:anywhere}.card details{margin-bottom:10px}.card>a.more{display:block}.nav{gap:24px}nav{gap:20px}nav a{white-space:nowrap}#draft-result{margin-top:20px}#draft-result a{display:inline-block;margin:10px 15px 10px 0}#draft-copy{min-height:190px}section[id],article[id]{scroll-margin-top:110px}@media(max-width:1050px){nav{gap:13px}.nav{padding-left:23px;padding-right:23px}nav a{}}@media(max-width:760px){.program,.lab-grid,.portrait-grid{grid-template-columns:1fr;gap:25px}.program{padding:35px 0}.dependency-board{padding:24px}.portrait-grid figure{max-width:450px}.expert-portrait{max-width:300px}}

/* X-RAAS design refinement: clear hierarchy, restrained surfaces, useful contrast. */
:root{--gutter:clamp(22px,4vw,56px);--line:#cbd4cf;--section-space:clamp(60px,7vw,104px)}
body{-webkit-font-smoothing:antialiased}p{color:#181f33}h1,h2,h3{text-wrap:balance}h1{}h2{}h3{}p,li{overflow-wrap:break-word}img,video{max-width:100%}.wrap{max-width:1280px;padding-inline:var(--gutter)}section{padding:var(--section-space) 0}.split{gap:clamp(36px,6vw,80px)}.split>*,.hero-grid>*,.grid>*,.lab-grid>*{min-width:0}.eyebrow{margin-bottom:18px}.lead,p.lead{max-width:60ch}.micro,figcaption{color:#181f33}.actions{gap:12px;margin-top:28px}.btn{min-height:48px;padding:13px 21px;border-radius:3px;transition:background .18s,border-color .18s}.btn:hover{transform:none}.btn.dark:hover{background:#181f33}.btn.light:hover{background:#f2f6f3;border-color:#6c817b}.text-link{text-underline-offset:5px;text-decoration-thickness:1px}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #165429;outline-offset:5px}
header{background:#fffffff7;backdrop-filter:blur(14px)}header:after{display:none}.nav{max-width:1280px;min-height:88px;padding:18px var(--gutter);gap:30px}.logo img{width:146px;height:auto}nav{gap:25px}nav a{}nav a:not(.btn){padding:10px 0;position:relative}nav a.active:after{content:'';position:absolute;bottom:2px;left:0;width:22px;height:2px;background:var(--copper)}nav .btn{min-height:44px;padding:12px 18px}.menu{min-height:44px;border-radius:3px;}
.hero{padding:clamp(38px,5vw,72px) 0 64px;background:none}.hero-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.hero h1{margin-bottom:26px}.hero .lead{max-width:48ch}.hero-photo{min-height:0;height:560px;aspect-ratio:auto;border-radius:3px}.hero-photo img{object-position:56% center}.hero-photo figcaption{}.hero .actions{max-width:460px}.hero .micro{max-width:47ch}.strip{padding:22px 0}.strip .wrap{gap:16px}.strip b{}
.home-programs .section-head{margin-bottom:40px}.section-head{gap:40px}.section-head p{max-width:370px}.program-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.program-links>a{display:flex;flex-direction:column;padding:34px 30px;text-decoration:none;transition:background .2s}.program-links>a:first-child{padding-left:0}.program-links>a+a{border-left:1px solid var(--line)}.program-links>a:last-child{padding-right:0}.program-links h3{margin-bottom:14px}.program-links p{margin-bottom:28px}.program-links .text-link{margin-top:auto;text-decoration:underline}.program-links>a:hover{background:#f2f6f33d}.card{padding:30px;background:#91d59d;border:1px solid var(--line);display:flex;flex-direction:column}.card:hover{transform:none;box-shadow:none;border-color:#93a69e}.card a.more{margin-top:auto;padding-top:20px;text-underline-offset:4px;text-decoration:underline}.card .num{margin-bottom:24px}.card p{}.grid{gap:22px}.grid>a.card{text-decoration:none}.grid>a.card:hover h3{text-decoration:underline;text-underline-offset:5px}
.photo-story>.wrap{grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,64px)}.photo-story .editorial-photo img{aspect-ratio:1.35}.photo-story-copy p{max-width:44ch}.photo-story{padding:var(--section-space) 0}.expert-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:center}.expert-layout figure{max-width:410px}.expert-layout .expert-portrait{max-width:none;max-height:none;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}.expert-layout figcaption{max-width:320px;margin-top:12px}.expert-layout h2{}.expert-layout .lead{margin-bottom:18px}.expert-layout p{max-width:52ch}.expert-layout .actions{margin:26px 0 18px}
.simulation-section{background:#f2f6f3}.simulation{grid-template-columns:.8fr 1.3fr;border-color:#bdcbc1}.sim-content{min-height:455px;padding:clamp(26px,4vw,44px)}.sim-sidebar{padding:34px}.sim-sidebar ol{margin-bottom:0}.sim-option{min-height:56px}.sim-content h3{}.sim-content .eyebrow{}.cta{padding:64px 0;background:#f2f6f3}.cta h2{max-width:750px}.cta p{margin-bottom:0;max-width:55ch}.cta .btn{flex-shrink:0}.pagehero{padding:64px 0 52px;background:#f2f6f32e}.pagehero h1{max-width:950px}.pagehero .lead{max-width:68ch;margin-bottom:0}.program{padding:44px 0;gap:clamp(32px,6vw,80px)}.program h2{}.program h3{}.program ul{padding-left:20px;margin-bottom:26px}.program li{}.program .lead{max-width:32ch}.program>.btn{align-self:start}.subpage-photo img{aspect-ratio:2.8;max-height:360px}.lab-controls{padding:28px;background:#f2f6f3;border:1px solid var(--line)}.lab-controls fieldset:last-child{margin-bottom:0}.lab-controls legend{}.lab-controls label{}.lab-controls input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.lab-controls select{}.outage-options button{min-height:48px;padding:11px 10px}.dependency-board{padding:32px}.dep-node h3{}.portrait-grid{grid-template-columns:.7fr 1.3fr;gap:56px}.portrait-grid figure{max-width:370px}.portrait-grid video{aspect-ratio:16/9}.portrait-grid+*{margin-top:28px}.scanbox{border-top:3px solid var(--copper)}form{padding:36px;border-color:var(--line)}input,select,textarea{min-height:48px;border-color:#8da199}input:focus,select:focus,textarea:focus{border-color:var(--petrol)}label{}pre{background:#f2f6f3;padding:18px;}.card details{margin-top:8px}.card details summary{}.card .more{}footer{padding:60px 0 26px}footer ul{}footer a:hover{text-decoration:underline;text-underline-offset:4px}.footbottom{}.command-panel{box-shadow:none}.orbit-two{animation:none}.reveal-ready{opacity:1;transform:none}.service-filter{top:88px}
@media(max-width:1080px){.nav{gap:20px}nav{gap:17px}.hero-photo{height:500px}.hero h1{}.hero .actions{flex-direction:column;align-items:flex-start}.hero .actions .btn{width:auto}.lab-grid{gap:24px}.portrait-grid{gap:32px}}
@media(max-width:900px){.nav{min-height:76px;padding-block:16px}.logo img{width:140px}.menu{padding:8px 16px}nav{gap:0;padding:10px 0 6px;border-top:1px solid var(--line);margin-top:4px}nav a:not(.btn){padding:14px 0;width:100%;border-bottom:1px solid #f2f6f3}nav a.active:after{display:none}nav .btn{width:100%;margin-top:18px;}nav.open{max-height:calc(100dvh - 100px);overflow:auto}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{max-width:760px}.hero .lead{max-width:62ch}.hero .actions{flex-direction:row}.hero-photo{height:auto;aspect-ratio:1.8}.hero-photo img{object-position:50% 44%}.program-links>a{padding:28px 22px}.program-links h3{}.program-links p{}.photo-story>.wrap,.expert-layout{grid-template-columns:1fr 1fr;gap:32px}.expert-layout h2{}.expert-layout .lead{}.simulation{grid-template-columns:1fr}.sim-sidebar{display:block}.sim-sidebar ol{display:flex;gap:16px;margin:22px 0 0}.sim-sidebar li{flex:1}.sim-content{min-height:400px}.cta .wrap{display:block}.cta .btn{margin-top:26px}.lab-grid{grid-template-columns:1fr}.lab-controls{padding:28px}.service-filter{top:76px}.pagehero{padding:48px 0}.photo-system-section .split{grid-template-columns:1fr}}
@media(max-width:640px){body{}.hero{padding:36px 0 42px}.hero h1{}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:6px}.hero .lead{}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{width:100%}.hero-photo{aspect-ratio:1.3}.hero-photo img{object-position:57% center}.hero-photo figcaption{left:16px;bottom:14px}.eyebrow{}.strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.strip b{grid-column:1/-1;width:auto}.program-links{grid-template-columns:1fr}.program-links>a,.program-links>a:first-child,.program-links>a:last-child{padding:27px 0}.program-links>a+a{border-left:0;border-top:1px solid var(--line)}.program-links p{margin-bottom:18px;max-width:42ch}.program-links .eyebrow{margin-bottom:12px}.program-links h3{}.photo-story>.wrap,.expert-layout,.portrait-grid,.program{grid-template-columns:1fr;gap:30px}.photo-story .editorial-photo img{aspect-ratio:1.3}.photo-story-copy p{}.expert-layout figure{max-width:360px;width:100%}.expert-layout h2{}.expert-layout h2 br{display:none}.expert-layout .actions .btn{width:100%}.expert-layout .lead{}.grid,.two{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.sim-sidebar,.sim-content{padding:24px}.sim-sidebar li{padding-left:10px}.sim-sidebar ol{gap:8px}.sim-content{min-height:0}.sim-content h3{}.sim-content .actions{flex-direction:column}.sim-content .actions .btn{width:100%}.pagehero h1{}.pagehero h1 br{display:none}.pagehero .lead{}.pagehero{padding:42px 0}.program{padding:32px 0}.program h2{}.program h3{margin-top:0}.program .btn{width:100%}.program ul:last-child{margin-bottom:0}.subpage-photo img{aspect-ratio:1.5}.lab-controls,.dependency-board{padding:23px}.dep-origin h3{}.lab-grid{gap:20px}.portrait-grid{gap:30px}.portrait-grid figure{max-width:360px}.cta{padding:48px 0}.cta h2 br{display:none}.cta .btn{width:100%}.card,form{padding:24px}.card p{}footer{padding-top:44px}.footbottom{margin-top:28px}.service-filter{position:static}.btn,.choice,.sim-option{min-height:48px}.command-panel{min-height:510px}.system-map{height:240px}.node-two{left:0}.node-three{right:0}.visual-bottom{gap:10px;flex-wrap:wrap}.system-node{padding:10px 12px;min-width:82px}.system-copy{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Refined section architecture and stationary page navigation. */
header{position:relative;top:auto;background:#ffffff;backdrop-filter:none;border-bottom:1px solid #aebdb6;z-index:10}.nav{min-height:90px}.service-filter{position:static;top:auto}section[id],article[id]{scroll-margin-top:28px}html{scroll-padding-top:24px}
:root{--section-space:clamp(64px,8vw,112px)}main>section{border-top:1px solid #cbd4cf}main>section:first-child{border-top:0}main>section:not([class]),main>section[class=""]{background:#fff}main>section.accent{background:#f2f6f3}main>section.pagehero{background:#91d59d;border-bottom:0;padding-block:72px 62px}.pagehero .eyebrow{display:flex;align-items:center;gap:14px}.pagehero .eyebrow:before{content:'';width:28px;height:2px;background:#165429;flex-shrink:0}.pagehero h1{margin-bottom:25px}.section-head{padding-bottom:28px;border-bottom:1px solid #c5d1c9;margin-bottom:38px;align-items:start}.section-head p{padding-top:30px}.hero{background:#ffffff;border-bottom:0;padding-block:64px 72px}.hero-photo{border-radius:0}.hero-photo:after{inset:70% 0 0}.hero .eyebrow{max-width:40ch}.hero .actions .btn:first-child{min-width:200px}.strip{background:#f2f6f3;border-top:1px solid #bccbbf;border-bottom:0;padding:24px 0}.strip .wrap>span{padding-left:20px;border-left:1px solid #aabcb0}.home-programs{background:#fff}.home-programs .section-head{border-bottom:0;margin-bottom:30px;padding-bottom:0}.program-links{border-top:1px solid #aebeb4;border-bottom:0}.program-links>a{padding-top:36px;padding-bottom:12px}.program-links h3{}.program-links .text-link{color:#165429}.program-links>a:hover{background:#f2f6f34d}.photo-story{background:#f2f6f3;border-color:#c4d0c4}.photo-story .editorial-photo img{border-radius:0;aspect-ratio:1.35}.photo-story-copy{padding-block:12px}.photo-story-copy h2{max-width:13ch}.photo-story-copy .eyebrow{border-bottom:1px solid #b6c6b9;padding-bottom:18px;margin-bottom:26px}.simulation-section{background:#181f33;border-color:#181f33;color:#ffffff}.simulation-section>.wrap>.section-head{border-color:#57706f}.simulation-section>.wrap>.section-head .eyebrow{color:#91d59d}.simulation-section>.wrap>.section-head p{color:#f2f6f3}.simulation{border:1px solid #57706f;border-radius:0;box-shadow:none}.sim-sidebar{background:#181f33}.sim-content{color:#181f33;background:#ffffff}.sim-sidebar .eyebrow{color:#91d59d}.sim-content .eyebrow{color:#165429}.sim-option{border-radius:0}.sim-option:hover{border-color:#181f33}.sim-content .micro{color:#181f33}body[data-page="home"] main>section.accent{background:#91d59d;border-block:1px solid #c6d0c7}body[data-page="home"] main>section.accent>.wrap>h2{max-width:800px;margin-bottom:36px}body[data-page="home"] main>section.accent .split{align-items:center}body[data-page="home"] main>section.accent .split>div{border-left:1px solid #b8c8bd;padding-left:40px}.expert-section{background:#fff}.expert-layout .expert-portrait{border-radius:0}.expert-layout figure{padding-bottom:20px;border-bottom:1px solid #b9c9bf}.expert-layout .eyebrow{border-top:2px solid #165429;width:fit-content;padding-top:19px}.cta{background:#181f33!important;color:#ffffff;padding-block:72px;border-top:4px solid #165429}.cta .eyebrow{color:#91d59d}.cta p{color:#f2f6f3}.cta .btn{background:#ffffff;color:#181f33;border-color:#ffffff}.cta .btn:hover{background:#f2f6f3;border-color:#f2f6f3}.cta h2{max-width:720px}.cta+section{border-top:1px solid #bccabd}footer{border-top:1px solid #181f33;background:#181f33}.footbottom{border-color:#181f33}.program{padding:46px 36px;margin-top:24px;border:1px solid #c1cec5;background:#ffffff;gap:64px}.program:nth-of-type(even){background:#f2f6f3}.program:first-of-type{border-top:3px solid #165429}.program .eyebrow{}.program h2{}.program>div+div{border-left:1px solid #bccbbf;padding-left:34px}.program h3:first-child{margin-top:0}.program ul:last-child{margin-bottom:0}.card{border-radius:0;background:#fff;border-color:#bdccc2;box-shadow:none}.card .eyebrow{padding-bottom:16px;border-bottom:1px solid #d0dad2}.card details{border-top:1px solid #d0dad2}.lab-controls,.dependency-board,.scanbox,form{border-radius:0}.lab-controls{background:#f2f6f3}.dependency-board{border-top:3px solid #165429}.portrait-grid video,.portrait-grid img{border-radius:0}.photo-system-section{background:#f2f6f3}.command-panel{border-radius:0}.btn{border-radius:2px}.btn.light{border-color:#80988b}.grid>a.card:hover{background:#f2f6f3}.choice,.outage-options button,input,select,textarea{border-radius:2px}
@media(max-width:1080px){.program{gap:36px;padding:36px 28px}.program>div+div{padding-left:26px}}
@media(max-width:900px){.nav{min-height:76px}.hero{padding-block:42px 54px}.section-head p{padding-top:0}.pagehero{padding-block:52px!important}.program{gap:30px}body[data-page="home"] main>section.accent .split>div{border-left:0;padding-left:0;border-top:1px solid #b8c8bd;padding-top:26px}.cta{padding-block:60px}}
@media(max-width:640px){:root{--section-space:64px}.nav{padding-block:16px}.hero{padding-block:36px 44px}.hero .actions .btn:first-child{min-width:0}.strip{padding-block:20px}.strip .wrap>span{padding-left:10px;}.strip .wrap>span:nth-child(2){padding-left:0;border-left:0}.section-head{padding-bottom:23px;margin-bottom:28px}.section-head p{padding-top:0}.home-programs .section-head{margin-bottom:25px}.program-links>a,.program-links>a:first-child,.program-links>a:last-child{padding-block:28px}.program-links>a:last-child{padding-bottom:0}.photo-story-copy{padding-top:0}.photo-story-copy h2{max-width:none}.photo-story-copy .eyebrow{padding-bottom:16px;margin-bottom:22px}.simulation{border-color:#718680}.sim-sidebar{padding:25px 22px}.sim-content{padding:27px 22px}.simulation-section>.wrap>.section-head{margin-bottom:28px}.expert-layout .eyebrow{margin-top:2px}body[data-page="home"] main>section.accent>.wrap>h2{margin-bottom:26px}.cta{padding-block:52px}.pagehero{padding-block:42px!important}.program{padding:28px 23px;gap:26px;margin-top:20px}.program>div+div{border-left:0;border-top:1px solid #bccbbf;padding-left:0;padding-top:25px}.program h2{}.program h3{}.program ul{margin-bottom:25px}.program ul:last-child{margin-bottom:0}.card{padding:25px}.card .eyebrow{}nav.open{max-height:none;overflow:visible}}
/* Keep Piet in view when the wide illustrative composite is cropped. */
.hero-photo img{object-position:47% center}.photo-story .editorial-photo img{object-position:42% center}

.research-list{max-width:1100px}.research-entry{padding:44px 0;border-top:1px solid #bdccc2;scroll-margin-top:30px}.research-entry:first-child{padding-top:0;border-top:0}.research-entry h2{max-width:920px}.research-entry h3{}.research-entry p{}.research-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:25px 0 20px}.evidence-note{padding:24px;border-left:3px solid #165429;background:#f2f6f3;margin:28px 0}.evidence-note p{margin:12px 0 0}.evidence-practice{background:#f2f6f3!important}.evidence-practice .grid{margin-top:32px}.evidence-practice h3{}.evidence-practice .micro{margin-top:30px}.worksheet-source{padding:18px 20px;background:#f2f6f3;border-left:3px solid #165429;margin-bottom:22px}.criterion-check{border-top:1px solid #c6d2c9;border-bottom:0;padding:16px 0 0;margin-top:16px}.criterion-check summary{}.criterion-description{padding-top:14px!important}.criterion-check label{margin-top:18px}.criterion-check textarea{min-height:85px}.criterion-check .micro{margin-top:12px}.feedback-criterion{padding:12px 15px;background:#fff;border-left:2px solid #165429;}.simulation-boundary{color:#f2f6f3!important;max-width:800px;margin-bottom:28px}.simulation-boundary a{color:inherit;text-underline-offset:3px}@media(max-width:650px){.research-columns{grid-template-columns:1fr;gap:12px}.research-entry h2{}.research-entry{padding:32px 0}.criterion-check select{}.worksheet-source{}}

/* Source-backed editorial layer; typography remains in typography.css. */
.press-band{padding:32px 0 22px;background:#fff;border-block:1px solid #cbd4cf}.press-band>.wrap:first-child{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;align-items:center}.press-intro p{margin:0;color:#181f33}.press-intro .eyebrow{margin-bottom:10px}.press-logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;gap:14px;padding:10px}.press-logo img{object-fit:contain;width:100%;max-width:190px;height:52px}.press-logo span{color:#181f33}.press-logo:hover{background:#ffffff}.press-note{margin:24px auto 0!important;color:#181f33;max-width:1280px}.film-section{background:#181f33;color:#ffffff;border-block:1px solid #181f33}.film-section .eyebrow{color:#91d59d}.film-section h2{max-width:800px;margin-bottom:36px}.film-player video{display:block;width:100%;aspect-ratio:16/9;background:#181f33;object-fit:contain}.film-chapters{display:flex;flex-wrap:wrap;border:1px solid #617576;border-top:0}.film-chapters button{flex:1 1 140px;min-height:52px;padding:13px;background:transparent;color:#f2f6f3;border:0;border-right:1px solid #617576;border-bottom:2px solid transparent}.film-chapters button:hover,.film-chapters button[aria-current="true"]{background:#181f33;border-bottom-color:#91d59d}.film-player .micro,.film-player details p{color:#f2f6f3}.film-player details{border-color:#617576}.film-player>p{margin-top:18px}.film-player summary:after{color:#91d59d}.proof-section{background:#ffffff;border-top:1px solid #bccabd}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.evidence-card{padding:30px;border-top:3px solid #165429;background:#fff;display:flex;flex-direction:column;gap:20px}.evidence-card .eyebrow{margin:0;color:#181f33}.evidence-card h3{margin:0}.evidence-card a{margin-top:auto}.source-stories{padding-bottom:40px}.practice-case{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;padding:48px 0;border-top:1px solid #bdccc2;scroll-margin-top:30px}.practice-case:first-of-type{margin-top:40px}.case-heading h2{max-width:17ch}.case-heading>a{color:#165429;text-underline-offset:4px}dl{margin:0}dt{margin-bottom:8px;color:#181f33}dd{margin:0 0 24px;color:#181f33;max-width:68ch}.practice-question{background:#f2f6f3;padding:26px;border-left:3px solid #165429}.practice-question .eyebrow{margin-bottom:12px}.practice-question p{color:#181f33}.program-scope{grid-column:1/-1;border-top:1px solid #bccbbf;padding-top:26px!important;border-left:0!important;padding-left:0!important}.program-scope dl{display:grid;grid-template-columns:170px 1fr;column-gap:22px}.program-scope dd{max-width:75ch}.contact-direct{background:#f2f6f3;padding:28px;margin-bottom:24px;border-top:3px solid #165429}.contact-direct>a{display:inline-block;padding:10px 0;margin-right:25px;text-underline-offset:5px}.contact-direct p{margin:12px 0 0}.film-section :focus-visible{outline-color:#91d59d}.evidence-card a,.press-logo,.film-chapters button{touch-action:manipulation}
@media(max-width:1000px){.press-band>.wrap:first-child{grid-template-columns:repeat(3,1fr)}.press-intro{grid-column:1/-1}.press-intro br{display:none}.evidence-grid{gap:16px}.evidence-card{padding:23px}.practice-case{gap:32px}}
@media(max-width:700px){.press-band>.wrap:first-child{grid-template-columns:1fr;gap:6px}.press-logo{flex-direction:row;justify-content:space-between;text-align:right;padding:20px 0;border-bottom:1px solid #f2f6f3}.press-logo img{max-width:145px;height:42px}.press-logo span{max-width:145px}.press-note{margin-top:20px!important}.evidence-grid,.practice-case{grid-template-columns:1fr}.practice-case{gap:20px;padding:35px 0}.case-heading h2{max-width:none}.program-scope dl{display:block}.film-chapters button{flex-basis:45%;border-bottom:1px solid #617576}.film-player video{min-height:0}.film-section h2{margin-bottom:24px}.practice-question{padding:23px}.evidence-card{min-height:190px}}

.contact-map-section{background:#f2f6f3;border-top:1px solid #bdccc2}.contact-map-heading{display:flex;gap:48px;justify-content:space-between;align-items:center;margin-bottom:30px}.contact-map-heading p{max-width:65ch;margin-bottom:0}.contact-map-heading .btn{flex-shrink:0}.contact-map-frame{height:420px;border:1px solid #aebeb4;background:#ffffff;overflow:hidden}.contact-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-sizing:border-box;background:radial-gradient(ellipse at center,#fff,#f2f6f3)}.contact-map-placeholder svg{color:#165429;margin-bottom:12px}.contact-map-placeholder .map-place{color:#181f33;margin-bottom:18px}.contact-map-placeholder .micro{max-width:440px;margin:18px 0 0}.contact-map-frame iframe{width:100%;height:100%;display:block;border:0}.contact-map-section #map-status{margin-top:14px}@media(max-width:800px){.contact-map-heading{display:block}.contact-map-heading .btn{margin-top:24px}.contact-map-frame{height:360px}}@media print{.contact-map-frame{display:none}}

/* Shared motion language: crisp typography, small distances, no continuous movement. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-distance:18px;--motion-duration:640ms}
.motion-item{transition:opacity 440ms ease,transform var(--motion-duration) var(--motion-ease),background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease;transition-delay:var(--motion-delay,0ms),var(--motion-delay,0ms),0ms,0ms,0ms}
.motion-item.motion-pending{opacity:0;transform:translate3d(0,var(--motion-distance),0)}
.motion-item.motion-image{overflow:hidden;--motion-distance:12px;--motion-duration:800ms}
.motion-image>img{transition:transform 1000ms var(--motion-ease)}
.motion-pending.motion-image>img{transform:scale(1.025)}
.motion-item:focus-within{opacity:1!important;transform:none!important;transition:none!important}
.program-links>a,.evidence-card{position:relative}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .program-links>a:not(.motion-item),.evidence-card:not(.motion-item){transition:background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
 .program-links>a:hover{background:#ffffff80;box-shadow:inset 0 -2px #165429}
 .evidence-card:hover{background:#f2f6f3;border-top-color:#181f33}
 .text-link{transition:text-decoration-color 180ms ease;text-decoration-color:#16542970}
 .text-link:hover{text-decoration-color:currentColor}
}
@media(max-width:640px){:root{--motion-distance:12px;--motion-duration:500ms}.motion-item{transition-delay:0ms}.motion-image>img{transition-duration:700ms}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-item.motion-pending,.motion-image>img,.motion-pending.motion-image>img{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.motion-item,.motion-item.motion-pending,.motion-image>img,.motion-pending.motion-image>img{opacity:1!important;transform:none!important;transition:none!important}}

/* Official X-RAAS palette, June 2026. HEX values are authoritative here. */
:root{--petrol:#181f33;--paper:#fff;--copper:#165429;--sage:#e8f0ea;--slate:#526072;--brand-blue:#4893cf;--brand-green:#40ad54;--line:#d6dee4;--section-space:clamp(64px,7.5vw,108px)}
body{background:#fff;color:#181f33}header{position:relative;top:auto;background:#fff;backdrop-filter:none;border-bottom:1px solid #dce3e8}.nav{min-height:102px}.logo img{width:216px;max-width:none}footer .logo img{width:224px}nav a.active{color:#165429}nav a.active:after{background:#40ad54}.btn{background:#165429;border-color:#165429;color:#fff;border-radius:2px}.btn:hover{background:#103e1e;border-color:#103e1e}.btn.dark{background:#181f33;border-color:#181f33;color:#fff}.btn.dark:hover{background:#293750}.btn.light{background:transparent;color:inherit;border-color:#8a9aa8}.btn.light:hover{background:#e8f0ea}.eyebrow{color:#165429}.owner-hero{padding:64px 0 80px;background:#fff}.owner-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:64px}.owner-hero .hero-photo{height:540px;margin:0;position:relative;border-radius:0}.owner-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center}.owner-hero .hero-photo:after{content:'';position:absolute;left:0;bottom:0;width:72px;height:5px;background:#40ad54}.owner-hero h1 em{color:#165429}.owner-hero .micro{max-width:52ch}.owner-hero .actions{align-items:center;gap:22px}.press-band{background:#f6f8f9;border-block:1px solid #dce3e8}.press-intro p{color:#181f33}.press-logo:hover{background:#fff}.owner-section{background:#fff;border-bottom:1px solid #e2e8ed}.owner-scan{background:#f0f5f8;border-block:1px solid #d6e1e9}.owner-annual{background:#e8f0ea;border-block:1px solid #cfdfd3}.owner-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.owner-split p{max-width:56ch}.owner-deliverables{list-style:none;padding:0;margin:0;border-top:1px solid #b9cbd7}.owner-deliverables li{padding:22px 0;border-bottom:1px solid #b9cbd7;display:flex;gap:22px;color:#181f33}.owner-deliverables span{color:#165429}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:36px}.owner-grid article{padding:28px 0;border-top:1px solid #bdcdd6}.owner-grid h3{margin:12px 0}.owner-grid p{max-width:58ch;margin-bottom:0}.owner-number{color:#165429}.owner-xmodel{background:#181f33;color:#fff}.owner-xmodel>.wrap>.eyebrow{color:#8fc1e7}.owner-xmodel h2{max-width:850px}.xmodel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-top:40px}.xmodel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px}.xmodel-tabs button{text-align:left;padding:24px;background:#24324b;color:#fff;border:2px solid transparent;min-height:170px;display:flex;flex-direction:column;align-items:start;gap:10px}.xmodel-tabs button:nth-child(2),.xmodel-tabs button:nth-child(3){background:#165429}.xmodel-tabs button:hover{border-color:#8fc1e7}.xmodel-tabs button[aria-selected=true]{background:#4893cf;color:#10192b;border-color:#b8dbf5}.xmodel-tabs button span{color:inherit}.xmodel [role=tabpanel]{border-top:1px solid #74879d;padding:30px 0;align-self:center}.xmodel [role=tabpanel] .eyebrow{color:#9ed9a9}.xmodel [role=tabpanel] p{color:#d8e3ed;max-width:50ch}.xmodel :focus-visible{outline-color:#9ed9a9}.owner-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.owner-services>a{display:grid;grid-template-columns:42px 1fr;padding:30px;border:1px solid #c7d5dd;text-decoration:none;background:#fff;transition:background .2s}.owner-services>a:hover{background:#f0f5f8;border-color:#4893cf}.owner-services>a:first-child{grid-column:1/-1;background:#181f33;color:white;border:0}.owner-services>a:first-child p,.owner-services>a:first-child span{color:#c4ddeb}.owner-services>a>span{color:#165429;grid-row:1/3}.owner-services h3{margin-bottom:12px}.owner-services p{grid-column:2;margin-bottom:0}.owner-output{padding:0;list-style:none;max-width:850px;border-top:1px solid #bdcdd6}.owner-output li{padding:18px 0;border-bottom:1px solid #bdcdd6}.owner-cta{background:#165429;color:#fff;border-top:5px solid #40ad54}.owner-cta .eyebrow,.owner-cta p{color:#dcefe0}.owner-cta h2{max-width:850px}.owner-cta .btn{background:white;color:#165429;border-color:white}.expert-section{background:#fff;border-block:1px solid #dce3e8}.expert-layout .eyebrow{border-color:#40ad54}.proof-section{background:#f0f5f8}.evidence-card{border-top-color:#165429}.practice-question{background:#e8f0ea;border-color:#40ad54}.film-section{background:#181f33}.film-section .eyebrow{color:#8fc1e7}.film-chapters button[aria-current=true]{border-bottom-color:#40ad54;background:#293750}.triangle-section{background:#eef4f7}.triangle-panel{background:#181f33}.triangle-hub{fill:#202f49}.triangle-arm{stroke:#4893cf}.system-node.selected{background:#c3e6cb!important;color:#181f33!important}.contact-map-section{background:#eef4f7}.contact-map-placeholder{background:radial-gradient(ellipse at center,#fff,#e6eef3)}.contact-map-placeholder svg{color:#165429}.contact-map-placeholder .map-place{color:#181f33}.pagehero{background:#f7f9fa;border-color:#d6e1e9}.article a,.text-link{color:#165429}.owner-xmodel .text-link,.film-section a{color:#fff}.worksheet-help{background:#edf4ef}.criterion-check{border-color:#b7cec0}footer{background:#181f33;color:#fff}.footbottom{border-color:#48586d}.notice{border-left-color:#165429;background:#eef4f7}:focus-visible{outline-color:#4893cf}
@media(max-width:1080px){.nav{gap:22px}.logo img{width:188px}.owner-hero .hero-grid{gap:38px}.owner-split{gap:40px}.xmodel{gap:32px}}
@media(max-width:900px){.owner-hero .hero-grid,.owner-split,.xmodel{grid-template-columns:1fr}.owner-hero .hero-photo{height:440px}.owner-hero{padding:42px 0 58px}.owner-grid{gap:0 28px}.xmodel [role=tabpanel]{min-height:220px}.nav{min-height:86px}}
@media(max-width:600px){.owner-hero .hero-photo{height:360px}.owner-grid,.owner-services{grid-template-columns:1fr}.owner-services>a:first-child{grid-column:auto}.owner-services>a{padding:25px 20px;grid-template-columns:34px 1fr}.owner-split{gap:30px}.owner-hero .actions{align-items:stretch}.owner-hero .actions .text-link{padding:10px 0}.xmodel-tabs button{padding:18px;min-height:145px}.xmodel{gap:24px}.owner-deliverables li{padding:19px 0}.logo img{width:174px}.owner-hero h1{max-width:14ch}}

.depth-photo{margin:0;position:relative}.depth-photo img{width:100%;height:340px;object-fit:cover;display:block;border-radius:0}.depth-photo figcaption{position:static;background:none;color:#526072;padding:10px 0}.depth-faq{max-width:900px;border-top:1px solid #bdcdd6}.depth-faq details{border-bottom:1px solid #bdcdd6;padding:23px 0}.depth-faq summary{cursor:pointer;padding-right:20px}.depth-faq details p{max-width:74ch;margin:18px 0 0}.depth-table{overflow-x:auto;border:1px solid #bdcdd6;margin:28px 0}.depth-table table{width:100%;border-collapse:collapse;min-width:620px}.depth-table th,.depth-table td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd7df}.depth-table thead{background:#181f33;color:#fff}.depth-table tbody th{color:#165429;min-width:155px}.depth-table tbody tr:last-child>*{border-bottom:0}.depth-table td{width:39%}.depth-example{max-width:950px;border-left:4px solid #40ad54;background:#f0f5f8;padding:32px;margin:28px 0}.depth-example dl{display:grid;grid-template-columns:150px 1fr;gap:18px 28px;margin:24px 0}.depth-example dt{color:#165429}.depth-example dd{margin:0}.owner-cta .text-link{color:#fff}.owner-cta .btn:hover{background:#f2f6f3;color:#165429}.owner-section .actions{margin-top:24px}.owner-grid article{min-width:0}.logo{padding:12px 0}.depth-faq summary:focus-visible{outline:3px solid #4893cf;outline-offset:5px}.depth-photo img{border-bottom:4px solid #40ad54}
@media(max-width:900px){.depth-photo img{height:320px}}
@media(max-width:600px){.depth-example{padding:24px 20px}.depth-example dl{grid-template-columns:1fr;gap:8px}.depth-example dd{margin-bottom:12px}.depth-photo img{height:240px}.depth-table th,.depth-table td{padding:16px}.depth-faq details{padding:20px 0}}
@media print{.depth-faq details{break-inside:avoid}.depth-table{overflow:visible}.depth-table table{min-width:0}.depth-photo{break-inside:avoid}.depth-example{break-inside:avoid}}
/* Shared contact invitations: navy, light-blue accent and consistent states. */
body .owner-cta{background:#181f33;color:#fff;border-top:1px solid #4893cf}
body .owner-cta .eyebrow{color:#8fc1e7}
body .owner-cta p{color:#d8e3ed}
body .owner-cta .btn{background:#fff;color:#181f33;border-color:#fff}
body .owner-cta .btn:hover{background:#e4f0f9;color:#181f33;border-color:#e4f0f9}

body .owner-cta .text-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .owner-cta .text-link:hover{color:#b8dbf5}
body .owner-cta :focus-visible{outline:3px solid #8fc1e7;outline-offset:5px}

.fold-grid{display:block;border-top:1px solid #bdcdd6;margin-top:24px}.content-fold{border:0;border-bottom:1px solid #bdcdd6;padding:0;background:transparent}.content-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;color:#181f33}.content-fold>summary::-webkit-details-marker{display:none}.content-fold>summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #aebfcb;border-radius:50%;color:#181f33}.content-fold[open]>summary:after{content:'−';background:#181f33;color:#fff;border-color:#181f33}.content-fold>summary:hover{color:#165429}.content-fold>summary:focus-visible{outline:3px solid #4893cf;outline-offset:5px}.content-fold>summary h3,.content-fold>summary h2{margin:0}.content-fold .owner-number{display:inline-block;min-width:38px;margin-right:12px}.fold-body{max-width:900px;padding:0 0 26px}.fold-body>p{max-width:76ch;margin:0}.fold-hint{color:#526072;margin-top:28px}.content-fold[open]{background:transparent}.research-entry.content-fold{padding:0!important;margin:0!important}.research-entry.content-fold>summary{display:grid;grid-template-columns:1fr 30px;gap:10px 24px}.research-entry.content-fold>summary>.eyebrow{grid-column:1}.research-entry.content-fold>summary>h2{grid-column:1}.research-entry.content-fold>summary:after{grid-column:2;grid-row:1/3}.research-entry .fold-body{max-width:none}.research-entry .fold-body a{display:inline-block;margin-top:16px}.depth-faq summary{list-style:none;position:relative;padding-right:45px}.depth-faq summary::-webkit-details-marker{display:none}.depth-faq summary:after{content:'+';position:absolute;right:4px;top:0;color:#165429}.depth-faq details[open]>summary:after{content:'−'}
@media(max-width:600px){.content-fold>summary{padding:20px 0;gap:14px}.content-fold .owner-number{min-width:25px;margin-right:8px}.fold-body{padding-bottom:22px}.research-entry.content-fold>summary{gap:8px 14px}}
@media print{.content-fold>summary:after,.depth-faq summary:after{display:none}.content-fold{break-inside:avoid}.fold-body{display:block!important}}

/* X-RAAS typography 2.0. All interface typography is governed here. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font-ui:Manrope,Arial,sans-serif;--type-body:17px;--type-small:14px;--type-label:11px;--type-h1:clamp(40px,5.2vw,68px);--type-h2:clamp(30px,3.35vw,44px);--type-h3:clamp(21px,2vw,25px)}
html{font-family:var(--font-ui);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--type-body);font-weight:400;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:16px;line-height:1.55;font-weight:400;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-style:normal;font-weight:600;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--type-h1);line-height:1.1}h2{font-size:var(--type-h2);line-height:1.18}h3{font-size:var(--type-h3);line-height:1.35;letter-spacing:-.025em}h4,h5,h6{font-size:19px;line-height:1.4;letter-spacing:-.015em}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit}p,li{font-size:inherit;line-height:inherit}strong,b{font-weight:700}p.lead,.lead,.hero .lead{font-size:clamp(18px,1.6vw,20px);font-weight:400;line-height:1.65;letter-spacing:-.012em}.hero h1{max-width:12ch}.pagehero h1{max-width:24ch}.pagehero .lead{max-width:66ch}.eyebrow,.num,.tag{font-family:var(--font-ui);font-size:var(--type-label);line-height:1.55;letter-spacing:.09em;font-weight:700;text-transform:uppercase}.micro,figcaption,.footbottom,.notice,.worksheet-source,.simulation-boundary,.feedback-disclosure,#save-status,#feedback-update-status{font-size:13px;line-height:1.65;font-weight:400;letter-spacing:0}.text-link,.more,.smalllink{font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0}.btn,.menu{font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0}.logo{line-height:1}.logo img{height:auto}.nav{gap:24px}nav{gap:20px}nav a{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0}.strip .wrap{font-size:12px;line-height:1.5;font-weight:600}.strip b{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-head p,.card p,.step p,.program-links p,.program li,.research-entry p,.evidence-practice p:not(.lead):not(.micro){font-size:16px;line-height:1.75}.program-links h3{font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.25}.program h2{font-size:36px;line-height:1.2}.program h3{font-size:20px;line-height:1.4}.expert-layout h2{font-size:var(--type-h2);line-height:1.18}.photo-story-copy p{font-size:18px;line-height:1.7}.photo-story-copy h2{max-width:15ch}.cta h2{font-size:var(--type-h2);line-height:1.18}.cta .eyebrow{font-size:var(--type-label)}footer p,footer ul{font-size:14px;line-height:1.9}footer b{font-size:14px;font-weight:700}.footbottom{font-size:12px}.article h2{font-size:30px;line-height:1.3;letter-spacing:-.025em}.article h3{font-size:22px;line-height:1.4}.research-entry h2{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.015em;max-width:80ch}.research-entry h3{font-size:18px;line-height:1.45;font-weight:700}.research-entry .eyebrow{font-size:11px}.research-columns p{font-size:16px;line-height:1.75}table{font-size:14px;line-height:1.65}th{font-weight:700}summary{font-size:16px;font-weight:600;line-height:1.5}pre,code{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0}.wide-table th,.wide-table td{font-size:14px}.card details summary{font-size:14px}.card .num{font-size:11px}.card h3{font-size:24px}.card a.more{font-size:14px}.card .eyebrow{font-size:10px}
/* Interface controls and compact interactive panels. */
.visual-top,.visual-bottom,.map-label,.sim-sidebar li,.status{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.5}.visual-bottom b{font-size:22px;line-height:1.3;font-weight:600}.map-label{font-size:10px}.system-node,.service-filter button,.scenario-tabs button,.outage-options button{font-size:14px;line-height:1.45;font-weight:600}.system-copy h3{font-size:25px;line-height:1.3}.system-copy p{font-size:15px;line-height:1.65}.system-copy .eyebrow{font-size:10px}.sim-sidebar h3,.sim-content h3,.scenario-body h3,.dep-origin h3{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.03em}.sim-sidebar p,.sim-content p,.sim-results li,.sim-option,.choice{font-size:16px;line-height:1.65}.sim-sidebar .micro{font-size:13px}.sim-sidebar .eyebrow{font-size:11px}.sim-content .eyebrow{font-size:11px}.sim-results strong{font-variant-numeric:tabular-nums}.dep-node h3{font-size:19px;line-height:1.4}.dep-node p{font-size:15px;line-height:1.65}.lab-controls legend{font-size:16px;font-weight:700;line-height:1.5}.lab-controls label{font-size:15px;font-weight:500;line-height:1.55}.result-item p{font-size:15px;line-height:1.7}.step:before{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
/* All seven worksheets share this scale, including generated feedback. */
label{font-size:14px;font-weight:600;line-height:1.5}input,textarea,select{font-size:16px;line-height:1.65}input::placeholder,textarea::placeholder{font-family:inherit;font-weight:400;font-size:14px;opacity:1;color:#667a79}.worksheet-heading h1{font-size:clamp(36px,4.5vw,56px);line-height:1.15;letter-spacing:-.035em}.worksheet-field label{font-size:16px;font-weight:600;line-height:1.55}.worksheet-field label span{font-family:var(--font-ui);font-size:12px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}.field-hint,.worksheet-help p,.criterion-description,.criterion-check label{font-size:14px;line-height:1.7;font-weight:400}.criterion-check label{font-weight:600}.worksheet-help h2{font-size:28px;line-height:1.25}.worksheet-help h3{font-size:18px;line-height:1.4}.worksheet-help .micro{font-size:12px}.worksheet-help .smalllink,.criterion-check summary{font-size:14px}.criterion-check .micro{font-size:12px}.feedback-author h2{font-size:27px;line-height:1.3;letter-spacing:-.025em}.feedback-author .eyebrow{font-size:10px}.feedback-summary{font-size:18px;line-height:1.65}.feedback-item h3{font-size:18px;line-height:1.5;font-weight:600}.feedback-item p,.feedback-attention,.feedback-next p{font-size:15px;line-height:1.75}.feedback-tag{font-family:var(--font-ui);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.feedback-item details p,.feedback-item summary{font-size:13px;line-height:1.65}.feedback-next h3{font-size:21px;line-height:1.4}.feedback-criterion{font-size:14px;line-height:1.65}.feedback-disclosure{font-size:12px;line-height:1.7}#sheet-url{font-size:12px}
@media(max-width:1080px){.nav{gap:16px}nav{gap:15px}.hero h1{font-size:clamp(43px,5.3vw,57px)}.hero .lead{font-size:18px}}
@media(max-width:900px){nav a:not(.btn){font-size:16px;line-height:1.5}nav .btn{font-size:15px}.hero h1{font-size:clamp(44px,7vw,64px);max-width:17ch}.program-links h3{font-size:24px}}
@media(max-width:640px){:root{--type-body:16px;--type-h1:clamp(36px,9.2vw,46px);--type-h2:clamp(29px,7.4vw,35px);--type-h3:22px}body{line-height:1.75}.hero h1{font-size:var(--type-h1);line-height:1.13;letter-spacing:-.04em;max-width:15ch}.pagehero h1{line-height:1.15}.hero .lead,p.lead,.lead{font-size:17px;line-height:1.7}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.065em}.hero .eyebrow{max-width:40ch}.strip .wrap,.strip .wrap>span{font-size:10px;line-height:1.5}.strip b{font-size:10px}.program-links h3{font-size:25px}.program h2{font-size:32px}.card h3{font-size:23px}.photo-story-copy h2{max-width:none}.photo-story-copy p{font-size:17px}.expert-layout h2{font-size:var(--type-h2)}.expert-layout .lead{font-size:17px}.sim-content h3,.sim-sidebar h3,.dep-origin h3,.scenario-body h3{font-size:25px;line-height:1.3}.sim-sidebar li{font-size:11px;letter-spacing:0}.sim-option,.choice{font-size:15px;line-height:1.6}.system-copy h3{font-size:23px}.system-node{font-size:13px}.visual-top,.visual-bottom{font-size:10px;letter-spacing:0}.visual-bottom b{font-size:20px}.research-entry h2{font-size:20px;line-height:1.5}.research-entry h3{font-size:18px}.article h2{font-size:27px;line-height:1.3}.worksheet-heading h1{font-size:clamp(32px,8vw,42px);line-height:1.2}.worksheet-field label{font-size:16px}.worksheet-help h2{font-size:27px}.feedback-author h2{font-size:24px}.feedback-author .eyebrow{font-size:9px;letter-spacing:.04em}.feedback-summary{font-size:17px}.feedback-item h3{font-size:18px}.service-filter button{font-size:13px}.btn,.menu{font-size:14px}.micro,figcaption{font-size:12px}.hero-photo figcaption{font-size:11px}.footbottom{font-size:12px}}
@media print{body{font-family:var(--font-ui);font-size:10pt;line-height:1.55}.worksheet-heading h1{font-size:25pt;line-height:1.2}.worksheet-heading p{font-size:10pt}.worksheet-heading .lead{font-size:10pt}#print-sheet-content h2{font-size:12pt;line-height:1.4}#print-sheet-content p{font-size:10pt;line-height:1.6}#print-sheet-content .print-meta{font-size:9pt}#print-sheet-content .print-note{font-size:8pt}.worksheet-source{display:none!important}}
/* Editorial proof, film chapters and offer scope use the shared Manrope family. */
.press-intro p{font-size:18px;font-weight:600;line-height:1.5}.press-logo span,.press-note{font-size:12px;line-height:1.6}.film-chapters button{font-size:12px;font-weight:600;line-height:1.5}.evidence-card .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.7}.evidence-card h3{font-size:25px;line-height:1.22;font-weight:600}.case-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.case-details dt,.program-scope dt{font-size:14px;font-weight:700}.case-details dd,.program-scope dd{font-size:16px;line-height:1.7}.practice-question p{font-size:18px;font-weight:600;line-height:1.55}.contact-direct>a{font-weight:700}

.contact-map-placeholder .map-place{font-size:24px;font-weight:600;line-height:1.3}

/* Owner identity: Archia requires supplied licensed webfont files; Manrope is the temporary fallback. */
.owner-hero h1{font-size:clamp(42px,4.65vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:14ch}.owner-hero .eyebrow{font-size:10px;letter-spacing:.1em}.owner-grid h3{font-size:25px;font-weight:600}.owner-grid p,.owner-services p{font-size:16px;line-height:1.7}.owner-number,.owner-deliverables span,.owner-services>a>span{font-size:13px;font-weight:700}.owner-deliverables li{font-size:18px;font-weight:600}.xmodel-tabs button{font-size:12px;line-height:1.4}.xmodel-tabs button strong{font-size:32px;font-weight:600;letter-spacing:-.03em}.xmodel-tabs button span{font-size:13px}.xmodel [role=tabpanel] h3{font-size:clamp(26px,3vw,36px);line-height:1.2}.xmodel [role=tabpanel] p{font-size:18px;line-height:1.75}.owner-services h3{font-size:25px;line-height:1.3}.owner-output li{font-size:19px;font-weight:400}.owner-cta h2{font-size:clamp(32px,4vw,50px)}
@media(max-width:600px){.owner-hero h1{font-size:42px}.xmodel-tabs button strong{font-size:29px}.owner-deliverables li{font-size:16px}}

.depth-faq summary{font-size:18px;font-weight:600;line-height:1.5}.depth-example dt{font-weight:700;font-size:14px}.depth-example dd{font-size:16px;line-height:1.7}.depth-table th,.depth-table td{font-size:15px;line-height:1.65}

/* Progressive disclosure uses the shared type family. */
.content-fold>summary h3{font-size:21px;line-height:1.4;font-weight:600}.content-fold>summary:after,.depth-faq summary:after{font-size:22px;line-height:1;font-weight:400}.content-fold .owner-number{font-size:12px;font-weight:700}.fold-hint{font-size:13px;line-height:1.6}.research-entry.content-fold>summary h2{font-size:20px;line-height:1.5}@media(max-width:600px){.content-fold>summary h3{font-size:18px}.research-entry.content-fold>summary h2{font-size:17px}}

/* Phone and touch refinements. Header intentionally remains in document flow. */
@media screen and (max-width:900px){
header{position:relative;top:auto}.nav{min-height:80px;gap:16px;padding:16px var(--gutter)}
.menu{min-height:48px;min-width:64px}.nav #mainnav{align-items:stretch;gap:0;padding:12px 0 0;max-height:none;overflow:visible}
#mainnav a{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-bottom:1px solid #d6dee4}#mainnav .btn{margin-top:12px;justify-content:center}
.owner-hero .hero-photo{height:auto;min-height:0;aspect-ratio:auto;align-self:start;width:100%;margin:0;overflow:hidden}.owner-hero .hero-photo img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:47% center}.owner-hero .hero-photo figcaption{position:static;margin:0;background:#181f33;color:#fff;padding:12px 14px;line-height:1.6}.owner-hero .hero-photo:after{display:none}
.hero-grid>*,.split>*,.owner-split>*,.worksheet-layout>*,.xmodel>*{min-width:0}
}
@media screen and (max-width:640px){
:root{--gutter:18px;--section-space:52px;--type-h1:clamp(32px,8.6vw,44px);--type-h2:clamp(27px,7.3vw,35px)}
.wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.nav{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));min-height:78px}.nav .logo img{width:156px;max-width:100%}
section{padding-top:52px;padding-bottom:52px}.owner-hero,.hero,.pagehero{padding-top:34px;padding-bottom:40px}
.owner-hero h1,.hero h1,.pagehero h1{font-size:var(--type-h1);line-height:1.15;max-width:100%;overflow-wrap:anywhere}
h2,h3,summary,.owner-services h3{overflow-wrap:anywhere}.owner-cta h2{font-size:var(--type-h2)}
.owner-hero .hero-grid,.hero-grid,.owner-split,.split{gap:28px}.owner-hero .hero-photo{height:auto;aspect-ratio:auto}.owner-hero .hero-photo img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}
.owner-hero .hero-photo figcaption{position:static;background:#181f33;color:#fff;padding:12px 14px;font-size:12px;line-height:1.6}.owner-hero .hero-photo:after{display:none}
.actions{gap:12px;align-items:stretch;flex-direction:column}.actions .btn,.owner-hero .actions .text-link{width:100%;justify-content:center;text-align:center}
.btn{min-height:48px;white-space:normal;max-width:100%;text-align:center;padding:14px 16px}.text-link,.more,.smalllink{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.grid,.two,.owner-grid,.owner-services,.expert-layout{grid-template-columns:minmax(0,1fr)}.card,.program,.scanbox,.sim-content,.sim-sidebar{padding:22px 18px}
.owner-services>a{grid-template-columns:26px minmax(0,1fr);padding:22px 16px}.owner-services h3{font-size:22px}.owner-services p{font-size:16px}
.content-fold>summary{padding:20px 0;gap:12px}.content-fold>summary h3{min-width:0}.research-entry.content-fold>summary{grid-template-columns:minmax(0,1fr) 24px}.content-fold>summary:after{flex-shrink:0}
.content-fold .fold-body{padding-left:0;padding-right:0}.research-entry a,.article a,.worksheet-feedback,.contact-direct{overflow-wrap:anywhere}
.triangle-panel{padding:22px 16px}.triangle-map .system-node{width:86px;min-width:0;min-height:48px;padding:8px 5px;font-size:12px}.triangle-map .node-two{left:18%}.triangle-map .node-three{left:82%}
.triangle-panel .system-copy{min-height:0}.triangle-panel .visual-top{flex-wrap:wrap}.triangle-panel .visual-bottom a{white-space:normal;min-height:44px;display:inline-flex;align-items:center}
.xmodel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.xmodel-tabs button{padding:16px 12px;min-height:132px}.xmodel-tabs button span{font-size:12px}.xmodel [role=tabpanel]{min-height:0;padding:22px 0 0}.xmodel [role=tabpanel] p{font-size:16px}
.scenario-tabs,.service-filter,.outage-options{display:flex;flex-wrap:wrap;gap:8px}.scenario-tabs button,.service-filter button,.outage-options button{min-height:48px;white-space:normal}.sim-sidebar ol{flex-wrap:wrap}.sim-sidebar li{min-width:0}
form,#worksheet{padding:20px 16px;min-width:0}.worksheet-meta{grid-template-columns:minmax(0,1fr)}.worksheet-help{padding:24px 18px}.worksheet-feedback{padding:22px 16px}.feedback-next,.feedback-attention,.criterion-check{padding:16px 12px}.feedback-author{align-items:flex-start}.feedback-author>div{min-width:0}.feedback-author img{flex-shrink:0}.feedback-author h2{font-size:22px}
input,select,textarea,#sheet-url{font-size:16px;max-width:100%;min-width:0}textarea{min-height:140px}.worksheet-field textarea{min-height:150px}input[type=checkbox],input[type=radio]{flex-shrink:0}.criterion-check label{min-height:44px}.scan-nav{gap:10px;flex-wrap:wrap}.scan-nav button{min-height:48px}
.contact-map-frame{height:360px}.contact-map-placeholder{padding:20px 16px}.contact-map-placeholder .map-place{font-size:21px}.contact-map-heading .btn{width:100%}
.depth-table{overflow:visible}.depth-table table{min-width:0;width:100%}.depth-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.depth-table table,.depth-table tbody,.depth-table tr,.depth-table td,.depth-table tbody th{display:block}.depth-table tr{border:1px solid #d6dee4;margin-bottom:16px}.depth-table tbody th{padding:16px;background:#eef4f7}.depth-table td{padding:16px;border:0}.depth-table td+td{border-top:1px solid #d6dee4}.depth-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#165429}
.footgrid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}footer a{overflow-wrap:anywhere}footer li a{display:inline-flex;align-items:center;min-height:44px}footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
pre{white-space:pre-wrap;overflow-wrap:anywhere}img{max-width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.reveal.is-visible,[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
/* Final accessibility and mobile refinements */
:focus-visible{outline:3px solid #165429;outline-offset:4px}.owner-xmodel :focus-visible,footer :focus-visible{outline-color:#b8dbf5}
html{scroll-padding-top:24px}input,textarea,select{scroll-margin-top:24px}img{max-width:100%}textarea{resize:vertical}
.optimization-prep{border-top:1px solid #d6dee4;background:#f6f8f9}.optimization-prep .wrap{max-width:1236px}.optimization-prep p{max-width:66ch}.optimization-prep ul{max-width:70ch;padding-left:22px}.optimization-prep li{margin-bottom:12px}.optimization-prep .btn{margin-top:16px}
.field-counter{display:block;margin:6px 0 18px;font-size:12px;color:#43556a}.form-error{padding:12px 16px;border-left:3px solid #a32a22;background:#fff3f2;color:#722019}
#draft-result textarea{min-height:220px}#draft-result .draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.company-details{font-size:12px;color:#d8e3ed;line-height:1.8;overflow-wrap:anywhere;margin-top:28px}.press-logo{min-width:0}.press-logo img{max-width:100%;height:auto}.footbottom a{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:14px}
@media(max-width:900px){.hero-grid,.owner-hero .hero-grid{grid-template-columns:minmax(0,1fr)}.press-grid,.evidence-grid{grid-template-columns:minmax(0,1fr)}.press-logo{flex-wrap:wrap;gap:14px}.press-logo>*{min-width:0}.owner-services>a{padding:24px 18px}.owner-services>a>div{min-width:0}}
@media(max-width:640px){.footbottom{display:flex;flex-direction:column;gap:14px}.footbottom>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.optimization-prep ul{padding-left:20px}.optimization-prep .btn{width:100%}.press-intro{max-width:100%}#draft-result .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-pending{opacity:1!important;transform:none!important}}
@media print{header,footer,.menu,.actions,.optimization-prep .btn{display:none!important}details>*{display:block!important}.motion-pending{opacity:1!important;transform:none!important}body{background:#fff;color:#000}}
