.home-page{overflow:clip}.home-hero{border-bottom:1px solid var(--line);background:linear-gradient(#fbfcf9 0%,#f7f9f4 100%);position:relative;overflow:hidden}.home-hero:before{content:"";opacity:.55;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 480' preserveAspectRatio='none'%3E%3Cpath fill='%23d6e5d1' d='M0 0L74 0L86 52zM149 0L267 0L231 75zM149 0L231 75L167 54zM0 53L86 52L57 182zM86 52L167 54L158 139zM86 52L158 139L57 182zM57 182L158 139L167 229zM158 139L233 149L263 237zM158 139L263 237L167 229zM233 149L363 141L330 258zM67 251L167 229L147 315zM167 229L263 237L274 299z'/%3E%3Cpath fill='%23e2ecdd' d='M0 0L86 52L0 53zM74 0L149 0L167 54zM0 53L57 182L0 189zM0 189L57 182L67 251zM0 189L67 251L0 214zM57 182L167 229L67 251zM0 214L67 251L72 349zM0 214L72 349L0 334z'/%3E%3Cpath fill='%23dbe8d6' d='M74 0L167 54L86 52zM315 0L431 0L411 88zM315 0L411 88L364 57zM506 0L543 85L411 88zM231 75L233 149L158 139zM231 75L364 57L233 149zM363 141L434 168L330 258zM263 237L330 258L274 299zM72 349L92 405L0 412zM92 405L78 480L0 480zM92 405L169 420L182 480zM92 405L182 480L78 480z'/%3E%3Cpath fill='%23e8f0e4' d='M267 0L315 0L231 75zM315 0L364 57L231 75zM506 0L600 0L600 74zM506 0L600 74L543 85zM167 54L231 75L158 139zM364 57L363 141L233 149zM543 85L506 163L434 168zM543 85L600 74L600 134zM434 168L441 225L330 258zM434 168L519 242L441 225zM67 251L147 315L72 349zM330 258L342 292L274 299zM0 334L72 349L0 412zM274 299L342 292L286 398zM342 292L439 336L441 409zM342 292L441 409L353 374zM353 374L441 409L340 480z'/%3E%3Cpath fill='%23cfe0ca' d='M431 0L506 0L411 88zM364 57L411 88L434 168zM364 57L434 168L363 141zM411 88L543 85L434 168zM233 149L330 258L263 237zM434 168L506 163L519 242zM167 229L274 299L147 315zM330 258L441 225L439 336zM519 242L519 343L439 336zM519 242L600 263L600 309zM72 349L147 315L169 420zM72 349L169 420L92 405zM147 315L274 299L169 420zM274 299L286 398L169 420zM342 292L353 374L286 398zM439 336L519 343L546 419zM0 412L92 405L0 480zM169 420L286 398L227 480zM286 398L353 374L227 480z'/%3E%3Cpath fill='%23e4eee0' d='M543 85L600 134L506 163zM600 134L600 263L519 242zM330 258L439 336L342 292zM441 225L519 242L439 336zM519 343L600 309L546 419zM169 420L227 480L182 480zM353 374L340 480L227 480zM441 409L407 480L340 480zM546 419L600 387L600 480z'/%3E%3Cpath fill='%23d2e3cd' d='M506 163L600 134L519 242zM519 242L600 309L519 343zM439 336L546 419L441 409zM600 309L600 387L546 419zM441 409L546 419L407 480zM546 419L490 480L407 480zM546 419L600 480L490 480z'/%3E%3C/svg%3E") 50%/cover no-repeat;width:62%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:radial-gradient(120% 95% at 85% 45%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 95% at 85% 45%,#000 30%,#0000 78%)}.home-hero-grid{grid-template:"head visual""copy visual"1fr/minmax(0,1fr) minmax(0,.92fr);column-gap:clamp(48px,7vw,104px);min-height:680px;padding-top:68px;padding-bottom:76px;display:grid;position:relative}.hero-head{z-index:1;grid-area:head;align-self:end;position:relative}.hero-copy{z-index:1;grid-area:copy;position:relative}.hero-kicker,.section-kicker{color:#477050;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero-kicker{background:#eef5eb;border:1px solid #d5e5d1;border-radius:999px;min-height:30px;padding:6px 13px 6px 11px}.hero-kicker:before{content:"";background:#5ea56f;border-radius:50%;flex:none;width:7px;height:7px;animation:2.6s ease-out infinite kicker-dot;box-shadow:0 0 #5ea56f73}@keyframes kicker-dot{0%{box-shadow:0 0 #5ea56f73}70%,to{box-shadow:0 0 0 7px #5ea56f00}}.hero-head h1{color:#223024;letter-spacing:-.06em;min-height:2em;margin:22px 0 0;font-size:clamp(58px,6.9vw,94px);font-weight:760;line-height:1}.hero-head h1 span{color:#4b7455;letter-spacing:var(--display-tracking);display:block}.hero-description{color:#576659;text-wrap:pretty;max-width:500px;min-height:3.5em;margin:26px 0 0;font-size:17px;line-height:1.75}.hero-buy{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;margin:34px 0 22px;display:flex}.hero-price>span{color:#5c705c;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hero-price strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:760;line-height:1;display:block}.hero-stock{color:#3d6a4a;background:#f4f8f1;border:1px solid #d3e2cf;border-radius:999px;align-items:center;gap:7px;margin-bottom:3px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.hero-stock[data-stock=unavailable]{color:#805b50;background:#faf5f2;border-color:#e2d7d3}.hero-stock[data-stock=consult]{color:#6b6d50;background:#f7f7f1;border-color:#deded3}.hero-stock:before{content:"";background:#8db896;border-radius:50%;width:6px;height:6px}.hero-stock[data-stock=unavailable]:before{background:#b38b7e}.hero-stock[data-stock=consult]:before{background:#a0a37c}.hero-purchase{min-height:124px}.hero-copy .purchase-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:10px;max-width:480px;display:grid}.hero-copy .purchase-actions .button{min-width:0}.hero-copy .purchase-actions .purchase-main{text-align:left;border-radius:14px;justify-content:space-between;min-height:92px;padding:18px 20px}.purchase-main-copy strong,.purchase-main-copy small{display:block}.purchase-main-copy strong{letter-spacing:-.01em;font-size:18px}.purchase-main-copy small{color:#d3e5d3;max-width:200px;margin-top:8px;font-size:12px;font-weight:500;line-height:1.45}.hero-copy .purchase-actions .purchase-main>span[aria-hidden]{background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:background .18s;display:grid}.hero-copy .purchase-actions .purchase-main:hover>span[aria-hidden]{background:#ffffff38}.hero-copy .purchase-actions .button-secondary{min-height:52px}.hero-copy .purchase-note{color:#5c705c;margin:12px 0 0;font-size:12px}.hero-smallprint{color:#66746a;max-width:480px;min-height:3.3em;margin:22px 0 0;font-size:13px;line-height:1.65}.hero-help-link{color:#36693f;text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:13px;font-weight:700;-webkit-text-decoration:underline #a9c4a7;text-decoration:underline #a9c4a7;transition:text-decoration-color .15s;display:inline-flex}.hero-help-link:hover{text-decoration-color:currentColor}.hero-visual{grid-area:visual;place-self:center;width:min(100%,470px);min-width:0;scroll-margin-top:24px;position:relative}.card-preview{z-index:1;min-width:0;margin:0;position:relative}.card-deck{isolation:isolate;padding-top:11%;position:relative}.card-deck-back{z-index:0;aspect-ratio:960/605;cursor:pointer;filter:saturate(.82)brightness(.97);transform-origin:50% 120%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .2s;position:absolute;top:11%;left:0;box-shadow:0 10px 22px -16px #20422a8c}.card-deck-back[data-slot="0"]{transform:translate(-7%,-9%)rotate(-7deg)scale(.94)}.card-deck-back[data-slot="1"]{transform:translateY(-15%)rotate(-.5deg)scale(.9)}.card-deck-back[data-slot="2"]{transform:translate(7%,-9%)rotate(6.5deg)scale(.94)}.card-deck-back:hover{filter:saturate()brightness(1.02)}.card-deck-back[data-slot="0"]:hover{transform:translate(-8%,-13%)rotate(-8deg)scale(.94)}.card-deck-back[data-slot="1"]:hover{transform:translateY(-20%)rotate(-.5deg)scale(.9)}.card-deck-back[data-slot="2"]:hover{transform:translate(8%,-13%)rotate(7.5deg)scale(.94)}.card-deck .card-stage{z-index:1;transform-origin:50% 120%}.card-stage{aspect-ratio:960/605;background:#dbe7d7;border-radius:12px;width:100%;position:relative;overflow:visible}.card-stage[data-enhanced=true]{background:0 0}.card-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#20422a4d,#20422a00);border-radius:50%;height:34px;position:absolute;bottom:-16px;left:7%;right:7%}.card-stage:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 40%,#ffffff1c 46%,#ffffff50 50%,#ffffff1c 54%,#0000 60%) 0 0/280% 100%;animation:8.4s linear infinite card-shimmer;position:absolute;inset:0}@keyframes card-shimmer{0%{opacity:0;background-position:100% 0}4%{opacity:1;background-position:100% 0}34%{opacity:1;background-position:0 0}40%,to{opacity:0;background-position:0 0}}.card-stage>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.card-stage[data-enhanced=true]>img{opacity:0}.card-stage[data-enhanced=true]:after{display:none}.card-stage .card-effect-mount .holo-card__front{transform-style:flat;overflow:hidden;transform:none}.card-stage .card-effect-mount .holo-card__front>img,.card-stage .card-effect-mount .holo-card__front>.holo-card__shine,.card-stage .card-effect-mount .holo-card__front>.holo-card__glare{transform-style:flat;transform:none}.card-effect-mount{align-items:center;display:grid;position:absolute;inset:0}.card-effect-mount:empty{pointer-events:none}.card-effect-mount[data-ready=false]{visibility:hidden;pointer-events:none}.card-effect-mount .bc-card{width:100%;height:auto}.card-stage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-preview figcaption{margin-top:30px}.card-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-themes button{color:#3d5843;text-align:left;background:#fafcf8d1;border:1px solid #cfdfcb;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"name mark""price mark";align-items:center;column-gap:8px;min-width:0;min-height:66px;padding:11px 12px 11px 14px;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.card-themes button .card-option-name{grid-area:name;font-weight:700;line-height:1.25}.card-themes button small{color:#6a786b;font-variant-numeric:tabular-nums;grid-area:price;margin-top:4px;font-size:12px;line-height:1.3}.card-themes button:after{content:"";background:#fff;border:1.5px solid #a9c2a6;border-radius:50%;grid-area:mark;width:18px;height:18px;transition:border-color .15s,box-shadow .15s}.card-themes button:hover{background:#fff;border-color:#91b395}.card-themes button[aria-pressed=true]{border-color:var(--deep);color:#1f3d28;box-shadow:inset 0 0 0 1px var(--deep), 0 6px 16px -12px #244a3099;background:#fff}.card-themes button[aria-pressed=true]:after{border-color:var(--deep);background:var(--deep);box-shadow:inset 0 0 0 4px #fff}.card-themes button[aria-pressed=true] small{color:#3f6a49}.card-effect-error{color:#8e5f50;margin:12px 0 0;font-size:12px}.home-notes{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"heading aside""list list";align-items:end;gap:48px clamp(32px,6vw,96px);padding-top:96px;padding-bottom:104px;display:grid}.notes-heading{grid-area:heading}.notes-heading h2,.questions-heading h2{letter-spacing:var(--display-tracking);text-wrap:balance;margin:14px 0 13px;font-size:clamp(30px,3.4vw,44px);font-weight:760;line-height:1.15}.notes-heading p{color:#687868;margin:0;font-size:15px;line-height:1.65}.notes-list{border-top:1px solid var(--line-strong);grid-area:list;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.notes-list li{padding:26px clamp(18px,2.4vw,34px) 0 0;position:relative}.notes-list li+li{border-left:1px solid var(--line);padding-left:clamp(18px,2.4vw,34px)}.note-index{color:#c3d9be;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:clamp(64px,7vw,96px);font-weight:800;line-height:.8;display:block}.notes-list h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px}.notes-list p{color:#637364;max-width:340px;margin:0;font-size:14px;line-height:1.7}.notes-aside{background:#fff;border:1px solid #dae6d7;border-radius:18px 18px 18px 4px;grid-area:aside;padding:22px 22px 20px;position:relative;box-shadow:5px 6px #e6efe2}.notes-aside>span{color:#566b57;font-size:12px;font-weight:700}.notes-aside p{margin:8px 0 16px;font-size:16px;font-weight:700;line-height:1.5}.notes-aside-actions{gap:8px;display:flex}.notes-aside-actions a{color:#376947;white-space:nowrap;background:#f7faf5;border:1px solid #dce8d9;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 9px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.notes-aside-actions a:hover{background:#fff;border-color:#a9c6a6}.home-faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:83px 0 91px}.faq-layout{grid-template-columns:minmax(205px,.7fr) minmax(0,1.5fr);gap:clamp(50px,9vw,130px);display:grid}.questions-heading{isolation:isolate;position:relative}.questions-heading:before{content:"?";z-index:-1;color:#eef4eb;pointer-events:none;font-size:clamp(150px,16vw,225px);font-weight:700;line-height:1;position:absolute;top:-68px;right:6px}.questions-heading>a{color:#3a6d46;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.question-list details{border-top:1px solid var(--line)}.question-list details:last-child{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:17px 2px;font-size:16px;font-weight:700;line-height:1.45;list-style:none;display:flex}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{color:#699471;font-size:23px;font-weight:400;transition:transform .18s}.question-list details[open] summary span{transform:rotate(45deg)}.question-answer{max-width:650px;padding:0 36px 22px 2px}.question-answer p{color:#617061;margin:0 0 7px;font-size:14px;line-height:1.7}.question-answer a{color:#396c45;align-items:center;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.home-ending{background:var(--deep);color:#fff;border-radius:30px;grid-template-columns:64px 1fr auto;align-items:center;gap:26px;margin-top:72px;margin-bottom:92px;padding:44px 48px;display:grid;position:relative;box-shadow:0 24px 48px -32px #244a30bf}.home-ending:after{content:"";background:var(--deep);clip-path:polygon(0 0,100% 0,0 100%);width:28px;height:18px;position:absolute;bottom:-17px;left:44px}.home-ending .section-kicker{color:#b9d6b7}.ending-doodle{color:#9cc59e;width:58px;height:58px}.home-ending h2{letter-spacing:var(--display-tracking);margin:8px 0 6px;font-size:clamp(28px,3vw,38px)}.home-ending p{color:#d3e6d1;margin:0;font-size:15px;line-height:1.55}.ending-link{min-height:52px;color:var(--deep);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;padding:14px 20px;font-size:15px;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.ending-link:hover{background:#eef6eb;transform:translateY(-1px)}.home-ending .ending-link:focus-visible{outline-color:#fff}.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible{outline-offset:3px;outline:3px solid #7fb087}@media (max-width:980px){.home-hero-grid{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"head""visual""copy";row-gap:30px;min-height:0}.hero-head h1{font-size:clamp(54px,9vw,76px)}.hero-visual{justify-self:start;width:min(100%,520px)}.hero-description{margin-top:4px}}@media (max-width:700px){.home-hero-grid{row-gap:24px;padding-top:34px;padding-bottom:52px}.hero-head h1{margin-top:18px;font-size:clamp(46px,13.5vw,64px)}.hero-visual{width:100%;padding-inline:6%}.home-hero:before{width:100%;-webkit-mask-image:radial-gradient(90% 40% at 60% 52%,#000 25%,#0000 75%);mask-image:radial-gradient(90% 40% at 60% 52%,#000 25%,#0000 75%)}.card-preview figcaption{margin-top:22px}.card-themes button{min-height:60px;padding:9px 10px 9px 12px;font-size:13px}.hero-description{min-height:5.1em;font-size:15px;line-height:1.7}.hero-buy{margin:22px 0 18px}.hero-price strong{font-size:36px}.hero-copy .purchase-actions{max-width:none}.home-notes{grid-template-columns:1fr;grid-template-areas:"heading""list""aside";row-gap:30px;padding-top:64px;padding-bottom:72px}.notes-list{grid-template-columns:1fr}.notes-list li,.notes-list li+li{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;column-gap:14px;padding:20px 0;display:grid}.note-index{grid-row:span 2;margin:0;font-size:56px}.home-faq{padding:64px 0 72px}.faq-layout{display:block}.questions-heading{margin-bottom:24px}.question-list summary{font-size:15px}.home-ending{border-radius:24px;grid-template-columns:44px 1fr;gap:8px 14px;margin-top:44px;margin-bottom:64px;padding:28px 24px}.ending-doodle{align-self:start;width:44px;height:44px}.home-ending h2{font-size:27px}.ending-link{grid-column:1/-1;margin-top:12px}}@media (max-width:420px){.hero-purchase{min-height:178px}.hero-copy .purchase-actions{grid-template-columns:1fr}.hero-copy .purchase-actions .purchase-main{min-height:84px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}.card-stage:after{display:none}.card-deck-back{transition:none}.hero-kicker:before{animation:none}}.home-download-entry{grid-column:1/-1}@media (max-width:700px){.site-header-purchase .nav{grid-template-columns:repeat(5,minmax(0,1fr))}.site-header-purchase .nav>a{padding-inline:0}.site-header-purchase .nav>.nav-support{margin-left:0;padding-inline:4px}.site-header-purchase .nav-support-icon{display:none}}.mobile-buy-bar{display:none}@media (max-width:700px){.mobile-buy-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;transition:transform .25s,opacity .2s;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 12px 32px -12px #1d261f59}.mobile-buy-bar[data-shown=true]{opacity:1;transform:none}.mobile-buy-bar-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mobile-buy-bar-copy span{color:var(--muted);font-size:12px}.mobile-buy-bar-copy strong{color:var(--ink);font-size:19px}.mobile-buy-bar .button{flex:none;gap:10px;min-height:46px;padding:0 18px}}@media (prefers-reduced-motion:reduce){.mobile-buy-bar{transition:none}}
