/* Two sections, one material language. All rules outside the opening are scoped. */
body.immersive-home{background:#f1eee7;color:#1c2c30}
body.immersive-home:after,.legal-page:after{display:none}
.immersive-home .skip-link{background:#1c2c30;color:#f1eee7}
.immersive-home .site-header,.immersive-home .site-header.past-hero{background:#f1eee7;color:#1c2c30}
.immersive-home .site-header.past-hero nav a{color:#5e6766}
.immersive-home .site-header.past-hero .action{border-color:#a5aaa7}
.below-hero{--study-ink:#1c2c30;--study-muted:#586561;--study-rule:#c9cfc5;--power:#925c27;--compute:#356f83;overflow:clip}
.study-wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.study-section p{max-width:none;color:var(--study-muted,#586561)}
.study-section h2,.study-section h3{font-family:Geist,sans-serif;font-weight:400;margin:0;color:var(--study-ink);max-width:none}
.study-section h2{font-size:clamp(48px,4.6vw,72px);line-height:1.05;letter-spacing:-.055em}
.study-section .editorial{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}
.study-section h2 .editorial{font-size:1.16em}
.chapter{display:flex;align-items:center;gap:18px;font:400 11px/1.5 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:#586561}
.chapter-number{font-size:12px;letter-spacing:0;color:#283d40}
.chapter-line{height:1px;width:65px;background:var(--study-rule);margin-left:4px}
.immersive-home #inputs.mismatch-section{padding-top:78px}
.mismatch-section{padding-bottom:86px}
.mismatch-intro{display:grid;grid-template-columns:1.1fr .82fr;gap:14%;margin:48px 0 0 12%;align-items:end}
.mismatch-intro>p{font-size:18px;line-height:1.65;padding-bottom:3px;max-width:420px;letter-spacing:-.014em}
.risk-section{position:relative;padding:70px 0 65px;background:linear-gradient(180deg,#f1eee7,#f6f3ec 20%,#f6f3ec 87%,#f1eee7)}
.risk-section:before{content:'';position:absolute;top:0;left:calc((100% - min(100% - 112px,1440px))/2);width:30%;border-top:1px solid var(--study-rule)}
.process-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:44px}
.process-intro>p{font-size:17px;line-height:1.65;max-width:350px;margin-right:9%;padding-bottom:4px}
.risk-workbench{position:relative;margin-top:56px;height:765px}
.workbench-drawing{position:absolute;inset:145px -15px auto;height:auto;pointer-events:none}
.risk-drawing{width:100%;height:auto;max-height:440px;overflow:visible}
.risk-drawing .layer{transform-box:fill-box;transform-origin:center}
.layer-plane{fill:url(#layer-glass);stroke:#829d9f;stroke-width:.8;opacity:.62}
.layer-register{fill:none;stroke:#759297;stroke-width:.5;opacity:.34}
.layer-edge{fill:none;stroke:#587d87;stroke-width:1;opacity:.35;}
.layer-node{fill:#f1eee7;stroke:#597d86;stroke-width:1.2;}
.stage-notes{margin:0;padding:0;list-style:none}
.stage-note{position:absolute;width:24%;max-width:280px}
.stage-map{left:0;top:0}.stage-structure{left:26%;top:565px}.stage-hedge{left:53%;top:0}.stage-monitor{left:77%;top:578px;width:23%}
.stage-number{font:400 15px/1 Newsreader,Georgia,serif;color:#78837c;}
.stage-name{font:400 28px/1.2 Geist,sans-serif;letter-spacing:-.035em}
.stage-note p{font-size:16px;line-height:1.6;padding-left:32px;margin-top:8px;color:#586561}
.risk-coda{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;align-items:center;margin-left:12%;padding-top:48px;border-top:1px solid var(--study-rule)}
.risk-coda .coda-statement{font-size:25px;line-height:1.4;letter-spacing:-.035em;color:#1c2c30}
.risk-coda .editorial{font-size:1.2em}
.risk-coda .coda-detail{font-size:15px;line-height:1.65;max-width:390px}
@media(min-width:1700px){.study-wrap{width:calc(100% - 180px)}.risk-workbench{height:800px}.stage-structure{top:600px}.stage-monitor{top:610px}.workbench-drawing{top:145px}}
@media(max-width:1100px){
  .study-wrap{width:calc(100% - 72px)}
  .mismatch-intro{margin-left:8%;gap:9%;grid-template-columns:1fr .9fr}
  .study-section h2{font-size:48px}
  .mismatch-intro>p{font-size:17px}
  .stage-name{font-size:25px}.stage-note p{font-size:15px;padding-left:27px}.stage-note{width:25%}.stage-hedge{left:52%}.stage-monitor{left:77%;width:23%}
  .risk-workbench{height:695px}.stage-structure{top:490px}.stage-monitor{top:503px}.workbench-drawing{top:155px}
  .risk-coda{gap:8%;margin-left:8%}.risk-coda .coda-statement{font-size:23px}.process-intro>p{margin-right:2%}
}
@media(max-width:1000px){
  .study-wrap{width:calc(100% - 48px)}
  .immersive-home #inputs.mismatch-section{padding-top:57px}
  .mismatch-section{padding-bottom:62px}
  .chapter{font-size:10px;gap:14px}.chapter-line{width:42px}
  .mismatch-intro{grid-template-columns:1fr;gap:25px;margin:36px 0 0 7%}
  .study-section h2{font-size:clamp(43px,7vw,56px);line-height:1.055}
  .mismatch-intro>p{font-size:17px;max-width:450px;padding:0}
  .risk-section{padding:55px 0 50px}.risk-section:before{left:24px;width:42%}
  .process-intro{display:block;margin-top:35px}.process-intro h2{margin-left:7%}.process-intro>p{font-size:16px;margin:25px 0 0 7%}
  .risk-workbench{height:auto;margin-top:22px;padding-top:0}
  .workbench-drawing{position:sticky;inset:auto;top:88px;z-index:2;width:calc(100% + 26px);margin-left:-13px;height:auto;background:#f6f3ec;border-bottom:1px solid #e3e5dd}
  .risk-drawing{opacity:.85}
  .stage-notes{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:37px;margin-top:22px}
  .stage-note{position:relative;inset:auto;width:auto;max-width:none;padding-top:18px;border-top:1px solid #c9cfc5}
  .stage-note:nth-child(even){margin-top:30px}.stage-number{font-size:18px}.stage-name{font-size:27px}
  .stage-note p{font-size:16px;padding-left:0;margin-top:10px}
  .risk-coda{grid-template-columns:1fr;gap:20px;margin:42px 0 0 7%;padding-top:29px}
  .risk-coda .coda-statement{font-size:24px}.risk-coda .coda-detail{font-size:15px;max-width:450px}
}
@media(max-width:480px){
  .study-wrap{width:calc(100% - 40px)}
  .study-section h2{font-size:42px}.mismatch-intro{margin-left:4%;gap:24px}.study-section h2 .editorial{font-size:1.17em}
  .process-intro h2{margin-left:4%}.process-intro>p{margin-left:4%}
  .workbench-drawing{top:76px}
  .stage-notes{display:block;margin:25px 0 0}
  .stage-note{padding:19px 0 0;margin:0 14% 29px 0!important}
  .stage-note:nth-child(even){margin-left:14%!important;margin-right:0!important}
  .stage-name{font-size:30px}
  .stage-note p{padding-left:33px;font-size:16px;margin-top:8px}.stage-number{font-size:17px}
  .risk-coda{margin-left:4%}.risk-coda .coda-statement{font-size:21px}.risk-coda .coda-detail{font-size:15px}
}
@media(max-width:360px){.study-section h2{font-size:37px}.mismatch-intro>p{font-size:16px}.chapter{font-size:9px}.stage-note p{font-size:15px}.stage-name{font-size:28px}.risk-coda .coda-statement{font-size:19px}}
@media(max-width:768px){.workbench-drawing{top:76px}}


/* Quiet, fully functional footer and document pages. */
.site-footer{background:#f1eee7;padding:20px 0 28px;color:#586561}
.footer-inner{border-top:1px solid #c9cfc5;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-footer p,.footer-links{font:400 12px/1.6 var(--mono);letter-spacing:0;color:#586561;max-width:none}
.footer-links{display:flex;align-items:center;gap:0}
.footer-links a{display:flex;align-items:center;min-height:44px;padding:10px 22px;position:relative}
.footer-links a+a:before{content:'';position:absolute;left:0;height:12px;border-left:1px solid #c9cfc5}
.footer-links a:last-child{padding-right:0}
.footer-links a:hover,.legal-page a:hover{color:#925c27}
.footer-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid #356f83;outline-offset:4px}
.legal-page{background:#f1eee7;color:#1c2c30}
.legal-page .site-header{border:0;background:#f1eee7;height:88px}
.legal-page .nav-inner{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.legal-page .wordmark{font:500 23px/1.1 var(--sans);letter-spacing:.28em}
.document-return{font:400 12px/1.4 var(--mono);color:#586561;padding-block:12px}
.legal-main{max-width:760px;width:calc(100% - 48px);margin:0 auto;padding:68px 0 110px}
.legal-main h1{font:400 clamp(45px,6vw,68px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 24px}
.legal-main .document-date{font:400 12px/1.6 var(--mono);color:#586561;margin-bottom:42px}
.legal-body p,.legal-body li,.legal-body address{color:#586561;font-size:16px;line-height:1.75;max-width:none}
.legal-body p{margin:0 0 21px}
.legal-body h2{font:400 26px/1.25 var(--sans);letter-spacing:-.025em;margin:42px 0 18px}
.legal-body h3{font:500 16px/1.5 var(--sans);margin:22px 0 10px}
.legal-body ul{padding-left:22px;margin:0 0 24px}.legal-body li{padding-left:3px;margin-bottom:6px}
.legal-body address{font-style:normal;margin-bottom:22px}.legal-body strong{font-weight:500}
.legal-body a{color:#356f83;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-page .skip-link{background:#f1eee7;color:#1c2c30}
.document-links{margin-top:48px;display:flex;gap:28px}

@media(max-width:768px){.footer-inner{display:block;padding-top:25px}.footer-links{margin-top:10px;flex-wrap:wrap}.footer-links a{padding-inline:18px}.footer-links a:first-child{padding-left:0}.site-footer{padding-bottom:20px}.legal-page .site-header{height:76px}.legal-page .nav-inner{width:calc(100% - 40px)}.legal-page .wordmark{font-size:20px}.legal-main{padding-top:44px;padding-bottom:70px}.document-return{font-size:11px}}
@media(max-width:360px){.site-footer p,.footer-links{font-size:11px}.footer-links a{padding-inline:13px}}

/* Shared time and per-GPU-hour axes for the exposure illustration. */
.exposure-study{margin:58px 0 0 12%;width:88%}


.spread-plot{position:relative;height:clamp(340px,33vw,480px)}
.spread-drawing{position:absolute;width:100%;height:100%;max-width:none;inset:0;overflow:visible}
.plot-axis,.plot-register{fill:none;stroke:#9aa69f;stroke-width:.8}
.plot-register{opacity:.6}
.spread-area{fill:url(#spread-wash)}
.reset-guide{fill:none;stroke:#86928b;stroke-width:.75;stroke-dasharray:2 5;opacity:.6}
.revenue-line,.cost-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.revenue-line{stroke:#356f83}.cost-line{stroke:#a16a32}
.power-node{fill:#a16a32}.compute-node{fill:#356f83}

.plot-labels{position:absolute;inset:0;pointer-events:none}
.plot-labels>span{position:absolute;display:block}
.plot-event{bottom:calc(86.086957% + 12px);font:400 12px/1.55 var(--mono);color:#586561;text-align:center;transform:translateX(-50%);white-space:nowrap}
.plot-event strong{font-weight:400;color:#1c2c30}
.narrow-contract-break{display:none}
.power-reset{left:36%}.customer-renewal{left:70%}
.series-label{font:400 13px/1.4 var(--sans);letter-spacing:.005em;left:11%}
.revenue-label{top:15.8%;color:#356f83}
.cost-label{top:70.5%;color:#925c27}
.spread-label{left:14%;top:40%;font:400 clamp(19px,2.1vw,29px)/1.08 var(--serif);letter-spacing:-.025em;color:#586d65}
.time-label{right:2.7%;top:calc(87.173913% + 10px);font:400 12px/1.4 var(--mono);color:#586561}
.exposure-study figcaption{margin:12px 4.5% 0 auto;max-width:490px;font:400 12px/1.6 var(--sans);color:#586561}
.mismatch-section{padding-bottom:76px}
.stage-heading{display:flex;align-items:baseline;gap:15px;margin:0!important;min-height:42px;padding:0 0 5px}
.stage-heading .stage-name{font-weight:400}
.risk-workbench{height:730px}
.risk-section .process-intro>p{max-width:320px;margin-right:9%}


@media(min-width:1700px){.risk-workbench{height:765px}}
@media(max-width:1100px){.exposure-study{margin-left:8%;width:92%}.stage-heading{gap:10px}.risk-workbench{height:660px}.risk-section .process-intro>p{margin-right:2%}}
@media(max-width:1000px){
  .exposure-study{margin:48px 0 0;width:100%}
  .spread-plot{height:370px}
  .mismatch-section{padding-bottom:55px}
  .exposure-study figcaption{max-width:440px;margin-right:4.5%}
  .risk-workbench{height:auto;padding-bottom:0}
  .stage-heading{gap:13px}
  .risk-section .process-intro>p{margin-left:7%;max-width:400px}
}
@media(max-width:480px){
  .exposure-study{margin-top:40px;width:calc(100% + 8px);margin-left:-4px}

  .plot-event{font:400 12px/1.5 var(--sans)}
  .spread-plot{height:340px}
  .series-label{font-size:12px;left:11%}
  .revenue-label{top:16.4%}
  .spread-label{font-size:20px;left:13%;top:40%}
  .time-label{font-size:12px}
  .exposure-study figcaption{margin:8px 4.5% 0 8%;font-size:12px;line-height:1.6}
  .risk-section .process-intro>p{margin-left:4%;max-width:320px}
  .stage-heading{gap:17px}
  .stage-note:last-child{margin-bottom:0!important}
  .risk-coda{margin-top:34px}


}
@media(max-width:360px){.spread-label{font-size:18px}.narrow-contract-break{display:initial}.exposure-study{margin-top:52px}}

.value-axis-label{left:calc(8% - 30px);top:51.304348%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:400 12px/1.4 var(--mono);color:#586561;white-space:nowrap}

/* Audience names share one quiet, ruled band with the surrounding content. */
.immersive-home .risk-section{padding-bottom:0}
.immersive-home .site-footer{padding-top:0}
.immersive-home .footer-inner{border-top:0;padding-top:18px}
.risk-coda.audience-coda{grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,3vw,48px);align-items:center;margin-inline:0;padding-block:28px;border-block:1px solid var(--study-rule)}
.audience-label{font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.audience-list{display:flex;align-items:center;justify-content:space-between;gap:0;list-style:none;margin:0;padding:0;font:400 16px/1.5 var(--sans);color:#1c2c30}
.audience-list li{position:relative;flex:1 1 auto;padding-inline:clamp(18px,2vw,32px);text-align:center}
.audience-list li+li:before{content:'';position:absolute;left:0;top:50%;height:20px;transform:translateY(-50%);border-left:1px solid var(--study-rule)}
@media(max-width:1100px){.risk-coda.audience-coda{grid-template-columns:1fr;gap:20px}.audience-list li{padding-inline:24px}}
@media(max-width:1000px){
  .audience-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 0}
  .audience-list li{padding-inline:24px 0;text-align:left}
  .audience-list li:nth-child(odd){padding-inline:0 24px}
  .audience-list li:nth-child(odd):before{display:none}
}
@media(max-width:600px){
  .risk-coda.audience-coda{gap:8px;padding-block:24px 10px}
  .audience-list{grid-template-columns:1fr;gap:0}
  .audience-list li,.audience-list li:nth-child(odd){padding:14px 0}
  .audience-list li+li{border-top:1px solid var(--study-rule)}
  .audience-list li:before{display:none}
}
