:root{--ink:#22312A;--ink2:#56625A;--cream:#FBF7EE;--card:#FFFDF8;--paper:#F4EEE1;--sage:#9CBF7E;--sage-2:#B9D2A2;--sage-l:#E7F0DD;--forest:#2F4A3A;--forest-d:#233A2C;--oat:#F6E7C8;--mist:#DCE9E5;--line:#E8DFCC;--r:24px;--head:"Quicksand","Nunito",ui-rounded,system-ui,sans-serif;--body:"Nunito",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-999px;top:8px;background:var(--forest);color:#fff;padding:10px 16px;border-radius:10px;z-index:99}.skip:focus{left:12px}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.narrow{max-width:860px;margin:0 auto}h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:-.015em;line-height:1.12;color:var(--forest-d)}h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:clamp(20px,1.6vw,23px);line-height:1.25}.hl{color:#5e8f45}.dark .hl,.sageblock .hl{color:var(--forest)}.dark .hl{color:var(--sage-2)}p.lead{font-size:clamp(17px,1.3vw,19px);color:var(--ink2);max-width:600px}.center{text-align:center}.center p.lead{margin-left:auto;margin-right:auto}.kicker{display:inline-block;font-size:15px;font-weight:700;color:#5e8f45;margin-bottom:14px}.sprout{display:block;margin:0 auto 14px;width:44px;height:30px}.num{font-family:var(--head);font-weight:700;color:#5e8f45;font-size:15px}.topbar{background:var(--sage-l);color:var(--forest-d);font-size:14px;font-weight:600;padding:9px 16px}.topbar .wrap{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}.topbar span{display:inline-flex;align-items:center;gap:8px}.topbar svg{width:16px;height:16px;flex:0 0 16px}header.site{position:sticky;top:0;z-index:20;background:#fbf7eef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;gap:20px}.nav .logo{justify-self:center}.nav .logo img{height:34px;width:auto}.nav ul{display:flex;gap:26px;list-style:none;font-size:16px;font-weight:600}.nav ul a{text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent}.nav ul a:hover{color:#5e8f45}.nav ul a[aria-current]{border-bottom-color:var(--sage)}.nav .right{justify-self:end;display:flex;gap:10px;align-items:center}.menu{display:none;background:none;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;justify-self:start}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--forest);color:#fff;text-decoration:none;padding:14px 28px;border-radius:999px;font-weight:800;font-size:16px;border:2px solid var(--forest-d);box-shadow:0 4px 0 var(--forest-d);transition:transform .15s,box-shadow .15s;font-family:var(--body)}.btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--forest-d)}.btn.cream{background:var(--cream);color:var(--forest-d)}.btn.ghost{background:var(--card);color:var(--forest-d);border-color:var(--forest-d)}.btn.sm{padding:9px 20px;font-size:15px;box-shadow:0 3px 0 var(--forest-d)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tlink{font-weight:800;color:var(--forest-d);text-decoration:none;border-bottom:2px solid var(--sage);padding-bottom:1px}section{padding:96px 0}.hero{background:var(--sage);position:relative;overflow:hidden;padding:0}.hero .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;min-height:560px;padding:56px 40px 70px}.hero .copy{position:relative;z-index:2;max-width:560px}.hero .kicker{color:var(--forest-d);font-size:16px}.hero h1{color:var(--forest-d);margin-bottom:20px}.hero p.lead{color:#2b4234;font-size:19px;margin-bottom:30px}.hero .note{margin-top:22px;font-size:15px;color:#2b4234;font-weight:600}.blob{position:relative;z-index:1;justify-self:center;width:min(560px,100%)}.blob .back{position:absolute;top:-14px;right:-10px;bottom:-6px;left:-18px;background:var(--oat);border-radius:58% 42% 52% 48%/46% 54%;transform:rotate(-4deg)}.blob .pic{position:relative;border-radius:56% 44% 50% 50%/44% 52% 48% 56%;overflow:hidden;aspect-ratio:1/1.02;border:6px solid var(--cream)}.blob .pic img{width:100%;height:100%;object-fit:cover;object-position:55% 30%}.badge{position:absolute;z-index:3;right:-6px;bottom:30px;background:var(--card);border:2px solid var(--forest-d);box-shadow:0 4px 0 var(--forest-d);border-radius:20px;padding:10px 16px 10px 10px;display:flex;gap:12px;align-items:center;max-width:260px}.badge img{width:52px;height:64px;object-fit:cover;border-radius:12px;background:#fff}.badge b{display:block;font-family:var(--head);font-size:16px;line-height:1.2;color:var(--forest-d)}.badge span{font-size:13.5px;color:var(--ink2);line-height:1.35;display:block}.doodle{position:absolute;z-index:1;pointer-events:none}.marquee{overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}.marquee .track{display:flex;width:max-content;animation:mq 40s linear infinite}.marquee .track>div{display:flex}.marquee span{display:inline-flex;align-items:center;gap:14px;padding:20px 30px;font-family:var(--head);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em;color:var(--forest-d);white-space:nowrap}.marquee svg{width:28px;height:20px}@keyframes mq{to{transform:translate(-50%)}}.bubbles{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:44px}.bub{text-decoration:none;text-align:center;width:150px}.bub .c{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--sage-l);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--line);transition:box-shadow .2s,transform .2s}.bub:hover .c{box-shadow:0 0 0 3px var(--sage);transform:translateY(-3px)}.bub .c img{width:100%;height:100%;object-fit:cover}.bub b{display:block;margin-top:14px;font-family:var(--head);font-size:17px;color:var(--forest-d)}.bub small{display:block;color:var(--ink2);font-size:14px}.bub.all .c{display:grid;place-items:center;background:var(--forest);color:#fff;font-family:var(--head);font-weight:700;font-size:17px}.chipband{background:var(--forest);color:#fff;padding:72px 0;position:relative}.chipband h2{color:#fff}.chipband p.lead{color:#d9e5d2}.chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.chips a{text-decoration:none;background:var(--sage);color:var(--forest-d);font-weight:800;border-radius:999px;padding:11px 22px;border:2px solid var(--forest-d);box-shadow:0 3px 0 var(--forest-d);font-size:15.5px}.chips a:hover{background:var(--sage-2)}.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}.pcard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:12px 12px 20px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px #233a2c1a}.pcard .im{border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:var(--paper);position:relative}.pcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pcard:hover .im img{transform:scale(1.04)}.pcard .tag{position:absolute;left:10px;top:10px;background:var(--forest);color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px}.pcard .cat{display:block;text-align:center;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-weight:700;margin-top:16px}.pcard h3{text-align:center;margin:4px 8px 6px;font-size:20px}.pcard p{text-align:center;color:var(--ink2);font-size:15px;margin:0 10px 16px;flex:1}.pcard .go{align-self:center;background:var(--sage-l);color:var(--forest-d);font-weight:800;border-radius:999px;padding:9px 22px;font-size:15px;border:1.5px solid var(--forest-d)}.pcard:hover .go{background:var(--sage)}.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.promo{border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:250px;text-decoration:none}.promo .t{padding:26px 6px 26px 26px;display:flex;flex-direction:column}.promo small{font-size:13.5px;font-weight:700;color:var(--ink2)}.promo h3{margin:6px 0 10px}.promo p{font-size:15px;color:var(--ink2);flex:1}.promo .im img{width:100%;height:100%;object-fit:cover}.p1{background:var(--sage-l)}.p2{background:var(--oat)}.p3{background:var(--mist)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.trust div{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:20px;text-align:center}.trust svg{width:30px;height:30px;margin:0 auto 10px;display:block}.trust b{display:block;font-family:var(--head);font-size:17px;color:var(--forest-d)}.trust span{font-size:14px;color:var(--ink2)}.feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--card);border:1.5px solid var(--line)}.feature .lft{position:relative;min-height:460px}.feature .lft img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feature .lft .cap{position:absolute;left:24px;bottom:22px;right:24px;color:#fff;font-family:var(--head);font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.35)}.feature .lft:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 55%,#141e188c)}.feature .lft .cap{z-index:1}.feature .rgt{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.feature .rgt img{width:220px;border-radius:18px;margin:0 auto 20px}.feature .rgt p{color:var(--ink2);max-width:400px;margin:10px auto 24px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.step{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;padding:12px}.step img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:16px}.step div{padding:22px 16px 14px}.step h3{margin:6px 0 8px}.step p{color:var(--ink2)}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.spot-img{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;border:1.5px solid var(--line)}.dotp{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 5px #9cbf7e8c}.parts{list-style:none;margin-top:30px;display:grid;counter-reset:p}.parts li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1.5px dashed var(--line)}.parts li:before{counter-increment:p;content:counter(p);width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}.parts b{display:block;font-family:var(--head);font-size:19px;color:var(--forest-d);margin-bottom:2px}.parts span{color:var(--ink2)}.band{background:var(--paper)}.sageblock{background:var(--sage-l)}.dark{background:var(--forest);color:#eef3e8}.dark p{color:#d6e2cf}.dark h2,.dark h3{color:#fff}.dark .kicker{color:var(--sage-2)}.box{background:var(--card);border:1.5px solid var(--line);border-radius:32px;padding:64px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split .ph{border-radius:var(--r);overflow:hidden;background:var(--paper)}.split .ph img{width:100%;height:100%;object-fit:cover}.club-card{background:var(--card);border-radius:var(--r);padding:40px;border:2px solid var(--forest-d);box-shadow:0 6px 0 var(--forest-d)}.price{font-family:var(--head);font-weight:700;font-size:clamp(46px,5vw,68px);line-height:1;color:var(--forest-d)}.price small{font-family:var(--body);font-size:18px;color:var(--ink2);font-weight:600;margin-left:6px}.ticks{list-style:none;display:grid;gap:12px;margin:24px 0}.ticks li{position:relative;padding-left:32px}.ticks li:before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23233A2C' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.ticks b{font-weight:800}.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.vals div{background:#ffffff12;border:1.5px solid rgba(255,255,255,.16);border-radius:var(--r);padding:30px}.vals h3{margin:8px 0 10px}.vals .num{color:var(--sage-2)}.pagehead{background:var(--sage);padding:72px 0 76px;position:relative;overflow:hidden}.pagehead h1{max-width:900px;color:var(--forest-d)}.pagehead p.lead{margin-top:18px;color:#2b4234}.pagehead .kicker{color:var(--forest-d)}.pagehead.center h1{margin:0 auto}.crumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.crumbs a{text-decoration:none;background:var(--cream);color:var(--forest-d);font-weight:800;border-radius:999px;padding:9px 18px;border:2px solid var(--forest-d);box-shadow:0 3px 0 var(--forest-d);font-size:15px}.prow{padding:72px 0;border-top:1.5px solid var(--line)}.prow .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.pgal{display:grid;grid-template-columns:84px 1fr;gap:14px}.pgal .thumbs{display:grid;gap:12px;align-content:start}.pgal .thumbs img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;border:1.5px solid var(--line);background:#fff}.pgal .thumbs img:first-child{border:2px solid var(--forest)}.pgal .main{border-radius:var(--r);overflow:hidden;background:var(--paper);border:1.5px solid var(--line);aspect-ratio:1/1}.pgal .main img{width:100%;height:100%;object-fit:cover}.pgal.solo{grid-template-columns:1fr}.pinfo .cat{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-weight:800}.pinfo h2{margin:6px 0 12px}.pinfo p.lead{margin-bottom:6px}.ptrust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px}.ptrust span{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;font-size:14.5px;font-weight:700;background:var(--card)}.ptrust svg{width:20px;height:20px;flex:0 0 20px}.specs{display:grid;grid-template-columns:130px 1fr;margin:18px 0 8px;font-size:15.5px}.specs div{padding:11px 0;border-bottom:1.5px dashed var(--line)}.specs div:nth-child(odd){color:var(--ink2);font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:30px}.card h3{margin:8px 0 10px}.card p{color:var(--ink2);font-size:16.5px}.cards.two{grid-template-columns:1fr 1fr}.faqgrp{margin-top:44px}.faqgrp h3{font-size:22px;margin-bottom:12px}details{background:var(--card);border:1.5px solid var(--line);border-radius:18px;margin-bottom:12px;padding:0 22px}summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-family:var(--head);font-size:18.5px;font-weight:700;position:relative;color:var(--forest-d)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--sage-l);display:grid;place-items:center;font-size:20px;line-height:1}details[open] summary:after{content:"\2212"}details p{padding:0 0 20px;color:var(--ink2);max-width:720px}.cta .box{text-align:center}.cta h2{max-width:760px;margin:0 auto}.cta p.lead{margin:16px auto 28px}.cta .actions{justify-content:center}footer{background:var(--forest);color:#d6e2cf;padding:70px 0 34px;font-size:15.5px;position:relative;margin-top:60px}footer:before{content:"";position:absolute;left:0;right:0;top:-34px;height:35px;background:radial-gradient(circle at 50% 100%,var(--forest) 34px,transparent 35px) 0 0/68px 35px repeat-x}footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}footer img{height:34px;width:auto;margin-bottom:18px}footer h4{color:#fff;font-family:var(--head);font-size:19px;margin-bottom:14px}footer ul{list-style:none;display:grid;gap:9px}footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .big{font-family:var(--head);font-weight:700;font-size:22px;color:#fff;line-height:1.3;max-width:380px;margin-bottom:10px}footer .legal{border-top:1px solid rgba(255,255,255,.16);margin-top:52px;padding-top:24px;font-size:13.5px;color:#b5c6ae;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}@media(max-width:1100px){.wrap{padding:0 28px}.hero .grid{padding:48px 28px 60px}.nav ul{gap:16px;font-size:15px}.pcards{grid-template-columns:1fr 1fr}.promos{grid-template-columns:1fr}.promo{min-height:220px}.trust{grid-template-columns:1fr 1fr}footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:920px){.menu{display:inline-block}.nav{height:68px}.nav nav{position:absolute;left:0;right:0;top:100%}.nav ul{display:none;flex-direction:column;gap:0;background:var(--cream);padding:6px 28px 20px;border-bottom:1px solid var(--line);font-size:18px}.nav ul.open{display:flex}.nav ul a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.nav ul a[aria-current]{color:#5e8f45;border-bottom-color:var(--line)}.nav .logo img{height:28px}.hero .grid,.anatomy,.split,.prow .grid,.steps,.feature{grid-template-columns:1fr}.hero .grid{min-height:0;gap:34px;padding:40px 22px 56px}.blob{width:min(440px,92%)}.cards,.vals{grid-template-columns:1fr}.feature .lft{min-height:340px}section{padding:72px 0}.box{padding:40px 26px}}@media(max-width:560px){body{font-size:16.5px}.wrap{padding:0 18px}.topbar .wrap{gap:4px}.topbar span:nth-child(n+2){display:none}.nav .right .btn{padding:8px 14px;font-size:14px}.hero .grid{padding:34px 18px 50px}.badge{right:-4px;bottom:6px;max-width:220px}.bubbles{gap:16px 14px}.bub{width:100px}.bub .c{width:100px;height:100px}.bub b{font-size:15px}.bub small{display:none}.pcards{grid-template-columns:1fr 1fr;gap:12px}.pcard{padding:8px 8px 16px;border-radius:18px}.pcard h3{font-size:16.5px}.pcard p{display:none}.pcard .go{padding:7px 14px;font-size:13.5px}.pcard .cat{font-size:11px}.promo{grid-template-columns:1.2fr 1fr;min-height:200px}.promo .t{padding:20px 4px 20px 18px}.trust{grid-template-columns:1fr 1fr;gap:10px}.trust div{padding:14px 10px}.pgal{grid-template-columns:1fr}.pgal .thumbs{grid-template-columns:repeat(4,1fr);order:2}.ptrust{grid-template-columns:1fr}.club-card{padding:28px}.specs{grid-template-columns:110px 1fr}footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}.cards.two{grid-template-columns:1fr}.pagehead{padding:48px 0 54px}.feature .rgt{padding:30px 22px}.chipband{padding:56px 0}}.phbox{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;background:repeating-linear-gradient(135deg,#efe9dc 0 14px,#e8e1d1 14px 28px);color:#6c6656;font-weight:800;font-size:14px;line-height:1.3}.phbox:before{content:"";width:34px;height:28px;border:2px solid #A79F8C;border-radius:6px;background:radial-gradient(circle at 70% 35%,#A79F8C 3px,transparent 4px),linear-gradient(135deg,transparent 55%,#A79F8C 55% 62%,transparent 62%)}.phbox small{font-weight:600;font-size:12px;max-width:260px;opacity:.85}.split .ph .phbox,.pgal .main .phbox{aspect-ratio:auto}.split .ph{aspect-ratio:4/5}.pgal .thumbs .phbox{aspect-ratio:1/1;border-radius:12px;font-size:0;gap:0;padding:0}.pgal .thumbs .phbox:before{width:22px;height:18px}.pgal .thumbs .phbox span{display:none}.bub .c .phbox{font-size:11px;padding:8px}.bub .c .phbox:before{display:none}.feature .lft .phbox{position:absolute;top:0;right:0;bottom:0;left:0}.promo .im .phbox{font-size:12px}.badge svg{width:40px;height:40px;flex:0 0 40px;background:var(--sage-l);border-radius:12px;padding:8px}h1,h2{text-wrap:balance}.hero .tlink,.pagehead .tlink{border-bottom-color:var(--forest-d)}@media(max-width:920px){.doodle{display:none}}@media(max-width:560px){.nav .right .long{display:none}h1{font-size:clamp(34px,9vw,40px)}.hero p.lead{font-size:17.5px}}section.pt0{padding-top:0}.nav .right .hfit{font-weight:800;font-size:15px;color:var(--forest-d);text-decoration:none;border-bottom:2px solid var(--sage);padding-bottom:1px;white-space:nowrap}header.site{transition:box-shadow .25s}header.site .nav{transition:height .25s}header.site.scrolled{box-shadow:0 6px 20px #233a2c14}@media(min-width:921px){header.site.scrolled .nav{height:64px}header.site.scrolled .logo img{height:30px}}.sbar{display:none}@media(max-width:920px){.nav .right .hfit{display:none}.sbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:12px;align-items:center;justify-content:space-between;background:var(--sage);border-top:2px solid var(--forest-d);padding:12px 18px calc(12px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -8px 24px #233a2c1f}.sbar.on{transform:none}.sbar .btn{flex:1;justify-content:center;padding:13px 18px}.sbar .sfit{font-weight:800;color:var(--forest-d);text-decoration:none;border-bottom:2px solid var(--forest-d);font-size:15px;white-space:nowrap}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}footer{padding-bottom:44px}}.split .ph{max-width:460px;justify-self:center;width:100%}.pgal.solo .main{aspect-ratio:4/5;max-width:520px}.pgal.solo .main img{object-position:50% 40%}.pcard .im,.bub .c{background:#fff}.promo .im.wt{background:#fff;display:grid;place-items:center;padding:14px}.promo .im.wt img{object-fit:contain;border-radius:16px}.chipband .hl{color:var(--sage-2)}.hero .blob{width:min(480px,100%)}.blob .pic img{object-position:62% 45%}.home .badge{right:auto;left:-28px;bottom:26px}.js .hin{opacity:0;transform:translateY(16px);animation:hin .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d,0)*.11s + 80ms)}@keyframes hin{to{opacity:1;transform:none}}.blob .pic img{will-change:transform;transform:translateY(var(--py,0)) scale(1.08)}.mission{padding:110px 0 90px}.statement{font-family:var(--head);font-weight:700;font-size:clamp(30px,4.2vw,58px);line-height:1.16;letter-spacing:-.02em;color:var(--forest-d);max-width:1120px;text-wrap:balance}.statement .w{display:inline-block;opacity:.16;transition:opacity .5s ease;transition-delay:calc(var(--k)*28ms)}.statement.in .w{opacity:1}.mission-foot{display:flex;gap:18px;align-items:flex-start;margin-top:40px;max-width:620px}.mission-foot .sprout{margin:2px 0 0}.mission-foot p{color:var(--ink2);font-size:18px}.js .stg>.rv,.js .stg>*{transition-delay:calc(var(--i,0)*90ms)}.js .bubbles.stg .bub{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .bubbles.stg.in .bub{opacity:1;transform:none}.bubbles .bub:nth-child(2){transition-delay:.08s}.bubbles .bub:nth-child(3){transition-delay:.16s}.bubbles .bub:nth-child(4){transition-delay:.24s}.bubbles .bub:nth-child(5){transition-delay:.32s}.bub .c img{transition:transform .5s ease}.bub:hover .c img{transform:scale(1.07)}.pcard{position:relative}.pcard:hover{transform:translateY(-8px);box-shadow:0 22px 40px #233a2c24;border-color:var(--sage)}.pcard .go{transition:background .2s,transform .2s}.pcard:hover .go{transform:translateY(-2px)}.promo{transition:transform .25s,box-shadow .25s}.promo:hover{transform:translateY(-6px);box-shadow:0 18px 34px #233a2c1f}.promo .im.wt img{transition:transform .5s}.promo:hover .im.wt img{transform:scale(1.05) rotate(-2deg)}.showcase{background:var(--card);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.sc-stick{position:sticky;top:110px}.sc-card{background:#fff;border-radius:32px;border:1.5px solid var(--line);overflow:hidden;aspect-ratio:1/1;max-width:520px}.sc-card img{width:100%;height:100%;object-fit:cover}.sc-cap{margin-top:14px;color:var(--ink2);font-size:15px;font-weight:600}.sh-pt{padding:30px 0;border-top:1.5px dashed var(--line)}.sh-pt:first-of-type{margin-top:30px}.sh-pt h3{margin:6px 0 8px;font-size:clamp(22px,1.9vw,27px)}.sh-pt p{color:var(--ink2);max-width:520px}.hsteps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;counter-reset:s}.hstep{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:14px 14px 28px;transition:transform .25s,box-shadow .25s}.hstep:hover{transform:translateY(-5px);box-shadow:0 16px 30px #233a2c1a}.hstep .art{background:#fff;border-radius:18px;border:1.5px solid var(--line);aspect-ratio:11/9;display:grid;place-items:center;margin-bottom:20px}.hstep .dg{width:82%;height:auto}.hstep .num,.hstep h3,.hstep p{padding:0 12px}.hstep h3{margin:6px 0 8px}.hstep p{color:var(--ink2);font-size:16.5px}.dg-slide{animation:slide 3.2s ease-in-out infinite}@keyframes slide{0%,15%{transform:translate(30px)}45%,to{transform:none}}.why{padding-bottom:40px}.note-card{background:var(--oat);border-radius:32px;padding:64px;position:relative;overflow:hidden}.note-card h2{max-width:760px}.note-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}.note-cols p{color:#4a5248;font-size:18px}.sign{margin-top:30px;font-family:var(--head);font-weight:700;color:var(--forest-d);display:flex;gap:22px;align-items:center;flex-wrap:wrap}.guarantee{padding-top:60px}.g-band{background:var(--sage);border:2px solid var(--forest-d);box-shadow:0 6px 0 var(--forest-d);border-radius:32px;padding:44px 52px;display:grid;grid-template-columns:150px 1fr auto;gap:40px;align-items:center}.g-band .seal{width:150px;height:150px;animation:spin 30s linear infinite}.g-band h2{color:var(--forest-d)}.g-band p{color:#2b4234;margin-top:8px;max-width:560px;font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}.hfaq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}details summary:after{transition:transform .25s}details[open] summary:after{transform:translateY(-50%) rotate(180deg)}details[open] p{animation:fadein .35s ease}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:920px){.sc-grid,.hfaq-grid,.note-cols{grid-template-columns:1fr;gap:28px}.sc-stick{position:static}.sc-card{margin:0 auto;max-width:420px}.sc-cap{text-align:center}.hsteps{grid-template-columns:1fr}.g-band{grid-template-columns:1fr;text-align:center;justify-items:center;padding:36px 24px;gap:20px}.g-band .seal{width:120px;height:120px}.note-card{padding:40px 26px}.mission{padding:72px 0 60px}.feature .lft{min-height:520px}}@media(max-width:560px){.statement{font-size:clamp(27px,7.4vw,32px)}.mission-foot p{font-size:16.5px}.hstep .art{aspect-ratio:4/3}}.feature{grid-template-columns:420px 1fr}.feature .lft{min-height:600px}.feature .lft img{object-position:0% 20%}@media(max-width:920px){.feature{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.js .hin,.js .bubbles.stg .bub{opacity:1;transform:none}.statement .w{opacity:1}.blob .pic img{transform:scale(1.04)}.dg-slide,.g-band .seal{animation:none}}@media(max-width:560px){.home .badge{left:-4px;bottom:4px}}.opens{background:var(--cream)}.open-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:48px auto 0;max-width:1120px}.open-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:12px;margin:0;transition:transform .25s,box-shadow .25s}.open-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #233a2c1f}.open-card img{border-radius:18px;aspect-ratio:4/5;object-fit:cover;width:100%}.open-card figcaption{padding:20px 14px 12px;display:grid;gap:4px}.open-card b{font-family:var(--head);font-size:22px;color:var(--forest-d)}.open-card figcaption span:last-child{color:var(--ink2)}@media(max-width:700px){.open-pair{grid-template-columns:1fr;max-width:460px}}@media(max-width:920px){.feature .lft{min-height:0;aspect-ratio:4/5}.feature .lft img{object-position:0% 30%}}.hero2{background:#9da790;padding:0;position:relative;overflow:hidden}.hero2 .h2-media{position:relative;max-width:1460px;margin:0 auto;aspect-ratio:16/9;overflow:hidden}.hero2 .h2-frame{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(var(--py,0)) scale(1.04);will-change:transform}.hero2 .h2-frame img{width:100%;height:100%;object-fit:cover;display:block}.h2-pin{position:absolute;left:60.6%;top:27.5%;transform:translate(-50%,-50%);pointer-events:none}.h2-pin i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--forest-d);box-shadow:0 0 #9cbf7eb3;animation:pin 2.4s ease-out infinite;margin:-8px 0 0 -8px}.h2-pin b{position:absolute;right:14px;top:-50px;white-space:nowrap;background:var(--card);border:2px solid var(--forest-d);box-shadow:0 3px 0 var(--forest-d);border-radius:999px;padding:4px 12px;font-family:var(--head);font-size:14px;color:var(--forest-d)}@keyframes pin{0%{box-shadow:0 0 #9cbf7ebf}80%,to{box-shadow:0 0 0 16px #9cbf7e00}}.h2-copy{position:absolute;top:0;right:0;bottom:0;left:0;max-width:1460px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;padding:0 2.2% 0 0;pointer-events:none}.h2-panel{pointer-events:auto;width:min(29%,440px);background:#fbf7eee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid var(--forest-d);box-shadow:0 6px 0 var(--forest-d);border-radius:28px;padding:34px 32px 28px;margin-top:-4%}.h2-panel h1{font-size:clamp(34px,3.2vw,50px);margin-bottom:16px;color:var(--forest-d)}.h2-panel .kicker{color:#5e8f45}.h2-panel p.lead{font-size:17px;color:var(--ink2);margin-bottom:22px}.h2-panel .note{margin-top:16px;font-size:14px;color:var(--ink2);font-weight:600}@media(max-width:1180px)and (min-width:921px){.h2-copy{position:relative;inset:auto;display:block;padding:0 28px}.h2-panel{width:auto;max-width:760px;margin:-40px auto 0;position:relative;z-index:2;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.hero2{padding-bottom:44px}}@media(max-width:920px){.hero2 .h2-media{aspect-ratio:1/1}.h2-pin{left:88%;top:27.5%}.h2-pin b{right:14px;top:14px}.h2-copy{position:relative;inset:auto;display:block;padding:0}.h2-panel{width:auto;margin:-14px 16px 0;position:relative;z-index:2;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;padding:26px 22px 24px}.hero2{padding-bottom:36px}}.open-pair.three{grid-template-columns:repeat(3,1fr);max-width:1200px}@media(max-width:920px){.open-pair.three{grid-template-columns:1fr;max-width:460px}}@media(prefers-reduced-motion:reduce){.h2-pin i{animation:none}.hero2 .h2-frame{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/gr-style.css.map */
