.shop{--paper:#e9e8e5;--surface:#e1e0dd;--ink:#151517;--ink-soft:#3c3c3f;--muted:#77777a;--rule:#d2d1ce;--rule-soft:#dddcd9;--trust:#1b1b1d;--trust-soft:#3c3c3f;--action:#1f1f21;--action-deep:#0a0a0b;--action-tint:#dfdedb;--serif:var(--font-display), Georgia, "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--measure:42rem;--edge:clamp(20px, 6vw, 56px);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}.shop h1,.shop h2,.shop h3{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.shop p{text-wrap:pretty;margin:0}.shop strong{font-weight:600}.shop-main{max-width:var(--measure);padding:clamp(40px, 7vw, 72px) var(--edge) 96px;margin-inline:auto}.shop-back{font-family:var(--sans);letter-spacing:.04em;color:var(--trust-soft);font-size:13px;font-weight:600;text-decoration:none}.shop-back:hover{color:var(--trust)}.shop-eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--trust);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.shop-eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.shop-h1{margin-top:18px;font-size:clamp(2.3rem,5vw,3.4rem)}.shop-lede{color:var(--ink-soft);max-width:34rem;margin-top:20px;font-size:clamp(1.15rem,2.4vw,1.35rem)}.shop-who{color:var(--ink-soft);margin-top:14px}.shop-section{margin-top:clamp(48px,7vw,80px)}.shop-section>h2{margin-bottom:16px;font-size:clamp(1.6rem,3.2vw,2.1rem)}.shop-rule{border:0;border-top:1px solid var(--rule);margin:0}.price-hero{background:var(--action-tint);border:1px solid color-mix(in oklab, var(--action) 22%, var(--rule));border-radius:16px;margin-top:clamp(32px,5vw,48px);padding:clamp(28px,4vw,40px)}.price-figure{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.price-amount{font-family:var(--sans);color:var(--action);letter-spacing:-.035em;font-size:clamp(3.4rem,9vw,5rem);font-weight:700;line-height:.92}.price-unit{font-family:var(--sans);color:var(--action-deep);letter-spacing:.01em;font-size:1.05rem;font-weight:600}.price-terms{color:var(--ink-soft);max-width:30rem;margin-top:14px;font-size:1.05rem}.price-terms b{color:var(--ink);font-weight:600}.price-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.price-reassure{color:var(--muted);font-size:13.5px}.btn-primary{background:var(--action);color:#fff;height:54px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 30px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 1px #0000000a}.btn-primary:hover{background:var(--action-deep);box-shadow:0 6px 22px -10px color-mix(in oklab, var(--action) 70%, transparent)}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--action-deep);outline-offset:3px}.deadline{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--action-deep);background:color-mix(in oklab, var(--action) 12%, var(--paper));border:1px solid color-mix(in oklab, var(--action) 26%, transparent);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.deadline .dot{background:var(--action);border-radius:999px;width:7px;height:7px}.openbook{border:1px solid var(--rule);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.openbook-head{background:var(--trust);color:#fff;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;padding:15px 22px;font-size:12.5px;font-weight:600;display:flex}.openbook-head .seal{opacity:.85;font-size:14px}.openbook dl{margin:0}.openbook-row{border-top:1px solid var(--rule-soft);grid-template-columns:1fr;gap:4px;padding:16px 22px;display:grid}.openbook dl>.openbook-row:first-child{border-top:0}.openbook-row dt{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--trust);font-size:12px;font-weight:700}.openbook-row dd{color:var(--ink-soft);margin:0}.openbook-row.is-price dd{font-family:var(--sans);letter-spacing:-.02em;color:var(--action);font-size:1.6rem;font-weight:700;line-height:1.1}.openbook-note{background:var(--surface);color:var(--muted);padding:16px 22px;font-size:12.5px;line-height:1.6}@media (min-width:640px){.openbook-row{grid-template-columns:190px 1fr;align-items:baseline;gap:24px}}.cmp-takeaway{border:1px solid color-mix(in oklab, var(--trust) 24%, var(--rule));background:#fff;border-radius:14px;margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,30px)}.cmp-takeaway .lab{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--trust);font-size:12px;font-weight:700}.cmp-takeaway p{color:var(--ink-soft);margin-top:10px;font-size:1.1rem}.cmp-takeaway b{color:var(--ink);font-weight:600}.shop .cmp-h2{margin-top:clamp(60px,9vw,96px);font-size:clamp(1.5rem,3vw,1.9rem)}.shop .cmp-sub{color:var(--muted);margin-top:8px;font-size:14px}.cmp-wrap{border:1px solid var(--rule);background:#fff;border-radius:14px;margin-top:24px;overflow:hidden}.cmp-scroll{overflow-x:auto}table.cmp{border-collapse:collapse;width:100%;font-size:15px}table.cmp th,table.cmp td{text-align:left;white-space:nowrap;padding:14px 18px}table.cmp thead th{background:var(--trust);color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}table.cmp tbody td{border-top:1px solid var(--rule-soft);color:var(--ink-soft)}table.cmp .prov{color:var(--ink);font-weight:600}table.cmp .ph{color:var(--muted);white-space:normal;font-size:13px}table.cmp .mo{font-family:var(--sans);color:var(--ink-soft);font-size:1.1rem;font-weight:600}table.cmp .vs{font-weight:600}table.cmp .vs.more{color:var(--muted)}table.cmp .vs.cheaper{color:var(--trust)}table.cmp tbody tr.is-us td{background:var(--action-tint);border-top-color:color-mix(in oklab, var(--action) 24%, var(--rule))}table.cmp tbody tr.is-us .prov{color:var(--action-deep)}table.cmp tbody tr.is-us .mo{color:var(--action)}table.cmp tbody tr.is-us .vs{color:var(--action-deep)}.manifesto{gap:36px;margin-top:36px;display:grid}@media (min-width:768px){.manifesto{grid-template-columns:1fr 1fr;gap:48px}}.manifesto h3{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.manifesto h3.do{color:var(--trust)}.manifesto h3.dont{color:var(--muted)}.manifesto ul{flex-direction:column;gap:20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.manifesto li{gap:12px;display:flex}.manifesto .glyph{flex:none;margin-top:2px;font-size:1.05rem;line-height:1}.manifesto .glyph.do{color:var(--trust)}.manifesto .glyph.dont{color:var(--muted)}.manifesto .mh{color:var(--ink);font-weight:600;display:block}.manifesto .mp{color:var(--ink-soft);margin-top:3px;font-size:14px;display:block}.shop-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.shop-list a{color:var(--trust);text-underline-offset:3px;text-decoration:underline}.shop-list a:hover{color:var(--trust-soft)}.faq-sub{color:var(--ink-soft);max-width:34rem;margin-top:14px}.price-card{border:1px solid var(--rule);background:#fff;border-radius:14px;margin-top:28px;padding:clamp(24px,4vw,32px)}.price-card h2{font-size:1.5rem}.price-card .pc-price{font-family:var(--sans);letter-spacing:-.025em;color:var(--action);margin-top:8px;font-size:2.4rem;font-weight:700;line-height:1}.price-card .pc-meta{color:var(--muted);margin-top:14px;font-size:14px}.price-card .pc-fees{color:var(--ink-soft);margin-top:8px;font-size:14px}.shop-banner{background:var(--action);color:#fff;text-align:center;padding:10px var(--edge);font-size:13.5px;line-height:1.5}.shop-banner .sep{opacity:.6;margin:0 8px}.shop-banner .banner-link{color:#fff;text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.shop-banner .banner-link:hover{color:#fff;opacity:.85}.shop-header{border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 88%, transparent)}.shop-nav{max-width:64rem;padding:18px var(--edge);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.shop-brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.shop-nav-right{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.shop-nav-links{gap:clamp(14px,3vw,30px);display:flex}.shop-nav-links a{font-family:var(--sans);color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.shop-nav-links a:hover{color:var(--trust)}.shop-login{font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.shop-login:hover{border-color:color-mix(in oklab, var(--trust) 40%, var(--rule))}.shop-cta{font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;background:var(--action);color:#fff;border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.shop-cta:hover{background:var(--action-deep)}@media (max-width:460px){.shop-nav-links{gap:14px;font-size:13px}}.shop-footer{border-top:1px solid var(--rule);background:var(--surface);margin-top:clamp(64px,10vw,120px)}.sf-inner{max-width:64rem;padding:clamp(48px, 7vw, 72px) var(--edge);margin-inline:auto}.sf-guarantee{color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:clamp(32px,5vw,48px);padding-bottom:clamp(32px,5vw,48px);text-decoration:none;display:block}.sf-g-big{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,6.5vw,4.25rem);font-weight:700;line-height:.98;transition:color .2s;display:block}.sf-guarantee:hover .sf-g-big{color:var(--trust)}.sf-g-sub{max-width:32rem;font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-soft);margin-top:16px;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.5;display:block}.sf-g-arrow{color:var(--muted);transition:color .2s}.sf-guarantee:hover .sf-g-arrow{color:var(--trust)}.sf-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.sf-brand{max-width:30rem}.sf-tag{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:1.05rem;font-weight:700}.sf-body{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.sf-links{flex-direction:column;gap:11px;display:flex}.sf-links a{color:var(--ink-soft);font-size:14px;text-decoration:none}.sf-links a:hover{color:var(--trust)}.sf-fine{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:40px;padding-top:22px;font-size:12.5px;display:flex}.sf-fine .sf-entity{color:var(--ink-soft);font-weight:600}.pricematch{background:var(--trust);color:#fff;border-radius:16px;margin-top:clamp(40px,6vw,64px);padding:clamp(28px,4vw,44px)}.pricematch .lab{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, #fff 78%, var(--trust));font-size:12px;font-weight:700}.pricematch h2{color:#fff;margin-top:12px;font-size:clamp(1.7rem,3.6vw,2.4rem)}.pricematch p{color:#ffffffe6;max-width:40rem;margin-top:16px;font-size:1.08rem;line-height:1.6}.pricematch p b{color:#fff;font-weight:600}.pricematch .fine{color:#ffffffa8;margin-top:14px;font-size:13px}.legal-prose{max-width:44rem}.legal-updated{color:var(--muted);letter-spacing:.02em;margin-top:12px;font-size:13px}.legal-block{margin-top:28px}.legal-block h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}.legal-block h2+p{margin-top:12px}.legal-block p{color:var(--ink-soft);margin-top:12px;line-height:1.7}.legal-block ul{flex-direction:column;gap:7px;margin:12px 0 0;padding-left:22px;display:flex}.legal-block li{color:var(--ink-soft);line-height:1.6}.legal-block a{color:var(--trust);text-underline-offset:3px;text-decoration:underline}.legal-index{flex-direction:column;gap:14px;margin-top:32px;display:flex}.legal-index a{border:1px solid var(--rule);background:#f4f3f1;border-radius:12px;padding:20px 22px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.legal-index a:hover{border-color:color-mix(in oklab, var(--trust) 40%, var(--rule));box-shadow:0 6px 22px -16px #00000040}.legal-index .li-title{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);font-size:1.1rem;font-weight:600;display:block}.legal-index .li-blurb{color:var(--muted);margin-top:4px;font-size:14px;display:block}.cost-table{border-collapse:collapse;width:100%;font-size:.98rem}.cost-table th,.cost-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 16px}.cost-table thead th{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);font-size:12px;font-weight:600}.cost-table tbody tr:last-child td{border-bottom:0}.cost-table tbody tr:last-child{background:color-mix(in oklab, var(--action-tint) 60%, transparent)}.cost-table td{color:var(--ink-soft)}.cost-table td strong{color:var(--ink);font-weight:600}.cost-table .cost-price{font-family:var(--sans);color:var(--action);white-space:nowrap;font-weight:700}@media (max-width:560px){.cost-table th:nth-child(3),.cost-table td:nth-child(3){display:none}}.med-reviewer{border:1px solid var(--rule);background:color-mix(in oklab, var(--action-tint) 45%, transparent);font-family:var(--sans);color:var(--ink-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:max-content;margin:18px 0 0;padding:10px 14px;font-size:13.5px;display:flex}.med-reviewer strong{color:var(--ink);font-weight:600}.med-reviewer-check{background:var(--action);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.med-reviewer-sep{color:var(--rule)}.med-reviewer-date{color:var(--muted)}.shop-section h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:22px 0 6px;font-size:1.05rem;font-weight:600}.shop-prose p{color:var(--ink-soft);max-width:42rem;margin:0 0 14px;line-height:1.7}.shop-prose ul{max-width:42rem;margin:0 0 14px;padding-left:20px}.shop-prose li{color:var(--ink-soft);margin:0 0 6px;line-height:1.7}.shop-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.content-note{border-left:3px solid var(--rule);color:var(--muted);max-width:42rem;margin-top:28px;padding:14px 16px;font-size:13.5px;line-height:1.6}
