body[data-page="expansion"] main svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;aspect-ratio:1;height:auto}
.expand-hero{padding-top:49px;padding-bottom:0}.expand-intro p{font-size:24px;letter-spacing:-.025em}.expand-intro>span{display:block;margin-top:13px;font-size:13px;color:var(--muted)}.expand-title-row{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin:48px 0 58px}.expand-title-row h1{font-family:var(--display);font-size:clamp(90px,12.9vw,206px);font-weight:500;letter-spacing:-.066em;line-height:.88}.expand-title-row h1 span{color:var(--acid)}.expand-hero-copy{padding-bottom:8px}.expand-hero-copy>p{font-size:16px;line-height:1.95;color:var(--muted);max-width:310px}.expand-hero-copy .text-link{margin-top:36px;font-size:13px}.expand-equation{border-top:1px solid var(--line);display:flex;align-items:center;gap:39px;padding-block:27px 33px;font-family:var(--display)}.expand-equation>span{font-size:clamp(25px,3.4vw,54px);letter-spacing:-.045em;font-weight:400;line-height:1}.expand-equation small{display:block;font-family:var(--body);font-size:10px;color:var(--muted);letter-spacing:0;margin-top:14px}.expand-equation b{color:var(--acid);font-weight:300;font-size:29px;margin-top:-18px}.expand-equation>svg{margin-left:auto;width:48px;color:var(--acid);stroke-width:1}
.expand-lab{padding-top:85px;padding-bottom:76px;border-top:1px solid var(--line)}.expand-lab-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.expand-lab-heading h2{font-weight:500;font-size:clamp(34px,3.3vw,53px);line-height:1.35;letter-spacing:-.035em}.expand-lab-heading p{font-size:13px;color:var(--muted);line-height:1.9;max-width:335px}.expand-workspace{display:grid;grid-template-columns:.85fr 2fr;gap:37px;align-items:start}.scenario-selector{position:sticky;top:30px}.scenario-selector a{display:grid;grid-template-columns:23px 1fr 20px;gap:16px;align-items:center;padding:26px 20px;border-top:1px solid var(--line);transition:background .25s,color .25s}.scenario-selector a:last-child{border-bottom:1px solid var(--line)}.scenario-selector a>span{align-self:start;padding-top:4px;font-size:11px;color:var(--muted);font-family:var(--display)}.scenario-selector strong{font-size:20px;font-weight:400;letter-spacing:-.03em;line-height:1.5}.scenario-selector small{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.5}.scenario-selector svg{width:19px;transition:transform .3s}.scenario-selector a:hover svg{transform:translateX(3px)}.scenario-selector a[aria-selected="true"]{background:var(--acid);color:var(--ink);border-color:transparent}.scenario-selector a[aria-selected="true"] small,.scenario-selector a[aria-selected="true"]>span{color:#56602a}.scenario-selector a:focus-visible{outline-offset:4px}.scenario-panel{background:var(--paper);color:var(--ink);scroll-margin-top:25px}.scenario-panel+ .scenario-panel{margin-top:30px}.scenario-panels.is-enhanced .scenario-panel{margin-top:0}.scenario-panel[hidden]{display:none!important}.scenario-panel:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.scenario-problem{padding:34px 37px 30px}.scenario-problem>span{display:block;font-size:10px;color:#646954;margin-bottom:18px}.scenario-problem h3{font-size:clamp(25px,2.5vw,39px);font-weight:500;line-height:1.4;letter-spacing:-.04em}.scenario-problem>p{font-size:12px;line-height:1.95;max-width:555px;color:#606550;margin-top:18px}.scenario-chain{padding:0 37px 32px}.scenario-chain h4{font-size:10px;color:#646954;font-weight:400;margin-bottom:18px}.scenario-chain ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #acb09c;padding-top:21px;gap:26px}.scenario-chain li{position:relative}.scenario-chain li:not(:last-child)::after{content:'';position:absolute;right:-12px;top:31px;width:7px;height:7px;border-right:1px solid #757d57;border-top:1px solid #757d57;transform:rotate(45deg)}.scenario-chain li>span{display:block;color:#5f693b;font-size:10px;margin-bottom:10px}.scenario-chain strong{font-weight:500;display:block;font-size:16px;line-height:1.5}.scenario-chain small{display:block;font-size:10px;color:#646b51;line-height:1.75;margin-top:8px}.scenario-validation{background:var(--acid);padding:30px 37px 33px;display:grid;grid-template-columns:92px 1fr;gap:20px}.scenario-validation>span{font-size:10px;color:#515b25;padding-top:4px}.scenario-validation h4{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.025em}.scenario-validation p{font-size:12px;line-height:1.9;color:#455021;margin-top:13px}.scenario-validation ul{list-style:none;padding:0;margin-top:20px;display:grid;gap:8px}.scenario-validation li{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.75;color:#35401b}.scenario-validation li::before{content:'';display:block;flex:none;width:7px;height:4px;border-left:1px solid #4c591f;border-bottom:1px solid #4c591f;transform:rotate(-45deg);margin-top:6px}.expand-scope{margin-top:28px;font-size:11px;line-height:1.85;color:var(--muted);max-width:600px;margin-left:auto}
.scenario-action{display:inline-flex;align-items:center;gap:26px;min-height:44px;margin-top:19px;border-top:1px solid #9aaa3a;padding-top:12px;font-size:12px;line-height:1.6}.scenario-action svg{width:18px;flex:none;transition:transform .25s}.scenario-action:hover svg{transform:translate(2px,-2px)}.scenario-action:focus-visible{outline-color:#455021}
.expand-foundation{background:var(--paper);color:var(--ink);padding-top:84px;padding-bottom:82px}.expand-foundation-heading{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end}.expand-foundation-heading h2{font-size:clamp(31px,3.1vw,48px);font-weight:500;line-height:1.35;letter-spacing:-.035em}.expand-foundation-heading p{font-size:13px;line-height:1.9;color:#5f6452;max-width:350px}.expand-foundation-grid{margin-top:41px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.foundation-media{aspect-ratio:8/5;overflow:hidden;background:#d4d6c8}.foundation-media > img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.foundation-item > a{display:block}.foundation-item a:hover .foundation-media > img{transform:scale(1.025)}.foundation-item-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px}.foundation-item-title h3{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.03em}.foundation-item-title svg{width:22px;flex:none}.foundation-item > a > p{font-size:12px;line-height:1.85;color:#5f6551;margin-top:11px;max-width:460px}.foundation-item .foundation-link{font-size:11px;color:#5f693b;display:block;margin-top:16px}.foundation-item.is-image-error .foundation-media{display:none}.expand-foundation>.text-link{margin-top:40px}.expand-foundation a:focus-visible{outline-color:#626e2b}
.expand-pilot{padding-top:85px;padding-bottom:91px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.expand-pilot-title>p{font-size:13px;margin-bottom:37px;color:var(--muted)}.expand-pilot h2{font-family:var(--display);font-size:clamp(48px,6.3vw,105px);font-weight:500;line-height:.98;letter-spacing:-.05em}.expand-pilot h2 span{color:var(--acid);white-space:nowrap}.expand-pilot-copy h3{font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.5}.expand-pilot-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:380px}.expand-pilot-copy ul{list-style:none;padding:0;margin-top:28px;display:grid;gap:12px}.expand-pilot-copy li{font-size:12px;line-height:1.7;display:flex;gap:20px}.expand-pilot-copy li>span{font-size:10px;color:var(--muted);min-width:26px}.expand-pilot .button{margin-top:34px}
@media(max-width:1050px){.expand-title-row{gap:5vw;grid-template-columns:1.5fr 1fr}.expand-title-row h1{font-size:13.4vw}.expand-hero-copy>p{font-size:14px}.expand-workspace{grid-template-columns:.85fr 2fr;gap:20px}.scenario-selector a{padding:23px 12px;grid-template-columns:19px 1fr 16px;gap:10px}.scenario-selector strong{font-size:17px}.scenario-selector small{font-size:10px}.scenario-selector svg{width:16px}.scenario-problem,.scenario-chain{padding-left:27px;padding-right:27px}.scenario-chain strong{font-size:14px}.scenario-chain ol{gap:21px}.scenario-validation{padding-inline:27px;grid-template-columns:1fr;gap:12px}.scenario-validation h4{font-size:19px}}
@media(max-width:760px){.expand-hero{padding-top:34px}.expand-intro p{font-size:19px}.expand-intro>span{font-size:11px;margin-top:10px}.expand-title-row{display:block;margin:35px 0 29px}.expand-title-row h1{font-size:21vw;line-height:.92;letter-spacing:-.065em}.expand-hero-copy{margin-top:27px;padding:0;display:flex;justify-content:space-between;align-items:end;gap:20px}.expand-hero-copy>p{font-size:11px;line-height:1.9;max-width:175px}.expand-hero-copy .text-link{margin-top:0;font-size:10px;gap:7px;white-space:nowrap}.expand-hero-copy .text-link svg{width:14px}.expand-equation{gap:16px;padding-block:23px 25px}.expand-equation>span{font-size:29px}.expand-equation small{font-size:9px;margin-top:10px}.expand-equation b{font-size:21px;margin-top:-15px}.expand-equation>svg{display:none}.expand-lab{padding-top:53px;padding-bottom:47px}.expand-lab-heading{display:block;margin-bottom:27px}.expand-lab-heading h2{font-size:30px;line-height:1.35}.expand-lab-heading p{font-size:11px;margin-top:20px;line-height:1.9}.expand-workspace{display:block}.scenario-selector{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:17px}.scenario-selector a{display:block;padding:14px 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-selector a+a{border-left:1px solid var(--line)}.scenario-selector a>span{display:block;font-size:9px;padding:0;margin-bottom:9px}.scenario-selector strong{font-size:12px;line-height:1.5;letter-spacing:-.025em;white-space:nowrap}.scenario-selector small,.scenario-selector svg{display:none}.scenario-problem{padding:25px 22px 24px}.scenario-problem>span{font-size:9px;margin-bottom:16px}.scenario-problem h3{font-size:25px;line-height:1.4}.scenario-problem>p{font-size:11px;line-height:1.9;margin-top:16px}.scenario-chain{padding:0 22px 24px}.scenario-chain h4{font-size:9px;margin-bottom:16px}.scenario-chain ol{display:flex;flex-direction:column;padding-top:17px;gap:22px}.scenario-chain li{display:grid;grid-template-columns:32px 1fr;gap:4px 14px}.scenario-chain li>span{font-size:9px;grid-column:1;grid-row:1/3;margin:0;padding-top:3px}.scenario-chain strong{font-size:14px;grid-column:2}.scenario-chain small{font-size:10px;grid-column:2;margin:0;line-height:1.6}.scenario-chain li:not(:last-child)::after{right:auto;left:9px;top:32px;width:5px;height:5px;transform:rotate(135deg)}.scenario-validation{padding:23px 22px 25px;gap:13px}.scenario-validation>span{font-size:9px}.scenario-validation h4{font-size:17px}.scenario-validation p{font-size:11px;line-height:1.9;margin-top:12px}.scenario-validation ul{gap:7px;margin-top:16px}.scenario-validation li{font-size:10px;line-height:1.75}.expand-scope{font-size:10px;margin-top:23px;line-height:1.85;max-width:310px}.expand-foundation{padding-top:51px;padding-bottom:48px}.expand-foundation-heading{display:block}.expand-foundation-heading h2{font-size:29px}.expand-foundation-heading p{font-size:11px;line-height:1.9;margin-top:20px;max-width:305px}.expand-foundation-grid{display:block;margin-top:27px}.foundation-item+.foundation-item{margin-top:33px}.foundation-item-title{margin-top:15px}.foundation-item-title h3{font-size:19px;line-height:1.45}.foundation-item-title svg{width:19px}.foundation-item > a > p{font-size:11px;line-height:1.85;margin-top:8px}.foundation-item .foundation-link{font-size:10px;margin-top:12px}.expand-foundation>.text-link{margin-top:31px;font-size:11px}.expand-pilot{display:block;padding-top:51px;padding-bottom:52px}.expand-pilot-title>p{font-size:11px;margin-bottom:28px}.expand-pilot h2{font-size:14vw;line-height:1.02}.expand-pilot-copy{margin-top:36px}.expand-pilot-copy h3{font-size:21px}.expand-pilot-copy>p{font-size:12px;line-height:1.9;margin-top:14px}.expand-pilot-copy ul{margin-top:23px;gap:10px}.expand-pilot-copy li{font-size:11px;gap:15px}.expand-pilot-copy li>span{font-size:9px}.expand-pilot .button{margin-top:27px}}
@media(max-width:360px){.expand-equation{gap:12px}.expand-equation>span{font-size:27px}.scenario-selector strong{font-size:11px}.scenario-selector a{padding-inline:8px}.scenario-problem h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.scenario-selector a,.scenario-selector svg,.scenario-action svg,.foundation-media > img{transition:none}.scenario-action:hover svg{transform:none}}

.expand-foundation.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter)}

/* The background spans the screen; the case artwork follows the 1600px content grid. */
@media(min-width:1761px){.expand-foundation.wrap{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}}
