.routine-finder-page{--rf-gold: var(--gold-500);--rf-gold-deep: var(--gold-400);--rf-navy: var(--ink);--rf-cream: var(--page-bg);--rf-card: var(--surface-strong);--rf-band: var(--surface-editorial);--rf-band-strong: color-mix(in srgb, var(--gold-500) 14%, var(--page-bg));--rf-ink: var(--ink);--rf-ink-soft: var(--ink-muted);--rf-ink-muted: var(--ink-soft);--rf-line: var(--line-soft);--rf-line-strong: var(--line);background:var(--rf-cream)}.routine-finder-page main{background:var(--rf-cream)}.routine-finder-page .rf{font-family:var(--sans);color:var(--rf-ink)}.routine-finder-page .rf-screen{animation:rf-in .5s ease both}.routine-finder-page .rf-screen[hidden]{display:none}@media(prefers-reduced-motion:reduce){.routine-finder-page .rf-screen,.routine-finder-page .rf-q{animation:none}}.routine-finder-page .rf-center{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(30px,6vw,70px) clamp(20px,5vw,48px)}@keyframes rf-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rf-spin{to{transform:rotate(360deg)}}.routine-finder-page .rf-h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,62px);line-height:1.04;margin:0 0 22px;color:var(--rf-navy);letter-spacing:-.5px}.routine-finder-page .rf-h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.12;margin:0 0 18px;color:var(--rf-navy)}.routine-finder-page .rf-h3{font-family:var(--serif);font-weight:600;font-size:23px;margin:0 0 10px;color:var(--rf-navy)}.routine-finder-page .rf-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold);font-weight:600;margin:0 0 16px}.routine-finder-page .rf-dot{width:8px;height:8px;border-radius:50%;background:var(--rf-gold);flex:none}.routine-finder-page .rf-btn{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:100px;padding:16px 34px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid transparent}.routine-finder-page .rf-btn--navy{color:var(--rf-cream);background:var(--rf-navy);box-shadow:0 14px 30px -14px #202a3b99}.routine-finder-page .rf-btn--navy:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px #202a3bb3}.routine-finder-page .rf-btn--navy[data-action=start]{position:relative;overflow:hidden;isolation:isolate}.routine-finder-page .rf-btn--navy[data-action=start]:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--rf-gold-deep);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.routine-finder-page .rf-btn--navy[data-action=start]:hover:after,.routine-finder-page .rf-btn--navy[data-action=start]:focus-visible:after{transform:scaleX(1)}.routine-finder-page .rf-btn--outline{color:var(--rf-navy);background:none;border:1px solid var(--rf-line-strong)}.routine-finder-page .rf-btn--outline:hover{background:var(--rf-band)}.routine-finder-page .rf-back{font-family:var(--sans);background:none;border:none;color:var(--rf-ink-muted);font-size:13px;cursor:pointer;padding:0;letter-spacing:.03em;transition:color .2s ease}.routine-finder-page .rf-back:hover{color:var(--rf-navy)}.routine-finder-page .rf-hero{max-width:1120px;margin:0 auto;padding:clamp(24px,5vw,58px) clamp(20px,5vw,48px) clamp(48px,7vw,88px);display:flex;flex-wrap:wrap;gap:clamp(34px,5vw,68px);align-items:center}.routine-finder-page .rf-hero-copy{flex:1 1 380px;min-width:280px}.routine-finder-page .rf-hero-lede{font-size:clamp(16px,1.6vw,18px);line-height:1.7;color:var(--rf-ink-soft);max-width:30em;margin:0 0 32px}.routine-finder-page .rf-hero-note{font-size:13px;color:var(--rf-ink-muted);margin:22px 0 0;line-height:1.6}.routine-finder-page .rf-hero-visual{flex:1 1 320px;min-width:270px;display:flex;justify-content:center}.routine-finder-page .rf-preview-card{position:relative;width:100%;max-width:360px;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:22px;padding:30px 30px 26px;box-shadow:0 30px 70px -40px #202a3b80;animation:rf-card-enter .75s .16s cubic-bezier(.22,1,.36,1) backwards}.routine-finder-page .rf-preview-card:before{content:"";position:absolute;z-index:-1;inset:14px -16px -16px 16px;background:var(--rf-band);border:1px solid var(--rf-line);border-radius:22px;rotate:2.2deg;animation:rf-card-enter .75s .36s cubic-bezier(.22,1,.36,1) backwards}@keyframes rf-card-enter{0%{opacity:0;translate:0 26px}}.routine-finder-page .rf-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.routine-finder-page .rf-preview-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold);font-weight:700}.routine-finder-page .rf-preview-list{display:flex;flex-direction:column;gap:14px}.routine-finder-page .rf-preview-item{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--rf-ink)}.routine-finder-page .rf-how{background:var(--rf-band);border-top:1px solid var(--rf-band-strong);border-bottom:1px solid var(--rf-band-strong)}.routine-finder-page .rf-how-inner{max-width:1120px;margin:0 auto;padding:clamp(46px,6vw,74px) clamp(20px,5vw,48px)}.routine-finder-page .rf-how-heading{max-width:14em;margin-bottom:40px}.routine-finder-page .rf-how-grid{display:flex;flex-wrap:wrap;gap:24px}.routine-finder-page .rf-how-card{flex:1 1 250px;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:18px;padding:30px 28px}.routine-finder-page .rf-how-card p{font-size:15px;line-height:1.6;color:var(--rf-ink-soft);margin:0}.routine-finder-page .rf-disclaimer-wrap{max-width:760px;margin:0 auto;padding:clamp(34px,4vw,50px) clamp(24px,5vw,48px);text-align:center}.routine-finder-page .rf-disclaimer{font-size:13px;line-height:1.75;color:var(--rf-ink-muted);margin:0}.routine-finder-page .rf-intro-wrap{width:100%;max-width:600px}.routine-finder-page .rf-back+.rf-intro-card{margin-top:26px}.routine-finder-page .rf-intro-card{background:var(--rf-card);border:1px solid var(--rf-line);border-radius:22px;padding:clamp(30px,5vw,48px);box-shadow:0 30px 70px -46px #202a3b66}.routine-finder-page .rf-intro-lede{font-size:16px;line-height:1.7;color:var(--rf-ink-soft);margin:0 0 26px}.routine-finder-page .rf-intro-list{display:flex;flex-direction:column;gap:13px;margin-bottom:32px}.routine-finder-page .rf-quiz-wrap{width:100%;max-width:640px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(20px,5vw,48px)}.routine-finder-page .rf-quiz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.routine-finder-page .rf-counter{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold);font-weight:600}.routine-finder-page .rf-progress{height:3px;background:var(--rf-band-strong);border-radius:2px;overflow:hidden;margin-bottom:clamp(30px,5vw,48px)}.routine-finder-page .rf-progress span{display:block;height:100%;background:var(--rf-gold);border-radius:2px;transition:width .45s ease}.routine-finder-page .rf-q{animation:rf-in .4s ease both}.routine-finder-page .rf-q-text{font-size:clamp(28px,4.4vw,40px);line-height:1.14;margin:0 0 clamp(26px,4vw,38px);max-width:15em}.routine-finder-page .rf-answers{display:flex;flex-direction:column;gap:13px}.routine-finder-page .rf-answer{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:14px;padding:18px 22px;cursor:pointer;transition:all .18s ease;font-family:var(--sans)}.routine-finder-page .rf-answer:hover{border-color:var(--rf-line-strong)}.routine-finder-page .rf-answer-letter{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--rf-line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--rf-ink-muted);transition:all .18s ease}.routine-finder-page .rf-answer-text{flex:1;font-size:16px;line-height:1.4;color:var(--rf-ink)}.routine-finder-page .rf-answer-dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--rf-line-strong);transition:all .18s ease}.routine-finder-page .rf-answer.is-selected{border-color:var(--rf-gold);box-shadow:0 12px 26px -18px #a9884ee6}.routine-finder-page .rf-answer.is-selected .rf-answer-letter{background:var(--rf-gold);border-color:var(--rf-gold);color:var(--rf-card)}.routine-finder-page .rf-answer.is-selected .rf-answer-dot{border-color:var(--rf-gold);background:var(--rf-gold);box-shadow:inset 0 0 0 3px var(--rf-card)}.routine-finder-page .rf-loading{display:flex;flex-direction:column;align-items:center;text-align:center}.routine-finder-page .rf-spinner{position:relative;width:56px;height:56px;margin-bottom:38px}.routine-finder-page .rf-spinner-track{position:absolute;inset:0;border-radius:50%;border:2px solid var(--rf-band-strong)}.routine-finder-page .rf-spinner-arc{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--rf-gold);animation:rf-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.routine-finder-page .rf-spinner-arc{animation:none}}.routine-finder-page .rf-loading-lines{display:flex;flex-direction:column;gap:14px;align-items:center}.routine-finder-page .rf-loading-lines p{font-size:16px;color:var(--rf-ink-soft);margin:0;opacity:.25;transition:opacity .4s ease}.routine-finder-page .rf-loading-lines p.is-active{opacity:1}.routine-finder-page .rf-result{max-width:720px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(20px,5vw,48px) 80px}.routine-finder-page .rf-result-reveal{text-align:center;margin-bottom:clamp(36px,5vw,54px);background:var(--rf-card);border:1px solid var(--rf-line);border-radius:24px;padding:clamp(28px,4vw,44px) clamp(22px,4vw,40px);box-shadow:0 30px 70px -46px #202a3b66}.routine-finder-page .rf-pattern{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 16px;border:1px solid var(--rf-band-strong);border-radius:100px;background:var(--rf-band);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.routine-finder-page .rf-pattern-label{color:var(--rf-ink-muted);font-weight:600}.routine-finder-page .rf-pattern strong{color:var(--rf-gold-deep);font-weight:700}.routine-finder-page .rf-q-helper{font-size:14px;line-height:1.6;font-style:italic;color:var(--rf-ink-muted);margin:-12px 0 26px}.routine-finder-page .rf-multi-status{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--rf-ink-muted);margin:-10px 0 22px}.routine-finder-page .rf-multi-limit{color:var(--rf-gold-deep);font-weight:600}.routine-finder-page .rf-continue{margin-top:26px}.routine-finder-page .rf-continue:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.routine-finder-page .rf-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid var(--rf-line-strong);border-radius:100px;background:var(--rf-card);margin-bottom:26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rf-ink-soft);font-weight:600}.routine-finder-page .rf-result-headline{font-size:clamp(34px,5.5vw,56px);line-height:1.08;margin:0}.routine-finder-page .rf-result-recognition{font-size:clamp(16px,1.7vw,18px);line-height:1.75;color:var(--rf-ink);margin:0 0 30px}.routine-finder-page .rf-result-block{margin-bottom:28px}.routine-finder-page .rf-result-block .rf-eyebrow{margin-bottom:10px}.routine-finder-page .rf-result-meaning{font-size:16px;line-height:1.75;color:var(--rf-ink-soft);margin:0}.routine-finder-page .rf-firststep{background:var(--rf-band);border:1px solid var(--rf-band-strong);border-radius:18px;padding:26px 28px;margin-bottom:36px;display:flex;gap:20px;align-items:flex-start}.routine-finder-page .rf-firststep-num{flex:none;width:38px;height:38px;border-radius:50%;background:var(--rf-gold);color:var(--rf-card);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:600}.routine-finder-page .rf-firststep-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-gold-deep);font-weight:700;margin-bottom:8px}.routine-finder-page .rf-firststep p{font-size:16px;line-height:1.65;color:var(--rf-ink);margin:0}.routine-finder-page .rf-bridge{font-family:var(--serif);font-style:italic;font-size:clamp(21px,3vw,27px);line-height:1.4;color:var(--rf-ink-soft);text-align:center;max-width:22em;margin:0 auto clamp(22px,3vw,30px)}.routine-finder-page .rf-path-page-link{display:flex;align-items:center;justify-content:center;min-height:52px;width:min(100%,360px);margin:0 auto 34px;padding:.85rem 1.25rem;border:1px solid var(--rf-line-strong);border-radius:100px;color:var(--rf-navy);background:var(--rf-card);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.routine-finder-page .rf-path-page-link:hover{border-color:var(--rf-gold);background:var(--rf-band);transform:translateY(-2px)}.routine-finder-page .rf-product{background:var(--rf-navy);border-radius:24px;padding:clamp(30px,4vw,44px);color:var(--rf-band);margin-bottom:18px;box-shadow:0 40px 80px -48px #202a3be6}.routine-finder-page .rf-product-media{margin:-8px 0 26px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:3 / 2}.routine-finder-page .rf-product-media[hidden]{display:none}.routine-finder-page .rf-product-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.routine-finder-page .rf-product-intro{font-size:14px;letter-spacing:.02em;color:var(--rf-gold);font-weight:600;margin-bottom:14px}.routine-finder-page .rf-kit-note{font-size:13.5px;line-height:1.65;color:var(--rf-ink-muted);text-align:center;max-width:38em;margin:0 auto 14px}.routine-finder-page .rf-kit-note a{color:var(--rf-gold-deep)}.routine-finder-page .rf-trustnote-line{font-size:13.5px;line-height:1.65;color:var(--rf-ink-muted);text-align:center;max-width:38em;margin:0 auto clamp(44px,6vw,60px)}.routine-finder-page .rf-product-title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.6vw,34px);margin:0 0 14px;color:var(--rf-card);line-height:1.12}.routine-finder-page .rf-product-desc{font-size:16px;line-height:1.7;color:var(--rf-ink-muted);margin:0 0 28px;max-width:34em}.routine-finder-page .rf-product-inside{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;margin-bottom:30px}.routine-finder-page .rf-product-inside-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-ink-muted);font-weight:600;margin-bottom:16px}.routine-finder-page .rf-product-inside-list{display:flex;flex-direction:column;gap:12px}.routine-finder-page .rf-inside-item{display:flex;align-items:flex-start;gap:13px;font-size:15px;line-height:1.5;color:var(--rf-line-strong)}.routine-finder-page .rf-inside-item:before{content:"✓";color:var(--rf-gold);font-size:14px;line-height:1.5;flex:none}.routine-finder-page .rf-product-btn{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--rf-navy);background:var(--rf-gold);border:none;border-radius:100px;padding:16px 34px;cursor:pointer;transition:filter .2s ease,transform .2s ease;display:inline-block;width:100%;max-width:340px;text-align:center;text-decoration:none}.routine-finder-page a.rf-product-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.routine-finder-page .rf-product-btn--soon{background:#ffffff14;color:var(--rf-ink-muted);border:1px solid rgba(255,255,255,.16);cursor:default}.routine-finder-page .rf-product-note{font-size:13px;color:var(--rf-ink-muted);margin:18px 0 0;line-height:1.6}.routine-finder-page .rf-reads{margin-bottom:clamp(44px,6vw,58px)}.routine-finder-page .rf-reads-heading{font-size:clamp(24px,3.4vw,32px);margin-bottom:22px}.routine-finder-page .rf-reads-list{display:flex;flex-direction:column;gap:12px}.routine-finder-page .rf-read{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--rf-card);border:1px solid var(--rf-line);border-radius:14px;padding:20px 24px;cursor:pointer;transition:all .18s ease;text-decoration:none}.routine-finder-page .rf-read:hover{border-color:var(--rf-line-strong);transform:translate(3px)}.routine-finder-page .rf-read-kind{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold);font-weight:600;margin-bottom:5px}.routine-finder-page .rf-read-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--rf-navy)}.routine-finder-page .rf-read-arrow{color:var(--rf-gold);font-size:20px;flex:none}.routine-finder-page .rf-email{border-top:1px solid var(--rf-band-strong);border-bottom:1px solid var(--rf-band-strong);padding:clamp(24px,3.5vw,34px) clamp(16px,3vw,28px);text-align:center;margin-bottom:36px}.routine-finder-page .rf-email-inner{max-width:460px;margin:0 auto}.routine-finder-page .rf-email-eyebrow{color:var(--rf-ink-muted);margin-bottom:12px}.routine-finder-page .rf-email-heading{font-size:clamp(20px,2.6vw,24px);margin:0 0 8px;color:var(--rf-ink)}.routine-finder-page .rf-email-copy{font-size:14px;line-height:1.6;color:var(--rf-ink-muted);margin:0 auto 20px;max-width:30em}.routine-finder-page .rf-email .newsletter-embed-card{text-align:left}.routine-finder-page .rf-result-foot{text-align:center}.routine-finder-page .rf-result-foot .rf-btn{margin-bottom:34px}.routine-finder-page .rf-result-foot .rf-disclaimer{font-size:12.5px;max-width:44em;margin:0 auto}
