@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--hv: #ff5b14;--hv-ink: #a93500;--hv-soft: #ffe7da;--ink: #15130f;--bone: #f3efe6;--paper: #ffffff;--sand: #ede8dd;--graphite: #5a5348;--line: #d6cebe;--ok: #1d6b3a;--ok-soft: #e1f1e6;--bad: #a3231b;--r: 4px;--space: 16px;--bg: var(--bone);--surface: var(--paper);--border: var(--line);--text: var(--ink);--muted: var(--graphite);--accent: var(--hv-ink);--danger: var(--bad);color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font:17px/1.55 Archivo,system-ui,sans-serif;font-stretch:100%}@media(max-width:600px){body{font-size:16px}}a{color:var(--hv-ink);text-underline-offset:3px}h1,h2,h3{margin:0;font-weight:800;font-stretch:112%;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(28px,calc(1.2rem + 2vw),44px)}h2{font-size:clamp(21px,calc(1rem + .8vw),26px)}h3{font-size:19px}p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--hv)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bone);padding:12px 16px;z-index:100;border-radius:var(--r)}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}main.shell{padding-top:40px;padding-bottom:80px}.narrow{max-width:480px;padding-top:8vh}.stack{display:flex;flex-direction:column;gap:var(--space)}.stack-lg{display:flex;flex-direction:column;gap:32px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--graphite)}.small{font-size:15px}.topbar-wrap{background:var(--paper);border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;gap:24px;min-height:68px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700}.brand img{height:30px;width:auto}.brand span{border-left:1px solid var(--line);padding-left:12px;color:var(--graphite);font-size:15px;font-weight:600}.topbar nav{display:flex;gap:4px;flex:1}.topbar nav a,.topbar .who a{color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:var(--r);font-weight:600}.topbar nav a:hover{background:var(--sand)}.topbar nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--hv)}.who{display:flex;align-items:center;gap:4px;font-size:15px}@media(max-width:720px){.topbar{gap:8px;padding-top:10px;padding-bottom:6px}.topbar nav{order:3;flex-basis:100%;overflow-x:auto}.who{margin-left:auto}.who .email{display:none}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}label{font-weight:700;font-size:15px}.hint{font-size:15px;color:var(--graphite);margin-top:-8px}input,select,textarea{font:inherit;color:inherit;width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--ink);border-radius:var(--r);background:var(--paper)}textarea{min-height:110px;resize:vertical}input[aria-invalid=true]{border-color:var(--bad)}.field{display:flex;flex-direction:column;gap:8px}button,.btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid var(--ink);border-radius:var(--r);background:var(--paper);color:var(--ink);font-weight:750;text-decoration:none;cursor:pointer}button.primary,.btn.primary{background:var(--hv)}button.primary:hover,.btn.primary:hover{background:#ff7a40}button.link{border:0;background:none;padding:0 4px;min-height:40px;color:var(--hv-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--bad);font-weight:600}.error:empty{display:none}.notice{border-left:4px solid var(--hv);background:var(--hv-soft);padding:14px 16px;border-radius:var(--r)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--sand);white-space:nowrap}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.chip.s-submitted{color:var(--graphite)}.chip.s-in_review,.chip.s-report_ready{color:var(--hv-ink);background:var(--hv-soft);border-color:#f4c3a8}.chip.s-published{color:var(--ok);background:var(--ok-soft);border-color:#b7dcc3}.chip.s-declined{color:var(--bad)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.steps li{border-top:4px solid var(--line);padding-top:10px;font-size:15px}.steps li.done{border-color:var(--ink)}.steps li.now{border-color:var(--hv)}.steps b{display:block;font-size:16px}.sites{list-style:none;margin:0;padding:0;display:grid;gap:16px}.site-card{display:grid;gap:16px}.site-card h2 a{color:var(--ink);text-decoration:none}.site-card h2 a:hover{text-decoration:underline}.counts{display:flex;gap:8px;flex-wrap:wrap}.count{border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;font-size:15px}.count b{font-size:20px;margin-right:6px}.count.high b{color:var(--bad)}.empty{text-align:left;display:grid;gap:16px}.how{margin:0;padding-left:1.2em;display:grid;gap:8px}.tbl{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--sand);font-weight:700}tr:last-child td{border-bottom:0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.list{list-style:none;margin:0;display:flex;flex-direction:column;gap:12px}.badge{margin-left:8px;font-size:13px;padding:2px 8px;border-radius:999px;background:var(--hv-soft)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.kv dt{color:var(--graphite)}.kv dd{margin:0;overflow-wrap:anywhere}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.who .email{margin-right:8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.topbar{min-height:56px}.brand img{height:24px}.brand span{display:none}}h1,h2,h3,.site-card,.row>div{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.steps li .muted{font-size:14px}.card{padding:18px}}
