/* One site, one visual language. Base tokens and shared chrome live in home.css. */
.footer-local{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px;font-size:.875rem}
.footer-local span{color:#b5cbc7}.footer-local a{min-height:32px;display:inline-flex;align-items:center}
.guide-page .inner-hero h1{font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.12;max-width:16ch}
.guide-page .inner-hero .hero-sub{max-width:43ch}
.guide-page .inner-hero .hero-grid{grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.guide-page .inner-hero .advisor-photo{max-width:430px;justify-self:end;width:100%}
.guide-page .inner-hero .advisor-photo>img{aspect-ratio:1.1;object-fit:cover;object-position:center 30%}
.guide-page .inner-hero .photo-signature{display:none}
.guide-page .inner-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}
.guide-page .inner-hero .hero-location{margin-top:24px}
.guide-page .section-intro h2{max-width:23ch}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.info-card{border-radius:16px;padding:30px;background:var(--soft);border:1px solid var(--line);min-width:0}
.info-card:nth-child(2){background:#fff4e7;border-color:#e8d5bd}
.info-card:nth-child(3){background:var(--navy);border-color:var(--navy);color:#fff}
.info-card h3{font-size:1.5rem;line-height:1.3;margin:0 0 18px}.info-card p{margin:0;font-size:1.125rem;color:var(--muted)}
.info-card:nth-child(3) p{color:#d1e3e1}
.guide-page .faq-list details p{max-width:68ch}
.guide-page .source-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:24px}
.guide-page .source-note a{font-weight:700}
.form-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.form-intro-grid>.section-intro{display:block}.form-intro-grid .section-intro{display:block}
.tool-panel,.calc-card,.quiz-card,.qc-panel{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.tool-panel{padding:32px}.tool-panel h2{font-size:1.75rem;margin:0 0 16px}.tool-panel .lede{font-size:1rem;color:var(--muted);margin:0 0 24px}
.form-grid,.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field.full{grid-column:1/-1}
.guide-page label,.guide-page legend{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.5}
.guide-page input,.guide-page select,.guide-page textarea{font-family:var(--body);font-size:1rem;line-height:1.5;min-width:0}
.guide-page textarea{width:100%;min-height:110px;resize:vertical}
.guide-page form .button{width:100%;margin-top:8px;min-width:0}
.guide-page .form-territory,.guide-page .micro,.guide-page .fine{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}
.guide-page .hero .micro{color:#c7dbd6}
.guide-page .form-note{margin-top:16px}.guide-page .form-status:not(:empty){margin-top:16px}
.tool-section{background:#f7f7f3}.calc-head{padding:32px;border-bottom:1px solid var(--line)}.calc-head h2{margin:0 0 16px}.calc-head>p{max-width:64ch}
.hoppy-pricing-note{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:80ch}
.calc-body,.quiz-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.controls,.quiz-controls{padding:32px}.result{padding:32px;border-left:1px solid var(--line);min-width:0}
fieldset.group{margin:0 0 30px;padding:0;border:0;min-width:0}.group{margin-bottom:30px}.group:last-child{margin-bottom:0}
.group legend,.group>label{display:block;margin-bottom:12px}.group legend{padding:0}
.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chip{font:600 1rem/1.4 var(--body);color:var(--navy);background:#fff;border:1px solid #94aaa9;min-height:54px;padding:12px;border-radius:9px;text-align:center;overflow-wrap:break-word}
.chip:hover{background:var(--soft)}.chip.is-active{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}
.range-box,.result-box{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:28px}
.range-label,.score-label{font-size:.875rem;font-weight:700;color:var(--teal-dark);margin-bottom:14px;letter-spacing:.02em}
.fit-title,.result-title{font:700 1.625rem/1.3 var(--heading);letter-spacing:-.025em;margin-bottom:14px}
.fit-copy,.result-copy{font-size:1rem;line-height:1.6;margin-bottom:0}
.price-detail{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.range{font:800 clamp(1.5rem,2.8vw,2.25rem)/1.25 var(--heading);overflow-wrap:anywhere}
.monthly,.small{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px}.small{margin-bottom:0}
.lead-form{display:block}.lead-form h3{font-size:1.5rem;line-height:1.3;margin-bottom:14px}.lead-form>p:first-of-type{font-size:1rem;color:var(--muted)}
.lead-form>.row,.lead-form>label{margin-bottom:18px}.persistent-field-label{display:grid;gap:8px;min-width:0}.persistent-field-label input{width:100%}
.quote-confidence{background:var(--soft)}.quote-confidence h2{max-width:24ch}.quote-confidence .sub{max-width:70ch;color:var(--muted);margin:20px 0 32px}
.qc-panel{padding:32px}.qc-head{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:28px}.qc-head>div:first-child{max-width:60ch}.qc-head h3{margin-bottom:12px}.qc-head p{font-size:1rem;color:var(--muted);margin:0}
.qc-score{min-width:110px;text-align:center}.qc-score strong{display:block;font:800 2rem/1.2 var(--heading);color:var(--teal-dark)}.qc-score span{font-size:.875rem;color:var(--muted)}
.qc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qc-item{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.qc-item:has(input:checked){background:#fff4e7;border-color:#c9773d}.qc-item input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--teal-dark)}
.qc-item b{font-size:1rem;line-height:1.4;display:block}.qc-item span span{display:block;font-size:.875rem;line-height:1.6;font-weight:400;color:var(--muted);margin-top:8px}
.qc-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between}.qc-result h3{font-size:1.25rem;margin-bottom:12px}.qc-result p{font-size:1rem;color:var(--muted);margin:0}.qc-result a{font-size:1rem;font-weight:700;min-width:180px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.anchor-alias{scroll-margin-top:120px}
@media(max-width:1000px){.guide-page .inner-hero .hero-grid{gap:36px}.form-intro-grid{gap:36px}.controls,.quiz-controls,.result,.calc-head,.tool-panel{padding:24px}.info-card{padding:24px}}
@media(max-width:800px){
 .guide-page .inner-hero .hero-grid,.info-grid,.form-intro-grid,.calc-body,.quiz-card{grid-template-columns:1fr}
 .guide-page .inner-hero h1{font-size:clamp(2.25rem,8.2vw,3.375rem);max-width:20ch}
 .guide-page .inner-hero .hero-actions{gap:8px}.guide-page .inner-hero .advisor-photo{justify-self:start;max-width:480px}
 .info-grid{gap:14px}.info-card h3{font-size:1.375rem;margin-bottom:12px}.form-intro-grid{gap:28px}
 .result{border-left:0;border-top:1px solid var(--line)}.qc-head{align-items:flex-start}.qc-list{grid-template-columns:1fr}.qc-result{display:block}.qc-result a{margin-top:16px}.qc-panel{padding:24px}
 .footer-local{gap:12px 20px}.footer-local span{flex-basis:100%}
}
@media(max-width:400px){.form-grid,.row{grid-template-columns:1fr}.qc-head{display:block}.qc-score{margin-top:20px;text-align:left}.qc-panel,.controls,.quiz-controls,.result,.tool-panel,.calc-head{padding:20px}.range-box,.result-box{padding:18px}.chip{font-size:1rem;padding:10px}.guide-page .inner-hero h1{font-size:2.25rem}.info-card{padding:22px}.qc-item{padding:14px}}
.qc-item>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.qc-list,.form-intro-grid,.calc-body,.quiz-card,.info-grid{grid-template-columns:minmax(0,1fr)}}
