/* Scoped only to this section. Existing Silicon Peaks variables take precedence. */
.spx-section{--spx-night:var(--night,#0A0C14);--spx-snow:var(--snow,#F4F1EA);--spx-ash:var(--ash,rgba(244,241,234,.64));--spx-dust:var(--dust,rgba(244,241,234,.42));--spx-line:var(--hair,rgba(244,241,234,.12));--spx-glacier:var(--glacier,#8FDDE9);--spx-amber:var(--alpenglow,#F0B27A);--spx-sans:var(--sans,'SPX Geist',Arial,sans-serif);--spx-mono:var(--mono,'SPX Geist Mono',monospace);--spx-top-offset:72px;--spx-scroll-distance:4800px;--spx-progress:0;position:relative;isolation:isolate;width:100%;color:var(--spx-snow);background:var(--spx-night);font-family:var(--spx-sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;container-type:inline-size;container-name:spx}
.spx-section *,.spx-section *::before,.spx-section *::after{box-sizing:border-box}
.spx-section [hidden]{display:none!important}
.spx-section button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.spx-section button:focus-visible{outline:2px solid var(--spx-glacier);outline-offset:4px}
.spx-section button:hover{color:var(--spx-snow)}
.spx-section p,.spx-section h2,.spx-section figure{margin:0}
.spx-section[data-spx-mode='motion']{height:calc(100svh - var(--spx-top-offset) + var(--spx-scroll-distance))}
.spx-stage{position:relative;max-width:1720px;margin:0 auto;padding:28px clamp(24px,4.5vw,80px) 20px;isolation:isolate;background:var(--spx-night)}
.spx-section[data-spx-mode='motion'] .spx-stage{position:sticky;top:var(--spx-top-offset);height:calc(100svh - var(--spx-top-offset));display:flex;flex-direction:column;overflow:clip;z-index:1}
.spx-watermark{position:absolute;z-index:-1;pointer-events:none;left:33%;top:28%;font-family:var(--spx-sans);font-weight:700;font-size:clamp(160px,20vw,350px);line-height:.84;letter-spacing:-.075em;color:rgba(143,221,233,.05);user-select:none;white-space:nowrap}
.spx-topline,.spx-bottomline{display:flex;justify-content:space-between;align-items:center;gap:24px;font:10px/1.5 var(--spx-mono);letter-spacing:.12em;color:var(--spx-dust);flex-shrink:0}
.spx-topline{min-height:30px}.spx-topline>span{color:var(--spx-glacier)}
.spx-mode{font:11px/1.5 var(--spx-sans)!important;letter-spacing:0;min-height:44px;padding:8px 0!important;flex-shrink:0;text-decoration:underline;text-decoration-color:var(--spx-line);text-underline-offset:6px}
.spx-bottomline{border-top:1px solid var(--spx-line);padding-top:15px;position:relative;font-size:8px;letter-spacing:.07em}
.spx-bottomline::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--spx-glacier);transform:scaleX(var(--spx-progress));transform-origin:left center}
.spx-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.spx-layout{display:grid;grid-template-columns:minmax(330px,.83fr) minmax(0,1.25fr);gap:clamp(38px,5vw,84px);flex:1;min-height:0}
.spx-narrative{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,5.4vh,66px) 0 27px}
.spx-copy-stack{flex:1;min-height:0}
.spx-eyebrow{display:flex;align-items:center;gap:16px;font:10px/1.5 var(--spx-mono);letter-spacing:.15em;color:var(--spx-glacier);margin-bottom:30px!important}
.spx-eyebrow span{color:var(--spx-dust);letter-spacing:0}
.spx-heading{font-family:var(--spx-sans)!important;font-size:clamp(40px,4.35vw,66px)!important;font-weight:400!important;line-height:1.055!important;letter-spacing:-.055em!important;margin-bottom:30px!important;text-wrap:balance}
.spx-heading span{display:block}
.spx-body{font-size:clamp(15px,1.23vw,18px);line-height:1.7;color:var(--spx-ash);max-width:455px}
.spx-body p+p{margin-top:16px!important}
.spx-support{font:11px/1.7 var(--spx-mono);letter-spacing:-.015em;border-top:1px solid var(--spx-line);padding-top:18px;margin-top:26px!important;color:var(--spx-glacier);max-width:455px}
.spx-section[data-spx-mode='motion'] .spx-chapter{display:none}
.spx-section[data-spx-mode='motion'] .spx-chapter.spx-active{display:block;animation:spx-copy-enter .28s cubic-bezier(.16,1,.3,1)}
.spx-chapter-nav{display:grid;grid-template-columns:repeat(8,minmax(44px,1fr));border-top:1px solid var(--spx-line);margin-top:26px;padding-bottom:env(safe-area-inset-bottom,0px)}
.spx-chapter-nav button{position:relative;min-height:48px;min-width:44px;padding:12px 2px!important;font:10px/1 var(--spx-mono);color:var(--spx-dust);touch-action:manipulation}
.spx-chapter-nav button::before{content:'';position:absolute;inset:-1px 10px auto;height:2px;background:var(--spx-glacier);opacity:0}
.spx-chapter-nav button[aria-current]{color:var(--spx-glacier)}.spx-chapter-nav button[aria-current]::before{opacity:1}
.spx-nav-name{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);padding:7px 9px;background:var(--spx-night);border:1px solid var(--spx-line);font-size:9px;opacity:0;pointer-events:none;white-space:nowrap}
.spx-chapter-nav button:hover .spx-nav-name,.spx-chapter-nav button:focus-visible .spx-nav-name{opacity:1}
.spx-scroll-cue{display:flex;justify-content:space-between;font:8px/1.5 var(--spx-mono);letter-spacing:.1em;color:var(--spx-dust);margin-top:9px}
.spx-visual{position:relative;min-width:0;display:flex;flex-direction:column;height:100%;padding:8px 0 28px}
.spx-scene{position:relative;flex:1;min-height:0}
.spx-canvas,.spx-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.spx-poster{z-index:1;transition:opacity .45s;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect}
.spx-section[data-scene-ready='true'] .spx-poster{opacity:0;pointer-events:none}
.spx-canvas{opacity:0;transition:opacity .5s}.spx-section[data-scene-ready='true'] .spx-canvas{opacity:1}
.spx-globe{position:absolute;z-index:4;pointer-events:none;left:50%;top:5%;width:min(44%,252px);aspect-ratio:1;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s}
.spx-section[data-spx-globe='on'] .spx-globe{opacity:1;visibility:visible}
.spx-globe-canvas{display:block;width:100%;height:100%;border-radius:50%}
.spx-section[data-spx-mode='reading'] .spx-globe{width:min(42%,220px);top:4%}
.spx-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--spx-dust);font:8px/1.5 var(--spx-mono);letter-spacing:.07em;margin-top:6px}
.spx-visual figcaption span:first-child{color:var(--spx-glacier)}
.spx-section[data-spx-mode='reading'] .spx-layout{display:flex;flex-direction:column-reverse;max-width:1080px;margin:auto;gap:35px}
.spx-section[data-spx-mode='reading'] .spx-visual{height:min(75svh,850px);width:100%;max-width:680px;align-self:center}
.spx-section[data-spx-mode='reading'] .spx-narrative{max-width:650px;margin:auto;padding-bottom:60px}
.spx-section[data-spx-mode='reading'] .spx-chapter{display:block!important;margin-bottom:85px}
.spx-section[data-spx-mode='reading'] .spx-scroll-cue,.spx-section[data-spx-mode='reading'] .spx-watermark{display:none}
@keyframes spx-copy-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.spx-heading{font-size:70px!important}.spx-narrative{padding-top:9vh}}
@media(max-height:790px) and (min-width:900px){.spx-stage{padding-top:12px}.spx-narrative{padding-top:22px}.spx-heading{font-size:44px!important;margin-bottom:21px!important}.spx-eyebrow{margin-bottom:22px!important}.spx-body{font-size:15px;line-height:1.55}.spx-body p+p{margin-top:12px!important}.spx-support{margin-top:18px!important;padding-top:13px}.spx-chapter-nav{margin-top:16px}}
@container spx (max-width:899px){
 .spx-stage{padding:12px 16px max(14px,env(safe-area-inset-bottom,14px))}.spx-topline{font-size:8px;letter-spacing:.08em;min-height:35px}.spx-mode{font-size:10px!important;min-height:36px}.spx-layout{display:flex;flex-direction:column-reverse;gap:12px}.spx-visual{height:35svh;min-height:225px;max-height:340px;flex-shrink:0;padding:0}.spx-visual figcaption{font-size:7px}.spx-narrative{padding:0 0 16px;flex:1;min-height:0}.spx-copy-stack{flex:1}.spx-heading{font-size:34px!important;line-height:1.035!important;letter-spacing:-.047em!important;margin-bottom:17px!important}.spx-eyebrow{font-size:8px;gap:12px;margin-bottom:16px!important}.spx-body{font-size:14px;line-height:1.5;max-width:none}.spx-body p+p{margin-top:9px!important}.spx-support{font-size:9px;line-height:1.5;margin-top:14px!important;padding-top:12px;max-width:none}.spx-chapter-nav{margin-top:12px;margin-left:-16px;margin-right:-16px;padding-bottom:env(safe-area-inset-bottom,0px)}.spx-chapter-nav button{min-height:48px;min-width:44px;padding:12px 2px!important;font-size:9px}.spx-scroll-cue{display:none}.spx-bottomline{font-size:7px;padding-top:10px;gap:10px;letter-spacing:0}.spx-watermark{display:none}.spx-section[data-spx-mode='reading'] .spx-stage{padding-top:20px} .spx-section[data-spx-mode='reading'] .spx-visual{height:70svh;max-height:600px}.spx-section[data-spx-mode='reading'] .spx-chapter{margin-bottom:62px}.spx-globe{width:min(36%,150px);top:2%}
}
@media(max-height:740px){@container spx (max-width:899px){.spx-visual{height:29svh;min-height:170px}.spx-heading{font-size:29px!important;margin-bottom:13px!important}.spx-body{font-size:12px;line-height:1.4}.spx-eyebrow{margin-bottom:11px!important}.spx-support{margin-top:10px!important;padding-top:9px}.spx-stage{padding-top:5px}.spx-chapter-nav{margin-top:8px;padding-bottom:env(safe-area-inset-bottom,0px)}.spx-chapter-nav button{min-height:48px}.spx-topline{min-height:30px}.spx-mode{min-height:32px}.spx-bottomline{padding-top:8px}.spx-globe{width:min(30%,112px);top:1%}}}
@media(prefers-reduced-motion:reduce){.spx-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){
  .spx-watermark{display:none!important}
  .spx-section[data-spx-mode='motion'] .spx-stage{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  .spx-chapter-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}

.spx-section[data-scene-error='true'] .spx-visual{display:none}
