.finder-shell{max-width:1120px;margin:0 auto;padding:38px 5% 70px}.finder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.finder-heading h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.05em;line-height:1.08;margin:8px 0 12px}.finder-heading p{max-width:630px;margin:0;color:#525967}.finder-label{font:700 13px monospace;letter-spacing:1px;color:#2548f4}.finder-free{white-space:nowrap;border:1px solid #c7cedf;padding:8px 12px;border-radius:25px;font-size:14px}.finder-surface{border:1px solid #ccd3e4;border-radius:12px;padding:30px;background:#fff;box-shadow:0 12px 42px #1b315a0a}.finder-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.finder-kicker{font:700 13px monospace;letter-spacing:1px;color:#505a70}.finder-text{border:0;background:none;color:#2548f4;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.finder-progress{display:flex;gap:7px;margin:22px 0 30px}.finder-progress span{height:4px;background:#e9ecf3;border-radius:4px;flex:1}.finder-progress .active{background:#2548f4}#finder h2{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.04em;margin:20px 0 10px;line-height:1.18}.finder-hint{color:#525967;font-size:16px;margin:0 0 24px}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}#finder fieldset{border:0;padding:0;margin:0;min-width:0}.finder-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;border:1px solid #cbd1dc;border-radius:7px;padding:18px;min-height:80px;transition:background .15s,border-color .15s}.finder-option:has(input:checked){background:#eef1ff;border:2px solid #2548f4;padding:17px}.finder-option:has(input:focus-visible){outline:3px solid #f28c18;outline-offset:3px}.finder-option input{position:absolute;opacity:0;width:1px;height:1px}.finder-option strong{font-size:17px;line-height:1.35;display:block}.finder-option small{display:block;font-size:14px;line-height:1.5;margin-top:5px;color:#525967}.choice-dot{flex:none;width:19px;height:19px;border:1px solid #8692aa;border-radius:50%}.finder-option:has(input:checked) .choice-dot{border:5px solid #2548f4;background:white}.finder-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.finder-secondary{background:white;color:#233553;border:1px solid #9aa8c0;padding:11px 17px;font:inherit;font-size:15px;font-weight:600;border-radius:5px;cursor:pointer}.finder-secondary:hover{background:#f2f4fa}#finder button:disabled{opacity:.45;cursor:not-allowed}#finder .button{white-space:normal;border-radius:5px}#finder a{text-decoration:underline;text-underline-offset:3px}.finder-summary{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.finder-chip{background:#f0f3fa;border:1px solid #d4dcec;color:#20345e;border-radius:25px;padding:8px 13px;font:inherit;font-size:14px;cursor:pointer}.finder-chip span{margin-left:8px}.finder-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.finder-result{border:1px solid #cbd3e2;border-radius:8px;padding:24px;min-width:0;display:flex;flex-direction:column}.finder-result h3{font-size:29px;margin:12px 0 8px}.finder-badge{font:700 12px monospace;letter-spacing:.4px;color:#304c94}.finder-result h4{font-size:14px;margin:19px 0 5px}.finder-fit{font-size:18px;line-height:1.4;margin:0 0 5px}.finder-result p,.finder-result li{font-size:16px;line-height:1.55}.finder-result p{margin:5px 0 10px}.finder-result ul{padding-left:20px;margin:0}.finder-price{background:#f4f6fa;border-radius:5px;padding:14px;margin:18px 0;font-size:14px}.finder-price p,.finder-price small{font-size:14px}.finder-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:14px;font-weight:600}.finder-links span{color:#5a6272}.finder-review{border-top:1px solid #dbe0e9;margin-top:22px;padding-top:18px}.finder-review>strong{display:block;font-size:16px;margin-bottom:10px}.finder-review label{display:block;font-size:14px;margin:16px 0 8px}.finder-review textarea{display:block;width:100%;font:inherit;font-size:16px;resize:vertical;min-height:90px;padding:10px;border:1px solid #99a5bb;border-radius:5px}.finder-review .finder-hint{font-size:14px;margin:12px 0}.finder-review [role=status]{font-size:14px}.finder-method{border-top:1px solid #d8deea;margin-top:28px;padding:20px 0;font-size:14px}.finder-method summary{font-weight:bold;cursor:pointer;font-size:16px}.finder-stack{display:flex;align-items:center;gap:24px;border:1px solid #d8deea;border-radius:6px;background:#f5f7fb;padding:22px;margin-top:12px}.finder-stack p{margin:6px 0 0;font-size:15px}.finder-stack a{font-size:15px;font-weight:bold;flex:none}.finder-notice{background:#f3f5fb;padding:14px 18px;border-left:3px solid #2548f4;font-size:15px}.finder-related{margin:28px 0;padding:20px;border:1px solid #cbd3e2;border-left:4px solid #2548f4;border-radius:5px}.finder-related p{margin:6px 0 12px}.finder-related a{font-weight:700;color:#2548f4}.finder-promo{max-width:1120px;margin:25px auto;padding:24px 5%;background:#eef2ff;border:1px solid #d5def7;border-radius:8px}.finder-promo h2{font-size:27px;margin:5px 0 8px}.finder-promo p{margin:5px 0 14px}.finder-promo a{font-weight:700;color:#2548f4}@media(max-width:700px){.finder-shell{padding:25px 5% 40px}.finder-heading{display:block}.finder-free{display:inline-block;margin-top:15px}.finder-surface{padding:20px 16px}.finder-options,.finder-results{grid-template-columns:1fr}.finder-option{min-height:66px;padding:15px}.finder-option:has(input:checked){padding:14px}.finder-progress{margin:20px 0}.finder-result{padding:20px}.finder-stack{display:block}.finder-stack a{display:inline-block;margin-top:14px}.finder-kicker{font-size:12px}.finder-top{gap:8px}.finder-text{font-size:14px}.finder-promo{margin:20px 5%}}@media(prefers-reduced-motion:reduce){.finder-option{transition:none}}
.finder-results{align-items:start}
.finder-text{white-space:nowrap;flex-shrink:0}@media(max-width:700px){.finder-page header{padding:16px 5%;gap:16px;align-items:flex-start}.finder-page header nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px;max-width:220px}.finder-page header nav a{font-size:12px}.finder-heading{margin-bottom:18px}.finder-label{font-size:12px;letter-spacing:.6px}.finder-heading p{font-size:16px}.finder-free{padding:4px 10px;margin-top:10px}.finder-surface{padding:17px 14px}.finder-kicker{letter-spacing:.3px}.finder-page .finder-shell{padding-top:20px}}
