/* QCap identity (QCap_Logo\File Info.txt + PowerPoint template): blue #3C7596, charcoal #414042,
   grey-blue band #A9B8CB, dark rule #5E6066. Single light theme. */
:root{--blue:#3C7596;--charcoal:#414042;--band:#A9B8CB;--rule:#5E6066;--muted:#6d7780;--bad:#a33a2a;color-scheme:light}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:#fff;color:var(--charcoal);font:16px/1.6 "Source Sans 3","Segoe UI",system-ui,sans-serif;display:flex;flex-direction:column}
.caps{font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:500}
a{color:var(--blue);text-decoration:none} a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.gutter{padding-inline:16px}
.inner{max-width:960px;margin-inline:auto}
.topbar{height:14px;background:var(--band);margin:18px 16px 0}
.stage{flex:1}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;flex-wrap:wrap}
header img{display:block;width:180px;height:auto}
nav.main{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}
nav.main a{color:var(--charcoal)} nav.main a[aria-current]{color:var(--blue)}
main{padding-block:28px 64px}
.home{padding-block:24px}
.tag{font-size:15px;color:var(--muted)}
h1{font-size:15px;color:var(--blue);margin:0 0 16px}
h2{font-size:16px;margin:24px 0 8px}
p,li{max-width:65ch}
p{margin:0 0 12px}
.muted{color:var(--muted);font-size:14px}
.error{color:var(--bad)}
ul.plain{list-style:none;padding:0;margin:0} ul.plain li{padding:5px 0}
label{display:block;padding:3px 0}
input[type=email]{font:inherit;padding:7px 9px;border:1px solid #c5ced6;border-radius:2px;width:min(320px,100%)}
button{font:inherit;font-size:15px;padding:7px 16px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:2px;cursor:pointer}
button:disabled{opacity:.5;cursor:default}
button.link{background:none;border:0;color:var(--blue);padding:0}
fieldset{border:0;padding:0;margin:0 0 16px} legend{font-weight:600;padding:0;margin-bottom:4px}
footer{border-top:6px solid var(--rule);background:var(--band);color:var(--charcoal)}
footer .inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:14px;font-size:13px}
footer nav{display:flex;gap:18px} footer a{color:var(--charcoal)}
table.grid{border-collapse:collapse;font-size:14px;margin:4px 0 8px}
table.grid th,table.grid td{text-align:left;padding:5px 14px 5px 0;border-bottom:1px solid #e2e7ec}
table.grid th{font-weight:600;color:var(--muted)}
table.grid td.num{font-variant-numeric:tabular-nums;text-align:right}
