
/* V7 sitewide light-blue design matching approved V6 homepage */
:root{--ink:#102344;--forest:#086bcc;--gold:#086bcc;--paper:#fff;--cream:#f1f6fc;--muted:#53657c;--line:#dfe7f1}
html{scroll-behavior:smooth}body{background:#fff;color:#102344;font:16px/1.6 Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#102344}h1{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.12}h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}a:hover{color:#086bcc}.container{width:min(1230px,calc(100% - 48px))}.top{display:none}.nav{min-height:82px;padding:15px 0;background:#fff}.logo{font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:-1px;color:#102344}.logo span{color:#086bcc}.navlinks{gap:28px}.navlinks a{color:#102344}.navcta,.btn{background:#086bcc;color:#fff;border-radius:9px;box-shadow:none}.btn:hover,.navcta:hover{background:#0455a4;color:white}.btn.light{background:#eaf4ff;color:#086bcc}.btn.outline{background:#fff;color:#086bcc;border:1px solid #086bcc}.pagehero{padding:46px 0 48px;background:linear-gradient(120deg,#f2f7fd,#fff 68%);border-top:1px solid #eef3f9;border-bottom:1px solid #e7edf5}.pagehero h1{font-size:clamp(2.3rem,4.4vw,4.1rem);max-width:850px;margin:16px 0}.pagehero p{font-size:17px;color:#51647d;max-width:760px}.breadcrumbs{color:#61758c}.eyebrow{color:#086bcc}.section{padding:55px 0}.section.alt,.choosing{background:#f2f7fd}.lead,.intro,.prose p{color:#4f627b}.card,.listing,.sidebar,.advice-grid article,.locationgrid a{border:1px solid #e0e9f3;border-radius:13px;background:#fff;box-shadow:0 5px 18px #16385a0a}.card-body{padding:22px}.card p,.listing p{color:#50647c}.chip{background:#eaf4ff;color:#086bcc}.listing{padding:25px;box-shadow:0 7px 22px #1023440a}.listing .mark{background:#e9f3ff;color:#086bcc}.listing h3{font-size:22px}.notice{color:#52657e;background:#f2f7fd;border:1px solid #dce9f8;padding:13px 16px;border-radius:10px;margin:16px 0}.tags a{background:#f7fbff;border:1px solid #dce7f3;color:#1a4e88}.tags a:hover{background:#eaf4ff}.faq details{border-bottom:1px solid #dce6f1;padding:17px 0}.faq summary{color:#102344}.banner{background:#edf6ff;color:#102344;border:1px solid #d9eafa}.banner p{color:#50647c}.footer{background:#102344;color:#d8e5f5}.footer a{color:#d8e5f5}.footer small{color:#c4d3e4}.guide-v4,.national-category{background:#fff!important}.national-category h2{margin-top:16px}.national-category .locationgrid{margin:20px 0 30px}.city-feature-image{max-width:550px;border-radius:14px;overflow:hidden}.city-feature-image img{max-height:300px;width:100%;object-fit:cover}.city-feature-image span{display:none}.prose-cards,.advice-grid{gap:18px}.guide-v4 .container,.national-category .container{max-width:1230px}.guide-v4 p,.guide-v4 li{font-size:16px;line-height:1.75}.guide-v4 h2{margin-top:35px}.guide-v4 table{border-collapse:collapse;width:100%;background:#fff}.guide-v4 th,.guide-v4 td{border:1px solid #dce7f3;padding:14px;text-align:left}.guide-v4 th{background:#edf6ff}.photo{border-radius:10px}.mobile-toggle{color:#102344}@media(max-width:850px){.navlinks.open{top:70px}.container{width:calc(100% - 32px)}.pagehero{padding:36px 0}.section{padding:40px 0}.listing{padding:18px}}
