/* v2 layer over site.css */
.hero-content.wrap{margin-inline:auto!important;max-width:none}
.hero-content>*{max-width:780px}
h1{overflow-wrap:anywhere}
.nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.menu-btn{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}
.menu-btn .mi-close{display:none}.menu-btn[aria-expanded="true"] .mi-open{display:none}.menu-btn[aria-expanded="true"] .mi-close{display:inline}
@media(max-width:1180px){.nav{gap:16px}.nav a{font-size:13px}}
@media(max-width:1050px){.menu-btn{display:inline-flex}.nav{gap:0}.nav a{width:100%;min-height:48px;font-size:16px;border-bottom:1px solid var(--line)}}
.breadcrumbs a,.breadcrumbs span[aria-current]{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs{font-size:14px}
.byline a{display:inline-flex;align-items:center;min-height:44px;color:var(--red);font-weight:700}
.footer-grid a{display:flex;align-items:center;min-height:44px;margin:0;font-size:15px}
.footer-mail{color:#fff!important;text-decoration:underline!important;overflow-wrap:anywhere}
/* readable small text */
.quick-item p,.planner-card p,.topic-card p,.feature-card p,.hub-card p,.match-card p,.source-note,.meta,.compare-link small,.related-links span,.guide-link p,.city-facts p,.side-card a,.fact-grid div,.snapshot strong{font-size:16px!important}
.topic-card,.compare-link,.related-links a,.side-card a,.planner-card,.quick-item,.guide-link{min-height:44px}
.side-card a{display:flex;align-items:center;min-height:44px}
/* hero images: smaller files on phones */
@media(max-width:700px){.hero{background-image:var(--hero-sm,var(--hero))}
 .profile-hero{background-image:linear-gradient(90deg,rgba(5,21,33,.86),rgba(5,21,33,.37)),var(--profile-sm,var(--profile))}
 .hero-content{padding-left:4px;padding-right:4px}}
.decision-table-wrap,.table-wrap{overflow-x:auto;max-width:100%}
.profile-layout>*{min-width:0}
/* affiliate units */
.mc-unit{margin:34px 0;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}
.mc-unit-title{font-weight:800;color:var(--navy);font-size:19px!important;margin:0 0 6px}
.mc-unit-text{margin:0 0 14px;color:#34495a;font-size:16px!important}
.mc-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none}
.mc-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.mc-unit-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;min-width:0}
.mc-unit-card .mc-unit-title{font-size:17px!important}
.mc-cardlink{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--red);text-decoration:none}
.button.ghost-dark{background:#fff;color:var(--navy);border:1px solid var(--navy)!important}
/* tools */
.picker{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.picker label{display:block;font-weight:800;color:var(--navy);margin:14px 0 6px;font-size:16px}
.picker select{width:100%;min-height:48px;font-size:16px;padding:8px 12px;border:1px solid #9fb3c8;border-radius:10px;background:#fff}
.picker button{margin-top:18px;min-height:48px;cursor:pointer;border:0;font-size:16px}
.pick-result{margin-top:20px;padding:18px;border-left:4px solid var(--red);background:#f4f7f8;border-radius:8px}
.pick-result:focus{outline:2px solid var(--navy)}
.pick-kicker{font-size:14px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--red)!important;margin:0}
.pick-main{font-family:Georgia,serif;font-size:28px!important;margin:4px 0 8px}
.page-404{padding:90px 0}
.sources-list li{margin-bottom:8px}
.brand{min-height:44px}
.nav a{min-width:44px;justify-content:center}
main td,main th{font-size:16px!important}
@media(max-width:700px){.hero-content.wrap{width:calc(100% - 40px)}}
.breadcrumbs a{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px}
main .check-current,main .body p{font-size:16px!important}
