.finder-hero{border-bottom:var(--line);background:var(--green)}.finder-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.finder-hero .finder-shell{padding:clamp(3.5rem,8vw,6rem) 0 clamp(2.75rem,6vw,4.5rem)}.finder-hero h1{max-width:760px;margin:.8rem 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.055em}.finder-hero-copy{max-width:570px;margin:0;font-size:1.25rem;line-height:1.4;font-weight:700}.finder-page{min-height:0;padding-block:clamp(2.5rem,5vw,4.5rem)}.finder-layout{display:block;max-width:980px;margin:0 auto}.finder-step-count{margin:0;color:var(--pink);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finder-flow{max-width:900px;margin:0 auto}.finder-step{max-width:none}.finder-step h2,.finder-results h2{max-width:760px;margin:.65rem auto .8rem;font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:.92;letter-spacing:-.05em}.finder-step-intro,.finder-results-summary{margin:0 auto 1.5rem;font-size:1rem;line-height:1.45;text-align:center}.finder-choice-grid{display:grid;gap:.75rem}.finder-brand-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.finder-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-choice,.finder-priority{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:0;padding:1rem;border:var(--line);box-shadow:5px 5px 0 var(--ink);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.finder-choice:hover,.finder-choice:focus-visible,.finder-priority:hover,.finder-priority:focus-visible{background:var(--pink);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.finder-choice-number,.finder-priority>span{font-size:.72rem;font-weight:900}.finder-choice strong{font-size:1.05rem;line-height:1.05}.finder-choice small{grid-column:2;margin-top:-.25rem;font-size:.72rem;line-height:1.2;font-weight:700}.finder-choice>span:last-child,.finder-priority>b{font-size:1.2rem}.finder-model-choice{grid-template-columns:4.6rem 2.1rem minmax(0,1fr) auto;min-height:6.25rem;padding:.8rem 1rem .8rem .8rem}.finder-model-image{grid-row:1 / span 2;width:4.6rem;height:4.6rem;object-fit:contain;align-self:center;background:var(--green)}.finder-model-image-fallback{display:grid;place-items:center;color:var(--pink);font-size:2rem}.finder-model-copy{display:grid;gap:.35rem;min-width:0}.finder-model-copy small{grid-column:auto;margin:0;color:#555}.finder-model-choice .finder-choice-number{align-self:start;padding-top:.1rem}.finder-choice-arrow{font-size:1.35rem!important;font-weight:900}.finder-priority-list{display:grid;gap:.7rem;max-width:760px}.finder-priority{grid-template-columns:2.1rem minmax(160px,.6fr) minmax(0,1fr) auto}.finder-priority strong{font-size:1rem}.finder-priority small{font-size:.82rem;line-height:1.25;font-weight:700}.finder-back,.finder-reset{margin-top:1.8rem;padding:.6rem 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.finder-results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:var(--line);padding-bottom:1.3rem}.finder-results-head h2{margin-bottom:0}.finder-reset{flex:0 0 auto;margin:0}.finder-results-list{display:grid;gap:1rem;margin-top:1.4rem}.finder-result{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:var(--line);background:#fff;box-shadow:5px 5px 0 var(--ink)}.finder-result.is-best{border-color:var(--pink);box-shadow:5px 5px 0 var(--pink)}.finder-result-rank{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:2px solid var(--ink);background:#fff;font-size:.8rem;font-weight:900}.finder-result.is-best .finder-result-rank{border-color:var(--ink);background:var(--pink)}.finder-result-top{display:flex;justify-content:space-between;gap:.8rem}.finder-result-label{color:var(--pink);font-size:.7rem;font-weight:900;text-transform:uppercase}.finder-result.is-best .finder-result-label{color:var(--ink)}.finder-result-market{font-size:.7rem;font-weight:900}.finder-result h3{max-width:680px;margin:.45rem 0 .3rem;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.02}.finder-result-offer{max-width:700px;margin:0 0 1rem;color:#333;font-size:.9rem;line-height:1.35;font-weight:700}.finder-result-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin:0 0 .8rem}.finder-result-price strong{font-size:1.55rem}.finder-result-price span{font-size:.82rem;font-weight:900}.finder-result-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.finder-result-facts>div{display:grid;gap:.18rem;border-top:2px solid var(--ink);padding-top:.45rem;font-size:.82rem;font-weight:800}.finder-result-facts b{font-size:.62rem;text-transform:uppercase}.finder-result-reason{max-width:650px;margin:0 0 1rem;font-size:.82rem;line-height:1.35;font-weight:800}.finder-result .button{font-size:.75rem;padding:.65rem .8rem}.finder-disclosure{margin:1.3rem 0 0;color:#555;font-size:.7rem;line-height:1.35}.finder-about{border-top:var(--line);background:var(--green)}.finder-about-inner{padding-block:clamp(3rem,7vw,6rem)}.finder-about h2{max-width:850px;margin:.75rem 0 2rem;font-size:clamp(2.5rem,5vw,5.25rem);line-height:.92;letter-spacing:-.05em}.finder-about-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);max-width:980px}.finder-about-copy p{margin:0 0 1.15rem;font-size:.98rem;line-height:1.5}.finder-about-copy strong{font-weight:900}@media(max-width:800px){.finder-layout{display:block}}@media(max-width:600px){.finder-brand-grid,.finder-model-grid{grid-template-columns:1fr}.finder-priority{grid-template-columns:2rem minmax(0,1fr) auto}.finder-priority small{grid-column:2}.finder-model-choice{grid-template-columns:3.8rem 2rem minmax(0,1fr) auto;min-height:5.5rem}.finder-model-image{width:3.8rem;height:3.8rem}.finder-results-head{align-items:start;flex-direction:column}.finder-result{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem;padding:.8rem}.finder-result-facts{grid-template-columns:1fr 1fr}.finder-result-facts>div:last-child{grid-column:1 / -1}.finder-about-copy{grid-template-columns:1fr;gap:0}.finder-about h2{margin-bottom:1.5rem}}
