.review-home{overflow:visible}.review-home .review-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.review-nav>span{margin-right:auto;color:var(--ink-mute)}.review-home a{text-underline-offset:4px}.review-home :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.review-home .review-pause{font-size:13px;margin-top:16px;color:var(--accent)}.review-intro{padding:64px 0 56px;max-width:790px}.review-home .review-intro h1{font-size:clamp(48px,7vw,84px);margin:18px 0 24px;line-height:1.04}.review-home .review-lede{font-size:clamp(18px,2.3vw,22px);line-height:1.55;max-width:600px;color:var(--ink-soft)}.review-home .review-small{font-size:13px;line-height:1.65;color:var(--ink-mute)}.review-search{margin:28px 0 10px;max-width:610px}.review-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.review-search>div{display:flex;gap:8px}.review-search input{min-width:0;flex:1;border:1px solid #8b7d84;border-radius:8px;background:white;padding:13px 16px;font:inherit}.review-search button{flex:none;border:0;border-radius:8px;background:var(--ink);color:white;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}.review-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-top:30px;border-top:1px solid var(--ink);margin-bottom:26px}.review-section-heading h2{margin-top:12px;font-size:clamp(30px,4vw,40px)}.review-section-heading>p{font-size:14px;max-width:310px;color:var(--ink-mute)}.review-demo{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 40px -30px #553c47;overflow-wrap:anywhere}.review-demo-topline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--paper);padding:12px 24px;border-radius:14px 14px 0 0;font-size:12px;color:var(--ink-soft)}.review-product-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding:14px;gap:8px}.review-product-picker button{text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px;font:inherit;font-size:14px;line-height:1.4;color:var(--ink-soft);cursor:pointer;min-width:0}.review-product-picker button span{display:block;font-size:11px;margin-bottom:4px;color:var(--ink-mute)}.review-product-picker button[aria-pressed=true]{background:var(--accent-soft);border-color:#d8a7b7;color:var(--ink);font-weight:650}.review-demo-content{padding:28px}.review-product-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.review-home .review-product-heading h3{font-family:var(--serif);font-size:clamp(26px,4vw,34px);font-weight:450;line-height:1.2;margin:8px 0 12px}.review-product-heading>p:last-child{font-size:12px;line-height:1.65;color:var(--ink-mute);max-width:78ch}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 0}.review-fact-block{min-width:0}.review-fact-block h4,.review-mini-heading h4{font-size:12px;font-weight:650;letter-spacing:.04em;margin:0 0 8px;color:var(--ink-soft)}.review-home .review-source-kind{font-size:11px;color:var(--ink-mute);margin-bottom:4px}.review-home .review-fact-conclusion{font-size:15px;font-weight:600;line-height:1.5}.review-fact-labels{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:10px 0}.review-context{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.review-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px}.review-fact-label{font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:center;min-width:0;color:var(--ink-soft)}.review-fact-label>svg{flex:none;color:var(--accent)}.review-fact-label>span{min-width:0;overflow-wrap:anywhere}.review-fact-label small{display:block;font-size:11px;color:var(--ink-mute);font-weight:400}.review-fact-label b{font-weight:600}.review-context-toggle{width:100%;font:inherit;line-height:1.4;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer}.review-context-action{font-size:12px;color:var(--accent);text-align:right;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.review-context-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.review-context-body{min-width:0;width:100%;padding:10px 10px 12px;font-size:12px;line-height:1.65;overflow-wrap:anywhere;color:var(--ink)}.review-context-body[hidden]{display:none}.review-context-body>span{display:block;font-size:11px;margin-top:8px;color:var(--ink-mute)}.review-context-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.review-concern{background:var(--accent-soft);border-left:2px solid var(--accent);padding:16px;border-radius:0 8px 8px 0}.review-home .review-inline-limit{font-size:12px;color:#6e4756;line-height:1.6;margin:8px 0 0}.review-alternative{padding:20px 0 24px;border-top:1px solid var(--line)}.review-mini-heading{display:flex;gap:8px;align-items:center;color:var(--accent)}.review-mini-heading h4{margin:0}.review-alternative-card{border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:14px;max-width:720px}.review-home .review-dimension{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:9px}.review-alternative-card h5{font-size:17px;line-height:1.4;font-weight:650;margin:0 0 8px}.review-alternative-card>p:not(.review-dimension){font-size:14px;line-height:1.6}.review-home .review-tradeoff{margin-top:10px;color:var(--ink-soft)}.review-tradeoff b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.review-alternative-card details{font-size:12px;line-height:1.65;margin-top:12px;color:var(--ink-mute)}.review-alternative-card details p{margin-top:8px}.review-home summary{cursor:pointer}.review-home .review-no-alternative{font-size:14px;margin-top:12px;max-width:66ch}.review-duration{padding:22px 0;border-top:1px solid var(--line)}.review-duration-help{position:relative;margin-left:auto;color:var(--ink-soft)}.review-duration-help summary{list-style:none;border:1px solid #8b7d84;border-radius:50%;display:flex;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px}.review-duration-help summary::-webkit-details-marker{display:none}.review-duration-help>div{position:absolute;right:0;top:38px;z-index:2;width:340px;max-width:calc(100vw - 90px);padding:16px;background:white;border:1px solid #b7aab1;border-radius:8px;box-shadow:0 10px 30px -15px #553c47;font-size:12px;line-height:1.65}.review-duration-help p+p{margin-top:10px}.review-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:14px}.review-pack{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:9px;min-width:0}.review-pack>p:first-child{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}.review-home .review-pack-days{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.3;margin:6px 0}.review-pack-days>span:first-child{flex:1 0 70px}.review-pack-days strong{font-family:var(--serif);font-size:30px;font-weight:450;font-variant-numeric:tabular-nums}.review-full-report{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:14px;font-weight:650}.review-method{display:grid;grid-template-columns:1fr 1.4fr;gap:54px;padding:72px 0 64px}.review-access h2,.review-method h2{font-size:clamp(30px,4vw,40px);margin-top:12px}.review-method ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.review-method li{display:flex;gap:18px}.review-method li>span{font-family:var(--mono);font-size:12px;color:var(--accent);padding-top:3px}.review-method h3{font-size:17px;margin-bottom:6px}.review-method p{font-size:14px;color:var(--ink-soft);line-height:1.65}.review-access{display:grid;grid-template-columns:1fr 1.4fr;gap:54px;border-top:1px solid var(--ink);padding:32px 0}.review-access-copy{display:grid;gap:16px;font-size:16px;line-height:1.65}.review-access-copy .btn{justify-self:start}.review-home .review-endnote{font-size:12px;color:var(--ink-mute);padding:20px 0 48px;border-top:1px solid var(--line)}@media(max-width:700px){.review-intro{padding-top:38px}.review-section-heading{display:block}.review-section-heading>p{max-width:100%;margin-top:14px}.review-demo-content{padding:18px}.review-product-picker{grid-template-columns:1fr;gap:4px;padding:8px}.review-product-picker button{padding:10px}.review-product-picker button span{display:inline;margin-right:8px}.review-facts{grid-template-columns:1fr}.review-access,.review-method{grid-template-columns:1fr;gap:28px;padding:40px 0}.review-search>div{flex-wrap:wrap}.review-search input{flex-basis:180px}.review-search button{flex-grow:1}.review-demo-topline{padding:10px 18px}}