.fn-hero{padding:clamp(28px,6vw,64px) 0 clamp(8px,2vw,24px)}.fn-hero .wrap{display:grid;gap:22px;align-items:center}.fn-hero h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:1;letter-spacing:-.045em}.fn-hero .lede{margin:14px 0 20px}.fn-hero .fn-art{border-radius:24px;overflow:hidden;background:#f6f6f8}.fn-hero .fn-art img{width:100%;height:auto;display:block}.fn-hero .btn{margin-right:10px;margin-bottom:8px}@media(min-width:900px){.fn-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}}.fn-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.fn-main{padding-bottom:40px}.fn-sec{padding:clamp(28px,5vw,56px) 0 0}.fn-sec .narrow{max-width:760px}.fn-sec h2{font-size:clamp(1.7rem,4.4vw,2.5rem);margin-bottom:14px}:where(.fn-sec) p,:where(.fn-sec) li{font-size:1.04rem;color:#26262b}.fn-sec ul{padding-left:1.2em}.fn-sec li{margin-bottom:.45em}.fn-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.fn-steps li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;margin:0}.fn-steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:500}.fn-tool{border:1px solid var(--line);border-radius:24px;padding:clamp(16px,4vw,32px);background:#fff;box-shadow:0 30px 70px -56px #08121f73;scroll-margin-top:90px}.fn-th{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 14px;letter-spacing:-.035em}.fn-h3{font-size:1.15rem;margin:20px 0 8px;font-weight:500}.fn-lab{font-weight:500;margin:0 0 8px}.fn-help{font-size:.9rem;color:var(--mut);margin:8px 0 0;line-height:1.5}.fn-help a,.fn-alt a{text-decoration:underline;text-underline-offset:3px}.fn-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:760px){.fn-picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}.fn-pick{position:relative;display:flex;flex-direction:column;border:2px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .15s,transform .15s}.fn-pick:hover{border-color:#b9b9c0}.fn-pick input{position:absolute;opacity:0;inset:0;cursor:pointer}.fn-pick:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px #0b0b0d1f}.fn-pick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.fn-pic{display:block;aspect-ratio:1;background:#1a1a1c}.fn-pic img,.fn-pic picture{width:100%;height:100%;object-fit:cover;display:block}.fn-cap{display:block;padding:10px 12px 12px}.fn-cap b{display:block;font-weight:500;font-size:1rem}.fn-cap small{display:block;color:var(--mut);font-size:.8rem;line-height:1.35;margin-top:3px}.fn-heads{margin-top:22px}.fn-chips{display:flex;flex-wrap:wrap;gap:8px}.fn-chip{position:relative}.fn-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.fn-chip span{display:grid;place-items:center;min-width:46px;min-height:48px;padding:0 13px;border:1px solid #c9c9ce;border-radius:999px;font-weight:500;cursor:pointer;background:#fff}.fn-chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.fn-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.fn-result{margin-top:24px;border-radius:20px;padding:clamp(16px,4vw,28px);border:1px solid var(--line);background:#f6f6f8;scroll-margin-top:90px}.fn-result.tier-ok{background:#eef7f1;border-color:#cfe6d7}.fn-result.tier-watch,.fn-result.tier-fine,.fn-result.tier-look{background:#fbf7ec;border-color:#eadfbe}.fn-result.tier-book{background:#fdf3ec;border-color:#f0d3bf}.fn-result.tier-now{background:#fdeeee;border-color:#f0c8c8}.fn-badge{display:inline-block;font:500 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);margin:0 0 12px}.fn-verdict{font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:300;letter-spacing:-.035em;line-height:1.08;margin:0 0 12px}.fn-means{padding-left:1.2em;margin:0 0 12px}.fn-means li{margin-bottom:.5em;font-size:1.02rem}.fn-next{margin:0 0 12px}.fn-srcl{font-size:.86rem;color:var(--mut)}.fn-srcl a{text-decoration:underline;text-underline-offset:3px}.fn-quote{font-size:1.1rem;margin:10px 0 16px}.fn-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.fn-cta .btn{flex:1 1 220px}.fn-grid{display:grid;gap:14px}@media(min-width:720px){.fn-grid{grid-template-columns:1fr 1fr;gap:16px 24px}}.fn-field{margin:0 0 14px}.fn-field label{display:block;font-weight:500;margin-bottom:6px}.fn-field input[type=text],.fn-field input[type=tel],.fn-field input[type=number],.fn-field select{width:100%;min-height:52px;padding:0 14px;border:1px solid #c9c9ce;border-radius:14px;font:400 1.05rem var(--sans);background:#fff;color:var(--ink)}.fn-field input:focus,.fn-field select:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.fn-field input[aria-invalid]{border-color:#b3261e}.fn-more{margin:4px 0 14px}.fn-more summary{cursor:pointer;font-weight:500;padding:6px 0}.fn-more small{color:var(--mut);font-weight:400}.fn-file{max-width:100%}.fn-out{margin-top:20px;border-radius:20px;background:#f6f6f8;padding:clamp(16px,4vw,28px)}.fn-big{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:300;letter-spacing:-.04em;line-height:1;margin:6px 0 10px}.fn-big small{font-size:1rem;letter-spacing:0;color:var(--mut);font-weight:400}.fn-sub2,.fn-vs,.fn-pay{margin:0 0 10px}.fn-how{margin-top:22px}.fn-how li{font-size:.95rem;margin-bottom:.4em}.fn-progress{font-size:.9rem;color:var(--mut);margin:0 0 6px}.fn-bar{height:6px;border-radius:99px;background:#ececef;margin-bottom:20px;overflow:hidden}.fn-bar i{display:block;height:100%;background:var(--ink);transition:width .25s}.fn-opts{display:grid;gap:10px}.fn-opt{text-align:left;min-height:58px;padding:12px 18px;border:1px solid #c9c9ce;border-radius:16px;background:#fff;font:400 1.05rem/1.35 var(--sans);cursor:pointer;color:var(--ink)}.fn-opt:hover,.fn-opt:focus-visible{border-color:var(--ink);background:#f6f6f8}.fn-back,.fn-again{margin-top:14px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:500 .95rem var(--sans);color:var(--ink2);padding:8px 0;min-height:44px}.fn-form-wrap{padding:clamp(28px,5vw,56px) 0;scroll-margin-top:90px}.fn-form-card{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:26px;padding:clamp(18px,4.5vw,36px);background:#fff;box-shadow:0 34px 80px -56px #08121f80}.fn-fh{font-size:clamp(1.6rem,5vw,2.3rem);margin:0 0 8px;letter-spacing:-.04em}.fn-sub{color:var(--mut);margin:0 0 18px}.fn-price{font-weight:500;margin:10px 0 0}.fn-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:6px 0 14px;font-size:.92rem;cursor:pointer;background:#f6f6f8}.fn-consent input{width:24px;height:24px;flex:none;margin-top:1px}.fn-go{min-height:56px;font-size:1.08rem}.fn-alt{text-align:center;font-size:.95rem;color:var(--ink2);margin:14px 0 0}.fn-alt svg{width:16px;height:16px;display:inline;vertical-align:-2px}.fn-next-list{padding-left:1.2em}.fn-done ol.fn-next-list li{margin-bottom:.6em;font-size:1.04rem}.fn-nav{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}@media(min-width:720px){.fn-nav{grid-template-columns:repeat(3,1fr)}}.fn-nav a{display:block;border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none;height:100%}.fn-nav a:hover{border-color:var(--ink)}.fn-nav b{display:block;font-weight:500}.fn-nav span{color:var(--mut);font-size:.9rem}.fn-price-table{width:100%;max-width:420px;border-collapse:collapse;margin:6px 0 14px}.fn-price-table td,.fn-price-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.fn-price-table td:last-child,.fn-price-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.fn-sec .faq details{border-bottom:1px solid var(--line);padding:14px 0}.fn-sec .faq summary{cursor:pointer;font-weight:500;font-size:1.05rem}.fn-sec .faq p{margin:10px 0 0}.fn-srcs{margin-top:28px}@media(max-width:520px){.fn-btnrow .btn{width:100%}}.fn-cite{display:inline-block;font:500 .68rem/1 var(--sans);letter-spacing:.04em;padding:3px 7px;margin:0 1px;border:1px solid #c9c9ce;border-radius:999px;color:var(--ink2);text-decoration:none;vertical-align:2px;white-space:nowrap;background:#fff}.fn-cite:hover{border-color:var(--ink);color:var(--ink)}.fn-heads,.fn-q,.fn-result{scroll-margin-top:88px}.fn-vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.fn-field label.btn{display:inline-flex;margin:0;font-weight:500}.fn-cards{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:16px}@media(min-width:760px){.fn-cards{grid-template-columns:repeat(3,1fr);gap:20px}}.fn-card{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 26px 60px -50px #08121f80}.fn-card .fn-cardimg{aspect-ratio:3/2;background:#f1f1f3}.fn-card .fn-cardimg img,.fn-card .fn-cardimg picture{width:100%;height:100%;object-fit:cover;display:block}.fn-card b{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:500}.fn-card h3{margin:14px 18px 4px;font-size:1.2rem}.fn-card p{margin:0 18px 18px;color:var(--ink2);font-size:.98rem}.fn-tiles{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:760px){.fn-tiles{grid-template-columns:repeat(5,1fr)}}.fn-tiles li{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:flex;gap:10px;align-items:center;font-weight:500;margin:0;font-size:.95rem}.fn-tiles b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:500}.fn-gsec{display:grid;gap:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;margin:0 0 22px;background:#fff;box-shadow:0 30px 70px -56px #08121f73;break-inside:avoid}@media(min-width:860px){.fn-gsec{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.fn-gsec.flip .fn-gimg{order:2}}.fn-gimg{background:#f1f1f3;min-height:220px}.fn-gimg img,.fn-gimg picture{width:100%;height:100%;object-fit:cover;display:block}.fn-gtxt{padding:clamp(18px,4vw,34px)}.fn-gnum{font:500 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}.fn-gtxt h2{font-size:clamp(1.5rem,3.6vw,2.1rem);margin:0 0 6px}.fn-gtl{color:var(--mut);margin:0 0 12px}.fn-gtxt ul{padding-left:1.15em;margin:0}.fn-gtxt li{margin-bottom:.5em;font-size:1.02rem}.fn-gsec.call{background:#fdeeee;border-color:#f0c8c8}.fn-gcall{margin:14px 0 0}.fn-chkh{margin:34px 0 14px;font-size:clamp(1.5rem,3.6vw,2.1rem)}.fn-check{display:grid;gap:12px;margin-bottom:18px}@media(min-width:760px){.fn-check{grid-template-columns:repeat(2,1fr)}}.fn-checkcol{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fff;break-inside:avoid}.fn-checkcol h3{margin:0 0 8px;font-size:1.1rem;font-weight:500}.fn-checkcol ul{list-style:none;padding:0;margin:0}.fn-checkcol li{display:flex;gap:10px;align-items:flex-start;margin-bottom:.4em;font-size:.98rem}.fn-checkcol .box{flex:none;width:16px;height:16px;margin-top:4px;border:1.5px solid var(--ink);border-radius:4px}button.btn{font-family:var(--sans)}@media print{.nav-wrap,.sticky-cta,header,footer,.crumbs,.no-print,.eyebrow+h1+p+p.fn-btnrow,[data-fn-print],.fn-nav,.early-cta{display:none!important}body{font-size:11pt;color:#000;background:#fff}.wrap{max-width:none;padding:0}.fn-hero{padding:0 0 8pt}.fn-hero h1{font-size:24pt}.fn-hero .wrap{display:block}.fn-hero .fn-art{max-height:150pt;overflow:hidden;margin:8pt 0;border-radius:8pt}.fn-gsec,.fn-checkcol,.fn-card{box-shadow:none;break-inside:avoid;border-color:#bbb}.fn-gsec{grid-template-columns:1fr 2fr;margin-bottom:8pt;border-radius:8pt}.fn-gsec.flip .fn-gimg{order:0}.fn-gimg{min-height:0;max-height:110pt}.fn-gtxt{padding:8pt 10pt}.fn-gtxt li{font-size:9.5pt;margin-bottom:.2em}.fn-gtxt h2{font-size:13pt}.fn-tiles{display:none}.fn-check{grid-template-columns:repeat(2,1fr);gap:6pt}.fn-chkh{font-size:13pt;margin:8pt 0;break-after:avoid}.fn-cite{border:0;padding:0;font-size:7.5pt;color:#444}.fn-cite:after{content:" (" attr(href) ")";font-size:6.5pt;word-break:break-all}.fn-srcs{font-size:7.5pt;break-inside:auto}.fn-srcs q{display:none}a{text-decoration:none;color:#000}}.fn-band{display:grid;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 34px 80px -56px #08121f80}@media(min-width:800px){.fn-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fn-bandimg img,.fn-bandimg picture{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}.fn-bandtxt{padding:clamp(22px,5vw,48px);align-self:center}.fn-bandtxt h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 10px}.fn-bandtxt .btn{margin:4px 8px 4px 0}
