:root{--carbon:#151819;--panel:#24292b;--paper:#f0efe8;--signal:#69e22d;--dim:#939c9e;--rule:#444b4d;--x:clamp(18px,5vw,82px);font-family:Arial,Helvetica,sans-serif;background:var(--carbon);color:var(--paper)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--carbon)}a,button{font:inherit;color:inherit}button{cursor:pointer}.skip{position:fixed;top:-70px;left:12px;z-index:40;padding:10px;background:#fff;color:#000}.skip:focus{top:12px}.status{height:70px;padding:0 var(--x);display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--rule)}.status>a{text-decoration:none;font-weight:900;letter-spacing:-.04em}.status>a b{display:inline-block;margin-right:3px;padding:6px 7px;background:var(--signal);color:var(--carbon)}.status ol{margin-left:auto;padding:0;display:flex;gap:28px;list-style:none;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:var(--dim)}.status li{position:relative}.status li+li::before{content:"";position:absolute;width:18px;height:1px;background:var(--rule);left:-23px;top:5px}.status .on{color:var(--signal)}.status button,.actions button{padding:12px 18px;border:1px solid var(--dim);background:transparent;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.status button{border-color:var(--signal);color:var(--signal)}button:focus-visible,a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.gap{min-height:calc(100svh - 70px);display:grid;grid-template-columns:.78fr 1.22fr}.gap-copy{align-self:center;padding:70px var(--x)}.sale{display:inline-block;padding:8px 10px;margin:0 0 35px;background:var(--paper);color:var(--carbon);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.gap h1,.handoff h2,.route h2,.fit h2,.case h2,.boundary h2,.acquire h2{margin:0;text-transform:uppercase;letter-spacing:-.075em;line-height:.85;font-weight:900}.gap h1{font-size:clamp(55px,7vw,111px)}.gap h1 span{color:var(--signal)}.gap-copy>p:last-of-type{max-width:620px;margin-top:30px;color:#bdc4c5;font-size:18px;line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.actions .go{background:var(--signal);border-color:var(--signal);color:var(--carbon)}.gap small{display:block;margin-top:14px;color:#7f898b}.gap figure{margin:0;position:relative;overflow:hidden}.gap figure img{width:100%;height:100%;object-fit:cover}.gap figcaption{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:18px;background:#151819e8;padding:12px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.gap figcaption b{color:var(--signal)}.handoff{padding:clamp(85px,11vw,170px) var(--x);display:grid;grid-template-columns:1fr .8fr;grid-template-areas:"measure measure" "photo copy";gap:35px 70px;background:var(--paper);color:var(--carbon)}.measure{grid-area:measure;display:flex;align-items:center;gap:22px;font:10px/1 monospace;letter-spacing:.18em}.measure i{height:5px;flex:1;background:var(--signal)}.handoff figure{grid-area:photo;margin:0;min-height:650px;overflow:hidden}.handoff img{width:100%;height:100%;object-fit:cover}.handoff article{grid-area:copy;align-self:center}.handoff article>b,.route header>span,.fit-copy>p,.case span,.boundary>p,.acquire>div>p{color:#399b0e;font:900 10px/1 monospace;letter-spacing:.17em}.handoff h2{margin-top:18px;font-size:clamp(49px,6vw,93px)}.handoff article>p{line-height:1.7;color:#4d5354}.handoff blockquote{margin:40px 0 0;padding:20px 0 0;border-top:5px solid var(--signal);font-weight:900;text-transform:uppercase;line-height:1.45}.route{padding:clamp(90px,12vw,180px) var(--x);background:var(--signal);color:var(--carbon)}.route header{display:grid;grid-template-columns:.4fr 1fr;gap:50px;align-items:end}.route header>span{color:#205b08}.route h2{font-size:clamp(55px,7vw,112px)}.map{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:5px solid var(--carbon)}.map article{min-height:310px;padding:25px;border-right:1px solid #398416}.map article:last-child{border:0}.map article>b{font:10px/1 monospace}.map h3{margin:60px 0 15px;font-size:28px;line-height:.95;text-transform:uppercase}.map p{line-height:1.55;color:#263820}.fit{display:grid;grid-template-columns:.72fr 1.28fr;min-height:850px;background:var(--panel)}.fit-copy{align-self:center;padding:70px var(--x)}.fit h2{margin-top:18px;font-size:clamp(50px,6vw,93px)}.fit dl{margin-top:45px;border-top:1px solid var(--rule)}.fit dl div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--rule)}.fit dd{margin:0;color:var(--signal);font-weight:900}.fit figure{margin:0;position:relative;overflow:hidden}.fit img{width:100%;height:100%;object-fit:cover}.fit figcaption{position:absolute;right:0;bottom:35px;max-width:360px;padding:15px 20px;background:var(--signal);color:var(--carbon);font-weight:900;text-transform:uppercase;font-size:10px;line-height:1.5}.case{display:grid;grid-template-columns:1.25fr .75fr;min-height:750px;background:var(--carbon)}.case figure{margin:0;overflow:hidden}.case img{width:100%;height:100%;object-fit:cover}.case>div{align-self:center;padding:70px var(--x)}.case h2{margin-top:18px;font-size:clamp(50px,6vw,94px)}.case p{color:#b7bec0;line-height:1.65}.boundary{padding:clamp(95px,13vw,200px) var(--x);background:var(--paper);color:var(--carbon)}.boundary h2{margin-top:18px;font-size:clamp(60px,9vw,139px)}.boundary>div{max-width:980px;margin:55px 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px}.boundary p{line-height:1.7}.acquire{padding:clamp(90px,11vw,170px) var(--x);display:grid;grid-template-columns:.55fr 1fr;gap:70px}.acquire header img{width:min(100%,420px);height:auto}.acquire header small{display:block;margin-top:13px;text-transform:uppercase;letter-spacing:.13em}.acquire h2{margin-top:18px;font-size:clamp(50px,6vw,94px)}.acquire>div>p:last-of-type{color:#b6bec0;line-height:1.65}.acquire>dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;border-top:5px solid var(--signal)}.acquire dl div{padding:25px;border-right:1px solid var(--rule)}.acquire dl div:last-child{border:0}.acquire dt{color:var(--signal);font-size:clamp(29px,4vw,51px);font-weight:900;letter-spacing:-.05em}.acquire dd{margin:8px 0 0;text-transform:uppercase;font-size:9px;letter-spacing:.14em}footer{padding:26px var(--x);display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);color:#899294;font-size:9px;text-transform:uppercase;letter-spacing:.12em}footer nav{display:flex;gap:18px}
.handoff article>b,.boundary>p{color:#2d790b}.fit-copy>p{color:var(--signal)}
@media(max-width:900px){.gap{grid-template-columns:1fr}.gap figure{grid-row:1;height:58vh}.gap-copy{grid-row:2}.handoff{grid-template-columns:1fr;grid-template-areas:"measure" "photo" "copy"}.handoff figure{min-height:560px}.route header{grid-template-columns:1fr}.map{grid-template-columns:1fr 1fr}.fit,.case,.acquire{grid-template-columns:1fr}.fit figure,.case figure{grid-row:1;min-height:560px}.acquire>dl{grid-column:1}.boundary>div{margin-left:0}}
@media(max-width:560px){:root{--x:18px}.status{height:64px}.status ol,.status button{display:none}.gap figure{height:46vh}.actions{flex-direction:column}.actions button{width:100%}.handoff figure,.fit figure,.case figure{min-height:430px}.map{grid-template-columns:1fr}.map article{min-height:240px;border-right:0;border-bottom:1px solid #398416}.boundary>div,.acquire>dl{grid-template-columns:1fr}.acquire dl div{border-right:0;border-bottom:1px solid var(--rule)}footer{display:grid;grid-template-columns:1fr auto}footer span{display:none}}
.gap{position:relative}.gap::after{content:"";position:absolute;z-index:2;left:39%;top:7%;bottom:7%;width:4px;background:var(--signal);transform-origin:center;animation:close-seam 8s ease-in-out infinite alternate}
@keyframes close-seam{0%,15%{transform:scaleY(.16);opacity:.55}80%,100%{transform:scaleY(1);opacity:1}}
@media(max-width:900px){.gap::after{left:7%;right:7%;top:58vh;bottom:auto;width:auto;height:4px;animation-name:close-seam-mobile}}
@keyframes close-seam-mobile{0%,15%{transform:scaleX(.16);opacity:.55}80%,100%{transform:scaleX(1);opacity:1}}
@media(max-width:560px){.gap::after{top:46vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(max-width:560px){.route header>*{min-width:0;max-width:100%}.route h2{overflow-wrap:anywhere}}
