body:has(.pricing-page){background:var(--white)}@supports not selector(:has(*)){body{background:var(--white)}}.pricing-page{background:var(--white)}.wash{background:linear-gradient(180deg, var(--wash-1) 0%, var(--wash-2) 34%, var(--wash-3) 66%, var(--white) 100%)}.pr-hero{text-align:center;padding:76px 0 8px}.pr-hero h1{letter-spacing:-.032em;font-size:clamp(34px,4.4vw,52px)}.pr-hero p{font-size:var(--fs-sub);color:var(--ink-muted);max-width:50ch;margin:18px auto 0}.plans{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:52px;display:grid}.plan{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:36px 34px 34px}.plan.lead{border-color:var(--navy)}.plan .band{color:var(--steel-dark);font-size:13.5px;font-weight:600}.plan h2{letter-spacing:var(--ls-display);margin-top:4px;font-size:20px}.plan .price{letter-spacing:-.04em;margin:22px 0 8px;font-size:56px;font-weight:600;line-height:1}.plan .unit{color:var(--ink-muted);font-size:14.5px}.plan .fineprint{color:var(--faint);margin-top:12px;font-size:13px;line-height:1.5}.plan .btn{border-radius:var(--radius-field);width:100%;height:46px;margin-top:26px;padding:10px 18px;font-size:14.5px}.btn.solid{background:var(--navy);color:var(--white)}.btn.solid:hover{background:var(--navy-2)}.btn.outline{background:var(--white);border-color:var(--line-strong);color:var(--navy)}.btn.outline:hover{border-color:var(--navy)}.plan .feat-h{border-top:1px solid var(--line);margin:30px 0 14px;padding-top:24px;font-size:13.5px;font-weight:600}.plan ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-muted);padding-left:26px;font-size:14.5px;line-height:1.5;position:relative}.plan li svg{position:absolute;top:4px;left:0}.sizes{text-align:center;margin-top:78px;padding-bottom:80px}.sizes h2{letter-spacing:-.028em;max-width:20ch;margin:0 auto;font-size:clamp(26px,3vw,36px)}.sizes p{color:var(--ink-muted);max-width:56ch;margin:16px auto 0;font-size:17px}.pr-divider .line{background:var(--line);height:1px}.inc{margin-top:78px}.inc-head{text-align:center;max-width:52ch;margin:0 auto}.inc-head h2{letter-spacing:-.028em;font-size:clamp(26px,3vw,36px)}.inc-head p{color:var(--ink-muted);margin-top:16px;font-size:17px}.three{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.tile{background:var(--plate);border:1px solid var(--line);border-radius:var(--radius-tile);height:212px;position:relative;overflow:hidden}.tile .hatch-edge{background-image:repeating-linear-gradient(45deg, rgba(var(--steel-rgb), .2) 0 1px, transparent 1px 8px);width:56px;position:absolute;top:0;bottom:0}.tile .hatch-edge.l{left:0}.tile .hatch-edge.r{right:0}.tile svg{width:100%;height:100%;position:absolute;inset:0}.tblk h3{margin:22px 0 9px;font-size:17.5px}.tblk p{color:var(--ink-muted);font-size:14.5px;line-height:1.6}.faq{margin-top:80px}.faq .faq-inner{max-width:820px;margin:0 auto}.faq h2{text-align:center;letter-spacing:-.026em;margin-bottom:32px;font-size:clamp(24px,2.8vw,32px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 34px 20px 0;font-size:16.5px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.8px solid var(--ink-muted);border-bottom:1.8px solid var(--ink-muted);width:9px;height:9px;transition:all .2s;position:absolute;top:27px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{top:31px;transform:rotate(-135deg)}.faq details p{color:var(--ink-muted);padding:0 40px 22px 0;font-size:15.5px;line-height:1.65}.pr-cta{margin-top:80px;padding-bottom:80px}.pr-cta .panel{border-radius:var(--radius-card);text-align:center;padding:64px 48px}.pr-cta h2{letter-spacing:-.028em;max-width:20ch;margin:0 auto;font-size:clamp(26px,3vw,36px)}.pr-cta p{max-width:48ch;margin:16px auto 0;font-size:16.5px}.pr-cta .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:860px){.plans,.three{grid-template-columns:1fr}}@media (max-width:640px){.pr-hero{padding:56px 0 8px}.plan{padding:28px 24px 26px}.sizes{margin-top:56px;padding-bottom:56px}.inc,.faq,.pr-cta{margin-top:56px}.pr-cta .panel{padding:44px 26px}.pr-cta{padding-bottom:56px}}
