:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#ededed;--sheet:#f5f4f1;--warm:#cdc6be;--ink-soft:#57514a;--ink:#1c1b17;--night:#1c1b17;--night-2:#2a2823;--night-ink:#ededed;--night-soft:#b9b1a5;--line:#1c1b1724;--line-strong:#1c1b174d;--night-line:#ededed24;--raise:#8a3f3f;--display:var(--font-seasons),"The Seasons","Didot","Bodoni MT",Georgia,serif;--body:var(--font-montserrat),"Montserrat","Helvetica Neue",Arial,sans-serif;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:clamp(1.875rem,4.2vw,2.625rem);--step-4:clamp(2.5rem,6.5vw,4.25rem);--step-5:clamp(2.875rem,8vw,5.5rem);--wrap:72rem;--read:40rem;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible{outline-color:var(--night-ink)}.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:clamp(64px,9vw,112px)}.band.sheet{background:var(--sheet)}.band.dark{background:var(--night);color:var(--night-ink)}.wrap{max-width:var(--wrap);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.dark .eyebrow{color:var(--night-soft)}.lede{font-size:var(--step-1);max-width:var(--read);line-height:1.75}.soft{color:var(--ink-soft)}.dark .soft{color:var(--night-soft)}.head{gap:16px;max-width:48rem;margin-bottom:44px;display:grid}.head h2{font-size:var(--step-4)}.prose{max-width:var(--read);gap:18px;font-size:1.0625rem;line-height:1.8;display:grid}.btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease);justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.dark .btn{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.price-line{color:var(--ink-soft);font-size:.9375rem}.price-line s{color:var(--ink-soft)}.dark .price-line{color:var(--night-soft)}.top{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--paper)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.wordmark{font-family:var(--display);white-space:nowrap;font-size:1.375rem}.wordmark em{font-style:italic}.top .btn{padding:11px 18px;font-size:.75rem}@media (max-width:480px){.top .btn span.long{display:none}.wordmark{font-size:1.125rem}}.hero{padding-block:clamp(48px,7vw,88px) clamp(64px,9vw,104px)}.hero .wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero h1{font-size:var(--step-5);line-height:.98}.hero .copy{gap:26px;display:grid}.hero .cta{justify-items:start;gap:12px;display:grid}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.facts div{border-bottom:1px solid var(--line);padding:12px 12px 12px 0;font-size:.9375rem;font-weight:500}.facts span{color:var(--ink-soft);font-size:.8125rem;font-weight:400;display:block}@media (min-width:900px){.hero .wrap{grid-template-columns:1.05fr .95fr;gap:64px}}.mock{background:var(--sheet);border:1px solid var(--line-strong);justify-self:center;width:100%;max-width:34rem;box-shadow:0 30px 60px -30px #1c1b1759}.mock-cover{background:var(--night);color:var(--night-ink);gap:8px;padding:22px 24px;display:grid}.mock-cover .tag{background:var(--warm);color:var(--ink);letter-spacing:.06em;justify-self:start;padding:3px 8px;font-size:.6875rem;font-weight:600}.mock-cover h3{font-size:1.875rem}.mock-cover p{color:var(--night-soft);font-size:.8125rem}.mock-body{gap:18px;padding:20px 24px 24px;display:grid}.mock-kpis{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.mock-kpis div{border-bottom:1px solid var(--line);gap:2px;padding:12px 8px 12px 0;display:grid}.mock-kpis b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400;line-height:1.1}.mock-kpis span{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.mock-bar{height:12px;display:flex}.mock-bar i{height:100%;display:block}.mock-menu{display:grid}.mock-menu div{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding-block:9px;font-size:.875rem;display:grid}.mock-menu s{color:var(--ink-soft)}.mock-menu b{font-family:var(--display);font-size:1.375rem;font-weight:400}.mock-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:600}.table-wrap{overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:36rem}.compare th{text-align:left;font-family:var(--display);font-weight:400;font-size:var(--step-2);vertical-align:bottom;border-bottom:1px solid;padding:0 20px 14px 0}.compare th:first-child{width:26%;font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:600}.compare td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px 16px 0;font-size:1rem;line-height:1.6}.compare td:first-child{font-size:.9375rem;font-weight:600}.compare td.dim{color:var(--ink-soft)}.compare .ours{font-weight:500}.dark .compare th:first-child{color:var(--night-soft)}.dark .compare td{border-color:var(--night-line)}.dark .compare td.dim{color:var(--night-soft)}.dark .compare td:first-child{color:var(--night-ink)}.split{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:900px){.split{grid-template-columns:.9fr 1.1fr;gap:72px}}.chapters{border-top:1px solid var(--ink)}.chapter{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:8px 24px;padding-block:24px;display:grid}.chapter .n{font-family:var(--display);color:var(--ink-soft);font-size:2.75rem;line-height:.9}.chapter h3{font-size:var(--step-2)}.chapter .body{grid-column:2;gap:8px;min-width:0;display:grid}.chapter p{color:var(--ink-soft)}.chapter .out{color:var(--ink);grid-column:2;font-size:.9375rem}.chapter .out b{font-weight:600}@media (min-width:900px){.chapter{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr);align-items:baseline}.chapter .body{grid-column:2}.chapter .out{grid-column:3}}.includes{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.includes li{border-bottom:1px solid var(--line);gap:2px;padding-block:14px;display:grid}.includes b{font-weight:600}.includes span{color:var(--ink-soft);font-size:.9375rem}.changes{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.changes div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;padding:20px;display:grid}.changes b{font-family:var(--display);font-size:1.375rem;font-weight:400;line-height:1.2}.changes span{color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.joanna{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.joanna .photo{aspect-ratio:4/5;background:var(--warm);max-width:100%;overflow:hidden}.joanna .photo img{object-fit:cover;width:100%;height:100%;display:block}.joanna .sig{font-family:var(--display);font-size:var(--step-2)}@media (min-width:900px){.joanna{grid-template-columns:.8fr 1.2fr;gap:72px}}.fit{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:40px;display:grid}.fit h3{font-size:var(--step-2);border-bottom:1px solid var(--ink);padding-bottom:12px}.fit ul{margin:0;padding:0;list-style:none}.fit li{border-bottom:1px solid var(--line);padding-block:14px;line-height:1.6}.fit .no li{color:var(--ink-soft)}.offer{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:900px){.offer{grid-template-columns:1fr 1fr;align-items:start;gap:72px}}.after{counter-reset:step;border-top:1px solid var(--night-line);max-width:30rem;margin:16px 0 0;padding:0;list-style:none}.after li{counter-increment:step;border-bottom:1px solid var(--night-line);grid-template-columns:2.25rem minmax(0,1fr);gap:2px 12px;padding-block:14px;display:grid}.after li:before{content:counter(step);font-family:var(--display);color:var(--night-soft);grid-row:span 2;font-size:1.75rem;line-height:1}.after b{font-weight:600}.after span{color:var(--night-soft);font-size:.9375rem}.price-card{border:1px solid var(--night-line);background:var(--night-2);gap:22px;padding:clamp(24px,4vw,40px);display:grid}.price-card .name{font-family:var(--display);font-size:var(--step-2)}.price-big{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.price-big b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(4rem,12vw,6rem);font-weight:400;line-height:.9}.price-big span{color:var(--night-soft);gap:2px;font-size:.9375rem;display:grid}.price-big s{color:var(--night-soft);font-size:1.25rem}.price-card ul{border-top:1px solid var(--night-line);margin:0;padding:0;list-style:none}.price-card li{border-bottom:1px solid var(--night-line);gap:12px;padding-block:12px;font-size:.9375rem;display:flex}.price-card li:before{content:"";background:var(--night-soft);flex:none;width:6px;height:6px;margin-top:.6em}.price-card .btn{width:100%}.faq{border-top:1px solid var(--ink);max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 40px 20px 0;font-size:1.0625rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);transition:transform .3s var(--ease);font-size:1.75rem;font-weight:400;position:absolute;top:16px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:var(--read);color:var(--ink-soft);padding:0 0 22px;line-height:1.8}.closing{justify-items:start;gap:24px;max-width:46rem;display:grid}.closing h2{font-size:var(--step-5);line-height:1}footer{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--night-line);background:var(--night);color:var(--night-soft);font-size:.875rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rise{animation:rise .9s var(--ease)both}.rise.d1{animation-delay:.1s}.rise.d2{animation-delay:.25s}@keyframes rise{0%{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}*{transition:none!important}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:20;text-align:center;max-width:calc(100% - 32px);padding:10px 18px;font-size:.875rem;position:fixed;transform:translate(-50%)}.top-links{align-items:center;gap:18px;display:flex}.top-links a.signin{color:var(--ink-soft);text-underline-offset:4px;font-size:.8125rem;text-decoration:underline}.buy-form{gap:10px;display:grid}.price-card .fine{color:var(--night-soft);font-size:.875rem}.price-card .fine a,footer a{color:var(--night-ink)}footer .links{flex-wrap:wrap;gap:18px;display:flex}footer .disclaimer{border-top:1px solid var(--night-line);flex-basis:100%;max-width:46rem;margin-top:4px;padding-top:14px;line-height:1.6}.joanna-facts{margin-top:28px}.top-links a.signin,.top .btn{white-space:nowrap}@media (max-width:420px){.top .wrap{gap:10px}.top-links{gap:12px}.top .btn{letter-spacing:.1em;padding:10px 12px}.wordmark{font-size:1.0625rem}}
.legal{padding-block:clamp(40px,6vw,72px) clamp(64px,8vw,96px)}.legal-wrap{gap:18px;max-width:46rem;display:grid}.legal h1{font-size:var(--step-4)}.legal-updated{color:var(--ink-soft);font-size:.9375rem}.legal-body{gap:14px;margin-top:12px;font-size:1.0625rem;line-height:1.8;display:grid}.legal-body h2{font-size:var(--step-2);margin-top:22px}.legal-body ul{gap:8px;margin:0;padding-left:1.25rem;display:grid}.legal-body a{text-underline-offset:3px;overflow-wrap:anywhere}.legal-body .quote{border-left:2px solid var(--ink);padding-left:16px}footer .foot-legal{border-top:1px solid var(--night-line);flex-basis:100%;gap:10px;padding-top:14px;display:grid}footer .foot-legal p{max-width:52rem;font-size:.875rem;line-height:1.65}
