.report-guide-page{background:#f5f8fa;color:#12304a}.report-guide-page .container{max-width:1180px}.guide-hero{padding:45px 0 25px}.guide-eyebrow{color:#315f7e;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px}.guide-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.14;letter-spacing:-.025em;max-width:760px;margin:0 0 18px}.guide-lead{max-width:720px;color:#465f72;font-size:1.08rem;line-height:1.7}.guide-plain-link{font-size:.88rem;margin:18px 0 0}.report-guide-page main a{text-underline-offset:3px}.guide-section{padding:20px 0 45px}.guide-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:42px;align-items:start}.guide-chooser{padding:30px;border:1px solid #cbdbe7;border-radius:16px;background:#fff;box-shadow:0 8px 28px #12304a08;min-width:0}.guide-field{margin-bottom:23px}.guide-field label{display:block;font-size:1rem;font-weight:750;margin-bottom:10px;line-height:1.5}.guide-field select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 34px 11px 12px;font:inherit;font-size:.95rem;line-height:1.5;border:1px solid #7893a8;border-radius:8px;color:#12304a;background:#fff}.guide-chooser .btn{min-height:46px;white-space:normal;font-size:.9rem}.guide-privacy{color:#526674;font-size:.8rem;line-height:1.6;margin:13px 0 0}.guide-status{font-size:.88rem;line-height:1.6;margin:15px 0 0;color:#465f72}.guide-status:empty{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.guide-context{padding:21px 0 0}.guide-context h2{font-size:1.35rem;line-height:1.35;margin:0 0 15px}.guide-context p:not(.guide-eyebrow){font-size:.92rem;color:#465f72;line-height:1.7;margin:0 0 15px}.guide-context a{font-size:.88rem;font-weight:700}.guide-result{border-top:1px solid #cadbe6;margin-top:27px;padding-top:26px}.guide-result h2{font-size:1.45rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px}.guide-result>p{font-size:.94rem;line-height:1.65;color:#465f72;margin:0 0 18px}.guide-result h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px}.guide-result-card{padding:20px;background:#f5f9fc;border:1px solid #d3e1eb;border-radius:11px;margin:18px 0;min-width:0}.guide-result-card p{font-size:.88rem;line-height:1.65;color:#465f72;margin:9px 0 14px}.guide-result-card .guide-price{font-size:1.4rem;font-weight:800;color:#12304a}.guide-price span{font-size:.78rem;font-weight:500;display:inline-block}.guide-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.guide-result-actions>a:not(.btn){font-size:.86rem;font-weight:700}.guide-result .guide-result-note{font-size:.81rem;line-height:1.65}.guide-result .guide-compare-link{font-size:.87rem;font-weight:700}.guide-fallback{background:#fff;border-top:1px solid #d7e0e7;padding-top:35px}.guide-fallback h2{font-size:1.7rem;line-height:1.3}.guide-fallback p{line-height:1.7;max-width:900px}.guide-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.guide-format-grid article{border:1px solid #cbdbe7;border-radius:12px;padding:24px}.guide-format-grid h3{font-size:1.25rem}.guide-state-list{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.guide-state-list li{padding:18px 0;border-top:1px solid #d7e0e7;min-width:0}.guide-state-list strong{font-size:1.05rem}.guide-state-list li div{display:flex;gap:12px;flex-wrap:wrap;line-height:1.7;font-size:.9rem;margin-top:8px}.guide-state-list span{color:#526674}.guide-bottom{background:#eaf2f7;padding:19px 0}.guide-bottom p{margin:0;font-size:.88rem;line-height:1.8}.report-guide-page [hidden]{display:none!important}.report-guide-page main :focus-visible{outline:3px solid #267eae;outline-offset:4px}.report-guide-page #guide-result-title{scroll-margin-top:145px}
@media(max-width:800px){.guide-workspace{grid-template-columns:1fr;gap:20px}.guide-context{padding:10px 2px 0}.guide-hero{padding-top:30px}.guide-context h2{font-size:1.25rem}.guide-format-grid{grid-template-columns:1fr}}
@media(max-width:520px){.guide-chooser{padding:22px 18px}.guide-hero h1{font-size:2.05rem}.guide-lead{font-size:1rem}.guide-field select{font-size:16px}.guide-result-card{padding:17px 14px}.guide-result-actions{align-items:stretch;flex-direction:column}.guide-result-actions>.btn{text-align:center}.guide-state-list{grid-template-columns:1fr}.guide-format-grid article{padding:20px}.guide-section{padding-bottom:30px}.report-guide-page #guide-result-title{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
