:root{--paper:#fff;--shadow:0 20px 48px #101f3117;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f1f4f6;margin:0;font-family:Be Vietnam Pro,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{object-fit:contain;max-width:100%;display:block}svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.container{max-width:1200px;margin:auto;padding:0 28px}.site-head{justify-content:space-between;align-items:center;gap:25px;height:78px;display:flex}.logo{letter-spacing:-.065em;white-space:nowrap;font-size:24px;font-weight:800}.logo span{color:#32afcf;letter-spacing:-.06em;font-size:.8em}.logo.light{color:#fff}.head-links{color:#526273;gap:30px;font-size:12px;font-weight:600;display:flex}.head-links a:hover,.textlink:hover{color:#159cbd}.head-actions{align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:12px 18px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px}.btn.primary{color:#fff;background:linear-gradient(150deg,#285372,#142e4b);box-shadow:0 7px 16px #11294336,inset 0 1px #ffffff50}.btn.outline{color:var(--ink);background:0 0;border-color:#ccd8e1}.btn.ice{color:#10283e;background:linear-gradient(150deg,#9de9f7,#54cbe8);box-shadow:0 8px 20px #57c9e83c,inset 0 1px #fff9}.btn.ghost{color:#fff;background:0 0;border-color:#667f97}.btn-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mobile-menu{color:var(--ink);background:0 0;border:0;display:none}.mobile-menu svg{width:25px;height:25px}.crumbs{color:#8794a0;padding:24px 0 18px;font-size:11px}.crumbs b{color:#425367}.crumbs span{padding:0 7px}.section{padding:80px 0}.section.tight{padding:52px 0}.section.mist{background:var(--mist)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#288bad;font-size:10px;font-weight:800}.section-head{text-align:center;max-width:670px;margin:0 auto 36px}.section-head h2,.section-head h1{letter-spacing:-.052em;margin:10px 0 12px;font-size:clamp(29px,3.1vw,44px);line-height:1.14}.section-head p{color:var(--muted);margin:0;line-height:1.75}.section-head.left{text-align:left;max-width:none}.section-head.left h1{font-size:clamp(33px,4vw,52px)}.section-head.row{text-align:left;justify-content:space-between;align-items:end;gap:18px;max-width:none;display:flex}.section-head.row h2{margin-bottom:0}.textlink{color:#267a97;white-space:nowrap;font-size:12px;font-weight:700}.grid{gap:18px;display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.card.pad{padding:24px}.photo{background:radial-gradient(circle at 50% 28%,#fff,#eff3f6);justify-content:center;align-items:center;display:flex;overflow:hidden}.photo img{mix-blend-mode:multiply;max-width:90%;max-height:100%}.mini-icon{color:#267e99;background:#edf5f8;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.mini-icon svg{width:19px;height:19px}.soft{color:var(--muted)}.fine{color:#84919c;font-size:11px;line-height:1.7}.kicker{color:#3e8fa7;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.pill{color:#35667b;white-space:nowrap;background:#edf5f8;border-radius:50px;padding:6px 10px;font-size:10px;font-weight:700}.rule{border:0;border-top:1px solid var(--line);margin:22px 0}.search-field{color:#637787;background:#fff;border:1px solid #d7e0e6;border-radius:12px;align-items:center;min-height:53px;display:flex;position:relative}.search-field>svg{flex:none;margin-left:15px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:12px;font-size:12px}.clear{color:#8797a4;background:0 0;border:0;place-items:center;padding:9px;display:grid}.clear svg{width:15px;height:15px}.search-wrap{min-width:0;position:relative}.suggest{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.suggest.open{display:block}.suggest button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;padding:12px 15px;font-size:12px;display:block}.suggest button:hover{background:#f1f7fa}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field label{color:#607080;margin:0 0 8px;font-size:11px;font-weight:700;display:block}.select{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #d7e0e6;border-radius:11px;outline:0;padding:0 13px}.dark-section{color:#fff;background:radial-gradient(circle at 82% 30%,#315e78 0,#172f48 32%,#101f31 72%);position:relative;overflow:hidden}.dark-section:before{content:"";pointer-events:none;background-image:linear-gradient(#a8d5e409 1px,#0000 1px),linear-gradient(90deg,#a8d5e409 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.dark-section .container{position:relative}.dark-section .eyebrow{color:#8bdcec}.dark-section .soft{color:#b4c7d2}.hero{min-height:550px;padding:56px 0 72px}.hero-inner{grid-template-columns:1.02fr .98fr;align-items:center;gap:35px;display:grid}.hero h1{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(42px,5vw,69px);line-height:1.06}.hero h1 em{color:#8be1ee;font-style:normal}.hero p{color:#bfd0db;max-width:495px;font-size:14px;line-height:1.8}.hero-photo{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.hero-photo:after{content:"";filter:blur(25px);z-index:0;background:#030a1190;border-radius:50%;width:70%;height:40px;position:absolute;bottom:22px}.hero-photo img{z-index:1;filter:drop-shadow(0 26px 22px #020b1544);max-height:410px;position:relative;transform:rotate(-7deg)}.finder{background:#fff;border-radius:16px;max-width:565px;margin-top:30px;padding:13px;box-shadow:0 16px 35px #07152160}.finder-row{grid-template-columns:1fr auto;gap:8px;display:grid}.finder .search-field{background:#f4f7f9;border:0}.finder .btn{padding:0 20px}.hero-brands{color:#a5bfcd;flex-wrap:wrap;align-items:center;gap:13px;margin-top:20px;font-size:11px;display:flex}.hero-brands button{color:#e1edf2;background:0 0;border:0;padding:0;font-weight:700}.model-card .photo{height:180px}.model-card .body{padding:20px}.model-card h3{margin:5px 0;font-size:16px}.model-card .meta{color:var(--muted);margin-bottom:14px;font-size:11px}.model-card .bottom{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.arrow{color:#187e9b;background:#e9f3f7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.category-card{align-items:center;gap:15px;min-height:100px;padding:20px;display:flex}.category-card strong{font-size:13px;display:block}.category-card small{color:var(--muted);font-size:10px}.steps{counter-reset:s}.step{padding:28px}.step:before{counter-increment:s;content:"0" counter(s);color:#3798b5;font-size:13px;font-weight:800}.step h3{margin:26px 0 8px;font-size:17px}.step p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.planner-tease{padding:65px 0}.tease-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.tease-inner h2{letter-spacing:-.05em;margin:8px 0;font-size:34px}.tease-inner p{color:#bed0da;margin:0}.guide-card .photo{height:185px}.guide-card .body{padding:20px}.guide-card h3{margin:8px 0;font-size:16px;line-height:1.45}.guide-card p{color:var(--muted);font-size:11px;line-height:1.7}.footer{color:#fff;background:#101f31;padding:55px 0 22px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1.35fr;gap:40px;display:grid}.foot-grid p{color:#a8bdc9;font-size:11px;line-height:1.9}.foot-grid h4{margin:3px 0 18px;font-size:12px}.foot-grid a{color:#b9c9d2;margin:11px 0;font-size:11px;display:block}.foot-bottom{color:#9db2c1;border-top:1px solid #39516a;justify-content:space-between;gap:15px;margin-top:38px;padding-top:18px;font-size:10px;display:flex}.foot-bottom a{color:#b8cbd4}.page-intro{background:linear-gradient(120deg,#f1f5f8,#fff);padding:38px 0 50px}.intro-row{justify-content:space-between;align-items:end;gap:25px;display:flex}.intro-row p{max-width:650px;color:var(--muted);line-height:1.8}.intro-side{min-width:310px}.series{letter-spacing:-.04em;margin:40px 0 18px;font-size:23px}.series span{color:#8495a1;margin-left:8px;font-size:11px;font-weight:500}.model-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px;padding:20px 0 60px;display:grid}.model-hero .photo{border-radius:25px;height:390px}.model-hero h1{letter-spacing:-.055em;margin:8px 0 16px;font-size:45px;line-height:1.1}.model-hero p{color:var(--muted);line-height:1.8}.specs{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.spec{background:#f5f8fa;border-radius:12px;padding:13px 16px}.spec small{color:#8494a0;margin-bottom:5px;font-size:10px;display:block}.spec b{font-size:12px}.table-wrap{box-shadow:var(--shadow);border-radius:17px;overflow:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%}th{color:#607282;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#ecf1f4;padding:15px 16px;font-size:10px}td{color:#536576;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:15px 16px;font-size:11px}tr:last-child td{border-bottom:0}td strong{color:var(--ink);font-size:13px}td:first-child{min-width:190px}td .tiny{color:#8796a2;margin-top:3px;font-size:10px;display:block}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.action{text-align:right;white-space:nowrap}.aff-note{color:#81919d;margin:17px 0;font-size:10px;line-height:1.7}.tabs-small{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.chip{color:#5a6e7b;background:#fff;border:1px solid #d9e2e7;border-radius:50px;padding:9px 14px;font-size:11px;font-weight:700}.chip.active{color:#fff;background:#1c3d57;border-color:#1c3d57}.schedule{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.schedule .card{padding:22px}.schedule .big{letter-spacing:-.05em;font-size:24px;font-weight:800}.schedule p{color:var(--muted);font-size:11px;line-height:1.6}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;justify-content:space-between;font-size:13px;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:12px;line-height:1.8}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list a{color:#416477;background:#edf5f8;border-radius:50px;padding:8px 12px;font-size:11px;font-weight:600}.filter-row{grid-template-columns:1fr auto;gap:10px;max-width:620px;display:grid;position:relative}.filter-btn{height:53px}.filter-panel{z-index:20;background:#fff;border-radius:16px;width:350px;padding:21px;display:none;position:absolute;top:62px;right:0;box-shadow:0 20px 45px #1329402b}.filter-panel.open{display:block}.filter-panel strong{font-size:13px}.filter-group{border-top:1px solid var(--line);padding:14px 0}.filter-group label{color:#617483;margin:9px 0;font-size:11px;display:block}.filter-group input{accent-color:#20465f;margin-right:9px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card .photo{height:235px}.product-card .body{padding:20px}.product-card h3{margin:7px 0;font-size:16px}.product-card .price{letter-spacing:-.04em;font-size:19px;font-weight:800}.product-card .btn{width:100%;margin-top:15px}.detail-grid{grid-template-columns:1fr 1fr;gap:40px;padding:25px 0 65px;display:grid}.detail-image{border-radius:25px;height:460px}.thumbs{gap:10px;margin-top:10px;display:flex}.thumb{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;place-items:center;width:75px;height:70px;display:grid}.thumb img{height:58px}.detail-info h1{letter-spacing:-.055em;font-size:43px;line-height:1.13}.detail-info p{color:var(--muted);line-height:1.8}.listing{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:9px 0;padding:15px;display:flex}.listing b{display:block}.listing small{color:#8a99a4;margin-top:4px;display:block}.listing .price{font-size:17px;font-weight:800}.how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.how-grid .photo{height:175px}.how-grid .body{padding:20px}.compare-controls{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.compare-table th:not(:first-child),.compare-table td:not(:first-child){width:26%}.compare-table td{font-size:12px}.compare-table .price-row td{color:#18394f;background:#e9f5f8;font-size:15px;font-weight:800}.planner-layout{grid-template-columns:380px 1fr;align-items:start;gap:23px;display:grid}.planner-panel{padding:27px}.planner-panel h2{margin:8px 0 23px;font-size:25px}.planner-panel .field{margin-bottom:14px}.planner-panel .btn{width:100%;margin-top:10px}.planner-summary{background:#eff5f8;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-bottom:18px;padding:25px;display:grid}.planner-summary small{color:#69808d;font-size:11px}.planner-summary strong{letter-spacing:-.05em;font-size:31px;display:block}.checkrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.checkrow label{font-size:12px;font-weight:700}.checkrow label span{color:#82919d;margin-top:3px;font-size:10px;font-weight:400;display:block}.checkrow input{accent-color:#214b65;margin-right:10px}.checkrow b{font-variant-numeric:tabular-nums}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:45px;display:grid}.article-body h1{letter-spacing:-.05em;font-size:43px;line-height:1.14}.article-body h2{margin:34px 0 12px;font-size:25px}.article-body p,.article-body li{color:#5b6e7c;font-size:13px;line-height:1.9}.article-body .lead{color:#334d5f;font-size:16px}.toc{height:max-content;padding:24px;position:sticky;top:105px}.toc a{color:#667d8b;margin:15px 0;font-size:11px;display:block}.legal-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.legal-content{max-width:780px;min-height:340px;margin:auto}.legal-content h2{font-size:27px}.legal-content p{color:#617381;line-height:1.9}.legal-section{display:none}.legal-section.active{display:block}.contact-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-grid .card{padding:28px}.contact-grid a{color:#267a97;font-weight:700}@media (max-width:800px){.container{padding:0 18px}.site-head{height:65px}.head-links,.head-actions{display:none}.mobile-menu{display:block}.hero-inner,.model-hero,.detail-grid,.planner-layout,.article-layout{grid-template-columns:1fr}.hero-photo{grid-row:1;min-height:280px}.hero-photo img{max-height:280px}.hero{padding:35px 0 48px}.hero h1{font-size:44px}.section{padding:50px 0}.grid.four,.product-grid,.grid.three,.schedule,.how-grid{grid-template-columns:repeat(2,1fr)}.intro-row,.tease-inner{display:block}.intro-side{min-width:0}.foot-grid{grid-template-columns:repeat(2,1fr)}.section-head.row{display:block}.detail-image{height:330px}.toc{display:none}.table-wrap{overflow:auto}}@media (max-width:520px){.grid.three,.grid.two,.product-grid,.how-grid,.schedule{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:39px}.finder-row{grid-template-columns:1fr}.hero-photo{min-height:245px}.hero-photo img{max-height:240px}.model-card .photo{height:135px}.model-card .body{padding:13px}.model-card h3{font-size:12px}.model-card .meta{font-size:9px}.category-card{min-height:80px;padding:13px}.category-card .mini-icon{width:31px;height:31px}.section-head h2{font-size:29px}.model-hero h1,.detail-info h1{font-size:33px}.model-hero .photo{height:250px}.filter-panel{max-width:calc(100vw - 36px)}.compare-controls{grid-template-columns:1fr}.article-body h1{font-size:32px}.listing{flex-wrap:wrap}.listing .btn{width:100%}.foot-grid{gap:18px}.foot-grid>div:first-child{grid-column:span 2}.foot-bottom{display:block}.table-wrap{box-shadow:none;overflow:visible}.parts-table,.parts-table tbody,.parts-table tr,.parts-table td{width:100%;display:block}.parts-table thead{display:none}.parts-table tr{box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-bottom:13px;padding:15px}.parts-table td{text-align:right;border:0;justify-content:space-between;gap:15px;padding:5px 0;display:flex}.parts-table td:first-child{text-align:left;padding-bottom:9px;display:block}.parts-table td:not(:first-child):before{content:attr(data-label);color:#82919d;text-align:left}.parts-table td.action{padding-top:13px}.parts-table td.action:before{display:none}.parts-table .btn{width:100%}}[hidden]{display:none!important}:focus-visible{outline-offset:2px;outline:2px solid #2a9bbd}main{display:block}.site-shell{background:var(--paper);min-height:100vh}input[type=search]::-webkit-search-cancel-button{display:none}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-500.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-600.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-700.woff2)format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-800.woff2)format("woff2")}.logo{align-items:center;display:inline-flex}.logo img{width:auto;height:34px;display:block}.site-head{position:relative}.mobile-nav{z-index:40;box-shadow:var(--shadow);background:#fff;gap:15px;padding:18px 25px;font-weight:600;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav a:hover{color:#159cbd}@media (min-width:801px){.mobile-nav{display:none}}.step:before{content:none}.step-n{color:#3798b5;font-size:13px;font-weight:800}.crumbs .crumb{padding:0}.crumbs a:hover{color:#159cbd}.dark-section .crumbs b{color:#fff}.planner-h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(35px,4vw,52px)}.photo svg.ph{stroke:none;fill:none;stroke-width:3px;width:46%;height:auto;max-height:72%}.photo svg.ph *{stroke-width:3px}.detail-image svg.ph{width:34%}.hero-photo .photo{background:0 0;width:100%;min-height:380px}.hero-photo svg.ph{z-index:1;filter:drop-shadow(0 26px 22px #020b1544);width:min(380px,82%);position:relative;transform:rotate(-7deg)}.photo svg.ph circle,.photo svg.ph path,.photo svg.ph rect{vector-effect:non-scaling-stroke}.category-card:hover,.model-card:hover,.guide-card:hover{box-shadow:0 22px 50px #101f3124}.listing .btn{white-space:nowrap}.step .step-n+h3{margin-top:18px}.parts-table td strong a:hover,.checkrow label a:hover{color:#159cbd}.legal-intro .section-head{text-align:center;max-width:670px;margin:0 auto}.legal-intro .crumbs{text-align:center}a.chip{display:inline-block}.contact-grid .card svg{margin-bottom:10px}.compare-cards{display:none}.compare-card{padding:22px}.compare-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:17px}.compare-card dl{margin:0}.compare-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.compare-card dl>div:last-child{border-bottom:0}.compare-card dt{color:#82919d}.compare-card dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.compare-card .price-line{background:#e9f5f8;border-bottom:0;border-radius:10px;margin-top:8px;padding:12px}.compare-card .price-line dd{color:#18394f;font-size:15px;font-weight:800}@media (max-width:800px){.compare-desktop{display:none}.compare-cards{gap:14px;display:grid}.compare-table{min-width:0}}.foot-bottom span{display:block}@media (max-width:800px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px;display:flex}}.other-parts{gap:0;display:grid}.other-parts a.listing:hover{background:#f7fafc}.other-parts .listing{color:inherit}h1,h2,h3,.listing b,.listing small,.product-card h3,.kicker,.tiny,.spec b,.pill,.tag-list a,.crumbs,.article-body,.card h3{overflow-wrap:anywhere}.listing>div,.checkrow label,.parts-table td{min-width:0}@media (max-width:800px){td,th,.parts-table td strong,.compare-card dd,.compare-card dt,.checkrow label span,.model-card h3,.detail-info p,.detail-info h1{overflow-wrap:anywhere;word-break:break-word}.listing{flex-wrap:wrap}.tag-list a,.pill{white-space:normal}}
