@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-v25-latin-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-v25-latin-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-v25-latin-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-v25-latin-900.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-v25-latin-ext-300.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-v25-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-v25-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-v25-latin-ext-900.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0a1628;--wash-a:#0d2138;--wash-b:#060f1e;--teal:#00b796;--teal-bright:#00d9b2;--pine:#084140;--mint:#9ff1c6;--ink:#06231d;--w-hi:#fffffff0;--w:#ffffffd6;--w-mid:#ffffffa8;--w-lo:#ffffff75;--line:#ffffff1c;--line-teal:#00b7964d;--hi-green:#2fd07a;--hi-amber:#ffc000;--hi-red:#ff5a5a;--maxw:1220px;--r:16px;--f:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(1100px 640px at 80% -10%, #00b79621, transparent), radial-gradient(760px 520px at 4% 24%, #08414061, transparent), var(--navy);min-height:100vh;color:var(--w);font-family:var(--f);-webkit-font-smoothing:antialiased;margin:0;font-size:1.02rem;line-height:1.66}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}.skip-link{z-index:10;background:var(--teal);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:700;position:absolute;top:-80px;left:26px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff09,#0000)}.site-header-inner{width:min(var(--maxw), 100%);align-items:center;gap:18px;min-height:78px;margin:0 auto;padding:15px 26px;display:flex}.site-brand{flex:none;align-items:center;gap:8px;display:inline-flex}.site-brand img{width:108px;height:28px;display:block}.pro-tag{background:var(--teal);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:900;line-height:1.3}.module-name{color:var(--w-hi);font-size:1.05rem;font-weight:900}.pilot-label{color:var(--w-mid);margin-left:auto;font-size:.8rem}main{width:min(var(--maxw), 100%);margin:0 auto;padding:50px 26px 80px}.home-main{min-height:calc(100vh - 78px);padding-top:clamp(84px,12vw,150px)}.home-main .lead{margin-bottom:30px}h1,h2,h3{color:var(--w-hi);letter-spacing:-.02em;font-weight:900;line-height:1.06}h1{margin:0 0 18px;font-size:clamp(2.4rem,4vw,3.4rem)}h2{margin:0 0 22px;font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem)}p{margin:0 0 16px}a{color:var(--teal-bright);text-underline-offset:3px}a:hover{color:var(--mint)}.eyebrow{color:var(--teal-bright);margin:0 0 20px;font-size:.95rem;font-weight:700}.lead{max-width:62ch;color:var(--w-mid);font-size:clamp(1.14rem,1.5vw,1.32rem)}main>nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:20px 0 30px;padding-bottom:18px;font-size:.93rem;font-weight:700;display:flex}main>section,main>form,.surface{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(#ffffff0a,#ffffff05);margin-top:26px;padding:26px;box-shadow:0 30px 70px -20px #0000006b,inset 0 1px #ffffff0d}main>section h2,main>form h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.assessment-grid>section{border:1px solid var(--line);background:#ffffff08;border-radius:13px;padding:22px}.assessment-grid h2{font-size:1.3rem}.status-chip{border-radius:20px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.status-good{color:var(--hi-green);background:#2fd07a21}.status-warning{color:var(--hi-amber);background:#ffc00021}.status-critical{color:var(--hi-red);background:#ff5a5a26}[role=alert]{color:var(--w-hi);background:#ff5a5a1c;border:1px solid #ff5a5a6b;border-radius:11px;padding:12px 16px}p[role=status]:not(.status-chip):not(:empty){color:var(--w-mid)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}caption{color:var(--w-mid);text-align:left;margin-bottom:16px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}thead th{color:var(--w-mid);font-size:.78rem;font-weight:700}tbody th{color:var(--w-hi);font-weight:700}tbody tr:hover{background:#ffffff09}td p{margin:8px 0 0}ul,ol{padding-left:1.35rem}li+li{margin-top:10px}.action-queue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.action-queue li{margin:0}.action-queue a{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.action-queue a:hover{border-color:var(--line-teal)}form label{color:var(--w-hi);margin:14px 0 6px;font-weight:700;display:block}form fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}form legend{color:var(--w-mid);padding:0 7px;font-size:.9rem;font-weight:700}form fieldset label{align-items:flex-start;gap:10px;font-weight:400;display:flex}form input[type=radio]{accent-color:var(--teal);margin-top:.45rem}form input[type=file],form input[type=search],form input[type=text],form select,form textarea{border:1px solid var(--line);background:var(--wash-b);width:min(100%,680px);color:var(--w-hi);border-radius:11px;padding:11px 13px;display:block}form textarea{resize:vertical;min-height:110px}form input[type=file]{font-size:.86rem}.country-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.country-filter-grid label{min-width:0}.country-filter-grid input,.country-filter-grid select{width:100%}.country-detail-list,.domain-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.country-detail-list>div,.domain-score-grid>div{border:1px solid var(--line);background:var(--wash-b);border-radius:11px;min-width:0;padding:12px 14px}.country-detail-list dt,.domain-score-grid dt{color:var(--w-mid);font-size:.82rem}.country-detail-list dd,.domain-score-grid dd{color:var(--w-hi);overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.evidence-list{gap:14px;padding:0;list-style:none;display:grid}.evidence-list>li{border:1px solid var(--line);background:#ffffff06;border-radius:12px;margin:0;padding:16px}.evidence-list h4{margin:0 0 8px}.evidence-list .country-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}button,.button-primary,.button-ghost{min-height:44px;color:var(--w-hi);background:0 0;border:1px solid #ffffff3d;border-radius:11px;justify-content:center;align-items:center;margin-top:14px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}button:hover:not(:disabled),.button-primary:hover,.button-ghost:hover{border-color:var(--line-teal);transform:translateY(-1px)}button[type=submit],.button-primary{border-color:var(--teal);background:var(--teal);color:var(--ink);box-shadow:0 8px 30px #00b79647}button[type=submit]:hover:not(:disabled),.button-primary:hover{color:var(--ink);box-shadow:0 14px 44px #00b7966b}button.button-ghost{box-shadow:none;color:var(--w-hi);background:0 0;border-color:#ffffff3d}button.button-danger{color:var(--hi-red);border-color:#ff5a5a6b}@media (max-width:640px){.site-header-inner{gap:10px;min-height:70px;padding:14px 20px}.pilot-label{display:none}main{padding:38px 20px 56px}main>section,main>form,.surface{padding:18px}main>nav{gap:8px 16px}.table-scroll{margin:0 -18px;padding:0 18px}.button-primary,.button-ghost,form button{width:100%}.assessment-grid,.country-filter-grid,.country-detail-list,.domain-score-grid,.evidence-list .country-detail-list{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:980px){.country-filter-grid,.country-detail-list,.domain-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){button,.button-primary,.button-ghost{transition:none}button:hover:not(:disabled),.button-primary:hover,.button-ghost:hover{transform:none}}
