.wall-experience{--wall-header:101px;position:relative;background:#eeeDE5;color:#172e30}
.wall-intro{padding-block:85px 75px;background:#fff}.wall-intro .section-header{margin:0}.wall-intro .text-link{margin-top:22px;font-size:12px}
.wall-run{height:720svh}.wall-stage{position:sticky;top:var(--wall-header);height:calc(100svh - var(--wall-header));min-height:450px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(20px,2.8vh,32px);padding:24px 4.2% 20px;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 52% 48%,#fffef8,#e5e6dc 87%)}
.wall-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#7788840a 1px,transparent 1px),linear-gradient(90deg,#7788840a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent 28%,#000);pointer-events:none}
.wall-viewport{position:relative;grid-row:3;min-width:0;min-height:0;overflow:clip;z-index:1}.wall-viewport canvas{display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s}.wall-ready .wall-viewport canvas{opacity:1}
.wall-topline{position:relative;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.10em;text-transform:uppercase;z-index:3;color:#607673}
.wall-topline a{text-transform:none;letter-spacing:0;display:flex;gap:17px;font-size:9px}.wall-counter{position:absolute;right:4.2%;top:64px;font-size:10px;letter-spacing:.12em;color:#607673}
.wall-story{position:relative;grid-row:2;min-width:0;padding-right:55px;z-index:3;pointer-events:none}.wall-chapter{display:grid;grid-template-columns:1.15fr 1fr;column-gap:17vw;align-items:start}.wall-chapter[hidden]{display:none}.wall-chapter .eyebrow{grid-column:1;grid-row:1;font-size:8px;letter-spacing:.12em;margin-bottom:17px;color:#38705f}.wall-chapter h3{grid-column:1;grid-row:2 / span 3;font-size:clamp(36px,4.4vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:400;color:#172e30;max-width:610px}.wall-chapter>p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;font-size:12px;line-height:1.8;color:#58706b;max-width:370px;margin-top:0}.wall-specs{grid-column:2;grid-row:3;display:flex;gap:34px;margin-top:14px}.wall-specs div{display:flex;gap:9px;align-items:baseline}.wall-specs dt{font-size:8px;letter-spacing:.02em;color:#627772}.wall-specs dd{margin:0;font-size:14px;color:#1a3932}.wall-material-key{grid-column:2;grid-row:4;display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin-top:14px;font-size:9px;color:#47675c}.wall-material-key li{display:flex;align-items:center;gap:7px}.wall-material-key li:before{content:"";width:5px;height:5px;border:1px solid #547c6b}
.wall-bottom{position:relative;grid-row:4;min-width:0;z-index:3}.wall-steps{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:0;margin:0 0 16px}.wall-steps li{font-size:11px;color:#6a827b;opacity:.55}.wall-steps li[aria-current=step]{color:#193a2c;opacity:1}.wall-steps span{font-size:8px;letter-spacing:.08em;margin-right:13px}.wall-progress{height:1px;background:#91a69b50}.wall-progress>span{display:block;height:100%;width:0;background:#3d7257}.wall-footline{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-top:14px;font-size:8px;color:#678077}.wall-footline a{white-space:nowrap;color:#254e3a}.wall-footline p{font-size:8px;line-height:1.6}.wall-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wall-reference{padding-block:75px 90px;background:#fff}.wall-reference .section-header h3{font-size:34px;line-height:1.15;letter-spacing:-.04em}.wall-reference .section-header>p{font-size:12px}.wall-reference-table{width:100%;border-collapse:collapse;margin-top:36px;text-align:left;font-size:12px;line-height:1.65}.wall-reference-table th,.wall-reference-table td{padding:18px;border-bottom:1px solid #d9e1df;vertical-align:top}.wall-reference-table thead{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#657c76}.wall-reference-table th[scope=row]{font-weight:400;font-size:16px;letter-spacing:-.02em;width:22%;color:#244f3b}.wall-reference-table td:nth-child(2){max-width:500px}.wall-reference-table td:last-child{white-space:nowrap}.wall-reference .small-note{font-size:10px;line-height:1.8;max-width:1000px;margin-top:27px}
.wall-fallback .wall-run{height:auto}.wall-fallback .wall-stage{height:auto;min-height:0;display:block;padding:60px 4.2%;position:relative;top:0}.wall-fallback .wall-story{padding:0;max-width:none}.wall-fallback .wall-chapter{padding:30px 0;border-top:1px solid #d5ded4}.wall-fallback .wall-topline,.wall-fallback .wall-counter,.wall-fallback .wall-bottom{display:none}
.wall-experience:not(.wall-enhanced) .wall-run{height:auto}.wall-experience:not(.wall-enhanced) .wall-stage{height:auto;min-height:0;display:block;padding:50px 4.2%;position:relative;top:0}.wall-experience:not(.wall-enhanced) .wall-story{padding:0}.wall-experience:not(.wall-enhanced) .wall-chapter[hidden]{display:grid}.wall-experience:not(.wall-enhanced) .wall-chapter{padding:30px 0;border-top:1px solid #d5ded4}.wall-experience:not(.wall-enhanced) .wall-viewport,.wall-experience:not(.wall-enhanced) .wall-topline,.wall-experience:not(.wall-enhanced) .wall-counter,.wall-experience:not(.wall-enhanced) .wall-bottom{display:none}
@media(min-width:1750px){.wall-chapter>p:not(.eyebrow){font-size:14px;max-width:420px}.wall-material-key{font-size:10px}.wall-specs dd{font-size:17px}}
@media(max-width:900px){.wall-chapter{column-gap:10vw}.wall-chapter h3{font-size:43px}.wall-chapter>p:not(.eyebrow){max-width:320px}.wall-material-key{gap:13px}.wall-reference-table{font-size:11px}.wall-reference-table th,.wall-reference-table td{padding:15px 9px}}
@media(max-width:760px){.wall-intro{padding-block:60px}.wall-run{height:650svh}.wall-stage{min-height:430px;padding:22px 20px 18px;gap:18px}.wall-topline{font-size:6px}.wall-topline a{font-size:8px;gap:9px}.wall-story{padding:0;max-width:none}.wall-chapter{display:block}.wall-counter{right:20px;top:54px;font-size:8px}.wall-chapter .eyebrow{font-size:6px;max-width:270px;margin-bottom:17px}.wall-chapter h3{font-size:38px;max-width:330px}.wall-chapter>p:not(.eyebrow){font-size:10px;line-height:1.7;max-width:300px;margin-top:13px}.wall-specs{gap:25px;margin-top:13px}.wall-specs dd{font-size:12px}.wall-specs dt{font-size:7px}.wall-specs div{gap:7px}.wall-material-key{font-size:7px;gap:13px;margin-top:10px}.wall-material-key li:before{width:3px;height:3px}.wall-steps{gap:17px;margin-bottom:12px}.wall-steps li{font-size:8px;line-height:1.5;max-width:115px}.wall-steps span{font-size:6px;display:block;margin-bottom:5px}.wall-footline{font-size:7px;gap:18px;margin-top:12px}.wall-footline p{font-size:7px;max-width:230px}.wall-footline a{font-size:7px}.wall-reference{padding-block:60px}.wall-reference .section-header h3{font-size:29px}.wall-reference .section-header>p{font-size:11px}.wall-reference-table,.wall-reference-table tbody,.wall-reference-table tr{display:block}.wall-reference-table thead{display:none}.wall-reference-table tr{padding:20px 0;border-top:1px solid #d9e1df}.wall-reference-table th[scope=row]{display:block;width:auto;font-size:20px;padding:0;border:0;margin-bottom:12px}.wall-reference-table td{display:block;border:0;padding:5px 0;font-size:11px}.wall-reference-table td:nth-child(3),.wall-reference-table td:nth-child(4){display:inline-block;margin-right:24px}.wall-reference .small-note{font-size:9px}}
@media(max-height:740px){.wall-stage{padding-top:18px;padding-bottom:14px;gap:18px}.wall-chapter h3{font-size:34px}.wall-chapter>p:not(.eyebrow){display:none}.wall-specs{margin-top:11px}.wall-material-key{margin-top:9px}.wall-counter{top:54px}}
@media(max-height:740px) and (max-width:760px){.wall-chapter h3{font-size:30px}.wall-chapter .eyebrow{margin-bottom:13px}.wall-footline>p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.wall-run{height:auto}.wall-stage{position:relative;top:0}.wall-viewport canvas{transition:none}.wall-footline>p:first-child{visibility:hidden}}

/* Reserve the tallest caption through chapter changes so the camera stays still. */
.wall-story{display:grid}.wall-chapter{grid-area:1 / 1}.wall-chapter[hidden]{display:grid;visibility:hidden;pointer-events:none}
.wall-fallback .wall-story,.wall-experience:not(.wall-enhanced) .wall-story{display:block}
.wall-experience:not(.wall-enhanced) .wall-chapter[hidden]{visibility:visible}
@media(max-width:760px){.wall-chapter[hidden]{display:block}}
