:root,:root[data-theme=light]{--bg:#fff;--bg-soft:#f4f8fb;--surface:#fff;--ink:#0a2c45;--muted:#6b7c8c;--brand:#005596;--brand-ink:#fff;--accent:#11b3e8;--line:#dbe5ee;--chip-bg:#e8f1f8;--chip-ink:#005596;--btn-bg:#005596;--btn-ink:#fff;--btn-alt-bg:#fff;--btn-alt-ink:#005596;--hero-bg:linear-gradient(180deg, #eef7fc, #fff);--hero-ink:#0a2c45;--hero-lead:#55697c;--note-bg:#fffbea;--note-line:#f0dfa0;--note-ink:#4a3c10;--brand-chip:transparent}:root[data-theme=dark]{--bg:#041d31;--bg-soft:#062a45;--surface:#082f4d;--ink:#eaf3fa;--muted:#9fb6c9;--brand:#11b3e8;--brand-ink:#04263e;--accent:#5ac9f2;--line:#14476b;--chip-bg:#0d3a5c;--chip-ink:#7fd6f5;--btn-bg:#11b3e8;--btn-ink:#04263e;--btn-alt-bg:transparent;--btn-alt-ink:#7fd6f5;--hero-bg:linear-gradient(180deg, #06304e, #041d31);--hero-ink:#f2f9fe;--hero-lead:#a9c1d4;--note-bg:#2b2714;--note-line:#5c4f1d;--note-ink:#f0e2b6;--brand-chip:#fff}:root[data-theme=colorful]{--bg:#f2fbff;--bg-soft:#e2f4fd;--surface:#fff;--ink:#00304f;--muted:#4a7f9e;--brand:#005596;--brand-ink:#fff;--accent:#11b3e8;--line:#bfe3f5;--chip-bg:#d9f1fc;--chip-ink:#005596;--btn-bg:linear-gradient(135deg, #005596, #11b3e8);--btn-ink:#fff;--btn-alt-bg:#fff;--btn-alt-ink:#005596;--hero-bg:linear-gradient(135deg, #005596 0%, #11b3e8 100%);--hero-ink:#fff;--hero-lead:#d8f2fe;--note-bg:#e8f7ff;--note-line:#b7e2f7;--note-ink:#01496f;--brand-chip:transparent}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .2s,color .2s}a{color:var(--brand)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;position:sticky;top:0}.site-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{background:var(--brand-chip);border-radius:8px;width:auto;height:34px;display:block}:root[data-theme=dark] .brand img{padding:5px 8px}nav.main{flex-wrap:wrap;gap:18px;font-size:15px;display:flex}nav.main a{color:var(--muted);text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--brand)}.switcher{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;gap:4px;padding:3px;display:flex}.switcher button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1}.switcher button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}.btn{background:var(--btn-bg);cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;color:var(--btn-ink)!important}.btn.alt{background:var(--btn-alt-bg);border:1px solid var(--brand);color:var(--btn-alt-ink)!important}h1{letter-spacing:-.02em;margin:0 0 14px;font-size:40px;line-height:1.15}h2{letter-spacing:-.01em;margin:36px 0 12px;font-size:26px}h3{margin:0 0 6px;font-size:18px}p.lead{color:var(--muted);font-size:18px}.hero{background:var(--hero-bg);padding:64px 0 40px}.hero h1{color:var(--hero-ink)}.hero p.lead{color:var(--hero-lead)}:root[data-theme=colorful] .hero .btn.alt{background:#ffffff29;border-color:#fff;color:#fff!important}:root[data-theme=colorful] .hero .btn:not(.alt){background:#fff;color:#005596!important}:root[data-theme=colorful] .hero .tag{color:#fff;background:#ffffff2e}:root[data-theme=dark] .hero .btn.alt{border-color:var(--accent)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.card p{color:var(--muted);margin:6px 0 0;font-size:15px}.muted{color:var(--muted)}.tag{background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;margin-bottom:4px;margin-right:6px;padding:3px 10px;font-size:13px;display:inline-block}footer.site{border-top:1px solid var(--line);color:var(--muted);background:var(--bg-soft);margin-top:64px;padding:28px 0;font-size:14px}footer.site img{width:auto;height:30px;margin-bottom:10px;display:block}form.apply label{margin:14px 0 4px;font-size:14px;font-weight:600;display:block}form.apply input[type=text],form.apply input[type=email],form.apply textarea,form.apply select,form.apply input[type=file]{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px}form.apply .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.note{background:var(--note-bg);color:var(--note-ink);border:1px solid var(--note-line);border-radius:8px;padding:12px 14px;font-size:14px}.note a{color:inherit;text-decoration:underline}table.admin{border-collapse:collapse;width:100%;font-size:14px}table.admin th,table.admin td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 8px;font-size:12px}ul.tight{margin:6px 0 0 18px;padding:0}ul.tight li{margin-bottom:4px;font-size:15px}ul.steps{margin:8px 0 0 22px;padding:0}ul.steps li{margin-bottom:6px}.bars{margin:10px 0 0}.bars .bar{grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:grid}.bars .track{background:var(--note-bg);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.bars .track i{background:var(--brand);height:100%;display:block}.bars b{text-align:right;font-variant-numeric:tabular-nums}ul.findings{margin:10px 0 0;padding:0;list-style:none}ul.findings li.finding{border-left:3px solid var(--line);margin-bottom:12px;padding:4px 0 10px 14px}ul.findings li.finding.high{border-left-color:#b3261e}ul.findings li.finding.medium{border-left-color:#b26a00}ul.findings li.finding.low{border-left-color:var(--line)}ul.findings .head{align-items:center;gap:8px;display:flex}ul.findings p{margin:4px 0 0;font-size:15px}ul.findings blockquote{border-left:2px solid var(--line);background:var(--bg-soft);color:var(--muted);margin:6px 0;padding:6px 12px;font-size:14px}ul.findings p.suggestion{color:var(--ink);font-weight:500}li.finding .tag.high{color:#b3261e;background:#fdecea}li.finding .tag.medium{color:#8a5200;background:#fff4e5}li.finding .tag.low{background:var(--chip-bg);color:var(--chip-ink)}.role{margin:10px 0}.role ul.tight li{font-size:14.5px}.chips span{border:1px solid var(--line);border-radius:999px;margin:0 5px 5px 0;padding:2px 9px;font-size:13.5px;display:inline-block}.chips{margin:6px 0 0}ul.changes{margin:8px 0 16px;padding:0;list-style:none}ul.changes li.change{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px}ul.changes li.change.accepted{border-color:#2e7d32}ul.changes li.change.rejected{border-color:var(--line);opacity:.75}ul.changes p.before{color:#b3261e;margin:6px 0 2px;font-size:14px}ul.changes p.after{color:#1b5e20;margin:0;font-size:14px}label.check{align-items:flex-start;gap:10px;margin:12px 0;font-size:15px;font-weight:500;display:flex}label.check input{flex:none;margin-top:3px}@media (width<=720px){h1{font-size:30px}form.apply .row{grid-template-columns:1fr}}@media (width<=1200px){.site-inner .btn.cta{display:none}}
