/* ACA Horizon brand treatment. The base layout and behavior remain in styles.css. */
:root{
  --brand-deep-navy:#033A73;--brand-ocean-blue:#0179B3;--brand-sky-blue:#18B4FD;
  --brand-sunrise:#FFC45E;--brand-cloud:#FEFCF7;
  --ink:var(--brand-deep-navy);--muted:#617588;--line:#d7e4ee;--panel:#fff;--ground:var(--brand-cloud);
  --navy:var(--brand-deep-navy);--blue:var(--brand-ocean-blue);--blue-soft:#eaf5fa;--aqua:var(--brand-ocean-blue);
  --shadow:0 14px 35px rgba(3,58,115,.09);--header-height:96px;
}
.topbar{height:var(--header-height);background:var(--brand-ocean-blue);color:var(--brand-cloud);box-shadow:none}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-deep-navy);pointer-events:none}
.brand{gap:16px}
.brand-mark{width:60px;height:60px;flex-shrink:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:0;position:relative;isolation:isolate;mix-blend-mode:normal}
.brand-mark::before{content:"";position:absolute;inset:-4px;background:var(--brand-cloud);border-radius:50%;z-index:0}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1}
.brand h1{font-size:24px;line-height:1.25;color:var(--brand-cloud)}
.brand p{color:var(--brand-cloud);opacity:1;font-size:13px;margin-top:6px;line-height:1.4}
.topbar .data-pill{color:var(--brand-cloud);opacity:1}
.topbar .quiet-button{color:var(--brand-cloud);border-color:rgba(254,252,247,.65)}
.topbar .quiet-button:hover{background:rgba(254,252,247,.1)}
.view-tabs{top:var(--header-height);border-bottom-color:#cbd8e3}
.workspace{min-height:calc(100vh - var(--header-height) - 52px)}
.control-panel{background:#f2f7fa;border-right-color:#cbd8e3}
.member-card{background:#fff;border-color:#d7e4ee}
.results-panel{background:var(--brand-cloud)}
.comparison-wrap,.projection-panel{border-color:#cbdce7;box-shadow:0 3px 14px rgba(15,59,99,.05)}
.nationwide-filters{background:#fff}
.nationwide-cost-controls{background:#f4f9fc;border-color:#d7e4ee}
.comparison-table th{background:#e7f1f6;color:#31566e}
.comparison-table tbody tr:hover{background:#f6fafc}
.table-toolbar,.nationwide-pagination,.table-note{background:#fbfdfe}
.price-values .median,.lifetime-table .lifetime-middle{color:#176f9b}
.price-button:hover,.market-location-button:hover{background:#eaf5fa}
.insight-card{border-color:#d7e4ee}
.chart-wrap{background:#fcfdff}
@media(max-width:720px){:root{--header-height:76px}.brand{gap:12px}.brand-mark{width:44px;height:44px}.brand-mark::before{inset:-3px}.brand h1{font-size:18px}.control-panel{background:#f4f8fb}.workspace{min-height:calc(100vh - var(--header-height) - 48px)}}
