:root{--yellow:#fcd344;--black:#000;--dark:#232323;--gray:#54595f;--soft:#f4f4f4;--line:#dedede;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);letter-spacing:.35px;margin:0;font-family:Helvetica,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{overflow:hidden}.topbar{z-index:20;background:var(--yellow);border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand img{width:185px;height:auto;display:block}.brand small{letter-spacing:1.1px;font-size:8px}.topbar nav{align-items:center;gap:35px;font-size:14px;font-weight:600;display:flex}.topbar nav a{position:relative}.topbar nav a:after{content:"";background:var(--black);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.topbar nav a:hover:after{right:0}.private-pill{background:var(--black);color:var(--white);border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.private-pill span{background:var(--yellow);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fcd34426}.intro{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff 0% 68%,#fff6d8 100%);justify-content:space-between;align-items:flex-end;gap:28px;min-height:190px;padding:31px clamp(22px,7.2vw,110px);display:flex}.intro>div{max-width:760px}.kicker{color:#b08b00;letter-spacing:1px;margin:0 0 15px;font-size:11px;font-weight:700}.intro h1{letter-spacing:-.8px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.02}.intro p:not(.kicker){max-width:690px;color:var(--gray);margin:11px 0 0;font-size:15px;line-height:1.5}.primary-btn{background:var(--black);min-height:49px;color:var(--white);cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:34px;padding:0 20px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.primary-btn:hover{background:var(--dark);transform:translateY(-2px)}.primary-btn span{color:var(--yellow);font-size:18px}.advisor-section,.models-section{padding:54px clamp(22px,7.2vw,110px) 62px;scroll-margin-top:76px}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px;display:flex}.section-heading .kicker{color:var(--black);align-items:center;gap:10px;display:flex}.section-heading .kicker:before{content:"";background:var(--yellow);border-radius:5px;width:27px;height:5px}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.06}.section-heading>p{max-width:445px;color:var(--gray);margin:0;font-size:14px;line-height:1.65}.advisor-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:26px;display:grid}.advisor-form{background:#f7f7f7;border:1px solid #e9e9e9;border-radius:7px;padding:8px 32px}.question-block{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:15px;padding:20px 0 22px;display:grid}.question-block:last-child{border-bottom:0}.question-number{background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.question-block label{margin:5px 0 12px;font-size:15px;font-weight:700;display:block}.vegetation-question{background:#fff9df;margin:0 -16px;padding-left:16px;padding-right:16px}.question-hint{color:#756321;margin:-9px 0 15px;font-size:10px;line-height:1.4}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--gray);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 14px;transition:border-color .18s,background .18s;display:flex}.segmented button:hover:not(:disabled){border-color:var(--black)}.segmented button.active{border-color:var(--black);background:var(--black);color:var(--white)}.segmented button:disabled{opacity:.35;cursor:not-allowed}.segmented span{font-size:12px;font-weight:700}.segmented small{opacity:.68;margin-top:3px;font-size:9px}.usage-question .segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-question .segmented button{width:100%}.result-card{background:var(--black);color:var(--white);border-radius:7px;flex-direction:column;padding:27px 29px 23px;display:flex;position:sticky;top:102px;overflow:hidden;box-shadow:0 18px 44px #00000021}.result-card:after{content:"";background:var(--yellow);opacity:.08;border-radius:50%;width:270px;height:270px;position:absolute;top:-75px;right:-110px}.result-topline{z-index:1;letter-spacing:1.1px;opacity:.82;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:relative}.match-dot{color:var(--yellow);letter-spacing:.2px}.terrain-summary{border-left:3px solid var(--yellow);z-index:1;background:#ffffff12;flex-direction:column;gap:5px;margin:23px 0 14px;padding:12px 13px;display:flex;position:relative}.terrain-summary span{color:#ffffff94;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:700}.terrain-summary strong{font-size:11px;line-height:1.45}.result-icon{background:var(--yellow);width:58px;height:58px;color:var(--black);border-radius:50%;place-items:center;margin:8px 0 17px;display:grid}.result-icon.compact{z-index:1;width:44px;height:44px;margin:3px 0 12px;font-size:19px;font-weight:700;position:relative}.result-product-image{aspect-ratio:1;background:var(--white);z-index:1;border-radius:6px;place-items:center;width:min(100%,220px);margin:0 auto 15px;padding:8px;display:grid;position:relative;overflow:hidden}.result-product-image img{object-fit:contain;object-position:center;width:100%;height:100%}.recommendation-badge{width:max-content;color:var(--yellow);letter-spacing:1px;background:#fcd34424;border-radius:3px;padding:6px 8px;font-size:8px;font-weight:700}.family-advice{border-left:3px solid var(--yellow);background:#ffffff12;flex-direction:column;gap:4px;width:100%;margin:0 0 14px;padding:11px 13px;display:flex}.family-advice span{color:#ffffff94;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:700}.family-advice strong{color:var(--white);font-size:13px;line-height:1.35}.result-model{color:var(--yellow);letter-spacing:1px;margin:16px 0 3px;font-size:11px;font-weight:700}.result-card h3{letter-spacing:-.2px;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.18}.result-refs{color:#ffffffa1;margin:8px 0 0;font-size:11px;line-height:1.45}.live-commerce-line{flex-wrap:wrap;align-items:center;gap:8px;min-height:25px;margin-top:12px;font-size:11px;display:flex}.live-commerce-line strong{color:var(--yellow);font-size:16px}.live-commerce-line del{color:#ffffff8c}.stock{color:#8fe7ad;background:#163a23;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:700}.stock.onbackorder{color:#ffe28a;background:#45370a}.stock.outofstock{color:#faa;background:#421c1c}.syncing{color:#ffffff8c;font-size:9px}.match-explanation{border-left:3px solid var(--yellow);color:#ffffffc7;background:#fcd34417;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.match-explanation strong{color:var(--yellow)}.why-title{color:#ffffff9e;letter-spacing:.7px;text-transform:uppercase;margin:17px 0 0;font-size:9px;font-weight:700}.recommendation-summary{color:#ffffffe0;margin:8px 0 0;font-size:11px;line-height:1.58}.result-card ul{border-top:1px solid #ffffff24;margin:8px 0 22px;padding:0;list-style:none}.result-card li{border-bottom:1px solid #ffffff24;gap:9px;padding:10px 0;font-size:11px;line-height:1.42;display:flex}.result-card li span{color:var(--yellow)}.result-card .recommendation-arguments li>span:last-child{color:#ffffffc7;flex-direction:column;gap:3px;display:flex}.result-card .recommendation-arguments strong{color:var(--white);letter-spacing:.15px;font-size:10px}.result-actions{grid-template-columns:1fr 49px;gap:8px;margin-top:3px;display:grid}.primary-btn.light{background:var(--yellow);width:100%;color:var(--black)}.primary-btn.light:hover{background:var(--white)}.primary-btn.light span{color:var(--black)}.save-btn{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:7px;font-size:21px}.save-btn:hover{background:#ffffff1a}.awaiting-copy{z-index:1;flex-direction:column;justify-content:center;min-height:185px;padding:34px 0 10px;display:flex;position:relative}.awaiting-copy h3{max-width:330px}.awaiting-copy p{color:#ffffff9e;max-width:350px;margin:13px 0 0;font-size:11px;line-height:1.55}.result-card.without-product-image:not(.is-awaiting-answers) .terrain-summary{margin-bottom:10px}.result-card.without-product-image:not(.is-awaiting-answers) .result-model{margin-top:12px}.result-card.is-out-of-stock .primary-btn.light{color:#242424;background:#d8d8d8}.models-section{background:var(--soft)}.models-heading{align-items:flex-end}.models-heading>p strong{color:var(--black);font-size:16px}.comparison-shell{background:var(--white);border:1px solid #d7d7d7;border-radius:7px;overflow:hidden;box-shadow:0 16px 38px #0000000f}.table-scroll-hint{border-bottom:1px solid var(--line);color:var(--gray);padding:13px 18px;font-size:10px;font-weight:600;display:none}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 18px}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tr:last-child td{border-bottom:0}.comparison-table th:first-child,.comparison-table td:first-child{width:18%;color:var(--gray);font-size:10px;font-weight:700}.comparison-table thead th{background:var(--dark);height:122px;color:var(--white);vertical-align:bottom}.comparison-table thead th:first-child{background:var(--white)}.comparison-table thead th.recommended{background:var(--yellow);color:var(--black)}.comparison-table thead small{color:inherit;letter-spacing:1px;opacity:.72;margin-bottom:6px;font-size:9px;display:block}.comparison-table thead strong{font-size:15px;line-height:1.25;display:block}.table-stock{color:#8fe7ad;background:#163a23;border-radius:999px;width:max-content;margin-top:10px;padding:4px 7px;font-size:8px;font-weight:700;display:block}.comparison-table thead th.recommended .table-stock{background:var(--black);color:var(--yellow)}.table-stock.onbackorder{color:#ffe28a;background:#45370a}.table-stock.outofstock{color:#faa;background:#421c1c}.table-badge{background:var(--black);color:var(--yellow);letter-spacing:.7px;text-transform:uppercase;border-radius:3px;margin-bottom:13px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-block}.table-match{color:#a8efbd;letter-spacing:.35px;width:max-content;margin:0 0 7px;font-size:8px;font-weight:700;display:block}.table-match.compatible,.table-match.closest{color:#ffe28a}.comparison-table thead th.recommended .table-match{color:#352c08}.table-tradeoff{color:#ffffffa8;margin:0 0 8px;font-size:8px;font-weight:500;line-height:1.3;display:block}.comparison-table thead th.recommended .table-tradeoff{color:#0000009e}.comparison-table tbody td{color:#343434;font-size:12px;line-height:1.46}.comparison-table .comparison-decision-row td{padding-top:18px;padding-bottom:18px;font-size:13px;line-height:1.55}.comparison-table .comparison-decision-row td:not(:first-child){color:#202020;font-weight:650}.comparison-table .comparison-decision-row td:first-child{color:#111;letter-spacing:.45px;text-transform:uppercase;font-size:10px}.comparison-table tbody td.recommended{background:#fffaf0}.comparison-table thead th.is-out-of-stock:not(.recommended){color:#ddd;background:#383838}.comparison-table tbody td.is-out-of-stock{color:#6d6d6d;background:#f5f5f5}.comparison-table tbody td.recommended.is-out-of-stock{background:#f5f1e7}.product-links-row td{padding-top:20px;padding-bottom:20px}.product-links-row a{background:var(--black);min-height:42px;color:var(--white);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.product-links-row td.recommended a{background:var(--yellow);color:var(--black)}.product-links-row td.is-out-of-stock a,.product-links-row td.recommended.is-out-of-stock a{color:#333;background:#e0e0e0;border:1px solid #c9c9c9}.product-links-row a:hover{opacity:.82}.comparison-note{color:#777;margin:15px 0 0;font-size:10px;line-height:1.5}footer{border-top:6px solid var(--yellow);background:var(--dark);min-height:145px;color:var(--white);grid-template-columns:230px 1fr auto;align-items:center;gap:35px;padding:35px clamp(22px,7.2vw,110px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:7px}.footer-brand img{width:190px}.footer-brand small{color:#ffffff8c}footer p{color:#ffffff8c;max-width:510px;font-size:10px;line-height:1.55}footer>a{border-bottom:1px solid #ffffff59;padding-bottom:5px;font-size:11px;font-weight:700}@media (max-width:1050px){.advisor-grid{grid-template-columns:1fr}.result-card{position:relative;top:auto}.result-card h3{max-width:560px}.result-actions{max-width:520px}}@media (max-width:780px){.topbar{min-height:64px;padding:0 18px}.brand img{width:137px}.brand small,.topbar nav{display:none}.private-pill{padding:8px 10px;font-size:9px}.intro{min-height:0;padding:27px 22px;display:block}.intro h1{font-size:36px}.intro p:not(.kicker){margin-top:10px;font-size:14px}.intro .primary-btn{margin-top:16px}.advisor-section,.models-section{padding:43px 19px 52px;scroll-margin-top:64px}.section-heading{margin-bottom:21px;display:block}.section-heading h2{font-size:34px}.section-heading>p{margin-top:10px;font-size:12px}.advisor-form{padding:2px 18px}.question-block{grid-template-columns:34px 1fr;gap:9px;padding:17px 0}.question-number{width:29px;height:29px}.question-block label{margin-top:5px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-question .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{width:100%;padding:8px 9px}.result-card{padding:25px 21px}.result-product-image{width:min(100%,220px)}.table-scroll-hint{display:block}.comparison-table{min-width:790px}.comparison-table th,.comparison-table td{padding-left:14px;padding-right:14px}footer{grid-template-columns:1fr;gap:18px;padding:38px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
