/* PG visual theme: light canvas, navy text, blue actions. Loaded after page styles. */
:root{--navy:#0D1B45;--navy2:#2C2C2C;--blue:#1E69D2;--blue-d:#1857B0;--gold:#1E69D2;--grey:#5B6478;--text:#0D1B45;--card:#FFFFFF;--line:#B7BCC8;--line-soft:#DDE0E6;--bg:#F8F8F7;--green:#2E7D4F;--amber:#B97A12;--red:#C0392B}
body{background:var(--bg);color:var(--text);font-family:"Work Sans",Inter,system-ui,sans-serif}
header{background:var(--navy2);color:#F8F8F7;border-bottom:1px solid #1F1F1F}
.brand{letter-spacing:.04em}.brand span{color:#8FB8F0}
.brand-group{display:flex;align-items:baseline;gap:10px}.brand .brand-ready{color:#C8A24E}.brand-byline{font-size:11px;font-weight:400;letter-spacing:0}
.eyebrow{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.14em}
header .eyebrow{color:#C9CDD6}
h1,h2,h3,legend,.tbl th{font-family:"Work Sans",Inter,system-ui,sans-serif}
h1{font-size:40px;font-weight:600;letter-spacing:-.015em;line-height:1.12;color:var(--navy)}
h2{font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--navy)}
.lead{color:var(--grey)}
.card,.sec,.tile{background:var(--card);border:1px solid var(--line-soft);border-radius:4px;box-shadow:none}
input,textarea,select{border:1px solid var(--line);border-radius:2px;background:#FFFFFE;color:var(--text);transition:border-color .15s}
input:hover,textarea:hover,select:hover{border-color:#8D93A3}
input:focus,textarea:focus,select:focus{border-color:var(--blue)}
.btn{border-radius:2px;padding:13px 22px;font:600 13px/1.2 "Work Sans",Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--blue);transition:background-color .15s,color .15s,border-color .15s}
.btn:hover{filter:none;background:var(--blue-d);border-color:var(--blue-d)}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#F8F8F7}
.btn:disabled,.btn[aria-disabled=true],button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.skip{background:var(--blue);color:#F8F8F7;border-radius:2px}
.badge{border-radius:2px;background:#F1F2F4;color:var(--navy);border-color:var(--line)}
.badge.blue{background:#E8F0FB;color:var(--blue);border-color:#B9CFEF}
.err{border-radius:2px;border:1px solid #E7B9B3}
.steps li{border-radius:2px;background:#FFFFFE;border:1px solid var(--line-soft)}
.steps li.on{background:var(--navy);border-color:var(--navy)}
.pcard,.tcard{border-radius:4px;background:#FFFFFE;transition:border-color .15s}
.pcard:hover,.tcard:hover{border-color:#8D93A3}
.chip{border-radius:2px;background:#FFFFFE;transition:border-color .15s}
.chip:hover{border-color:var(--blue)}
.tbl{border-radius:0;background:#FFFFFE}.tbl th{background:#F3F3F1}
.scroll{border-radius:2px}
.live{border-radius:2px;background:var(--navy)}
.v-hero{background:var(--navy);border-color:var(--navy)}
.st{border-radius:2px;letter-spacing:.06em}
.coverage-bar{border-radius:0}
.sticky{background:rgba(248,248,247,.96)}
footer{border-top:1px solid var(--line-soft);margin-top:40px}
@media (max-width:720px){h1{font-size:28px}.brand-group{gap:6px}.brand-byline{font-size:10px}header .eyebrow{font-size:10px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}
@media print{body{background:#fff}.card,.sec,.tile{border-color:#ccc}.v-hero{color:#0D1B45;background:#fff;border:2px solid #0D1B45}.v-hero span{color:#5B6478}}
