.subscription-finder-section{padding:72px 0;background:#f3f7f4}.subscription-finder-section--compact{padding:58px 0}.subscription-wizard{max-width:920px}.subscription-wizard__intro{max-width:720px;margin:0 0 26px}.subscription-wizard__intro>p:not(.eyebrow){font-size:17px;color:var(--color-muted)}.subscription-wizard__card{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:32px}.finder-progress{margin-bottom:28px}.finder-progress__meta{display:flex;justify-content:space-between;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-dark);margin-bottom:9px}.finder-progress__track{height:6px;background:#e5ece8;border-radius:99px;overflow:hidden}.finder-progress__track span{display:block;height:100%;width:16.66%;background:var(--color-brand);transition:width .2s}.finder-step{border:0;padding:0;margin:0}.finder-step[hidden],.finder-result[hidden]{display:none}.finder-step legend{font-size:clamp(28px,4vw,42px);font-weight:850;line-height:1.05;letter-spacing:-.04em;margin-bottom:10px}.finder-step>p{color:var(--color-muted);font-size:16px;margin-bottom:22px}.finder-text-input{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:15px 16px;font-size:17px;margin-bottom:16px;outline:0}.finder-text-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(15,138,92,.1)}.finder-choice-grid{display:grid;gap:10px}.finder-choice-grid--three{grid-template-columns:repeat(3,1fr)}.finder-choice-grid--two{grid-template-columns:repeat(2,1fr)}.finder-choice{cursor:pointer}.finder-choice input{position:absolute;opacity:0}.finder-choice span{display:grid;gap:4px;height:100%;border:1px solid var(--color-border);border-radius:12px;padding:17px;background:#fff;transition:.15s}.finder-choice strong{font-size:16px}.finder-choice small{color:var(--color-muted);font-size:13px;line-height:1.4}.finder-choice:hover span,.finder-choice input:checked+span{border-color:var(--color-brand);background:#f0f7f3}.finder-back,.finder-restart,.finder-product-link{border:0;background:transparent;color:var(--color-brand-dark);font-weight:800;text-decoration:underline;padding:10px 0;display:inline-block}.finder-back{margin-top:18px}.finder-actions{display:flex;margin-top:18px}.finder-actions--split{justify-content:space-between;align-items:center;gap:20px}.finder-error{color:#a7271d!important;font-size:13px!important;font-weight:750;margin:12px 0 0!important}.finder-birthday-date{margin-top:18px}.finder-birthday-date label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.finder-result{background:var(--color-brand-dark);color:#fff;border-radius:18px;padding:30px}.finder-result__eyebrow{color:#b9ead5;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:7px}.finder-result h3{font-size:clamp(31px,4vw,46px);letter-spacing:-.04em;margin-bottom:10px}.finder-result>p:not(.finder-result__eyebrow){color:#d4e8df;font-size:16px}.finder-result__details{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.17);margin:22px 0}.finder-result__details>div{background:var(--color-brand-dark);padding:17px}.finder-result__details small{display:block;color:#b9ead5;margin-bottom:4px}.finder-result__details strong{font-size:16px}.finder-birthday-result{border:1px solid rgba(255,255,255,.2);padding:15px;border-radius:12px;margin:0 0 20px;color:#dceee6;font-size:14px}.finder-result .finder-product-link,.finder-result .finder-restart{color:#fff}.finder-result .finder-product-link{display:block;text-align:center;margin-top:8px}.finder-result .finder-restart{display:block;margin:4px auto 0}.finder-add-status{margin:12px 0 0!important;color:#fff!important;font-size:13px!important}.finder-result .button[disabled]{opacity:.65;cursor:wait}@media(max-width:700px){.subscription-wizard__card{padding:23px 17px}.finder-choice-grid--three,.finder-choice-grid--two{grid-template-columns:1fr}.finder-progress__meta span:last-child{display:none}.finder-result__details{grid-template-columns:1fr}.finder-actions--split{align-items:stretch;flex-direction:column-reverse}.finder-actions--split .button{width:100%}}