.m-tag{right:calc(var(--gutter) + 12px);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;pointer-events:none;background:#121c1680;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:600;position:absolute;bottom:12px}.m-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.ref{color:var(--oak-deep);white-space:nowrap;font-size:.76em;font-weight:600;text-decoration:none}.ref:hover{text-decoration:underline}.m-hero{isolation:isolate;background:var(--green-deep);color:#fff;align-items:end;min-height:calc(100dvh - 61px);display:grid;position:relative;overflow:hidden}.m-hero-img{z-index:-2;object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.m-hero:after{content:"";z-index:-1;background:linear-gradient(#121c1600 38%,#121c164d 66%,#121c16c7 100%),linear-gradient(90deg,#121c1680,#121c1600 58%);position:absolute;inset:0}.m-hero-copy{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(28px,6vw,72px) var(--gutter) clamp(44px,8vh,92px);margin:0 auto}.m-eyebrow{backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:.74rem;font-weight:600;display:inline-flex}.m-eyebrow:before{content:"";background:var(--oak);border-radius:50%;width:7px;height:7px}.m-hero h1{color:#fff;max-width:15ch;margin-top:22px;font-size:clamp(2.7rem,7.2vw,6.2rem);line-height:1}.m-hero .m-tag{bottom:14px;right:14px}.m-scroll{right:var(--gutter);color:#fff;border:1px solid #fff6;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s;display:grid;position:absolute;bottom:clamp(44px,8vh,92px)}.m-scroll:hover{background:#ffffff29}.m-scroll svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;animation:2.2s ease-in-out infinite m-nudge}.js .m-hero-img{animation:2.6s cubic-bezier(.2,.7,.2,1) both m-settle}.js .m-hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both m-rise}.js .m-hero-copy>h1{animation-delay:.12s}@keyframes m-settle{0%{transform:scale(1.07)}}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes m-nudge{50%{transform:translateY(4px)}}.m-manifesto{text-align:center;padding:clamp(88px,14vw,184px) 0 clamp(80px,12vw,160px)}.m-manifesto [data-lit]{max-width:calc(900px + 2 * var(--gutter));padding:0 var(--gutter);font-family:var(--serif);letter-spacing:-.032em;text-wrap:balance;margin:0 auto;font-size:clamp(1.7rem,4.1vw,3.2rem);line-height:1.14}.m-manifesto>*+*{margin-top:clamp(44px,7vw,104px)}.m-turn{color:var(--oak-deep);font-style:italic}.js .m-manifesto [data-lit]{opacity:.2;transition:opacity .8s}.js .m-manifesto [data-lit].is-lit{opacity:1}.m-reel-stage{gap:clamp(24px,4.5vh,52px);display:grid}.m-reel-window{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.m-reel-window::-webkit-scrollbar{display:none}.m-reel-track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:flex-start;gap:clamp(12px,1.6vw,22px);display:flex}.m-reel li{flex:none}.m-reel li:nth-child(2n){margin-top:clamp(14px,3.4vh,36px)}.m-reel figure{background:#d9d5ca;border-radius:clamp(14px,1.8vw,24px);position:relative;overflow:hidden}.m-reel img{aspect-ratio:3/4;object-fit:cover;width:auto;max-width:none;height:clamp(250px,46vh,480px)}.m-reel figcaption{text-align:left;max-width:calc(100% - 24px);color:var(--ink);background:#fbfaf6ed;border-radius:999px;padding:6px 13px;font-size:clamp(.74rem,1.1vw,.86rem);font-weight:600;line-height:1.3;position:absolute;bottom:12px;left:12px}.m-reel.is-pinned{height:calc(100vh - 61px + var(--travel,0px));height:calc(100dvh - 61px + var(--travel,0px))}.m-reel.is-pinned .m-reel-stage{align-content:center;height:calc(100dvh - 61px);position:sticky;top:61px;overflow:hidden}.m-reel.is-pinned .m-reel-window{overflow:hidden}.m-chapter{padding:clamp(112px,16vw,208px) 0}.m-beat{max-width:calc(980px + 2 * var(--gutter));padding:0 var(--gutter);text-align:center;margin:0 auto}.m-title{letter-spacing:-.042em;text-wrap:balance;margin-top:18px;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02}.m-title span:not(.accent){color:var(--oak-deep);display:block}.m-title.is-huge{font-size:clamp(3rem,8.4vw,7.4rem);line-height:.98}.m-statement{font-family:var(--serif);letter-spacing:-.034em;text-wrap:balance;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;line-height:1.08}.m-statement span{color:var(--oak-deep);display:block}.m-sub{max-width:660px;color:var(--muted);text-wrap:balance;margin:22px auto 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.5}.m-lede{max-width:calc(780px + 2 * var(--gutter));padding:0 var(--gutter);font-family:var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:clamp(44px,6vw,80px) auto 0;font-size:clamp(1.4rem,2.7vw,2.05rem);line-height:1.32}.m-gap-beat{margin-top:clamp(104px,15vw,196px)}.js [data-reveal]{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .12s);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.m-photo{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(40px,6vw,72px) auto 0;position:relative}.m-photo-frame{background:#d9d5ca;border-radius:clamp(16px,2.4vw,30px);overflow:hidden}.m-photo img{aspect-ratio:16/9;object-fit:cover;width:100%}.js .m-photo[data-reveal] img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1);transform:scale(1.07)}.js .m-photo[data-reveal].is-in img{transform:none}.m-dark{background:var(--green-deep);color:#f1f0e8}.m-dark .m-kicker,.m-better .m-kicker{color:#a9b9a8}.m-dark .m-sub,.m-better .m-sub{color:#b9c6b6}.m-dark .ref,.m-better .ref,.m-dark .m-title span:not(.accent),.m-dark .m-statement span{color:var(--oak-light)}.m-then{background:linear-gradient(180deg,var(--paper) 0%,#f2ebdf 22%,#efe6d6 100%)}.m-expand{--p:1;margin:clamp(44px,6vw,84px) 0 0;position:relative}.js .m-expand{--p:0}.m-expand-frame{height:min(92vh,64vw);clip-path:inset(0 calc((1 - var(--p)) * 9vw) round calc((1 - var(--p)) * 34px));background:#d9d5ca;overflow:hidden}.m-expand img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.16 - .16 * var(--p)));transform-origin:50% 60%}.m-expand .m-tag{right:calc((1 - var(--p)) * 9vw + 16px);bottom:16px}.m-details{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);margin:clamp(56px,8vw,112px) auto 0;display:grid}.m-details li:nth-child(2){margin-top:clamp(32px,6vw,88px)}.m-details img{aspect-ratio:4/5;object-fit:cover;width:100%}.m-details figcaption{color:var(--oak-deep);margin-top:14px;font-size:.92rem;font-weight:600}.m-quote{max-width:calc(740px + 2 * var(--gutter));padding:0 var(--gutter);text-align:center;margin:clamp(80px,11vw,140px) auto 0}.m-quote blockquote{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(1.4rem,2.7vw,2.1rem);font-style:italic;line-height:1.34}.m-quote figcaption{color:var(--muted);margin-top:16px;font-size:.84rem}.m-line-chart{max-width:calc(1080px + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(48px,7vw,88px) auto 0}.m-line-chart svg{width:100%;height:auto;font-family:var(--sans);overflow:visible}.m-grid line{stroke:#ffffff1a;stroke-width:1px}.m-grid text,.m-tick{fill:#8fa293;font-size:15px;font-weight:600}.m-grid text{text-anchor:end}.m-tick{text-anchor:middle}.m-series{fill:none;stroke-linecap:round;stroke-linejoin:round}.m-series.is-joinery{stroke:var(--oak);stroke-width:5px}.m-series.is-prices{stroke:#ffffff9e;stroke-width:3.5px}.m-end.is-joinery{fill:var(--oak)}.m-end.is-prices{fill:#fff}.m-end-label{font-family:var(--serif);letter-spacing:-.02em;font-size:36px}.m-end-label.is-joinery{fill:var(--oak-light)}.m-end-label.is-prices{fill:#fff}.m-end-note{fill:#a9b9a8;font-size:15px;font-weight:600}.m-line-chart figcaption,.m-shift figcaption{color:#a9b9a8;margin-top:20px;font-size:.84rem;line-height:1.5}.js .m-line-chart .m-series{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.2,1)}.js .m-line-chart .m-series.is-joinery{transition-delay:.25s}.js .m-line-chart.is-in .m-series{stroke-dashoffset:0}.js .m-line-chart .m-gap,.js .m-line-chart .m-end,.js .m-line-chart .m-end-label,.js .m-line-chart .m-end-note{opacity:0;transition:opacity .9s 2.2s}.js .m-line-chart.is-in .m-gap,.js .m-line-chart.is-in .m-end,.js .m-line-chart.is-in .m-end-label,.js .m-line-chart.is-in .m-end-note{opacity:1}.m-shift{max-width:calc(900px + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(40px,6vw,72px) auto 0}.m-shift ul{gap:16px;display:grid}.m-shift li{--bar:#ffffff57;grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.m-shift li.is-machine{--bar:#9cc3ab}.m-shift li.is-hand{--bar:var(--oak)}.m-shift-label{text-align:right;color:#c9d2c5;font-size:.98rem;font-weight:600}.m-shift-track{height:50px;position:relative}.m-shift-track:before{content:"";top:-9px;bottom:-9px;left:var(--zero);background:#ffffff47;width:1px;position:absolute}.m-shift-track i{background:var(--bar);transition:transform 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .15s + .2s);position:absolute;top:0;bottom:0}.m-shift-track i.is-up{transform-origin:0;border-radius:0 999px 999px 0}.m-shift-track i.is-down{transform-origin:100%;border-radius:999px 0 0 999px}.m-shift-track b{font-family:var(--serif);letter-spacing:-.03em;color:#fff;white-space:nowrap;transition:opacity .6s;transition-delay:calc(var(--i) * .15s + 1.1s);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:400;position:absolute;top:50%;transform:translateY(-50%)}.js .m-shift:not(.is-in) .m-shift-track i{transform:scaleX(0)}.js .m-shift:not(.is-in) .m-shift-track b{opacity:0}.m-stats{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:clamp(80px,11vw,140px) auto 0;display:grid}.m-stats.is-two{max-width:calc(940px + 2 * var(--gutter));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(48px,7vw,88px)}.m-stats li{border-top:1px solid var(--border);color:var(--muted);text-wrap:pretty;padding-top:22px;font-size:1rem;line-height:1.55}.m-stats strong{font-family:var(--serif);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:400;line-height:1;display:block}.m-dark .m-stats li{color:#c9d2c5;border-color:#ffffff29}.m-dark .m-stats strong{color:#fff}.m-now{background:linear-gradient(#efe6d6 0%,#eceeec 16%,#e9ebea 100%);padding-top:0}.m-morph{--p:1}.m-morph-stage{flex-direction:column;gap:clamp(16px,3vh,32px);padding:clamp(28px,5vh,64px) 0 clamp(18px,3.4vh,36px);display:flex}.m-morph-head{max-width:calc(1180px + 2 * var(--gutter))}.m-morph-head .m-title{margin-top:12px;font-size:clamp(2rem,3.9vw,3.6rem);line-height:1.04}.m-morph-head .m-title span.m-morph-then{color:var(--oak-deep);opacity:clamp(0,calc((var(--p) - .55) * 6),1);transform:translateY(calc(clamp(0,calc((.72 - var(--p)) * 6),1) * 14px))}.m-morph-media{padding:0 var(--gutter)}.m-morph-frame{--zoom:calc(1.06 - var(--p) * .06);aspect-ratio:3/2;background:#d9d5ca;border-radius:clamp(16px,2.4vw,30px);width:min(100%,1180px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1e282273}.m-morph-frame img{object-fit:cover;width:100%;height:100%;transform:scale(var(--zoom));position:absolute;inset:0}.m-morph-frame .is-before{filter:saturate(calc(1 - var(--p) * 1.6)) blur(calc(clamp(0,calc((var(--p) - .12) * 3),1) * 6px))}.m-morph-frame .is-after{opacity:clamp(0,calc((var(--p) - .14) * 4.5),1)}.m-morph-era{z-index:2;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;position:absolute;top:16px;left:16px}.m-morph-era.is-then{color:var(--oak-deep);opacity:clamp(0,calc((.3 - var(--p)) * 8),1);background:#fbfaf6eb}.m-morph-era.is-now{color:#fff;opacity:clamp(0,calc((var(--p) - .3) * 8),1);background:#1e2822b3}.m-marks li{z-index:1;width:0;height:0;opacity:clamp(0,calc((var(--p) - var(--t)) * 14),1);transform:scale(clamp(.6,calc(.6 + (var(--p) - var(--t)) * 6),1));position:absolute}.m-marks li:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 4px #ffffff59,0 2px 10px #0000004d}.m-marks li:after{content:"";border:1.5px solid #ffffffbf;border-radius:50%;width:30px;height:30px;animation:2.4s ease-out infinite m-ping;position:absolute;top:-15px;left:-15px}.m-marks span{white-space:nowrap;color:var(--ink);background:#fbfaf6f0;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600;position:absolute;top:-14px;left:16px;box-shadow:0 4px 14px #00000029}.m-marks li.is-left span{left:auto;right:16px}.m-marks li:nth-child(n+4) span{background:var(--green-deep);color:#fff}@keyframes m-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.js .m-morph.is-pinned{--p:0;height:calc(100dvh - 61px + 150vh)}.m-morph.is-pinned .m-morph-stage{height:calc(100dvh - 61px);position:sticky;top:61px}.m-morph.is-pinned .m-morph-media{flex:1;min-height:0;container-type:size}.m-morph.is-pinned .m-morph-frame{width:min(100cqw,150cqh,1180px)}.m-now .m-lede{color:#3b4740;margin-top:clamp(56px,8vw,96px)}.m-marks-list{display:none}.m-marks-list li{color:var(--ink);opacity:clamp(0,calc((var(--p) - var(--t)) * 14),1);transform:translateY(calc(clamp(0,calc((var(--t) + .07 - var(--p)) * 14),1) * 8px));background:#fbfaf6f0;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;box-shadow:0 2px 8px #00000014}.m-marks-list li:nth-child(n+4){background:var(--green-deep);color:#fff}.m-better{color:#f1f0e8;background:radial-gradient(1200px 640px at 50% 0,#c79c6233,#c79c6200 62%),#15211a;overflow:hidden}.m-better-head .m-title,.m-pillar-word,.m-promise span{background:linear-gradient(100deg,#f6ead2 0%,#e4c08c 42%,#c79c62 70%,#a77b45 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.m-better-head .m-title .accent{color:var(--oak);-webkit-text-fill-color:var(--oak)}.m-promise{font-family:var(--serif);letter-spacing:-.03em;flex-wrap:wrap;justify-content:center;gap:.4em;margin-top:26px;font-size:clamp(1.7rem,3.8vw,3.2rem);line-height:1.1;display:flex}.js .m-promise[data-reveal] span{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(16px)}.js .m-promise[data-reveal].is-in span{opacity:1;transform:none}.js .m-promise[data-reveal].is-in span:nth-child(2){transition-delay:.18s}.js .m-promise[data-reveal].is-in span:nth-child(3){transition-delay:.36s}.m-pillar{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,104px);margin:clamp(104px,15vw,196px) auto 0;display:grid}.m-pillar.is-flipped .m-pillar-copy{order:2}.m-pillar-word{font-family:var(--serif);letter-spacing:-.05em;padding-bottom:.08em;font-size:clamp(3rem,7.4vw,6.4rem);line-height:.95}.m-pillar-copy p:not(.m-pillar-word){color:#c9d2c5;text-wrap:pretty;margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}.m-pillar-art{margin:0}.m-pillar-art figcaption{text-align:center;color:#a9b9a8;margin-top:16px;font-size:.84rem}.m-carve-frame{--c:1;--x:.5;aspect-ratio:2/3;background:#0d1410;border-radius:clamp(18px,2.4vw,30px);width:min(100%,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000d9,0 0 0 1px #c79c6229}.js .m-carve-frame{--c:0}.m-carve-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-carve-done{clip-path:inset(0 0 calc((1 - var(--c)) * 100%) 0)}.m-carve-frame:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 40% 45%,#0000 55%,#060a088c 100%);position:absolute;inset:0}.m-carve-line{--glow:clamp(0,calc(min(var(--c),1 - var(--c)) * 14),1);z-index:1;left:0;right:0;top:calc(var(--c) * 100%);height:2px;opacity:var(--glow);pointer-events:none;background:linear-gradient(90deg,#ffeccc00,#ffecccd9 18%,#fff 50%,#ffecccd9 82%,#ffeccc00);margin-top:-1px;position:absolute;box-shadow:0 0 14px 3px #ffd6968c,0 0 54px 10px #c79c6252}.m-carve-line i{top:50%;left:calc(8% + var(--x) * 84%);background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 10px 4px #fff2d6,0 0 34px 14px #ffbe6eb3,0 0 90px 30px #c79c6266}.m-carve-state{z-index:2;backdrop-filter:blur(10px);color:#f1e6d0;background:#0e16119e;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600;transition:opacity .5s;position:absolute;top:16px;left:16px}.m-carve-state.is-before{opacity:clamp(0,calc((.06 - var(--c)) * 40 + 1),1)}.m-carve-state.is-after{opacity:clamp(0,calc((var(--c) - .94) * 30),1);color:var(--ink);background:#fbfaf6eb}.m-carve .m-tag{bottom:14px;right:14px}.m-carve figcaption{font-family:var(--serif);letter-spacing:-.01em;text-align:center;color:#d8cdb6;margin-top:18px;font-size:1.15rem}.m-timeline{gap:40px;display:grid}.m-timeline-label{letter-spacing:.16em;text-transform:uppercase;color:#a9b9a8;font-size:.74rem;font-weight:600}.m-timeline-bar{gap:5px;height:60px;margin-top:14px;display:flex}.m-timeline-bar li{flex:var(--size) 1 0;color:#e6eadf;transform-origin:0;min-width:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;transition-delay:calc(var(--i) * .11s + .2s);background:#ffffff1a;border-radius:14px;place-items:center;font-size:.82rem;font-weight:600;display:grid}.m-timeline-bar li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;overflow:hidden}.m-timeline-bar li.is-wait{color:#f6ead2;background:repeating-linear-gradient(135deg,#c79c626b 0 6px,#c79c6224 6px 12px)}.m-timeline-row.is-aim .m-timeline-bar{width:36%}.m-timeline-row.is-aim li{background:var(--oak);color:var(--green-deep)}.m-timeline-note{color:#a9b9a8;margin-top:12px;font-size:.9rem}.js .m-timeline:not(.is-in) .m-timeline-bar li{opacity:0;transform:scaleX(0)}.m-compare-frame{--pos:50%;aspect-ratio:3/2;background:#d9d5ca;border-radius:clamp(16px,2.4vw,28px);position:relative;overflow:hidden}.m-compare-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.m-compare-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 12px #00000040}.m-compare-handle:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322352b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") 50%/22px no-repeat;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #00000040}.m-compare-frame input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.m-compare-frame:has(input:focus-visible) .m-compare-handle:after{outline:2px solid var(--oak);outline-offset:3px}.m-compare-label{color:#fff;pointer-events:none;background:#121c169e;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;position:absolute;top:14px;left:14px}.m-compare-label.is-after{color:var(--ink);background:#fbfaf6eb;left:auto;right:14px}.m-compare .m-tag{right:12px}.m-path{background:var(--paper)}.m-plan{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);interpolate-size:allow-keywords;gap:14px;margin:clamp(48px,7vw,88px) auto 0;display:grid}.m-plan-item{border:1px solid var(--border);background:var(--surface);border-radius:clamp(20px,2.6vw,32px);transition:box-shadow .4s,border-color .4s;overflow:hidden}.m-plan-item[open]{border-color:#d6d9cb;box-shadow:0 30px 70px -40px #1e282259}.m-plan-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,36px) clamp(20px,3.4vw,44px);list-style:none;display:grid}.m-plan-item summary::-webkit-details-marker{display:none}.m-plan-item summary:focus-visible{outline-offset:-4px;border-radius:inherit}.m-plan-item h3{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.35rem,2.5vw,2.15rem);font-weight:400;line-height:1.12;transition:color .3s}.m-plan-item:not([open]) summary:hover h3{color:var(--green)}.m-step-label{background:var(--surface-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--green);border-radius:999px;align-items:center;gap:10px;padding:5px 14px;font-size:.74rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.m-step-label span{color:var(--oak-deep);border-left:1px solid #3653444d;padding-left:10px}.m-plan-item[open] .m-step-label{background:var(--green);color:#fff}.m-plan-item[open] .m-step-label span{color:var(--oak-light);border-color:#ffffff59}.m-plan-toggle{background:var(--surface-muted);border-radius:50%;flex:none;width:48px;height:48px;transition:background .3s,transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.m-plan-toggle:before,.m-plan-toggle:after{content:"";background:var(--green);border-radius:2px;width:16px;height:2px;margin:-1px 0 0 -8px;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s;position:absolute;top:50%;left:50%}.m-plan-toggle:after{transform:rotate(90deg)}.m-plan-item summary:hover .m-plan-toggle{background:#e2e8dc}.m-plan-item[open] .m-plan-toggle{background:var(--green);transform:rotate(180deg)}.m-plan-item[open] .m-plan-toggle:before,.m-plan-item[open] .m-plan-toggle:after{background:#fff}.m-plan-item[open] .m-plan-toggle:after{transform:rotate(0)}.m-plan-item::details-content{block-size:0;transition:block-size .6s cubic-bezier(.2,.7,.2,1),content-visibility .6s allow-discrete;overflow:hidden}.m-plan-item[open]::details-content{block-size:auto}.m-plan-body{padding:0 clamp(20px,3.4vw,44px) clamp(28px,4vw,52px)}.m-plan-body .m-photo{margin:0;padding:0}.m-plan-body .m-tag{right:12px}.m-plan-body .m-photo img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.m-plan-item[open] .m-plan-body .m-photo img{transform:none}.m-step-copy{max-width:calc(1060px + 2 * var(--gutter));padding:0 var(--gutter);text-align:left;color:var(--muted);text-wrap:pretty;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,80px);margin:clamp(26px,3.6vw,44px) auto 0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.6;display:grid}.m-plan-body .m-step-copy{margin-top:clamp(24px,3vw,36px);padding:0}.m-autopilot{background:radial-gradient(1100px 600px at 50% 100%,#c79c6229,#c79c6200 60%),#15211a}.m-autopilot .m-step-copy{color:#c9d2c5}.m-switch-room{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(48px,7vw,88px) auto 0}.m-switch-frame{aspect-ratio:3/2;background:#d9d5ca;border-radius:clamp(16px,2.4vw,30px);position:relative;overflow:hidden}.m-switch-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-switch-frame .is-guest{opacity:0;transition:opacity 1.2s,transform 1.6s cubic-bezier(.2,.7,.2,1);transform:scale(1.025)}.m-switch-room[data-mode=guest] .is-guest{opacity:1;transform:none}.m-switch-control{backdrop-filter:saturate(1.6)blur(14px);background:#121c168c;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.m-switch-control button{white-space:nowrap;color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .3s,color .3s}.m-switch-control button[aria-pressed=true]{color:var(--ink);background:#fbfaf6}.m-switch-room figcaption{text-align:center;color:#a9b9a8;margin-top:16px;font-size:.92rem}.m-switch-room .m-tag{top:14px;bottom:auto;right:14px}.m-autopilot .m-switch-room+.m-step-copy{margin-top:clamp(40px,5vw,64px)}.m-last{margin-top:clamp(96px,14vw,184px)}.m-sources{max-width:calc(820px + 2 * var(--gutter));padding:clamp(88px,12vw,152px) var(--gutter) 0;margin:0 auto}.sources{color:var(--muted);gap:12px;margin-top:22px;padding-left:1.4em;font-size:.84rem;line-height:1.55;list-style:decimal;display:grid}.sources li{padding-left:4px;scroll-margin-top:96px}.sources li:target{color:var(--ink)}.sources a{color:var(--green);white-space:nowrap;font-weight:600}.m-chapters{z-index:15;backdrop-filter:saturate(1.6)blur(18px);opacity:0;pointer-events:none;background:#15211abd;border-radius:999px;padding:6px 6px 9px;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:18px;left:50%;transform:translate(-50%,28px);box-shadow:0 10px 30px #00000038}.m-chapters.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%)}.m-chapters ol{gap:2px;display:flex}.m-chapters a{color:#ffffffa8;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s;display:block}.m-chapters a:hover{color:#fff}.m-chapters a[aria-current=true]{color:#fff;background:#ffffff24}.m-chapters-progress{background:#ffffff1f;border-radius:2px;height:2px;position:absolute;bottom:4px;left:22px;right:22px;overflow:hidden}.m-chapters-progress i{background:var(--oak);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}@media (width<=900px){.m-pillar{grid-template-columns:1fr;gap:36px}.m-pillar.is-flipped .m-pillar-copy{order:0}.m-pillar-copy{text-align:center}.m-step-copy,.m-stats{grid-template-columns:1fr}.m-line-chart .m-grid text,.m-line-chart .m-tick{font-size:24px}}@media (width<=620px){.m-hero h1{max-width:none}.m-hero-img{object-position:84% 50%}.m-hero:after{background:linear-gradient(#121c1600 28%,#121c1699 60%,#121c16eb 100%)}.m-scroll{display:none}.m-expand-frame{height:72vh}.m-details{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.m-details li{scroll-snap-align:center}.m-details li:nth-child(2){margin-top:0}.m-stats.is-two{grid-template-columns:1fr}.m-shift li{grid-template-columns:1fr;gap:6px}.m-shift-label{text-align:left}.m-shift-track{height:42px}.m-photo img,.m-compare-frame,.m-switch-frame{aspect-ratio:4/3}.m-line-chart .m-grid text,.m-line-chart .m-tick{font-size:30px}.m-end-label{font-size:46px}.m-end-note{display:none}.m-timeline-bar{flex-direction:column;height:auto}.m-timeline-bar li{height:calc(var(--size) * 34px);transform-origin:top;flex:none;font-size:.8rem}.m-timeline-row.is-aim .m-timeline-bar{width:100%}.js .m-timeline:not(.is-in) .m-timeline-bar li{transform:scaleY(0)}.m-shift-track b{font-size:1.15rem}.m-switch-control button{padding:9px 14px;font-size:.84rem}.m-plan-item summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label toggle""title title";row-gap:14px}.m-plan-item .m-step-label{grid-area:label;justify-self:start}.m-plan-item h3{grid-area:title}.m-plan-toggle{grid-area:toggle;width:40px;height:40px}.m-marks span{display:none}.m-marks-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;margin:20px auto 0;display:flex}.m-morph.is-pinned .m-morph-media{flex-direction:column;justify-content:center;display:flex}.m-morph-head .m-title{font-size:clamp(1.9rem,8vw,2.6rem)}.m-chapters li:not(:has([aria-current=true])){display:none}}@media (prefers-reduced-motion:reduce){.js .m-expand{--p:1}.m-plan-item::details-content{transition:none}.m-marks li:after{animation:none}.js [data-reveal],.js .m-manifesto [data-lit],.js .m-photo[data-reveal] img,.js .m-shift i,.js .m-timeline-bar li,.js .m-promise span{opacity:1!important;transform:none!important}.js .m-shift b,.js .m-line-chart .m-gap,.js .m-line-chart .m-end,.js .m-line-chart .m-end-label,.js .m-line-chart .m-end-note{opacity:1!important}.js .m-line-chart .m-series{stroke-dashoffset:0!important}.js .m-carve-frame{--c:1}}
