@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:98%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{color-scheme:light;--ink:#161a14;--ink-2:#2f352c;--ink-3:#454c42;--white:#ffffff;--paper:#fffdf7;--cream:#f4eddf;--sand:#f5e9cf;--art:var(--paper);--rule:rgba(22,26,20,.16);--rule-2:rgba(22,26,20,.28);--green-deep:#12301f;--green-ink:#173a27;--green:#2d6040;--green-2:#76a862;--green-3:#9bc8a5;--mint:#dff0d6;--mint-2:#eef7ea;--glow:#7ecf8f;--sun:#f2c862;--sun-2:#fae3a8;--gold:#a8740b;--clay:#9a3f1f;--learn:#2a6aa3;--learn-tint:#e3f0fa;--learn-ink:#174468;--run-tint:#fbeec6;--sun-tint:#fdeab0;--sky-tint:#d4eafb;--grass:#d3efc4;--sky:#5098e2;--sky-top:var(--sky);--sky-soft:#cfe2ef;--bg:var(--paper);--bg-calm:var(--paper);--bg-art:var(--paper);--bg-deep:var(--green-ink);--on-deep:var(--paper);--on-deep-2:rgba(255,253,247,.78);--link-on-deep:var(--paper);--found:var(--green);--found-tint:var(--mint);--found-soft:var(--mint-2);--found-ink:var(--green-ink);--win:var(--green);--win-tint:var(--mint);--win-soft:var(--mint-2);--win-ink:var(--green-ink);--keep:var(--green);--keep-tint:var(--mint);--keep-soft:var(--mint-2);--keep-ink:var(--green-ink);--keep-line:var(--green);--run:var(--green);--run-soft:var(--mint-2);--run-ink:var(--green-ink);--found-on-deep:var(--glow);--win-on-deep:var(--glow);--keep-on-deep:var(--sun);--run-on-deep:var(--glow);--c:var(--green);--c-tint:var(--mint);--c-soft:var(--mint-2);--c-ink:var(--green-ink);--c-on:#fff;--c-line:var(--green);--font:"Figtree","Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--w-body:400;--w-lead:500;--w-ui:650;--w-strong:700;--w-head:700;--fs--1:max(15px,clamp(0.7862rem,0.9243rem - 0.1727vw,0.8867rem));--fs-0:1rem;--fs-1:clamp(1.1278rem,1.0738rem + 0.2478vw,1.2720rem);--fs-2:clamp(1.2720rem,1.1423rem + 0.5947vw,1.6180rem);--fs-3:clamp(1.4346rem,1.2008rem + 1.0717vw,2.0582rem);--fs-4:clamp(1.6180rem,1.2430rem + 1.7188vw,2.6180rem);--fs-5:clamp(1.8249rem,1.2604rem + 2.5873vw,3.3302rem);--fs-6:clamp(2.0582rem,1.2415rem + 3.7433vw,4.2361rem);--fs-7:clamp(2.3213rem,1.1711rem + 5.2716vw,5.3884rem);--fs-8:clamp(2.6180rem,1.0295rem + 7.2808vw,6.8541rem);--t-display:var(--fs-7);--t-h1:var(--fs-6);--t-h2:var(--fs-4);--t-h3:var(--fs-2);--t-lead:var(--fs-1);--t-body:var(--fs-0);--t-small:var(--fs--1);--t-price:var(--fs-3);--t-price-l:var(--fs-5);--t-numeral:var(--fs-8);--lh-body:1.6;--lh-lead:1.45;--lh-snug:1.2;--lh-head:1.05;--lh-display:.95;--lh-num:.9;--lh-ui:1.1;--ls-display:-.04em;--ls-h1:-.03em;--ls-h2:-.03em;--ls-h3:-.02em;--ls-num:-.035em;--measure:64ch;--measure-s:46ch;--sp-1:.382rem;--sp-2:.618rem;--sp-2h:.786rem;--sp-3:1rem;--sp-3h:1.272rem;--sp-4:1.618rem;--sp-4h:2.058rem;--sp-5:2.618rem;--sp-6:4.236rem;--sp-7:6.854rem;--sp-8:11.09rem;--gut:max(clamp(1rem,0.3932rem + 2.7810vw,2.6180rem),calc((100vw - 66rem) / 2));--gap:clamp(1rem,0.7682rem + 1.0623vw,1.6180rem);--gap-l:clamp(1.6180rem,1.2430rem + 1.7188vw,2.6180rem);--sec:clamp(4.2361rem,3.2543rem + 4.4998vw,6.8541rem);--sec-s:clamp(3.3302rem,2.5584rem + 3.5375vw,5.3884rem);--sec-band:clamp(5.3884rem,4rem + 4.5vw,8rem);--wrap:100rem;--wrap-narrow:44.5rem;--split:minmax(0,1fr) minmax(0,1.618fr);--split-rev:minmax(0,1.618fr) minmax(0,1fr);--tap:44px;--r-1:6px;--r-2:12px;--r-m:16px;--r-3:1rem;--r-4:1.618rem;--r-xl:2rem;--r-pill:999px;--sh-1:0 1px 2px rgba(23,58,39,.06),0 4px 14px rgba(23,58,39,.07);--sh-2:0 2px 6px rgba(23,58,39,.08),0 18px 36px rgba(23,58,39,.13);--sh-3:0 2px 4px rgba(10,30,18,.08),0 30px 60px -22px rgba(10,30,18,.45);--stamp:none;--stamp-sm:none;--stamp-l:none;--hair:inset 0 0 0 1.5px var(--ink);--obj-sh:drop-shadow(0 10px 12px rgba(23,58,39,.18));--obj-sh-up:drop-shadow(0 18px 20px rgba(23,58,39,.22));--obj-l:9rem;--z-art:1;--z-card:2;--z-float:5;--z-callout:12;--z-sticky:40;--z-menu:60;--z-sheet:80;--z-toast:90;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.22,1,.36,1);--dur-1:.18s;--dur-2:.32s;--dur-3:.45s;--page-w:8.5in;--page-h:11in;--bleed:.125in;--safe:.5in}.cat-found,.cat-win,.cat-keep,.cat-run,.cat-all{--c:var(--green);--c-tint:var(--mint);--c-soft:var(--mint-2);--c-ink:var(--green-ink);--c-on:#fff;--c-line:var(--green)}.on-deep .cat-found,.on-deep .cat-win,.on-deep .cat-run,.on-deep .cat-all{--c:var(--glow);--c-line:var(--glow)}.on-deep .cat-keep{--c:var(--sun);--c-line:var(--sun)}*,*::before,*::after{box-sizing:border-box}html{font-size:clamp(103.125%,100% + .1389vw,118.75%);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:var(--w-body) var(--fs-0)/var(--lh-body) var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(h1,h2,h3,h4){font-family:var(--font);font-weight:var(--w-head);color:inherit;text-wrap:balance}:where(h1){font-size:var(--t-h1);line-height:var(--lh-head);letter-spacing:var(--ls-h1)}:where(h2){font-size:var(--t-h2);line-height:1.08;letter-spacing:var(--ls-h2)}:where(h3){font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-h3)}:where(h4){font-size:var(--t-lead);line-height:var(--lh-snug);letter-spacing:0;font-weight:var(--w-strong)}:where(p){max-width:var(--measure);text-wrap:pretty}:where(img,video){max-width:100%;height:auto}:where(a){color:var(--green);text-decoration-thickness:1.5px;text-underline-offset:.2em}:where(a:hover){color:var(--green-ink)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(.t-lead){font-size:var(--t-lead);font-weight:var(--w-lead);line-height:var(--lh-lead);color:var(--ink-2)}:where(.t-small){font-size:var(--t-small);line-height:1.45}:where(h1,h2,.t-h1,.t-h2) em{font-style:italic;font-weight:var(--w-strong);color:var(--em,var(--green))}:where(.num,.price,td){font-variant-numeric:tabular-nums}.on-deep{background:var(--bg-deep);color:var(--on-deep);--em:var(--sun);--focus:var(--sun)}.on-deep:where(a:not([class])){color:var(--link-on-deep)}:focus-visible{outline:3px solid var(--focus,var(--green));outline-offset:3px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}@media (orientation:landscape) and (max-height:500px){:root{--t-display:var(--fs-4);--t-h1:var(--fs-4);--t-numeral:var(--fs-5);--t-price-l:var(--fs-3);--sec:var(--sp-5);--sec-s:var(--sp-5);--sec-band:var(--sp-5)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:"Figtree";src:url("../assets/fonts/figtree-latin-wght.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:"Figtree";src:url("../assets/fonts/figtree-latin-italic-wght.woff2") format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--ease-move:var(--ease);--ease-fade:cubic-bezier(.2,0,0,1);--d-fast:120ms;--d-ui:180ms;--d-open:220ms;--d-sheet:280ms;--d-tab:200ms;--z-device:2;--hd:70px;--host-bar:0px}@media (max-width:1179px){:root{--hd:60px}}html{scroll-padding-top:calc(var(--hd) + 1rem);scrollbar-gutter:stable}body{background:var(--bg);overflow-x:clip;min-height:100dvh}html.vh-js .vh-js,:root.js .vh-js{display:none!important}[hidden]{display:none!important}.skip{position:fixed;left:var(--sp-2);top:var(--sp-2);z-index:var(--z-toast);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-1);font-weight:650;transform:translateY(-200%)}.skip:focus{transform:none}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:max(var(--gut),env(safe-area-inset-left)) max(var(--gut),env(safe-area-inset-right))}.wrap--narrow{max-width:var(--wrap-narrow)}.sec{padding-block:var(--sec)}.sec+.sec,.trail+.sec{padding-top:0}.trail+.sec{padding-top:var(--sec-s)}.sec--paper{background:var(--paper);padding-top:var(--sec)!important}.sec--paper+.sec{padding-top:var(--sec)!important}.sec__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3) var(--gap);flex-wrap:wrap;margin-bottom:var(--sp-5)}.sec__h h2,.sec__h h1{max-width:22ch}.sec__go{margin-left:auto}.split{display:grid;gap:var(--gap-l);align-items:start}@media (min-width:1024px){.split{grid-template-columns:var(--split)}.split--rev{grid-template-columns:var(--split-rev)}}.stack>*+*{margin-top:var(--sp-4)}.stack--s>*+*{margin-top:var(--sp-3)}.stack--l>*+*{margin-top:var(--sp-5)}h1{font-size:var(--fs-6);line-height:1.05;letter-spacing:var(--ls-h1);font-weight:700;text-wrap:balance}h1 em,h2 em{font-style:italic;font-weight:700;color:var(--green)}h1 em{display:block}h2{font-size:var(--fs-4);line-height:1.08;letter-spacing:var(--ls-h2);font-weight:700}h3{font-size:var(--fs-2);line-height:1.2;letter-spacing:var(--ls-h3);font-weight:700}.lead{font-size:var(--fs-1);line-height:1.45;font-weight:500;color:var(--ink-2);max-width:var(--measure)}.small{font-size:var(--fs--1);line-height:1.45}.t-card{font-size:1.272rem;font-weight:700;line-height:1.2}p{max-width:var(--measure)}.measure-s{max-width:var(--measure-s)}a{color:var(--green);text-decoration-thickness:1.5px;text-underline-offset:.2em}a:hover{color:var(--green-ink)}strong,b{font-weight:700}.num{font-variant-numeric:tabular-nums}ul.plain,ol.plain{list-style:none;margin:0;padding:0}.hl{position:relative;display:inline-block;isolation:isolate}.hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.22em;background:var(--sun);z-index:-1;transform-origin:left;transform:scaleX(0)}:root.js .hl.in::after,html.no-js .hl::after{animation:hl .8s steps(8) forwards}@keyframes hl{to{transform:scaleX(1)}}:focus-visible{outline:3px solid var(--focus,var(--green));outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:0}.ico{width:var(--ic,1.272em);height:var(--ic,1.272em);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em}.mk{width:var(--mk,1.5rem);height:var(--mk,1.5rem);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--green)}.wm{display:block;height:22px;width:auto;aspect-ratio:6.3944;fill:currentColor;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:0 1.333rem;border:1.5px solid transparent;border-radius:var(--r-2);background:var(--green);color:#fff;font-weight:650;line-height:1.1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--stamp);transition:transform var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease),background-color var(--d-ui)}.btn:hover{background:#173a27;color:#fff}.btn:active{transform:scale(.98)}.btn .ico{--ic:1.1em}.btn--2,.btn--o{background:var(--paper);color:var(--ink);box-shadow:none;border-color:var(--ink)}.btn--2:hover,.btn--o:hover{background:var(--mint);color:var(--ink);box-shadow:none;transform:none}.btn--2:active,.btn--o:active{transform:none;box-shadow:none}.btn--sun{background:var(--sun);color:var(--ink)}.btn--sun:hover{background:#f6d785;color:var(--ink)}.btn--p{min-height:3.5rem;padding:0 var(--sp-4);font-size:var(--fs-1)}.btn--sm{min-height:44px;padding:0 var(--sp-3);font-size:var(--fs--1);box-shadow:var(--stamp-sm)}.btn--sm:hover{box-shadow:var(--stamp)}.btn--sm.btn--2,.btn--sm.btn--2:hover{box-shadow:none}.btn[aria-pressed=true]{background:var(--mint);color:var(--green-ink)}.go{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);color:var(--green);font-weight:650;text-decoration:none;position:relative}.go::after{content:"";position:absolute;left:0;right:0;bottom:.5em;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--d-fast) var(--ease)}.go:hover::after,.go:focus-visible::after{transform:scaleX(1)}.go .ico{--ic:1.1em;transition:transform var(--d-ui) var(--ease)}.go:hover .ico{transform:translateX(2px)}.go--ink{color:var(--ink)}.word{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.word:hover{color:var(--ink)}.word--w{width:4.5rem}.xbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--r-1);background:none;color:var(--ink);cursor:pointer}.xbtn:hover{background:var(--cream)}.actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}@media (max-width:760px){.actions .btn{width:100%}}.buy{display:flex;flex-direction:column;align-items:stretch;gap:0;border-radius:var(--r-1);box-shadow:var(--stamp);transition:transform var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease)}.buy:has(.btn--buy:hover){transform:translate(-1px,-1px);box-shadow:var(--stamp-l)}.buy:has(.btn--buy:active){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn--buy,.btn--buy:hover,.btn--buy:active{box-shadow:none;transform:none}.btn--buy{min-height:64px;padding:0 var(--sp-4);font-size:var(--fs-1);border-radius:var(--r-1) var(--r-1) 0 0}.btn--buy[aria-pressed=true]{background:var(--green);color:#fff}.buy__seal{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:7px 14px;margin-top:-1.5px;border:1.5px solid var(--ink);border-radius:0 0 var(--r-1) var(--r-1);background:var(--sun);color:var(--ink);font-size:var(--fs--1);font-weight:700;line-height:1.2;text-align:center}font-size:var(--fs--1);font-weight:700;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=search],input[type=email],textarea,select{min-height:52px;border:1.5px solid var(--rule-2);background:var(--paper);padding:0 var(--sp-3);border-radius:var(--r-2);width:100%;font-weight:600}input[type=text]:focus,input[type=search]:focus,textarea:focus{outline:0;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-3);font-weight:400}textarea{line-height:1.45;padding-top:var(--sp-2);resize:vertical}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.switch{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer}.switch input{appearance:none;width:2.618rem;height:1.5rem;margin:0;border-radius:.75rem;background:var(--rule-2);position:relative;flex:none;cursor:pointer;transition:background var(--d-ui) var(--ease-fade)}.switch input::after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:.6rem;background:#fff;box-shadow:var(--sh-1);transition:transform var(--d-ui) var(--ease)}.switch input:checked{background:var(--green)}.switch input:checked::after{transform:translateX(1.118rem)}.rows{list-style:none;padding:0}.rows>li{border-top:1px solid var(--rule);padding-block:var(--sp-3)}.rows>li:last-child{border-bottom:1px solid var(--rule)}.window{position:relative;background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;overflow:hidden;isolation:isolate}.window>.x{position:absolute;inset:0;width:100%;height:100%;display:block}.window__again{position:absolute;right:var(--sp-3);bottom:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-2);border:0;background:none;color:var(--ink-2);font-size:var(--fs--1);font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;opacity:0;transition:opacity var(--d-ui) var(--ease-fade)}.window:hover .window__again,.window__again:focus-visible,.window.is-touch .window__again{opacity:1}.still{display:block;width:100%;max-width:240px;aspect-ratio:8/5;background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;overflow:hidden}.still>.x{display:block;width:100%;height:100%}.x{display:block;width:100%;height:auto}.trail{color:var(--ink-2);background:var(--sky-tint)}.trail~main>.sec:first-child{background:var(--sky-tint)}#plan{background:var(--grass)}.reading h2{margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.reading h1+.lead{margin-top:var(--sp-2)}.trail__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-2);min-height:var(--tap);font-size:var(--fs--1);color:var(--ink-2);font-weight:550}.trail__crumbs a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.trail__crumbs a:hover{color:var(--green);text-decoration:underline}.trail__crumbs span{display:inline-flex;align-items:center;min-height:var(--tap)}.trail__sep{color:var(--ink-3)}.device-laptop{display:block;position:relative;width:100%;z-index:var(--z-device);container-type:inline-size}.device-laptop__lid{display:block;position:relative;padding:clamp(10px,2.4cqi,14px) 0 0;border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--cream);overflow:hidden}.device-laptop__lid::before{display:none;content:"";position:absolute;left:9px;top:50%;width:6px;height:6px;margin-top:calc(-3px - clamp(18px,4.2cqi,22px) / 2 - 1px);transform:translateY(clamp(18px,4.2cqi,22px) / 2);border-radius:3px;box-shadow:0 0 0 1.5px var(--ink),12px 0 0 -1.5px var(--cream),12px 0 0 0 var(--ink),24px 0 0 -1.5px var(--cream),24px 0 0 0 var(--ink);top:9px;margin:0;transform:none}.device-laptop__scr{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#fff;border-top:1.5px solid var(--ink)}.device-laptop__scr>img,.device-laptop__scr>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.device-laptop__base{display:none}.device-phone{display:block;width:var(--w,100%);padding:0;border-radius:10px;border:1.5px solid var(--ink);background:#fff;overflow:hidden;z-index:var(--z-device);position:relative}.device-phone__scr{display:block;position:relative;aspect-ratio:390/700;overflow:hidden;background:#fff}.device-phone__scr>img,.device-phone__scr>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.device-pair{display:block;position:relative;container-type:inline-size;padding-bottom:6cqi;padding-right:4cqi}.device-pair .device-laptop{width:92%}.device-pair .device-phone{--w:26cqi;position:absolute;right:0;bottom:0;z-index:var(--z-float)}picture{display:block}picture img,img.art{display:block;width:100%;height:auto}@keyframes led{from{opacity:0;transform:translateY(8px)}}:root.js [data-led]{animation:led 360ms steps(4) both}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.hl::after{transform:none}}html.no-motion *,html.no-motion *::before,html.no-motion *::after{animation:none!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html.no-motion .hl::after{transform:none}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){:root{--hd:48px}}.hd{position:sticky;top:0;z-index:var(--z-sticky);height:var(--hd);background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--rule);transition:background-color var(--d-ui) var(--ease-fade),box-shadow var(--d-ui) var(--ease-fade)}.hd>.wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:100%;max-width:none}main:has(>[data-hd-over]:first-child){margin-top:calc(-1 * var(--hd))}.hd-mark{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}body:has(main>[data-hd-over]:first-child) .hd:not(.is-stuck){background:transparent;box-shadow:none;--focus:var(--ink)}body:has(main>[data-hd-over=deep]:first-child) .hd:not(.is-stuck){color:var(--cream);--focus:var(--sun)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);min-width:var(--tap);color:inherit;text-decoration:none;flex:none}.brand img{width:32px;height:32px;display:block}.brand:hover{color:inherit}.hd__act{display:flex;align-items:center;gap:var(--sp-1);flex:none;margin-right:calc(-1 * var(--sp-2))}.mbtn,.ctab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-2);border:0;background:none;color:inherit;font-weight:650;line-height:1;text-decoration:none;cursor:pointer}.ctab:hover{color:inherit}.mbtn__s,.hd__l{display:none}.hd__l{align-items:center;min-height:var(--tap);padding:0 var(--sp-2);color:inherit;font-weight:600;text-decoration:none;white-space:nowrap}.hd__l:hover{color:var(--green)}@media (min-width:1180px){.hd__l{display:inline-flex}.mbtn__m{display:none}.mbtn__s{display:inline}.hd .mbtn__i{display:none}.mbtn{font-weight:600}.hd__act{gap:var(--sp-2)}}.ctab{gap:var(--sp-1)}.ctab .ico{--ic:1.272em}.mbtn__w{display:inline-grid}.mbtn__w>span{grid-area:1/1;transition:opacity var(--d-ui) var(--ease-fade)}.mbtn__w>span+span{opacity:0}.mbtn[aria-expanded=true] .mbtn__w>span{opacity:0}.mbtn[aria-expanded=true] .mbtn__w>span+span{opacity:1}.mbtn__i{position:relative;display:block;width:21px;height:14px;flex:none}.mbtn__i b{position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor;transition:transform 300ms var(--ease)}.mbtn__i b:nth-child(1){transform:translateY(-6px)}.mbtn__i b:nth-child(3){transform:translateY(6px)}.mbtn[aria-expanded=true] .mbtn__i b:nth-child(1){transform:rotate(45deg)}.mbtn[aria-expanded=true] .mbtn__i b:nth-child(2){transform:scaleX(0)}.mbtn[aria-expanded=true] .mbtn__i b:nth-child(3){transform:rotate(-45deg)}.cnt{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .3em;background:var(--ink);color:var(--paper);font-size:.786em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media (max-width:1179px){.wm{height:20.5px}.brand{gap:var(--sp-2)}}@media (max-width:413px){.wm{height:19px}.brand{gap:var(--sp-1)}.hd__act{gap:0;margin-right:calc(-1 * var(--sp-1))}.mbtn,.ctab{gap:var(--sp-1);padding:0 var(--sp-1)}}@media (max-width:359px){.hd .wm{display:none}.mbtn,.ctab{padding:0 var(--sp-2)}}html.menu-open{overflow:hidden;background:var(--sky-tint)}html.menu-open .hd{z-index:calc(var(--z-menu) + 1);background:transparent;box-shadow:none;color:var(--ink);--focus:var(--green)}html.menu-open .hd .cnt{background:var(--green);color:var(--white)}html.menu-open .consent{visibility:hidden}.menu{position:fixed;left:0;right:0;top:0;height:calc(100dvh - var(--host-bar));z-index:var(--z-menu);overflow:hidden auto;overscroll-behavior:contain;background:var(--sky-tint);color:var(--ink);--focus:var(--green);opacity:0;transition:opacity 180ms var(--ease-fade)}.menu.is-open{opacity:1}.menu:focus{outline:0}.menu a{text-decoration:none}.menu__d,.menu__t,.menu__p{display:none}.menu.is-open [data-in]{animation:menu-in 100ms var(--ease) both;animation-delay:calc(var(--i,0) * var(--step,60ms))}@keyframes menu-in{from{opacity:0;transform:translateY(8px)}}.menu__bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);flex:none;background:var(--sky-tint);padding:var(--sp-2) max(var(--sp-2),env(safe-area-inset-right)) calc(var(--sp-2) + env(safe-area-inset-bottom)) max(var(--sp-2),env(safe-area-inset-left))}.menu__bar .btn{min-height:3.5rem;font-size:var(--fs-1);font-weight:700;padding:0 var(--sp-2)}.menu__bar .ico{--ic:1.1em}@media (min-width:1180px){.menu__d{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);align-content:start;min-height:100%;padding:calc(var(--hd) + var(--sp-5)) max(var(--gut),env(safe-area-inset-right)) var(--sp-5) max(var(--gut),env(safe-area-inset-left))}.md__h{font-size:var(--fs-3);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}ul.md__links{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.md__links a{display:grid;grid-template-columns:clamp(3.4rem,min(13svh,6.2vw),9rem) minmax(0,1fr);align-items:center;gap:var(--sp-3);min-height:var(--tap);font-size:var(--fs-1);font-weight:550;line-height:1.2;color:var(--ink)}.md__links img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--r-1);background:transparent}.md__links a:hover,.md__links a:focus-visible{color:var(--green)}.md__links a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}}@media (min-width:600px) and (max-width:1179px) and (min-height:501px){.menu__t{display:flex;flex-direction:column;height:100%;padding-top:var(--hd)}.mt__top{display:flex;gap:var(--sp-5);padding:var(--sp-3) max(var(--gut),env(safe-area-inset-right)) var(--sp-3) max(var(--gut),env(safe-area-inset-left));border-bottom:1px solid var(--rule)}.mt__top a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-3);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.mt__top a:hover{color:var(--green)}.mt__grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-5);padding:0 max(var(--gut),env(safe-area-inset-right)) 0 max(var(--gut),env(safe-area-inset-left));overflow:hidden auto}.mt__tile{min-height:0;padding-top:var(--sp-4);color:var(--ink);--focus:var(--green)}.mt__h{font-size:var(--fs-3);font-weight:700;letter-spacing:-.02em;line-height:1.15}ul.mt__list{margin-top:var(--sp-2)}.mt__list a{display:grid;grid-template-columns:clamp(3.4rem,5.4svh,5rem) minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:var(--tap);padding-block:.3em;font-size:var(--fs-2);font-weight:550;line-height:1.15;color:var(--ink)}.mt__list img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--r-1);background:transparent}.mt__list a:hover{color:var(--green)}.mt__list a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}}@media (min-width:600px) and (max-width:1179px) and (min-height:501px) and (orientation:landscape){.mt__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:0 var(--sp-3)}.mt__list a{grid-template-columns:2.6rem minmax(0,1fr);font-size:1rem}}@media (max-width:599px),(max-width:1179px) and (orientation:landscape) and (max-height:500px){.menu__p{display:flex;flex-direction:column;height:100%;padding-top:var(--hd)}.mph__view{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.mph__rows{display:grid;grid-auto-rows:minmax(3.6rem,1fr);height:100%;overflow:hidden auto;overscroll-behavior:contain;border-bottom:1px solid var(--rule)}.mph__row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;padding:0 max(var(--gut),env(safe-area-inset-right)) 0 max(var(--gut),env(safe-area-inset-left));border:0;border-top:1px solid var(--rule);background:none;color:var(--ink);font:inherit;font-size:var(--fs-4);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-align:left;text-decoration:none;cursor:pointer}.mph__row:first-child{border-top:0;color:var(--green)}.mph__row:focus-visible{outline-offset:-3px}.mph__row .ico{--ic:1.2rem;flex:none;color:var(--ink-3)}.mph__sub{position:absolute;inset:0;z-index:var(--z-card);display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;padding:0 max(var(--gut),env(safe-area-inset-right)) var(--sp-3) max(var(--gut),env(safe-area-inset-left));background:var(--sky-tint);transform:translateX(100%);visibility:hidden}.mph__sub.is-on{transform:none;visibility:visible;transition:transform 300ms var(--ease)}.mph__back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-1);min-height:var(--tap);margin-left:calc(-1 * var(--sp-1));padding:0 var(--sp-2) 0 0;border:0;background:none;color:var(--ink);font-weight:650;cursor:pointer}.mph__h{font-size:var(--fs-5);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:var(--sp-1) 0 var(--sp-2)}.mph__list li{border-top:1px solid var(--rule)}.mph__list li:last-child{border-bottom:1px solid var(--rule)}.mph__list a{display:grid;grid-template-columns:4.236rem minmax(0,1fr);align-items:center;gap:var(--sp-3);min-height:var(--tap);padding-block:var(--sp-2);color:var(--ink);font-size:var(--fs-2);font-weight:600;line-height:1.12}.mph__list img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--r-1);background:transparent}.mph__list a[aria-current=page]{color:var(--green)}.menu__p .menu__bar{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){.mph__rows{grid-template-columns:1fr 1fr}.mph__row{font-size:var(--fs-3)}.mph__row:nth-child(odd){border-right:1px solid var(--rule)}.mph__row:nth-child(2){border-top:0}.mph__h{font-size:var(--fs-4);margin:0 0 var(--sp-1)}ul.mph__list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}.mph__list a{font-size:var(--fs-1);padding-block:var(--sp-1)}.menu__bar .btn{min-height:2.8rem}}@media (max-width:599px) and (max-height:640px){.mph__h{font-size:var(--fs-4);margin:0 0 var(--sp-1)}.mph__list a{grid-template-columns:2.6rem minmax(0,1fr);gap:var(--sp-2);padding-block:.3rem;font-size:var(--fs-1)}.mph__row{font-size:var(--fs-3)}}:root{--consent-h:4.5rem}.consent{position:fixed;left:0;right:0;bottom:var(--host-bar);z-index:var(--z-sheet);width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t a m" "s s s";align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--gut) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-top:1px solid var(--rule-2);box-shadow:0 -8px 24px rgba(23,58,39,.08);font-size:var(--fs--1);line-height:1.35}html.consent-on body{padding-bottom:calc(var(--consent-h) + env(safe-area-inset-bottom))}.consent p{grid-area:t;margin:0;max-width:60ch;color:var(--ink-2)}.consent__act{grid-area:a;display:flex;gap:var(--sp-2h)}.consent__act .btn{min-height:var(--tap);padding:0 var(--sp-3);white-space:nowrap}.consent__more{grid-area:m;margin:0}.consent__more summary{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--green);font-weight:650;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;cursor:pointer;white-space:nowrap}.consent__more[open]{display:contents}.consent__more[open] summary{grid-area:m}.consent__sw{grid-area:s;display:grid;gap:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--rule)}.consent__sw .switch{align-items:flex-start;padding-top:var(--sp-1)}.consent__sw .switch input{margin-top:.1rem}.consent__sw .switch span{color:var(--ink-2)}.consent__sw .switch b{display:block;color:var(--ink)}@media (min-width:1024px){.consent__sw{grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-5)}}@media (max-width:1023px){:root{--consent-h:6.5rem}.consent{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t" "a m" "s s";gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-1)}.consent p{padding-top:var(--sp-1)}.consent__act .btn{flex:1 1 0;max-width:8rem}.consent__more{justify-self:end}}@media (max-width:359px){.consent__act{gap:var(--sp-2)}.consent__act .btn{padding:0 var(--sp-2)}}@media (orientation:landscape) and (max-height:500px){:root{--consent-h:3.5rem}.consent{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t a m" "s s s";padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.consent p{padding-top:0}}.toast{position:fixed;left:50%;bottom:calc(var(--sp-4) + var(--host-bar));transform:translate(-50%,0);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r-2);box-shadow:var(--sh-2);font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--d-ui) var(--ease-fade)}.toast.is-on{opacity:1;pointer-events:auto}.toast .go{min-height:var(--tap)}@media (max-width:1023px){.toast{left:var(--gut);right:var(--gut);transform:none;white-space:normal;justify-content:space-between}}.dlg{width:min(28rem,calc(100vw - 2 * var(--gut)));padding:var(--sp-4);border:0;border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:var(--sh-2);margin:auto}.dlg::backdrop{background:rgba(22,26,20,.4)}.dlg h2{font-size:var(--fs-2);margin-bottom:var(--sp-3);padding-right:var(--tap)}.dlg__p{margin-bottom:var(--sp-3);color:var(--ink-2)}.dlg__x{position:absolute;top:var(--sp-2);right:var(--sp-2)}.dlg .rows a,.dlg .rows button{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);width:100%;padding:0;border:0;background:none;color:var(--ink);font-weight:650;text-decoration:none;text-align:left;cursor:pointer}.dlg .rows a:hover{color:var(--green)}.dlg .rows .ico{--ic:1.1em;color:var(--green)}.dlg p{max-width:none}.dlg .btn{margin-top:var(--sp-3)}.dlg__list{margin:var(--sp-2) 0;padding:0;list-style:none;font-size:var(--fs--1);color:var(--ink-2)}.dlg__list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-top:1px solid var(--rule)}@media (max-width:1023px){.dlg{width:100%;max-width:none;margin:auto 0 0;border-radius:28px 28px 0 0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}}.ft{background:var(--green-deep);box-shadow:0 2px 0 var(--green-deep);color:var(--cream);--focus:var(--sun);padding-bottom:var(--host-bar)}.ft a:not(.btn){color:inherit;text-decoration:none}.ftd,.ftt,.ftp{display:none}.ftw{display:block;width:100%;height:auto;aspect-ratio:6.5184;overflow:visible;fill:currentColor}.ftl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--sp-4);font-size:var(--fs--1);color:rgba(244,237,223,.74)}.ftl p{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5em;max-width:none}.ftl a,.ftl button{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ftl a:hover,.ftl button:hover{color:var(--cream);text-decoration:underline;text-underline-offset:.2em}.ftd__contact a,.ftt__contact a{display:flex;align-items:center;min-height:var(--tap);font-variant-numeric:tabular-nums}.ftd__paths a,.ftt__paths a,.ftp__paths a{display:flex;align-items:center;min-height:var(--tap);font-size:var(--fs-3);font-weight:700;letter-spacing:-.02em;line-height:1.1}.ftd__paths a:hover,.ftt__paths a:hover,.ftd__contact a:hover,.ftt__contact a:hover{color:var(--sun)}.ftd__paths{display:grid;grid-template-columns:repeat(2,auto);gap:0 var(--sp-5);align-content:start}.ftd__paths a{font-size:var(--fs-2)}@media (min-width:1180px){main{position:relative;z-index:var(--z-card);background:var(--paper);box-shadow:0 24px 48px -24px rgba(22,26,20,.35)}.trail{position:relative;z-index:var(--z-card);background:var(--sky-tint)}.ft{position:sticky;bottom:0;z-index:0}.ftd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:var(--sp-5) var(--sp-5);min-height:min(100svh,44rem);padding:var(--sp-6) var(--gut) var(--sp-3)}.ftd__contact a{font-size:var(--fs-5);font-weight:300;letter-spacing:-.02em;line-height:1.15}.ftd .ftw{grid-column:1/-1;align-self:end}.ftd .ftl{grid-column:1/-1}}@media (min-width:1180px) and (max-height:620px){.ft{position:static}.ftd{min-height:0}}@media (min-width:600px) and (max-width:1179px) and (min-height:501px){.ftt{display:block;padding:var(--sp-5) var(--gut) var(--sp-3)}.ftt__halves{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-5)}.ftt__contact a{font-size:min(var(--fs-4),5vw);font-weight:650;letter-spacing:-.02em;line-height:1.15}.ftt .ftl{margin-top:var(--sp-5);border-top:1px solid rgba(255,253,247,.16);padding-top:var(--sp-1)}}@media (max-width:599px),(max-width:1179px) and (orientation:landscape) and (max-height:500px){.ftp{display:block;padding:var(--sp-5) max(var(--gut),env(safe-area-inset-right)) calc(var(--sp-3) + env(safe-area-inset-bottom)) max(var(--gut),env(safe-area-inset-left))}.ftp__bars{display:grid;gap:var(--sp-2)}.ftp__bars .btn{min-height:4.236rem;font-size:var(--fs-3);font-weight:700}.ftp__paths{margin-top:var(--sp-4);border-bottom:1px solid rgba(255,253,247,.16)}.ftp__paths a{min-height:3.5rem;border-top:1px solid rgba(255,253,247,.16);font-size:var(--fs-4)}.ftp .ftw{margin-top:var(--sp-4)}.ftp .ftl{margin-top:var(--sp-2)}.ftp .ftl__m{flex-basis:100%}}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){.ftp__bars{grid-template-columns:1fr 1fr}.ftp .ftl__m{flex-basis:auto}}.ab__top{padding:var(--sp-6) max(var(--gut),env(safe-area-inset-right)) 0 max(var(--gut),env(safe-area-inset-left));background:var(--sky-tint);overflow:hidden}.ab__top h1{font-size:clamp(2.6rem,5.1vw,6rem);font-weight:650;letter-spacing:-.042em;line-height:1.02;max-width:none}.ab__lead{margin:var(--sp-2) 0 var(--sp-5);max-width:30ch;font-size:var(--fs-3);font-weight:500;letter-spacing:-.02em;line-height:1.2}.ab__town{display:block;width:calc(100% + 2 * max(var(--gut),env(safe-area-inset-left)));max-width:none;min-width:900px;height:auto;margin-left:calc(-1 * max(var(--gut),env(safe-area-inset-left)))}.ab__v,.ab__s,.ab__r{padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left))}.ab__v h2,.ab__s h2,.ab__r h2{font-size:clamp(var(--d-3),3.9vw,var(--d-6));font-weight:650;letter-spacing:-.035em;line-height:1.05;max-width:none}.ab__v h2 em,.ab__r h2 em{display:block;font-weight:500;color:var(--green)}.ab__head,.ab__v li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-5)}.ab__head{margin-top:var(--sp-5);padding-bottom:var(--sp-2);font-size:1.02rem;font-weight:600}.ab__head b{color:var(--green);font-weight:600}.ab__v li{padding:var(--sp-3) 0;border-top:1px solid var(--rule-2);font-size:var(--fs-2);line-height:1.25;letter-spacing:-.015em}.ab__v li span{color:var(--ink-2)}.ab__v li b{font-weight:600}.ab__s{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:var(--sp-4) var(--sp-6);background:var(--grass)}ul.ab__f{margin-top:var(--sp-3);font-weight:550}.ab__f li{padding:.2rem 0}.ab__f a{color:inherit}.ab__t p{margin:0 0 var(--sp-3);max-width:44ch;font-size:var(--fs-2);line-height:1.35;letter-spacing:-.012em}.ab__r{background:var(--sun-tint)}ol.plain.ab__rl,.ab__r ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.ab__r li{padding-top:var(--sp-3);border-top:1.5px solid var(--ink)}.ab__r h3{margin:0 0 var(--sp-1);font-size:var(--fs-2);font-weight:650;letter-spacing:-.02em;line-height:1.15}.ab__r p{margin:0;font-size:1rem;line-height:1.45;color:var(--ink-2)}@media (max-width:900px){.ab__s{grid-template-columns:minmax(0,1fr)}.ab__r ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ab__head,.ab__v li{grid-template-columns:minmax(0,1fr)}.ab__head{display:none}.ab__v li span::before{content:"Instead of "}.ab__r ol{grid-template-columns:minmax(0,1fr)}}:root{--d-3:2.058rem;--d-4:2.618rem;--d-5:3.33rem;--d-6:4.236rem;--d-7:5.388rem;--d-8:6.854rem;--d-9:8.719rem}.qa{display:grid;gap:var(--sp-5) var(--sp-6);align-items:start;padding:var(--sp-7) max(var(--gut),env(safe-area-inset-right)) var(--sp-7) max(var(--gut),env(safe-area-inset-left))}@media (min-width:1180px){.qa{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.qa h2{font-size:clamp(var(--d-3),3.7vw,var(--d-6));font-weight:700;letter-spacing:-.03em;line-height:1;text-wrap:balance}.qa h2 em{display:block}.qa__ask{display:grid;gap:var(--sp-4);min-width:0}.qa .ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);max-width:none}.qa .ask__in{grid-column:1}.qa .ask__in input{min-height:3.5rem;border:1.5px solid var(--ink);border-radius:var(--r-1);box-shadow:none;background:var(--paper);padding:0 var(--sp-3);font-size:var(--fs-1)}.qa .ask__in input:focus{box-shadow:inset 0 0 0 1px var(--ink)}.qa .ask .btn{grid-column:2;min-height:3.5rem;padding:0 var(--sp-4);justify-self:stretch}.qa .ask__out{grid-column:1/-1}.qa__note{margin:0;color:var(--ink-2);font-size:var(--fs--1);max-width:none}#questions .ask__in input{border:1.5px solid var(--ink);border-radius:var(--r-1);box-shadow:none;padding-left:var(--sp-3)}#questions .ask__in input:focus{box-shadow:inset 0 0 0 1px var(--ink)}.ask__ans{padding:var(--sp-3);background:var(--paper);border-radius:var(--r-m)}.ask__aq{font-weight:700;margin:0 0 var(--sp-1);max-width:none}.ask__ans p+p{margin:0;color:var(--ink-2);max-width:none}.qa .faq{box-shadow:none;min-width:0}.qa .faq__row{position:relative;box-shadow:none}.qa .faq__row::before,.qa .faq__row:last-child::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule-2)}.qa .faq__row::before{top:0}.qa .faq__row:last-child::after{bottom:0}.qa .faq__row summary{min-height:4.236rem;padding:var(--sp-3) 0;font-size:var(--fs-1);font-weight:650;letter-spacing:-.01em;line-height:1.25;gap:var(--sp-4)}.qa .faq__row summary .ico{--ic:1.618rem;color:var(--ink)}.qa .faq__row[open] summary .ico{color:var(--green)}.qa .faq__a{padding:0 3.5rem var(--sp-4) 0;font-size:var(--fs-1);line-height:1.5;color:var(--ink-2)}@media (max-width:599px){.qa{padding:var(--sp-6) var(--gut)}.qa .ask{grid-template-columns:1fr}.qa .ask .btn{grid-column:1}.qa .faq__row summary{font-size:1.272rem;min-height:4.236rem}.qa .faq__a{padding-right:0;font-size:1rem}}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){.qa{padding-block:var(--sp-5)}}.vid{position:relative;display:block;width:100%;background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-3);overflow:hidden}.vid__box{position:relative;aspect-ratio:16/9;background:var(--ink)}.vid__box video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;background:var(--ink)}.vid__play{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);z-index:2;min-height:56px;padding:0 var(--sp-4);font-size:var(--fs-1);white-space:nowrap}.vid__play .ico{--ic:1.1em;fill:currentColor}.vid__play:hover{transform:translate(calc(-50% - 1px),-1px)}.vid__play:active{transform:translate(calc(-50% + 2px),2px)}.vid.is-playing .vid__play{display:none}@media (max-width:760px){.vid__play{bottom:9%;font-size:1rem;padding:0 var(--sp-3);min-height:52px}.vid[data-src-tall] .vid__box{aspect-ratio:4/5}}.tolink{display:inline-flex;align-items:center;min-height:var(--tap);white-space:nowrap;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.tolink:hover{color:var(--green);text-decoration-thickness:2px}.ix h2,.ty h2,.ly h2,.mws h2,.ln h2,.cz h2,.al__top h2{font-size:clamp(var(--d-3),3.9vw,var(--d-6));font-weight:650;letter-spacing:-.035em;line-height:1.05}.ty h2 em,.ly h2 em,.ln h2 em,.cz h2 em{display:block;font-weight:500;color:var(--green)}section[id]{scroll-margin-top:var(--hd)}.stage{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100svh;min-height:32rem;padding-top:var(--hd);overflow:hidden;background:var(--sky-tint);color:var(--ink);--focus:var(--ink)}.run{position:relative}:root.js .stage{background:var(--paper)}:root.js .run{height:250svh}:root.js .stage{position:sticky;top:0}:root.town-still .run{height:auto}:root.town-still .stage{position:relative;height:auto;min-height:0}:root.town-still .world{flex:none;height:min(70vw,30rem)}html.town .hd,html.town .hd.is-stuck{background:transparent;box-shadow:none}#sky{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.hero{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem 4rem;padding:clamp(.6rem,2.2vh,1.6rem) max(var(--gut),env(safe-area-inset-right)) 0 max(var(--gut),env(safe-area-inset-left))}.hero h1{font-size:clamp(2.6rem,5.1vw,6rem);font-weight:650;letter-spacing:-.042em;line-height:1.02;max-width:none;text-wrap:initial}.hero h1 em{display:block;color:var(--green);font-weight:500}.hero__side{width:min(19.5rem,100%);padding-bottom:.4rem}.hero__side p{margin:0 0 1rem;max-width:none;font-size:1.1rem;line-height:1.4;color:var(--ink)}.hero__act{display:flex;align-items:center;gap:1.3rem}.world{position:relative;flex:1 1 0;min-height:15rem;overflow:hidden;container-type:inline-size;--aw:clamp(1240px,100cqw,1680px);--sh:calc(var(--aw) * .14435)}#code{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.townart,.over{position:absolute;left:0;bottom:0;width:var(--aw);height:var(--sh);will-change:transform}.townart{z-index:2}.over{z-index:4;pointer-events:none}.townart img{position:absolute;inset:0;display:block;width:100%;height:100%}.aft{position:absolute;inset:0}:root.js .aft{clip-path:inset(0 100% 0 0)}.cl-cloud{position:absolute;z-index:5;left:0;top:0;display:block;width:clamp(7rem,12.5vw,13.5rem);height:auto;max-width:none;transform:translate3d(60vw,1rem,0);will-change:transform}:root.js .cl-cloud{transform:translate3d(-30vw,0,0)}.sg{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,0);transform-origin:50% 100%}:root.js .sg{opacity:0;transform:translate(-50%,0) scale(.2);transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .18s linear}:root.js .sg.on{opacity:1;transform:translate(-50%,0)}.sg svg{display:block;width:clamp(1.9rem,2.9vw,3.1rem);height:auto;overflow:visible;fill:#fff;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sg-stars svg{width:clamp(3.8rem,5.6vw,6rem)}.sg-pin svg{width:clamp(1.3rem,1.9vw,2rem)}.sg-bag svg{width:clamp(1.5rem,2.2vw,2.4rem)}.sg i{display:block;width:1px;height:clamp(.8rem,1.6vw,1.6rem);background:var(--ink)}@media (max-width:1023px){.hero{grid-template-columns:minmax(0,1fr);gap:.8rem}.hero__side{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;width:auto;padding-bottom:0}.hero__side p{margin:0}.hero__act .btn{flex:0 0 auto}}@media (max-height:520px){.hero{gap:.3rem;padding-top:.2rem}.hero h1{font-size:var(--fs-6)}.hero h1 em{display:inline}.hero__side p{display:none}}.ix{padding:clamp(2.4rem,6vh,4.6rem) max(var(--gut),env(safe-area-inset-right)) clamp(2.4rem,6vh,4.6rem) max(var(--gut),env(safe-area-inset-left));background:var(--grass)}.ix__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6.2fr);gap:.4rem 1.6rem;padding:clamp(.9rem,2vh,1.5rem) 0 clamp(1rem,2.2vh,1.7rem);border-top:1px solid rgba(22,26,20,.22);scroll-margin-top:calc(var(--hd) + var(--sp-2))}.ix__fl{margin:0;max-width:none;font-size:clamp(1.95rem,3.55vw,4.6rem);font-weight:500;letter-spacing:-.036em;line-height:1.3}.ix__fl a{white-space:nowrap;margin-right:.3em;color:var(--ink);text-decoration:none;transition:color .22s,opacity .28s}.ix__fl img{display:inline-block;width:auto;height:1.16em;margin:0 .13em 0 .04em;vertical-align:-.3em;transition:transform .5s var(--ease)}.ix__fl a:hover,.ix__fl a:focus-visible{color:var(--green)}.ix__fl a:hover img{transform:translateY(-.07em) rotate(-3deg) scale(1.09)}.ix:has(.ix__fl a:hover) .ix__fl a:not(:hover){opacity:.28}.ix__fl .ix__ns{font-style:italic;color:var(--green)}@media (max-width:760px){.ix__row{grid-template-columns:minmax(0,1fr)}.ix__row h3{margin:0 0 .2rem}.ix__fl{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}.ix__fl a{display:flex;align-items:center;gap:.5rem;min-height:var(--tap);margin:0;padding:.28rem 0;white-space:normal}.ix__fl img{flex:none;width:2.7rem;height:2.5rem;object-fit:contain;margin:0;vertical-align:0}.ix__fl .ix__ns{padding-left:3.2rem}}.al{display:grid;gap:var(--sp-4);padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left));background:var(--sun-tint);color:var(--ink)}.al__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-4);min-height:var(--tap)}.al__pause{color:var(--ink)}.al__say{min-width:0}.al .say__line{font-size:clamp(1.9rem,4vw,var(--d-6));font-weight:500;line-height:1.42;letter-spacing:-.025em;min-height:calc(2 * 1.42em);max-width:none;text-wrap:wrap}.al .say__w{display:inline;min-height:0;margin:0;padding:0 .05em .04em;border:0;border-radius:0;background:none;color:var(--green);font:inherit;font-weight:500;line-height:inherit;letter-spacing:inherit;box-shadow:inset 0 -2px 0 var(--green);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.al .say__w:hover{transform:none;box-shadow:inset 0 -3px 0 var(--green)}.al .say__w:focus-visible{outline-offset:1px}.al .say__w.is-blank:not(.is-sample){border:0;border-radius:0;background:none;color:var(--ink-2);font-weight:400;box-shadow:inset 0 -2px 0 var(--rule-2)}.al .say__w.is-blank.is-sample{background:none;color:var(--green);border:0;border-radius:0;font-weight:500}.al .say__w.is-set{background:none;color:var(--green-ink);box-shadow:inset 0 -3px 0 var(--green-ink)}.al .say__row{border:0;padding:0;margin-top:var(--sp-3);min-height:0;font-size:var(--fs-1)}.al .say__row:not(:has(details:not([hidden]))){display:none}.al .say__and{display:inline}.al .say__dot{display:inline-block;width:0;overflow:visible;white-space:nowrap}.al__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);scroll-margin-bottom:var(--sp-3)}html.consent-on .al__picks{scroll-margin-bottom:calc(var(--consent-h) + env(safe-area-inset-bottom) + var(--sp-3))}.al__picks.is-swap{opacity:0;transition:opacity 160ms var(--ease-fade)}.pick{display:flex;align-items:center;gap:var(--sp-3);min-height:6rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--white);color:var(--ink);font-size:var(--fs-2);font-weight:600;letter-spacing:-.015em;line-height:1.15;text-decoration:none}.pick img{flex:none;width:4.6rem;height:4.6rem;object-fit:contain}.pick:hover{color:var(--green)}.al__picks .pick--ghost{display:none}@keyframes pick-rise{from{opacity:0;transform:translateY(.5rem)}}.pick.is-rise{animation:pick-rise .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}@media (max-width:760px){.al{gap:var(--sp-3);padding-block:var(--sp-6)}.al .say__line{min-height:calc(4 * 1.42em)}.al__picks{grid-template-columns:1fr}}:root.js .ty__p[data-off]{display:none}.ty__p{min-width:0}.ly{padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left));background:var(--sky-tint)}.ly__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.ly__top p{margin:0;max-width:none;font-size:var(--fs-1)}ol.ly__g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.ly__c{position:relative;padding-top:var(--sp-3);border-top:1.5px solid var(--ink)}.ly__o{display:block;width:auto;height:clamp(5rem,7.5vw,8rem);max-width:100%;object-fit:contain;object-position:left bottom;margin-bottom:var(--sp-3)}.ly__c h3{margin:0 0 var(--sp-2);font-size:var(--fs-2);font-weight:650;letter-spacing:-.02em;line-height:1.15}.ly__c li{font-size:1rem;line-height:1.5;color:var(--ink-2)}@media (max-width:1179px){ol.ly__g{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){ol.ly__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-3)}.ly__c:last-child{grid-column:1/-1}}.mws{padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left));background:var(--paper)}.mws__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.mw{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:clamp(21rem,31vw,33rem);padding:var(--sp-4);overflow:hidden;border-radius:var(--r-m);color:var(--ink);text-decoration:none}.mw--training{background:var(--sun-tint)}.mw--partnership{background:var(--grass)}.mw--start{background:var(--sky-tint)}.mw__o{align-self:center;flex:1 1 0;min-height:0;width:100%;max-width:78%;height:auto;object-fit:contain;margin-bottom:var(--sp-3);transition:transform .5s var(--ease)}.mw:hover .mw__o{transform:translateY(-.4rem)}.mw__n{font-size:var(--fs-3);font-weight:650;letter-spacing:-.025em;line-height:1.12}.mw__s{margin-bottom:var(--sp-2);color:var(--ink-2)}.mw:hover{color:var(--ink)}@media (max-width:900px){.mws__g{grid-template-columns:minmax(0,1fr)}.mw{height:auto}.mw__o{flex:none;height:11rem;max-width:100%}}.ln{padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left));background:var(--grass)}.ln__top{display:flex;align-items:center;gap:var(--sp-5)}.ln__top p{margin:var(--sp-1) 0 0;max-width:none;font-size:var(--fs-1)}.ln__o{flex:none;order:2;width:auto;height:clamp(7rem,12vw,12rem);margin-left:auto}.ln__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-5)}.ln h3{margin:0 0 var(--sp-2);font-size:1.02rem;font-weight:600}.ln__l li{border-top:1px solid rgba(22,26,20,.22)}.ln__l li:last-child{border-bottom:1px solid rgba(22,26,20,.22)}.ln__l a{display:flex;align-items:center;min-height:3.4rem;color:var(--ink);font-size:var(--fs-2);font-weight:550;letter-spacing:-.015em;line-height:1.2;text-decoration:none}.ln__l a:hover{color:var(--green)}.ln__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5)}.ln__tools h3{margin:0}.ln__tools ul{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);list-style:none;margin:0;padding:0}.ln__tools li{display:flex;align-items:center;gap:.45rem;font-weight:550}.ln__tools img{display:block;width:1.3rem;height:1.3rem}@media (max-width:760px){.ln__g{grid-template-columns:minmax(0,1fr)}.ln__o{display:none}}.cl{background:var(--green-ink);color:var(--cream);--focus:var(--sun);padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sec) max(var(--gut),env(safe-area-inset-left))}.cl__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.cl__h{font-size:clamp(var(--d-3),3.9vw,var(--d-6));font-weight:300;letter-spacing:-.03em;line-height:1.05;color:inherit}.cl__pause{color:var(--cream)}.cl__wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--sp-6);align-items:start;margin-top:var(--sp-5)}.cl__row{--o:.62;position:relative;border-top:1px solid rgba(255,253,247,.18)}.cl__row:last-child{border-bottom:1px solid rgba(255,253,247,.18)}.cl__row h3{font:inherit;line-height:1.1;letter-spacing:0}.cl__row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sun);transform:scaleX(0);transform-origin:left}.cl__row.is-on::after{transform:none}@keyframes cl-bar{from{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.cl__row.is-on::after{animation:cl-bar 4s linear both}}.cl.is-held .cl__row.is-on::after{animation-play-state:paused}html.no-motion .cl__row.is-on::after{animation:none}.cl__n{display:flex;align-items:center;gap:var(--sp-2);min-height:clamp(2.9rem,6.4svh,4rem);font-size:clamp(1.3rem,2vw,2.1rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--cream);opacity:var(--o);text-decoration:none;transition:opacity .3s var(--ease-fade)}a.cl__n:hover{color:var(--cream)}.cl__n .ico{--ic:.5em;stroke-width:1.5;opacity:.75}.cl__row.is-on{--o:1}.cl__d{margin:0;max-width:none;font-size:1rem;line-height:1.4;color:rgba(244,237,223,.9)}.cl__d b{font-weight:600;color:var(--cream);margin-right:.4em}.cl__frame{position:relative;aspect-ratio:16/10.6;margin:0 4% 4.6rem 0}.cl__shot{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-fade)}.cl__shot.is-on{opacity:1}.cl__shot .cl__d{position:absolute;left:0;right:26%;top:calc(100% + var(--sp-2))}.cl__desk{position:absolute;inset:0;overflow:hidden;border:1.5px solid var(--cream);border-radius:var(--r-1);background:var(--paper)}.cl__desk img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cl__ph{position:absolute;z-index:var(--z-float);right:-4.5%;bottom:-11%;width:25%;aspect-ratio:390/760;overflow:hidden;border:1.5px solid var(--cream);border-radius:var(--r-2);background:var(--paper);box-shadow:var(--sh-3)}.cl__ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cl__cards{display:none}.cl__rev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:var(--sp-4) var(--sp-6);align-items:start;margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(255,253,247,.18)}.cl__rh{font-size:var(--fs-4);font-weight:500;letter-spacing:-.025em;line-height:1.12;color:var(--cream)}.cl__rh em{display:block;color:var(--green-3)}.cl__at{margin:var(--sp-2) 0 0;max-width:none;color:var(--cream)}.cl__at a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--cream)}.cl__who{margin:0;max-width:26ch;font-size:var(--fs--1);color:rgba(244,237,223,.9)}.cl__go{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--cream);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.cl__go:hover{color:var(--green-3)}.cl__qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.cl__q{margin:0}.cl__q blockquote{margin:0}.cl__q p{margin:0;max-width:none;font-size:var(--fs-2);font-weight:300;font-style:italic;letter-spacing:-.015em;line-height:1.28}.cl__q figcaption{margin-top:var(--sp-2);font-size:var(--fs--1);color:rgba(244,237,223,.9)}@media (min-width:600px) and (max-width:1179px) and (min-height:501px){.cl__wide{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--sp-4)}.cl__n{font-size:var(--fs-2)}.cl__d{font-size:var(--fs--1)}.cl__qs{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px),(max-width:1179px) and (orientation:landscape) and (max-height:500px){.cl{padding:var(--sp-6) 0}.cl__top,.cl__rev{margin-inline:max(var(--gut),env(safe-area-inset-left)) max(var(--gut),env(safe-area-inset-right))}.cl__wide{display:none}ol.cl__cards{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);padding-inline:max(var(--gut),env(safe-area-inset-left));overflow:auto hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gut),env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cl__cards::-webkit-scrollbar{display:none}.cl__card{flex:0 0 84%;min-width:0;scroll-snap-align:start}.cl__big{display:block;aspect-ratio:390/560;overflow:hidden;border:1.5px solid var(--cream);border-radius:var(--r-m);background:var(--paper)}.cl__big img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cl__card h3{margin-top:var(--sp-2);font:inherit}.cl__card .cl__n{--o:1;min-height:var(--tap);font-size:var(--fs-3);font-weight:400;opacity:1}.cl__card .cl__d{font-size:var(--fs--1)}.cl__card .cl__d b{display:block;margin:0}.cl__rev{grid-template-columns:minmax(0,1fr);margin-top:var(--sp-5);padding-top:var(--sp-4)}.cl__qs{grid-template-columns:minmax(0,1fr)}}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){.cl__card{flex-basis:46%}.cl__big{aspect-ratio:16/10}}.ways-t{width:100%;border-collapse:collapse;table-layout:fixed}.ways-t th,.ways-t td{text-align:left;vertical-align:top;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-top:1px solid var(--rule)}.ways-t thead th{border-top:3px solid var(--c-line);font-size:var(--fs-2);font-weight:700;line-height:1.2;letter-spacing:var(--ls-h3)}.ways-t thead td{border-top-color:transparent}.ways-t tbody th{font-weight:700;color:var(--ink);width:9rem;padding-right:var(--sp-3)}.ways-t td{color:var(--ink-2)}.ways-t tr:last-child th,.ways-t tr:last-child td{border-bottom:1px solid var(--rule)}.ways-stack{display:grid;gap:var(--gap-l)}.way{border-top:3px solid var(--c-line);padding-top:var(--sp-3)}.way p{margin-top:var(--sp-2);max-width:var(--measure-s)}.ways-stack .way dl{margin-top:var(--sp-2)}.ways-stack dt{font-weight:700;margin-top:var(--sp-2)}.ways-stack dd{margin:0;color:var(--ink-2)}@media (min-width:1024px){.ways-stack{display:none}}@media (max-width:1023px){.ways-t{display:none}}.after{display:grid;gap:var(--gap-l)}@media (min-width:1024px){.after{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}}.after>div{border-top:1px solid var(--rule);padding-top:var(--sp-3)}.after h3{font-size:var(--fs-2)}.after p{margin-top:var(--sp-2);color:var(--ink-2);max-width:var(--measure-s)}.plan__grid{display:grid;gap:var(--gap-l);align-items:start}@media (min-width:1024px){.plan__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.sum{position:sticky;top:calc(var(--hd) + 1.618rem);max-height:calc(100dvh - 5.854rem);overflow:auto}}@media (min-width:1280px){.plan__grid{grid-template-columns:var(--split-rev)}}.plan__main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.plan__h{display:flex;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.plan__h h1 em{display:inline}.plan__cad{color:var(--ink-2)}.plan.sec{padding-top:var(--sp-4)!important}@media (min-width:1024px){.plan.sec{padding-top:var(--sp-5)!important}}@media (max-width:599px){.plan__h{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}}.plan__guide{margin:0;color:var(--ink-2);max-width:none}transition:background var(--d-ui) var(--ease-fade),transform var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease)}@media (max-width:767px){.type__row{grid-template-columns:1fr 1fr}}.rowsblk{scroll-margin-top:calc(var(--hd) + 1rem)}.rows__h{font-size:var(--fs--1);font-weight:700;letter-spacing:0;color:var(--ink-3);margin-bottom:var(--sp-1)}.rows__empty{color:var(--ink-2)}.rows__urgent{margin-bottom:var(--sp-4)}[data-rows-group]+[data-rows-group]{margin-top:var(--sp-4)}.prows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "c c";gap:var(--sp-1) var(--sp-3);align-items:start;padding-block:var(--sp-3);border-top:1px solid var(--rule);transition:opacity var(--d-ui) var(--ease-fade)}.prows>.row:last-child{border-bottom:1px solid var(--rule)}.row.is-out{opacity:0}@media (max-width:599px){.row{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2)}}.row__name{display:inline-block;padding-block:.6rem;margin-block:-.6rem;font-size:1.272rem;font-weight:700;line-height:1.2;color:var(--ink);text-decoration:none}a.row__name:hover{color:var(--green);text-decoration:underline;text-underline-offset:.2em}.row__l{display:block;margin-top:2px;font-size:var(--fs--1);line-height:1.45;color:var(--ink-2);max-width:var(--measure-s)}.row__l .word{font-size:inherit;min-height:0;margin-left:var(--sp-2);color:var(--green)}.row__p{grid-area:p;text-align:right;white-space:nowrap}.row__n{display:block;font-size:1.272rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row__u{display:block;font-size:var(--fs--1);color:var(--ink-2);line-height:1.45}.row__c{grid-area:c;display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--sp-3);margin-top:calc(-1 * var(--sp-1))}.row__c .word{color:var(--ink-2)}.row__c .word:hover{color:var(--ink)}.qty{display:inline-flex;align-items:center;margin-left:calc(-1 * var(--sp-2))}.qty output{min-width:2ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.qty .xbtn .ico{--ic:1.1em}.qty .xbtn[disabled]{color:var(--rule-2);cursor:default;background:none}.row--gone{grid-template-areas:"t t";align-items:center}.row--gone .row__t{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);color:var(--ink-2)}.row--gone .word{color:var(--green)}.alt{grid-column:1/-1;margin-top:var(--sp-2);padding:var(--sp-1) 0;background:var(--paper);border-radius:var(--r-2);box-shadow:var(--sh-2);animation:alt-in var(--d-ui) var(--ease)}@keyframes alt-in{from{opacity:0;transform:translateY(-4px)}}.alt button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;position:relative}.alt button::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--green);opacity:0}.alt button:hover::before,.alt button:focus-visible::before{opacity:1}.alt button b{font-variant-numeric:tabular-nums;white-space:nowrap}.alt__none{padding:var(--sp-2) var(--sp-3);color:var(--ink-2)}.sugg{transition:opacity var(--d-ui) var(--ease-fade)}.sugg.is-fade{opacity:0}.catalogue{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-3)}.catalogue>.sec__h h2{max-width:16ch}.catalogue>.sec__h{margin-bottom:0}.cgroup{position:relative;padding-top:var(--sp-3);border-top:1.5px solid var(--ink)}.cgroup__h{display:flex;align-items:center;gap:var(--sp-2);font-size:1.272rem;font-weight:700;letter-spacing:0;margin-bottom:var(--sp-2)}.crows{list-style:none;margin:0;padding:0}.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "a a";gap:var(--sp-2) var(--sp-3);align-items:start;padding-block:var(--sp-3);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--hd) + 1rem)}.crow:last-child{border-bottom:1px solid var(--rule)}.crow__t{grid-area:t;min-width:0}.crow__name{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:3rem;padding-block:.3rem;color:var(--ink);text-decoration:none}.crow__name:hover{color:var(--green);text-decoration:underline;text-underline-offset:.2em}.crow__l{margin-top:2px;color:var(--ink-2);max-width:var(--measure-s)}.crow__note{margin-top:2px;font-size:var(--fs--1);line-height:1.45;color:var(--ink-3)}.crow__p{grid-area:p;text-align:right;white-space:nowrap}.crow__n{display:block;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.01em}.crow__u{display:block;font-size:var(--fs--1);color:var(--ink-2);line-height:1.45}.crow__a{grid-area:a;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.crow__p .crow__n{white-space:normal;max-width:12rem;margin-left:auto}@media (max-width:419px){.crow{grid-template-columns:1fr;grid-template-areas:"t" "p" "a"}.crow__p{text-align:left}.crow__p .crow__n{margin-left:0}}@media (min-width:640px) and (max-width:1023px),(min-width:1280px){.crow{grid-template-columns:minmax(14rem,1fr) auto auto;grid-template-areas:"t p a";align-items:center}.crow__a{justify-content:flex-end;min-width:9.5rem}}.crow:target{background:var(--mint-2)}.plan__fine{color:var(--ink-3)}.sum{background:var(--paper);border-radius:28px;box-shadow:var(--sh-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.sum__b{display:flex;flex-direction:column;gap:2px}.sum__k{font-weight:700;color:var(--ink-2)}.sum__n{display:block;font-size:var(--fs-5);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sum__i{color:var(--ink-2);min-height:1.45em}.sum__i:empty{display:none}.sum__d{border-top:1px solid var(--rule);padding-top:var(--sp-1)}.sum__d summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);font-weight:650}.sum__d summary .ico{--ic:1.1em;color:var(--ink-3);transition:transform var(--d-ui) var(--ease)}.sum__d[open] summary .ico{transform:rotate(180deg)}.sum__d p{max-width:none;color:var(--ink-2)}.sum__prov{display:block;margin:var(--sp-1) 0 var(--sp-2)}.sum__prov select{min-height:var(--tap)}.sum__ac{list-style:none;margin:0;padding:0 0 var(--sp-2);color:var(--ink-2)}.sum__ac li{padding:var(--sp-1) 0}.sum__act{display:flex;flex-direction:column;gap:var(--sp-2h);align-items:stretch}.sum__act .btn{width:100%}.sum__offer{padding-top:var(--sp-3);border-top:1px solid var(--rule)}@media (max-width:1023px){#summary{order:1}.plan__main{display:contents}.plan__grid{display:flex;flex-direction:column}.plan__h{order:-3}#rows{order:-2}#suggested{order:-1}#summary{order:0}#catalogue{order:1}.plan__guide{order:2}.sum__b,.sum__act .buy,.buy__line{display:none}}.sum__b[hidden]{display:none}[data-pay][aria-disabled=true]{box-shadow:none;transform:none;background:var(--paper);color:var(--ink-3);border-color:var(--rule-2);cursor:default}[data-pay][aria-disabled=true]:hover{transform:none;box-shadow:none}.buy__line{margin:var(--sp-3) 0 0;font-weight:600;color:var(--ink);text-align:center;max-width:none}.buy__fine{margin:var(--sp-2) 0 0;color:var(--ink-3);text-align:center;max-width:none}.plan-bar{display:none}@media (max-width:1023px){:root{--plan-bar:6.472rem}[data-page=plan] body{padding-bottom:calc(var(--plan-bar) + env(safe-area-inset-bottom) + var(--host-bar))}.plan-bar{position:fixed;left:0;right:0;bottom:var(--host-bar);z-index:var(--z-sheet);display:flex;flex-direction:column;background:var(--paper);box-shadow:0 -1.5px 0 var(--ink)}.plan-bar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:4.236rem;padding:0 var(--gut)}.plan-bar__t{display:flex;flex-direction:column;gap:0;font-size:var(--fs--1);color:var(--ink-2);line-height:1.35;min-width:0}.plan-bar__t b{color:var(--ink);font-weight:700;font-size:1rem}.plan-bar__t span[hidden]{display:none}.plan-bar .btn{flex:none;min-height:52px}.plan-bar__seal{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.236rem;padding:4px var(--gut) calc(4px + env(safe-area-inset-bottom));background:var(--sun);color:var(--ink);font-size:var(--fs--1);font-weight:700;line-height:1.2;border-top:1.5px solid var(--ink)}[data-page=plan] .consent{bottom:calc(var(--host-bar) + var(--plan-bar) + env(safe-area-inset-bottom))}[data-page=plan] .toast{bottom:calc(var(--sp-4) + var(--host-bar) + var(--plan-bar) + env(safe-area-inset-bottom))}}@media (max-width:359px){.plan-bar__t{flex-direction:row;flex-wrap:wrap;gap:0 var(--sp-2)}}@media (orientation:landscape) and (max-height:500px){:root{--plan-bar:5.854rem}.plan-bar__row{min-height:3.618rem}.plan-bar__t{flex-direction:row;gap:var(--sp-3)}}html.dlg-open .plan-bar{visibility:hidden}@media (orientation:landscape) and (max-height:500px){html.consent-on .plan-bar__seal{display:none}html.consent-on{--plan-bar:3.618rem}}.builder{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1.5px solid var(--ink)}.builder h2{max-width:16ch}.sum .sum__d{order:2}.sum .sum__act{order:1}.sum .sum__offer{order:3}[data-page=plan] #questions{border-top:1px solid var(--rule)}[data-page=plan] #questions.sec{padding-top:var(--sec-s)}@media (min-width:1024px){.dlg--pay{width:min(30rem,calc(100vw - 2 * var(--gut)))}}.dlg--pay.is-empty .dlg__act,.dlg--pay.is-empty .dlg__k{display:none}.dlg__empty{display:none}.dlg--pay.is-empty .dlg__empty{display:block}@media (max-width:1023px){.dlg--pay{max-height:calc(100dvh - var(--host-bar));overflow:auto}}@media (orientation:landscape) and (max-height:500px){.dlg--pay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:0;margin:0}.dlg--pay h2{grid-column:1/-1;margin-bottom:var(--sp-2)}.dlg--pay .dlg__order{grid-column:1}.dlg--pay .dlg__act{grid-column:2}.dlg--pay .buy{margin-top:0}.dlg--pay .dlg__p{margin-bottom:var(--sp-2)}}.dlg__k{margin:0 0 var(--sp-1);font-size:var(--fs--1);font-weight:700;color:var(--ink-3)}.dlg--pay .dlg__list{margin:0 0 var(--sp-3);font-size:1rem;color:var(--ink)}.dlg--pay .dlg__list li{gap:var(--sp-3)}.dlg--pay .dlg__list li b{white-space:nowrap}.dlg--pay .buy{margin-top:var(--sp-3)}.dlg--pay .buy .btn{margin-top:0;width:100%}.dlg__alt{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-top:var(--sp-2);color:var(--ink);font-weight:650;text-decoration:none;font-variant-numeric:tabular-nums}.dlg__alt .ico{--ic:1.1em;color:var(--green)}.dlg__alt:hover{color:var(--green);text-decoration:underline;text-underline-offset:.25em}.dlg__confirm{margin:var(--sp-2) 0 0;color:var(--ink-3)}.rows__empty .go{vertical-align:baseline}.ph{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:calc(100svh - var(--hd));color:var(--ink);--focus:var(--ink);--em:var(--green)}.ph__art{display:grid;place-items:center;align-self:stretch;min-width:0;overflow:hidden;padding:var(--sp-5);background:var(--a-bg)}.ph--found{--a-bg:var(--sky-tint)}.ph--win{--a-bg:var(--grass)}.ph--keep{--a-bg:var(--sun-tint)}.ph--run{--a-bg:var(--sky-tint)}.ph__p{display:block;width:auto;height:auto;max-width:min(78%,34rem);max-height:calc(100svh - var(--hd) - 7rem)}.ph__t{display:grid;gap:var(--sp-3);justify-items:start;min-width:0;padding:var(--sp-5) max(var(--gut),env(safe-area-inset-right)) var(--sp-5) var(--sp-6)}.ph h1{font-size:clamp(var(--d-3),3.5vw,var(--d-5));font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;max-width:none}.ph h1 em{display:block;color:var(--em);font-weight:600}.ph__lead{margin:0;max-width:44ch;font-size:var(--fs-1);font-weight:450;line-height:1.45;color:var(--ink-2)}.ph__act{width:100%;max-width:26rem;margin-top:var(--sp-2)}.ph__act .buy{width:100%}.ph__vid{position:relative;min-width:0}.pg{position:relative;z-index:var(--z-art);background:var(--paper);padding:var(--sec) max(var(--gut),env(safe-area-inset-right)) var(--sp-7) max(var(--gut),env(safe-area-inset-left))}.pg__get{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-5);align-items:start}.pg h2{font-size:clamp(var(--d-3),3.7vw,var(--d-6));font-weight:700;letter-spacing:-.03em;line-height:1}.pg__list li{display:grid;grid-template-columns:.786rem minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding-block:var(--sp-3);border-top:1px solid var(--rule-2);font-size:var(--fs-1);font-weight:500;line-height:1.35}.pg__list li:last-child{border-bottom:1px solid var(--rule-2)}.pg__sq{display:block;width:.5rem;height:.5rem;border-radius:.12rem;background:var(--green);transform:translateY(-.1em)}.qa--3{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (max-aspect-ratio:1/1),(max-width:599px){.ph{grid-template-columns:minmax(0,1fr);min-height:0}.ph__art{height:min(84vw,40svh);padding:var(--sp-3)}.ph__p{max-height:100%;max-width:70%}.ph__t{padding:var(--sp-4) max(var(--gut),env(safe-area-inset-right)) 0 max(var(--gut),env(safe-area-inset-left))}.ph h1{font-size:clamp(var(--d-3),6.4vw,var(--d-5))}.ph__act{max-width:none}.pg__get{grid-template-columns:1fr;gap:var(--sp-4)}.qa--3{grid-template-columns:1fr}}@media (max-width:1179px) and (orientation:landscape) and (max-height:500px){.ph{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);min-height:0}.ph__t{padding:var(--sp-3) max(var(--gut),env(safe-area-inset-right)) var(--sp-3) var(--sp-4)}.ph h1{font-size:var(--fs-4)}.ph__lead{display:none}}.say{position:relative}.say__line{max-width:none;font-size:var(--fs-2);line-height:1.9;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0;min-height:calc(2 * 1.9em);text-wrap:pretty}.say--compact .say__line{font-size:1.272rem;min-height:0;line-height:1.9}@media (max-width:1023px){.say__line{min-height:calc(3 * 1.9em)}.say--compact .say__line{min-height:0}}.say__w{display:inline-flex;align-items:center;min-height:var(--tap);vertical-align:middle;position:relative;margin:0 .06em;padding:.1em .42em .1em .38em;border:2px solid transparent;border-radius:.42em;background:var(--cream);color:var(--ink);font:inherit;line-height:1.25;cursor:pointer;text-decoration:none;white-space:normal;vertical-align:baseline;transition:background-color var(--d-ui) var(--ease),box-shadow var(--d-ui) var(--ease),transform var(--d-ui) var(--ease)}.say--compact .say__w{padding:.12em .36em}.say__w--want,.say__w--want2,.say__w--want3,.say__w--door{background:var(--sun-2);color:#5a3d00}.say__w.is-blank{background:transparent;border-bottom:2.5px dashed rgba(22,26,20,.55);border-radius:.3em .3em 0 0;color:var(--ink-3);font-weight:600}.say__w.is-blank.is-sample{background:var(--cream);border-bottom:2px solid transparent;border-radius:.42em;color:var(--ink);font-weight:700}.say__w--want.is-blank.is-sample,.say__w--door.is-blank.is-sample{background:var(--sun-2);color:#5a3d00}.say__w:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.say__w:focus-visible{outline:3px solid var(--green);outline-offset:2px}.say__w[aria-expanded=true]{box-shadow:0 0 0 2px var(--ink)}.say.is-swap .say__w.is-blank .say__t{opacity:0}.say__t{display:inline;transition:opacity 200ms var(--ease-fade)}.say__and{display:inline}.say__x{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:var(--tap);height:var(--tap);margin:-.5em -.45em -.5em -.3em;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:var(--r-1)}.say__x .ico{--ic:1rem;stroke-width:2}.say__x:hover{color:var(--clay)}.say__dot{color:var(--ink)}.say__row{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--rule);min-height:var(--tap)}.say__words{flex:1 1 20rem;min-width:0}.say__words summary{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);color:var(--ink);font-weight:700;cursor:pointer}.say__words summary:hover{color:var(--green)}.say__words .ico{--ic:1.1em}.say__ta{position:relative;margin-top:var(--sp-2);max-width:var(--measure-s)}.say__ta textarea{padding-right:4rem;min-height:3.5rem;resize:none}.say__count{position:absolute;right:var(--sp-3);bottom:var(--sp-2);color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.say__selects{display:grid;gap:var(--sp-3);max-width:var(--measure-s);margin-top:var(--sp-4);font-size:1rem}.say__sel{display:grid;gap:var(--sp-1);font-weight:650}.say__sel select{font-weight:400}.say__s{font-size:1.272rem;font-weight:700;line-height:1.9;letter-spacing:-.01em;max-width:none}.say-pop{position:fixed;inset:auto;margin:0;padding:0;width:min(22rem,calc(100vw - 2rem));max-height:360px;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:var(--sh-2);z-index:var(--z-menu);display:none;flex-direction:column;overflow:hidden}.say-pop[open]{display:flex;animation:say-pop-in var(--d-ui) var(--ease)}@keyframes say-pop-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.say-pop__top{position:relative;flex:none;padding:var(--sp-3) var(--sp-3) 0;display:flex;align-items:center;gap:var(--sp-2)}.say-pop__find{flex:1 1 auto;min-width:0;min-height:var(--tap);border:1.5px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);padding:0 var(--sp-2);font:inherit;font-weight:600}.say-pop__find:focus{outline:0;border-color:var(--ink)}.say-pop__find::-webkit-search-cancel-button{appearance:none}.say-pop__close{display:none}.say-pop__list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:var(--sp-2) 0;outline:0}.say-pop__o{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-3) 0 calc(var(--sp-3) - 3px);border-left:3px solid transparent;cursor:pointer;line-height:1.2;font-weight:560}.say-pop__o.is-active,.say-pop__o[aria-selected=true]{border-left-color:var(--green);color:var(--green-ink);font-weight:700;background:var(--mint-2)}.say-pop__o:hover{border-left-color:var(--green)}.say-pop__g{display:flex;align-items:flex-end;min-height:2rem;padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs--1);color:var(--ink-3);font-weight:700}.say-pop__ft{display:none;flex:none;padding:var(--sp-2) var(--gut) calc(var(--sp-2) + env(safe-area-inset-bottom));background:var(--cream)}.say-pop__ft .btn{width:100%}.say-pop.is-sheet{inset:auto 0 0 0;width:100%;max-width:none;max-height:min(70dvh,34rem);border-radius:20px 20px 0 0;animation:say-sheet-in var(--d-sheet) var(--ease)}.say-pop.is-sheet::backdrop{background:rgba(22,26,20,.4)}.say-pop.is-sheet .say-pop__top{padding:var(--sp-3) calc(var(--tap) + var(--gut)) var(--sp-1) var(--gut)}.say-pop.is-sheet .say-pop__close{display:inline-flex;position:absolute;top:var(--sp-2);right:var(--sp-2)}.say-pop.is-sheet .say-pop__ft{display:block}.say-pop.is-sheet .say-pop__o{margin-inline:var(--gut);padding-inline:var(--sp-2);min-height:48px}.say-pop.is-sheet .say-pop__g{padding-inline:var(--gut)}.say-pop.is-sheet .say-pop__find[hidden]+.say-pop__close{top:var(--sp-1)}@keyframes say-sheet-in{from{transform:translateY(100%)}to{transform:none}}@media (orientation:landscape) and (max-height:500px){.say-pop.is-sheet{max-height:100dvh;border-radius:0}}.who__tabs{display:flex;gap:var(--sp-4);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gut);margin-bottom:var(--sp-4);-webkit-overflow-scrolling:touch}.who__tabs::-webkit-scrollbar{display:none}@media (max-width:1023px){.who__tabs{margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);gap:var(--sp-3h)}}@media (min-width:1024px){.who__tabs{flex-wrap:wrap;overflow:visible}}.who__tab{flex:none;position:relative;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink-2);font-weight:650;cursor:pointer;white-space:nowrap}.who__tab::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--d-fast) var(--ease)}.who__tab[aria-selected=true]{color:var(--ink);font-weight:700}.who__tab[aria-selected=true]::after,.who__tab:hover::after{transform:scaleX(1)}.who__tab:hover{color:var(--ink)}.who__panels{display:grid}.who__panel{grid-area:1/1;min-width:0}.who__panel[hidden]{display:none}html.no-js .who__panel{grid-area:auto;margin-bottom:var(--sp-4)}.who__paper{position:relative;background:var(--paper);border:1.5px solid var(--ink);border-radius:4px;box-shadow:var(--stamp);aspect-ratio:16/10;overflow:hidden}@media (min-width:768px){.who__paper{aspect-ratio:4/3}}@media (min-width:1024px){.who__paper{aspect-ratio:21/9}}.who__paper .x{position:absolute;inset:0;width:100%;height:100%}.who__types{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap);background:var(--paper);border-radius:28px;box-shadow:var(--sh-2);padding:var(--sp-3) var(--sp-4);aspect-ratio:4/3;align-content:center}@media (min-width:1024px){.who__types{aspect-ratio:21/9;grid-template-columns:repeat(3,1fr);padding:var(--sp-4) var(--sp-5)}}.who__type{display:inline-flex;align-items:center;min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink);font-weight:650;text-align:left;cursor:pointer;position:relative;line-height:1.2}.who__type::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--d-fast) var(--ease)}.who__type:hover::after,.who__type[aria-pressed=true]::after{transform:scaleX(1)}.who__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.who__adds{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3)}.who__add{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-height:var(--tap);padding:0;border:0;background:none;color:var(--ink);font-weight:650;cursor:pointer;text-align:left}.who__addl{color:var(--green);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;font-weight:650}.who__add[aria-pressed=true] .who__addl{text-decoration:none;color:var(--green-ink)}.qs{display:grid;gap:var(--gap-l);align-items:start}@media (min-width:1024px){.qs{grid-template-columns:var(--split)}}.ask{display:grid;gap:var(--sp-3);align-items:start;max-width:var(--measure-s)}.ask__in{position:relative}.ask__in input{padding-right:3rem;min-height:56px;border-radius:28px;background:var(--paper);border:0;box-shadow:var(--sh-2);padding-left:var(--sp-4)}.ask__in input:focus{box-shadow:var(--sh-2),inset 0 0 0 3px var(--learn)}.ask__in input::-webkit-search-cancel-button{appearance:none}.ask__in .ico{position:absolute;right:var(--sp-3h);top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none;--ic:1.272rem}.ask .btn{justify-self:start}.ask__out:empty{display:none}.ask__list{display:grid}.ask__r{display:flex;align-items:center;min-height:var(--tap);padding:0;border:0;background:none;color:var(--green);font-weight:650;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px;line-height:1.3}.ask__r:hover{color:var(--green-ink)}.ask__none{color:var(--ink-2);margin:0}.ask__links{display:flex;gap:var(--sp-4);flex-wrap:wrap}.ask__links button{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:700}html.no-js .ask{display:none}.faq{min-width:0;box-shadow:0 -1px 0 var(--rule)}.faq--plain{margin-top:var(--sp-5)}.faq__row{box-shadow:0 1px 0 var(--rule)}.faq__row summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:68px;padding:var(--sp-2) 0;font-weight:700;color:var(--ink);cursor:pointer;line-height:1.35}.faq__row summary .ico{--ic:1.5rem;color:var(--learn-ink);stroke-width:2.25;transition:transform .25s var(--ease),color .25s}.faq__row[open] summary .ico{transform:rotate(45deg);color:var(--learn)}.faq__row summary:hover .faq__q,.faq__row summary:hover{color:var(--green-ink)}.faq__a{padding:0 3rem var(--sp-3) 0;color:var(--ink-2)}.faq__a p{margin:0 0 var(--sp-2);max-width:var(--measure)}.faq__a .go{min-height:var(--tap)}.faq__slots{transition:opacity var(--d-ui) var(--ease-fade)}[data-cs-offer-slot]:empty{display:none}[data-cs-offer-slot]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);display:grid;gap:var(--sp-1)}.offer__h{font-weight:700;margin:0;max-width:none}.offer__x{justify-self:start;color:var(--ink-3);font-weight:600}.is-swap{opacity:0}#window,[data-aisle],[data-work-row],[data-work-order],[data-work-big],.faq__slots,section:has(>[data-work-row]),#build .aisles{transition:opacity var(--d-ui) var(--ease-fade)}#window.is-swap,#build .is-swap,#work.is-swap,.faq__slots.is-swap{opacity:0}[data-aisle].is-applied::before{height:5px}@media (prefers-reduced-motion:reduce){.is-swap{opacity:1}}:root{--pad:clamp(1.4rem,5.2vw,5.5rem);--pad-y:clamp(4.6rem,8.6vw,8.4rem);--side:max(var(--pad),calc((100% - 72rem) / 2));--r-top:clamp(1.5rem,2.6vw,2.4rem);--hair:rgba(23,38,27,.13);--deep:#14301f;--deep-2:#21513a;--sky-s:#d3e9fb;--grass-s:#dcefce;--sun-s:#fdf0cc}html,body{background:#fff}.skybg{display:none}.skybg i{position:absolute;inset:0}main{background:transparent!important;box-shadow:none!important}.trail,.trail~main>.sec:first-child{background:var(--sky-s)}.trail{position:relative}html[data-page=privacy] .trail,html[data-page=privacy] main>.sec:first-child,html[data-page=accessibility] .trail,html[data-page=accessibility] main>.sec:first-child{background:#fff}main>section:not(.run){--s:#fff;--gut:var(--pad);position:relative;z-index:1;width:100%;margin:calc(-1 * var(--r-top)) 0 0;padding:var(--pad-y) var(--side) calc(var(--pad-y) + var(--r-top));overflow:clip;border-radius:var(--r-top) var(--r-top) 0 0;background:var(--s);box-shadow:0 -22px 48px -34px rgba(23,38,27,.26);scroll-margin-top:0}main>section.sec{padding-inline:0}main>section.sec>.wrap,.trail>.wrap{width:100%;max-width:none;padding-inline:var(--side)}main>section:first-child:not(.run){margin-top:0;border-radius:0;box-shadow:none}#notsure{--s:var(--sky-s)}#layers{--s:var(--grass-s)}#learn{--s:var(--sun-s)}#close{--s:var(--sky-s)}@keyframes sheet-in{from{transform:translateY(3.5rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-page=home]:not(.no-motion) main>section:not(.run){animation:sheet-in linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}.rv{opacity:0;filter:blur(10px);transform:translateY(14px);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.rv.in{opacity:1;filter:none;transform:none}.hd{background:rgba(255,255,255,.93)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(23,38,27,.08)!important}.hd>.wrap{width:100%;max-width:none;height:var(--hd);margin:0;padding-inline:max(clamp(1rem,2.4vw,2.2rem),calc((100% - 72rem) / 2))}html.menu-open .hd{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--hair)!important}.consent{background:#fff;box-shadow:0 -1px 0 var(--hair),0 -18px 40px -30px rgba(23,38,27,.3)}.plan-bar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.leaf{display:inline-block;flex:none;width:1em;height:1em;fill:#d80621;vertical-align:-.12em}.brand .leaf{width:.86rem;height:.86rem;margin-left:-.1rem}@media (max-width:379px){.brand .leaf{display:none}}.ca{display:inline-flex;align-items:center;justify-content:center;gap:.45em;margin:0;max-width:none;font-size:var(--fs--1);font-weight:500;letter-spacing:-.005em;color:var(--ink)}.ca .leaf{width:1.1em;height:1.1em}.ft .ca{color:var(--cream)}.btn{min-height:3.25rem;padding:0 1.9rem;border:0;border-radius:999px;background:var(--deep);color:#fff;font-weight:500;letter-spacing:-.008em;box-shadow:none;transition:background .25s var(--ease-fade),color .25s var(--ease-fade),box-shadow .25s var(--ease-fade)}.btn:hover{background:var(--deep-2);color:#fff;box-shadow:none;transform:none}.btn:active{background:#0e2317;transform:none}.btn--2,.btn--o{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(23,38,27,.3)}.btn--2:hover,.btn--o:hover{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--deep)}.btn--2:active,.btn--o:active{background:rgba(23,38,27,.05)}.btn--sun{background:var(--deep);color:#fff}.btn--sun:hover{background:var(--deep-2);color:#fff}.btn--sm,.btn--sm:hover,.btn--sm.btn--2,.btn--sm.btn--2:hover{min-height:2.75rem;padding:0 1.25rem}.btn--sm{box-shadow:none}.btn--sm.btn--2{box-shadow:inset 0 0 0 1px rgba(23,38,27,.3)}.btn[aria-pressed=true]{background:#e4efe7;color:var(--deep)}.ft .btn--sun{background:#fff;color:var(--deep)}.ft .btn--2{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.cl .btn--2{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.buy,.buy:has(.btn--buy:hover),.buy:has(.btn--buy:active){display:grid;gap:.7rem;border-radius:0;overflow:visible;box-shadow:none;transform:none}.btn--buy,.buy .btn{min-height:3.6rem;border-radius:999px}.btn--buy[aria-pressed=true]{background:var(--deep);color:#fff}.btn--buy,.btn--buy:active{background:var(--deep);color:#fff}.btn--buy:hover{background:var(--deep-2);color:#fff}.buy__seal{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink-2);font-size:.95rem;font-weight:500}ul.trust{display:grid;gap:.35rem;margin:1rem 0 0}.trust li{display:flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:500}.trust .ico{--ic:1em;flex:none;color:var(--green)}.trust__r{max-width:none;margin:.7rem 0 0;color:var(--ink-2);font-size:.98rem}.trust__f{display:inline-block;margin-top:.8rem}.sum__talk{max-width:none;margin:.9rem 0 0;font-size:1rem;text-align:center}.nx h2{margin:0 0 var(--sp-4);font-size:clamp(2.1rem,3.9vw,3.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.07;text-align:center}main>section.nx{--s:var(--sky-s)}ol.nx__l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.nx__l li{padding:.2rem clamp(1rem,2.6vw,2.4rem);font-size:var(--fs-1);font-weight:500;line-height:1.35;text-align:center}.nx__l li+li{box-shadow:-1px 0 0 rgba(23,38,27,.16)}@media (max-width:760px){ol.nx__l{grid-template-columns:minmax(0,1fr)}.nx__l li{padding:1rem 0}.nx__l li+li{box-shadow:0 -1px 0 rgba(23,38,27,.16)}}.dlg .buy__seal,.sum .buy__seal{padding:.8rem 1rem;border-radius:.8rem;background:#f7dc8f;color:var(--ink);font-size:1rem;font-weight:650}.stage{background:linear-gradient(180deg,#fff,#f4f6f0)}.skyw{position:absolute;left:0;top:0;bottom:0;z-index:-2;width:100%;background:linear-gradient(180deg,#7dbcf0,#b9def9 62%,#eaf6ff);will-change:transform}:root.js .skyw{transform:translate3d(-101%,0,0)}:root.town-still .skyw{transform:none}.sunb{position:absolute;left:0;top:0;z-index:-1;width:17rem;height:17rem;opacity:0;background:radial-gradient(circle closest-side,#f6cf6b 0 23%,rgba(255,226,150,.62) 24%,rgba(255,226,150,0) 100%);will-change:transform;pointer-events:none}.hero{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:clamp(1rem,2.6vh,1.9rem) var(--gut) 0;text-align:center}.hero h1{font-size:clamp(2.5rem,4.7vw,4.9rem);font-weight:600;letter-spacing:-.045em;line-height:1.04}.hero h1 em{color:#173a27}.hero__side,.hero__side p{width:auto;max-width:none;margin:0;padding:0}.hero__side{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.hero__side p{font-size:var(--fs-1)}.hero__act{justify-content:center;gap:1.5rem}.cl-cloud{width:clamp(6.6rem,11.6vw,12.5rem);filter:drop-shadow(0 22px 34px rgba(23,58,39,.2))}@media (min-width:1681px){.townart,.over{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}@media (max-height:520px){.hero{gap:.5rem;padding-top:.3rem}.hero__side{gap:.5rem}}.ix h2,.ty h2,.ly h2,.mws h2,.ln h2,.cz h2,.al__top h2,.cl__h,.gu h2,.qa h2{font-size:clamp(2.1rem,3.9vw,3.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.07;text-align:center}.ty h2 em,.ly h2 em,.ln h2 em,.cz h2 em,.qa h2 em{display:block;font-weight:500;color:var(--green)}.cl__h{font-weight:300}main>section.ix{padding-block:clamp(4rem,7vw,6.5rem)}.ix>h2{margin-bottom:var(--sp-5)}.ix__row{display:block;padding:0;border:0;text-align:center;scroll-margin-top:calc(var(--hd) + 1rem)}.ix__row+.ix__row{margin-top:clamp(2.2rem,4vw,3.4rem)}.ix__row h3{margin:0 0 .9rem;color:var(--green);font-size:1.05rem}.ix__fl{font-size:clamp(1.8rem,2.95vw,3.1rem);line-height:1.5}.ix__fl a{margin-inline:.32em}.ix__fl img{margin-right:.2em}@media (max-width:760px){.ix__row h3{margin-bottom:.8rem}.ix__fl{display:grid;gap:0;font-size:1.32rem;line-height:1.2}.ix__fl a{gap:.8rem;min-height:4rem;margin:0;padding:.5rem 0;border-top:1px solid var(--hair);text-align:left}.ix__fl .ix__ns{padding-left:0}}.al{justify-items:center;gap:var(--sp-5);text-align:center}.al__top{justify-content:center}.al__pause,.cl__pause{position:absolute;right:clamp(1rem,2.6vw,2rem);top:clamp(1rem,2.4vw,1.8rem)}.al__say{width:100%}.al .say__line{min-height:calc(2 * 1.5em);font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1.5}.say__t.is-roll{display:inline-block;overflow:hidden;max-width:100%;height:1.3em;line-height:1.3;vertical-align:bottom}.say__reel{display:block;white-space:nowrap}.say__reel span{display:block;height:1.3em}@media (max-width:760px){.al .say__line{min-height:calc(4 * 1.5em)}}.al__picks{width:100%;gap:var(--sp-3)}.pick{gap:1.1rem;min-height:7rem;padding:1rem 1.3rem;border-radius:.9rem;background:#fff;box-shadow:none;text-align:left}.ty{text-align:center}.ty__dock{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.4rem;margin:var(--sp-5) 0 0;box-shadow:inset 0 -1px 0 var(--hair)}.ty__lens{position:absolute;left:0;bottom:0;z-index:0;height:2px;background:var(--deep);pointer-events:none;transition:transform .45s var(--ease),width .45s var(--ease)}:root:not(.js) .ty__lens{display:none}.ty__dock button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:.8rem .2rem 1.1rem;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.01em;line-height:1.15;cursor:pointer;transition:color .2s}.ty__dock img{display:block;width:100%;max-width:5rem;height:4.4rem;object-fit:contain;opacity:.72;transition:opacity .3s var(--ease-fade)}.ty__dock button:hover img,.ty__dock button[aria-selected=true] img{opacity:1}.ty__dock button[aria-selected=true]{color:var(--ink);font-weight:600}.ty__p{display:grid;justify-items:center;gap:clamp(1.2rem,2.2vw,1.8rem);padding-top:clamp(2.6rem,4.6vw,4rem)}.ty__p+.ty__p{margin-top:var(--sp-6)}:root.js .ty__p+.ty__p{margin-top:0}:root.js .ty__p[data-off]{display:none}.ty__p h3{margin:0;font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.ty__p h3+ul+h3{margin-top:clamp(2rem,3.6vw,3rem)}ul.ty__fit{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem clamp(1.4rem,3vw,2.8rem);margin:0}.ty__fit li{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-1);font-weight:500}.ty__fit .ico{--ic:1.05em;flex:none;color:var(--green)}ul.ty__out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:.6rem 0 clamp(.8rem,2vw,1.4rem)}.ty__out li{display:grid;justify-items:center;align-content:start;padding:.2rem clamp(1.2rem,3vw,2.8rem)}.ty__out li+li{box-shadow:-1px 0 0 var(--hair)}.ty__o{width:auto;height:clamp(5rem,7.4vw,7rem);margin-bottom:1.3rem;object-fit:contain}.ty__out h4{margin:0 0 .55rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;letter-spacing:-.022em;line-height:1.2}.ty__out p{max-width:24ch;margin:0;color:var(--ink-2);font-size:1.04rem;line-height:1.42}@media (max-width:1023px){.ty__dock{display:flex;gap:.3rem;margin-inline:calc(-1 * var(--pad));padding:.3rem var(--pad) 0;overflow:auto hidden;scroll-snap-type:x proximity;scrollbar-width:none}.ty__dock::-webkit-scrollbar{display:none}.ty__dock button{flex:0 0 5.9rem;scroll-snap-align:center}}@media (max-width:760px){ul.ty__out{grid-template-columns:minmax(0,1fr)}.ty__out li{grid-template-columns:4.6rem minmax(0,1fr);column-gap:1.1rem;justify-items:start;padding:1.15rem 0;text-align:left}.ty__out li+li{box-shadow:0 -1px 0 var(--hair)}.ty__o{grid-row:1/span 2;width:100%;height:4.2rem;margin:0}.ty__out h4{margin-bottom:.25rem}.ty__out p{max-width:none}ul.ty__fit{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;text-align:left}.ty__p h3{justify-self:start;text-align:left}.ty__p>.tolink{justify-self:center}}main>section.wt{--s:var(--deep);color:#fff;text-align:center}.wt h2{margin:0;color:#fff;font-size:clamp(2.1rem,3.9vw,3.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.07}.wt h2 em{display:block;font-weight:500;color:#fce7ab}.wt__f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.4rem);max-width:52rem;margin:var(--sp-5) auto 0}.wt__r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem;text-align:left}.wt__r span{font-size:1.04rem;color:rgba(255,255,255,.86)}.wt__r b{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wt__r input{grid-column:1/-1;width:100%;height:2.75rem;margin:0;accent-color:#fce7ab;cursor:pointer}.wt__n{display:grid;justify-items:center;gap:.3rem;max-width:none;margin:var(--sp-5) 0 var(--sp-3)}.wt__n b{font-size:clamp(3.4rem,9vw,7.4rem);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:#fce7ab}.wt__n span{font-size:var(--fs-1)}.wt__note{max-width:none;margin:0 0 var(--sp-4);color:rgba(255,255,255,.72);font-size:.98rem}.wt .btn{background:#fff;color:var(--deep)}.wt .btn:hover{background:#fce7ab;color:var(--deep)}@media (max-width:760px){.wt__f{grid-template-columns:minmax(0,1fr)}}.ly__top{flex-direction:column;align-items:center;gap:.7rem;text-align:center}.ly__top p{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}ol.ly__g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:var(--sp-5)}.ly__c{min-width:0;padding:.3rem clamp(.8rem,1.5vw,1.5rem);border:0;border-radius:0;background:none;box-shadow:none;text-align:center}.ly__c+.ly__c{box-shadow:-1px 0 0 rgba(23,38,27,.16)}.ly__o{height:clamp(4.4rem,6vw,6rem);margin:0 auto var(--sp-3);object-position:center}.ly__c h3{margin:0 0 .8rem;font-size:var(--fs-1);font-weight:600}.ly__c li{font-size:.98rem;line-height:1.55}@media (max-width:1100px){ol.ly__g{grid-template-columns:minmax(0,1fr)}.ly__c,.ly__c+.ly__c{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.1rem 1.1rem;align-items:center;padding:1.1rem 0;box-shadow:none;text-align:left}.ly__c+.ly__c{box-shadow:0 -1px 0 rgba(23,38,27,.16)}.ly__o{grid-row:1/span 2;width:100%;height:4.6rem;margin:0}.ly__c h3{margin:0 0 .3rem}}.mws{text-align:center}.mws>h2{margin-bottom:var(--sp-5)}.mws__g{gap:var(--sp-3);margin-top:0}.mw{align-items:center;height:auto;min-height:clamp(22rem,31vw,31rem);padding:2rem 1.5rem 1.9rem;border-radius:1rem;box-shadow:none;text-align:center}.mw__o{margin-bottom:var(--sp-4)}.mw__a{display:flex;flex-direction:column;align-items:center;margin-top:auto;color:var(--ink);text-decoration:none}.mvx{position:relative;display:block;flex:none;width:auto;height:clamp(10rem,15vw,14rem);max-width:100%;aspect-ratio:var(--r);margin:0 0 var(--sp-4);padding:0;border:0;background:none;container-type:inline-size;cursor:pointer;-webkit-tap-highlight-color:transparent}.mvx__s{position:absolute;inset:0;display:block;perspective:var(--persp,none);perspective-origin:var(--px,50%) var(--py,50%)}.mvx img{position:absolute;display:block;max-width:none}.mvx__b,.mvx__a,.mvx__c{inset:0;width:100%;height:100%}.mvx__l{transform-origin:100% 50%;transition:transform 1s cubic-bezier(.3,1.25,.45,1);backface-visibility:visible}.mvx[aria-pressed=true] .mvx__l{transform:rotateY(var(--swing))}.mvx__a{transform-origin:var(--ax) var(--ay);transform:translate(-9%,4%) rotate(-7deg);transition:transform .75s cubic-bezier(.3,1.4,.5,1)}.mvx__c{transform-origin:var(--bx) var(--by);transform:translate(9%,-4%) rotate(6deg);transition:transform .75s cubic-bezier(.3,1.4,.5,1)}.mvx[aria-pressed=true] .mvx__a,.mvx[aria-pressed=true] .mvx__c{transform:none}.mvx:hover .mvx__l{transform:rotateY(-9deg)}.mvx[aria-pressed=true]:hover .mvx__l{transform:rotateY(var(--swing))}.mvx:focus-visible{outline:2px solid var(--deep);outline-offset:.4rem;border-radius:.4rem}@keyframes nudge-door{0%,100%{transform:none}45%{transform:rotateY(-14deg)}}@keyframes nudge-a{0%,100%{transform:translate(-9%,4%) rotate(-7deg)}45%{transform:translate(-5%,2%) rotate(-3deg)}}@keyframes nudge-c{0%,100%{transform:translate(9%,-4%) rotate(6deg)}45%{transform:translate(5%,-2%) rotate(3deg)}}.mvx.is-nudge .mvx__l{animation:nudge-door 1.3s .3s var(--ease) both}.mvx.is-nudge .mvx__a{animation:nudge-a 1.1s .3s var(--ease) both}.mvx.is-nudge .mvx__c{animation:nudge-c 1.1s .3s var(--ease) both}.mvx__p{inset:0;width:100%;height:100%;opacity:0;transform:scale(.72);transform-origin:var(--ox) var(--oy);transition:opacity .22s var(--ease-fade),transform .22s var(--ease-fade)}.mvx[aria-pressed=true] .mvx__p{opacity:1;transform:none;transition:opacity .3s var(--ease-fade) calc(var(--n) * .24s),transform .6s cubic-bezier(.3,1.5,.5,1) calc(var(--n) * .24s)}.mvx__p--link{opacity:1;transform:none;clip-path:inset(var(--lt) 0 var(--lc) 0);transition:clip-path .2s var(--ease-fade)}.mvx[aria-pressed=true] .mvx__p--link{clip-path:inset(var(--lt) 0 var(--lb) 0);transition:clip-path .36s var(--ease) .24s}@keyframes nudge-p{0%,100%{opacity:0;transform:scale(.72)}45%{opacity:1;transform:none}}.mvx.is-nudge .mvx__p--top{animation:nudge-p 1.3s .3s var(--ease) both}@media (prefers-reduced-motion:reduce){.mvx__l,.mvx__a,.mvx__c,.mvx__p{transition:none!important}}.mw__s{margin:.35rem 0 .7rem}.mw--training{background:#fbe6ad}.mw--partnership{background:var(--grass-s)}.mw--start{background:var(--sky-s)}.ln__top{flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.ln__top>div{display:grid;justify-items:center;gap:1rem}.ln__o{order:0;height:clamp(7rem,11vw,10rem);margin:0}.ln__top p{margin:0}.ln__g{gap:var(--sp-5);margin-top:var(--sp-6)}.ln h3{margin-bottom:var(--sp-3);text-align:center}.ln__l li,.ln__l li:last-child{border-color:var(--rule-2)}.ln__l a{justify-content:center;min-height:3.9rem;text-align:center}.ln__tools{flex-direction:column;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6);text-align:center}.ln__tools ul{justify-content:center;gap:.8rem 1.8rem}@media (max-width:760px){.ln__o{display:block}}main>section.cl{--s:var(--deep);color:var(--cream)}.cl__top{justify-content:center;gap:var(--sp-4)}.cl__wide{margin-top:var(--sp-5);gap:var(--sp-5)}.cl__n{min-height:clamp(3.2rem,6.6svh,4.2rem);padding-block:.2rem}.cl__desk,.cl__ph{border:1px solid rgba(255,253,247,.4)}.cl__desk{border-radius:.6rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}.cl__ph{border-radius:.9rem}.cl__shot .cl__d{top:calc(100% + var(--sp-3))}.cl__frame{margin-bottom:5.6rem}.cl__rev{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-6);text-align:center}.cl__us{display:grid;justify-items:center;gap:.5rem}.cl__who{max-width:none;margin-top:.2rem}.cl__qs{gap:var(--sp-5)}.cl__q figcaption{margin-top:var(--sp-3)}@media (max-width:599px),(max-width:1179px) and (orientation:landscape) and (max-height:500px){main>section.cl{padding-inline:0}.cl__card h3{margin-top:var(--sp-3)}.cl__card .cl__d{margin-top:.3rem}.cl__rev{margin-top:var(--sp-6);padding-top:var(--sp-5)}}main>section.gu{--s:#f7dc8f;color:var(--ink);--focus:var(--ink)}.gu__in{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.5rem,2.6vw,2.2rem);text-align:center}.gu__in{display:grid}.gu h2 span{display:block}.gu__l,.gu__f{margin:0;color:var(--ink)}.gu__l{font-size:var(--fs-2);font-weight:500}.gu__f{font-size:var(--fs--1)}.gu .gu__s{width:100%;max-width:none;margin:-.4rem 0 0;font-size:1.04rem;font-weight:600;text-align:center}.gu__seal{width:auto;height:clamp(7rem,10vw,10rem)}.gu .gu__l{width:100%;max-width:none;text-align:center;text-wrap:initial;line-height:1.45}.gu .gu__f{order:0;width:100%;max-width:none;text-align:center;line-height:1.6}@media (max-width:1000px),(max-aspect-ratio:1/1){.gu .btn{width:auto}}main>section.qa{display:block}.qa__ask{justify-items:center;gap:var(--sp-4);max-width:38rem;margin:0 auto var(--sp-6);text-align:center}.qa .ask{width:100%}.qa .ask__in input,#questions .ask__in input{border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(23,38,27,.28)}.qa .ask .btn{border-radius:999px}main .qa__note{justify-self:stretch;width:100%;max-width:none;text-align:center;text-wrap:wrap}.qa .faq{max-width:48rem;margin-inline:auto}.qa--3>h2{margin-bottom:var(--sp-5)}main>section.cz{padding:0 0 var(--r-top)}.cz__t{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--pad-y) var(--pad) var(--sp-5);text-align:center}.cz__a{display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.cz__town{display:block;width:100%;height:auto}main>section.ph{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:calc(100svh - var(--hd));padding:0}.ph__art{align-self:stretch;aspect-ratio:auto;border-radius:0;box-shadow:none;background:var(--a-bg)}.ph--found,.ph--run{--a-bg:var(--sky-s)}.ph--win{--a-bg:var(--grass-s)}.ph--keep{--a-bg:#fbe6ad}.ph__p{max-width:min(72%,32rem)}.ph__t{gap:1.3rem;padding:clamp(2.4rem,5vw,5rem) max(var(--pad),calc((100vw - 72rem) / 2)) calc(clamp(2.4rem,5vw,5rem) + var(--r-top)) clamp(2.4rem,5vw,5rem)}.ph h1{font-weight:600;letter-spacing:-.035em}.pg__get{gap:var(--sp-5)}.pg__list li{padding-block:1.15rem}@media (max-aspect-ratio:1/1),(max-width:599px){main>section.ph{grid-template-columns:minmax(0,1fr);min-height:0}.ph__art{width:100%;height:auto;aspect-ratio:4/3}.ph__p{max-width:min(68%,22rem)}.ph__t{padding:var(--sp-5) var(--pad) calc(var(--sp-5) + var(--r-top))}}html[data-page-category=work] .trail{background:#fff}main>section.wk h1{margin:0 0 var(--sp-5);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;text-align:center}ol.wk__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.6rem,5vw,4.6rem) clamp(1.2rem,2.4vw,2.2rem);margin:0}.wk__t{display:block;color:var(--ink);text-decoration:none}.wk__f{position:relative;display:block;aspect-ratio:4/3;padding:clamp(1.3rem,3vw,2.8rem) clamp(1.3rem,3vw,2.8rem) 0;overflow:hidden;border-radius:1rem;background:var(--sky-s)}.wk__g li:nth-child(4n+2) .wk__f{background:var(--grass-s)}.wk__g li:nth-child(4n+3) .wk__f{background:#fbe6ad}.wk__g li:nth-child(4n) .wk__f{background:var(--deep)}.wk__d{display:block;width:100%;height:auto;border-radius:.5rem .5rem 0 0;box-shadow:0 26px 54px -30px rgba(23,38,27,.5);transition:transform .6s var(--ease)}.wk__p{position:absolute;right:clamp(.7rem,1.8vw,1.6rem);bottom:-12%;width:21%;height:auto;border-radius:.7rem;box-shadow:0 18px 36px -18px rgba(23,38,27,.6);transition:transform .6s var(--ease)}.wk__t:hover .wk__d{transform:translateY(-.35rem)}.wk__t:hover .wk__p{transform:translateY(-.6rem)}.wk__t h2{margin:1.1rem 0 .3rem;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.2}.wk__t p{max-width:none;margin:0;color:var(--ink-2);font-size:1rem;line-height:1.45}@media (max-width:760px){ol.wk__g{grid-template-columns:minmax(0,1fr)}}main>section.wk1{padding-bottom:calc(var(--pad-y) + 3rem + var(--r-top));text-align:center}.wk1 h1{margin:0;font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.wk1 h1 em{display:block;font-weight:500;color:var(--green)}.wk1__l{max-width:none;margin:1rem auto 1rem;color:var(--ink-2);font-size:var(--fs-1)}.wk1__s{position:relative;margin:var(--sp-5) auto 0;padding-right:9%}.wk1__d{display:block;width:100%;height:auto;border-radius:.7rem;box-shadow:0 34px 70px -40px rgba(23,38,27,.5),0 0 0 1px var(--hair)}.wk1__p{position:absolute;right:0;bottom:-3rem;width:19%;height:auto;border-radius:.9rem;box-shadow:0 24px 46px -22px rgba(23,38,27,.6),0 0 0 1px var(--hair)}main>section.wk1b{--s:var(--sky-s);text-align:center}.wk1b h2{margin:0 0 var(--sp-4);font-size:clamp(2.1rem,3.9vw,3.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.07}ul.wk1__b{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem clamp(1.6rem,3.4vw,3rem);max-width:58rem;margin:0 auto}.wk1__b li{font-size:var(--fs-1);font-weight:500}ul.wk1__x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin:0}.wk1__x img{display:block;width:100%;height:auto;border-radius:.6rem;box-shadow:0 0 0 1px var(--hair)}@media (max-width:760px){ul.wk1__x{grid-template-columns:minmax(0,1fr)}}.ab__top{text-align:center}main>section.ab__top{padding-bottom:0}.ab__lead{margin:var(--sp-3) auto var(--sp-5)}.ab__town{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.ab__v h2,.ab__r h2{text-align:center}.ab__head{margin-top:var(--sp-5)}.ab__v li{padding-block:var(--sp-4)}.ab__r ol{gap:var(--sp-4);margin-top:var(--sp-5)}.ft{--gut:var(--pad);position:relative!important;z-index:2;width:100%;margin:calc(-1 * var(--r-top)) 0 0;overflow:hidden;border-radius:var(--r-top) var(--r-top) 0 0;background:#0f2418;box-shadow:none;text-align:center}.ftl{justify-content:center;gap:.2rem 1.8rem}.ftl p{justify-content:center}.ftd__paths,.ftt__paths,.ftp__paths{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1.9rem}.ftd__contact,.ftt__contact{display:grid;justify-items:center;gap:.3rem}@media (min-width:1180px){.ftd{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;justify-items:center;gap:var(--sp-5);min-height:0;padding:var(--pad-y) var(--pad) 1.2rem}.ftd .ftw{align-self:auto}}.ftt{padding-top:var(--pad-y)}.ftt__halves{grid-template-columns:minmax(0,1fr);justify-items:center}.ftp{padding-top:clamp(2.6rem,8vw,3.6rem)}.ftp__bars{margin-bottom:var(--sp-4)}.ftp .ca{margin-bottom:var(--sp-3)}html.menu-open{background:#fff}.menu{top:0;bottom:0;height:100dvh;background:#fff}.menu__bar,.mph__sub,.mph__sub.is-on{background:#fff}@media (min-width:1180px){.menu__d{display:block;height:100%;min-height:0;padding:var(--hd) 0 0}.mx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);height:100%}.mx__l{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:0;padding:clamp(1.4rem,4.4vh,3.4rem) clamp(2rem,4.4vw,5rem) clamp(1.2rem,3vh,2.2rem) max(clamp(1rem,2.4vw,2.2rem),calc((100vw - 72rem) / 2))}.mx__k{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:clamp(3rem,8vh,4.7rem);padding:0;border:0;background:none;box-shadow:0 1px 0 var(--hair);color:var(--ink);font:inherit;font-size:clamp(1.7rem,2.9vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s var(--ease-fade)}.mx__k .ico{--ic:1.5rem;opacity:0;transform:translateX(-.5rem);transition:opacity .25s var(--ease-fade),transform .25s var(--ease)}.mx__k[aria-expanded=true]{color:var(--green)}.mx__k[aria-expanded=true] .ico{opacity:1;transform:none}.mx__k--s{font-size:clamp(1.15rem,1.7vw,1.6rem);min-height:clamp(2.75rem,6vh,3.6rem);letter-spacing:-.02em}.mx__k--s:hover{color:var(--green)}.mx__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1.5rem;color:var(--ink-2);font-size:1rem}.mx__foot .ca{white-space:nowrap}.mx__foot a{display:inline-flex;align-items:center;min-height:var(--tap);white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:500}.mx__r{position:relative;overflow:hidden}.mx__p{position:absolute;inset:0;overflow:auto;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-fade),visibility 0s .35s}.mx__p.is-on{opacity:1;visibility:visible;transition:opacity .35s var(--ease-fade)}.mx__p--found,.mx__p--run{background:var(--sky-s)}.mx__p--win{background:var(--grass-s)}.mx__p--keep{background:#fbe6ad}ul.md__links{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:clamp(1.4rem,4vh,3rem) clamp(1rem,2.4vw,2.4rem);min-height:100%;margin:0;padding:clamp(1.5rem,4vw,3.5rem)}.md__links li{flex:0 1 calc(50% - 1.6rem);min-width:0;min-height:0;border:0}.md__links a{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.9rem;min-height:var(--tap);color:var(--ink);font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:500;letter-spacing:-.012em;line-height:1.2;text-align:center;text-decoration:none}.md__links a:hover span{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.md__links img{width:auto;max-width:100%;height:clamp(6.5rem,23vh,13rem);aspect-ratio:auto;object-fit:contain;border-radius:0;transition:transform .5s var(--ease)}.md__links a:hover img{transform:translateY(-.3rem)}}@media (min-width:600px) and (max-width:1179px) and (min-height:501px){.mt__top{justify-content:center;gap:2rem;border:0;padding:.6rem var(--pad) .8rem;box-shadow:0 1px 0 var(--hair)}.mt__top a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);font-size:1.1rem;font-weight:500}.mt__grid{gap:0 clamp(1.5rem,4vw,3rem);padding:.6rem var(--pad);overflow:hidden auto}.mt__tile{display:flex;flex-direction:column;min-height:0;padding:1rem 0;border-radius:0;background:none;box-shadow:none}.mt__h{font-size:1.5rem;font-weight:500;letter-spacing:-.03em}ul.mt__list{flex:1 1 0;display:grid;grid-auto-rows:minmax(var(--tap),1fr);min-height:0;margin-top:.4rem}.mt__list li,.mt__list li+li{border:0;box-shadow:0 -1px 0 var(--hair)}.mt__list a{height:100%;font-weight:500;text-decoration:none}.menu__bar{padding:.6rem var(--pad) calc(.8rem + env(safe-area-inset-bottom))}}@media (min-width:600px) and (max-width:1179px) and (min-height:501px) and (orientation:landscape){.mt__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}@media (max-width:599px),(max-width:1179px) and (orientation:landscape) and (max-height:500px){.mph__rows{grid-auto-rows:minmax(var(--tap),1fr);gap:0;padding:0 var(--pad);border:0}.mph__row,.mph__row:first-child{border:0;border-radius:0;background:none;box-shadow:0 1px 0 var(--hair);color:var(--ink);font-size:clamp(1.45rem,6.6vw,2rem);font-weight:500;letter-spacing:-.03em}.mph__row{padding-inline:0}.mph__sub{padding-top:.2rem}ul.mph__list{flex:1 1 0;display:grid;grid-auto-rows:minmax(var(--tap),1fr);gap:0;min-height:0;margin-top:.3rem;padding:0 var(--pad)}.mph__list li,.mph__list li:last-child{min-height:0;border:0;box-shadow:0 1px 0 var(--hair)}.mph__list a{height:100%;padding:.4rem 0;background:none;font-weight:500;text-decoration:none}.menu__p .ca{display:flex;padding:.7rem 0 .5rem}.menu__p .menu__bar{padding:0 var(--pad) max(.8rem,env(safe-area-inset-bottom))}}.menu__t .ca{display:flex;padding:.3rem 0 .6rem}@media (prefers-reduced-motion:reduce){.rv{opacity:1;filter:none;transform:none;transition:none}}html.no-motion .rv{opacity:1;filter:none;transform:none;transition:none}