.rt-page{background:var(--bg);min-height:70vh;padding:2.5rem 1.25rem 4rem}.rt-container{max-width:720px;margin:0 auto}.rt-back-link{color:var(--navy-mid);margin-bottom:1.25rem;font-weight:700;text-decoration:none;display:inline-block}.rt-back-link:hover{text-decoration:underline}.rt-head{text-align:center;margin-bottom:2rem}.rt-title{color:var(--navy);margin:0 0 .6rem;font-size:2.1rem;font-weight:900}.rt-sub{color:var(--text-mid);margin:0;font-size:1.05rem;line-height:1.7}.rt-login{background:var(--white);border:3px solid var(--gold);text-align:center;border-radius:20px;max-width:480px;margin:0 auto;padding:2.5rem 1.5rem}.rt-login-text{color:var(--text-mid);margin:0 0 1.75rem;font-size:1.1rem;line-height:1.7}.rt-login-btn{background:var(--navy);min-height:64px;color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:0 44px;font-size:1.15rem;font-weight:800}.rt-login-btn:hover{background:var(--navy-mid)}.rt-wizard{background:var(--white);border-radius:20px;padding:1.75rem 1.25rem 2rem;box-shadow:0 2px 12px #0d1b3e0f}.rt-progress{color:var(--text-mid);text-align:center;margin:0 0 1rem;font-weight:700}.rt-q{color:var(--navy);text-align:center;margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.rt-hint{color:var(--text-mid);text-align:center;margin:0 0 1rem}.rt-cards{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (min-width:560px){.rt-cards{grid-template-columns:1fr 1fr}}.rt-card{border:2px solid var(--navy-light);background:var(--white);min-height:72px;color:var(--navy);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;font-size:1.15rem;font-weight:800;display:flex}.rt-card:hover,.rt-card:focus-visible{border-color:var(--gold);background:var(--gold-light);outline:none}.rt-card-hint{color:var(--text-mid);font-size:.95rem;font-weight:500}.rt-years{color:var(--navy);text-align:center;margin:.5rem 0;font-size:2rem;font-weight:900}.rt-question input[type=range]{width:100%;height:44px}.rt-next{background:var(--navy);min-height:56px;color:var(--white);cursor:pointer;border:none;border-radius:999px;margin:1.25rem auto 0;padding:0 40px;font-size:1.1rem;font-weight:800;display:block}.rt-back{color:var(--navy-mid);cursor:pointer;background:0 0;border:none;margin:1.5rem auto 0;font-size:1rem;font-weight:700;display:block}.rt-result{flex-direction:column;gap:1rem;display:flex}.rt-lasttime{color:var(--text-mid);text-align:center;margin:0}.rt-link{color:var(--navy-mid);cursor:pointer;background:0 0;border:none;font-size:1rem;font-weight:800;text-decoration:underline}.rt-headline{color:var(--navy);border-radius:20px;padding:1.75rem 1.5rem;font-size:1.35rem;font-weight:800;line-height:1.6}.rt-headline p{margin:0}.rt-headline--green{background:#e6f7ec;border:3px solid #2f9e5a}.rt-headline--yellow{background:var(--gold-light);border:3px solid var(--gold-dim)}.rt-headline--red{background:#fdecec;border:3px solid #c8443f}.rt-section{background:var(--white);color:var(--text);border-radius:16px;padding:1.25rem 1.5rem;line-height:1.7}.rt-section p{margin:0}.rt-h2{color:var(--navy-mid);margin:0 0 .5rem;font-size:1.05rem;font-weight:900}.rt-buckets,.rt-paths{margin:0;padding-left:1.2rem}.rt-buckets li,.rt-paths li{margin:.25rem 0}.rt-guardrail{color:var(--text-mid);margin-top:.6rem!important}.rt-section--paths{border:2px solid var(--gold)}.rt-slider{background:var(--white);border-radius:16px;padding:1.25rem 1.5rem}.rt-slider input[type=range]{width:100%;height:44px}.rt-slider-labels{color:var(--text-mid);justify-content:space-between;font-weight:700;display:flex}.rt-restart{border:2px solid var(--navy);background:var(--white);min-height:56px;color:var(--navy);cursor:pointer;border-radius:999px;align-self:center;padding:0 40px;font-size:1.1rem;font-weight:800}.rt-funnel{background:var(--white);border-radius:16px;padding:1.25rem 1.5rem}.rt-section--paths .rt-funnel{border-top:1px dashed var(--gold-dim);background:0 0;margin-top:.5rem;padding:1rem 0 0}.rt-funnel-cards{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;display:grid}@media (min-width:560px){.rt-funnel-cards{grid-template-columns:1fr 1fr}}.rt-funnel-card{border:2px solid var(--navy-light);background:var(--white);color:var(--navy);border-radius:16px;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.rt-funnel-card:hover,.rt-funnel-card:focus-visible{border-color:var(--gold);background:var(--gold-light);outline:none}.rt-funnel-emoji{font-size:1.6rem;line-height:1}.rt-funnel-title{font-size:1.1rem;font-weight:800}.rt-funnel-blurb{color:var(--text-mid);font-size:.95rem;font-weight:500}.rt-how{background:var(--white);border-radius:16px;padding:1.25rem 1.5rem}.rt-how summary{color:var(--navy-mid);cursor:pointer;font-size:1.05rem;font-weight:900}.rt-how[open] summary{margin-bottom:.75rem}.rt-how-body p{color:var(--text);margin:0 0 .9rem;line-height:1.7}.rt-how-body p:last-child{margin-bottom:0}.rt-how-params{border-top:1px dashed var(--gold-dim);color:var(--text-mid);margin-top:1rem;padding-top:1rem;font-size:.9rem}.rt-how-params-title{color:var(--navy-mid);margin:0 0 .5rem;font-weight:800}.rt-how-params ul{margin:0 0 .6rem;padding-left:1.2rem}.rt-how-params li{margin:.2rem 0}.rt-how-params-note{margin:0;font-style:italic}
