:root{--navy:#123046;--teal:#087f78;--gold:#d7a52a;--ink:#17212b;--muted:#65727d;--line:#dce3e8;--bg:#f5f7f8;--white:#fff;--red:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.top{height:70px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800}.mark{background:var(--navy);color:#fff;padding:8px 9px;border-radius:7px}.top nav{display:flex;align-items:center;gap:22px}.top nav a,.linkbtn{color:var(--ink);text-decoration:none;font-weight:700;background:none;border:0;font-size:14px;cursor:pointer}.top nav form{margin:0}.navcta{background:var(--teal)!important;color:#fff!important;padding:10px 15px;border-radius:7px}main{min-height:calc(100vh - 160px)}.hero{max-width:1180px;margin:0 auto;padding:88px 28px 70px;display:grid;grid-template-columns:1.6fr .8fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--teal)}h1{font-size:clamp(35px,5vw,62px);line-height:1.08;color:var(--navy);margin:14px 0 22px}h2{color:var(--navy);line-height:1.2}h3{line-height:1.25}.lead{font-size:20px;color:#46545f;max-width:760px}.actions,.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid var(--teal);background:var(--teal);color:#fff;padding:12px 19px;border-radius:7px;text-decoration:none;font-weight:800;cursor:pointer;font-size:14px}.btn.ghost{background:#fff;color:var(--teal)}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.full{width:100%;margin-top:10px}.hero-card,.card,.formcard,.assessment-card,.question,.report,.empty{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 25px rgba(18,48,70,.05)}.hero-card{padding:28px}.hero-card li{margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 60px;padding:0 28px}.stats article{padding:28px;border:1px solid var(--line);background:#fff}.stats article:first-child{border-radius:12px 0 0 12px}.stats article:last-child{border-radius:0 12px 12px 0}.stats strong{font-size:35px;color:var(--teal);display:block}.stats span{color:var(--muted)}.section{max-width:1180px;margin:0 auto;padding:65px 28px}.section.muted{max-width:none;padding-left:max(calc((100% - 1124px)/2),28px);padding-right:max(calc((100% - 1124px)/2),28px);background:#eaf0f2}.section-head{margin-bottom:30px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{padding:26px}.card>b{display:grid;place-items:center;width:38px;height:38px;background:#e6f3f2;color:var(--teal);border-radius:50%}.band{background:var(--navy);color:#fff;padding:50px max(calc((100% - 1124px)/2),28px);display:flex;justify-content:space-between;align-items:center;gap:40px}.band h2{color:#fff}.band p{max-width:750px}.pagehead{padding:75px max(calc((100% - 1124px)/2),28px) 50px;background:#fff}.pagehead h1{max-width:900px}.pagehead p{max-width:900px;font-size:18px;color:var(--muted)}.pagehead.compact{padding-top:48px;padding-bottom:38px}.pagehead.compact h1{font-size:42px}.pill{display:inline-block;background:#e6f3f2;color:var(--teal);padding:5px 10px;border-radius:20px;font-size:12px;font-weight:800}.pill.critical,.report-score.critical{background:#fee4e2;color:#912018}.pill.high,.report-score.high{background:#ffead5;color:#8a4b08}.pill.moderate,.report-score.moderate{background:#fff6d8;color:#765c00}.pill.reasonable,.report-score.reasonable{background:#dcf5eb;color:#176647}.pill.strong,.report-score.strong{background:#dff1ff;color:#145b88}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.auth{padding:70px 24px;display:grid;place-items:center}.formcard{width:min(500px,100%);padding:35px}.formcard.wide{width:min(850px,100%)}.formcard h1{font-size:38px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-weight:700;margin:16px 0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid #bdc9d0;border-radius:7px;font:inherit;background:#fff}textarea{resize:vertical}.check{font-weight:400;display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:6px}.alert,.notice{padding:14px 16px;background:#fff0ef;border-left:4px solid var(--red);border-radius:4px}.notice.good{background:#ecf8f2;border-color:#248760}.small,small{font-size:12px;color:var(--muted)}.cards{display:grid;gap:18px}.assessment-card{padding:24px;display:grid;grid-template-columns:1fr auto;gap:18px}.assessment-card h3{font-size:22px;margin:10px 0 4px}.score{text-align:center}.score strong{font-size:35px;color:var(--teal);display:block}.score span{font-size:12px;color:var(--muted)}.rowactions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;display:flex;gap:20px}.rowactions a{color:var(--teal);font-weight:800;text-decoration:none}.assessment-head{padding:42px max(calc((100% - 1124px)/2),28px);background:#fff;display:flex;justify-content:space-between;gap:30px}.assessment-head h1{font-size:40px;margin:8px 0}.live-score{text-align:center;min-width:150px;background:var(--navy);color:#fff;border-radius:12px;padding:18px}.live-score span,.live-score small{display:block;color:#d8e5ec}.live-score strong{font-size:38px}.question-layout{max-width:1180px;margin:30px auto 70px;padding:0 28px;display:grid;grid-template-columns:245px 1fr;gap:24px}.question-layout aside{position:sticky;top:95px;height:max-content;background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px}.question-layout aside a{display:flex;justify-content:space-between;padding:10px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.qsection{scroll-margin-top:90px;margin-bottom:36px}.qtitle{display:flex;gap:16px;align-items:flex-start;margin-bottom:15px}.qtitle h2{margin:0}.question{display:grid;grid-template-columns:60px 1fr;padding:24px;margin:13px 0}.qnum{font-weight:900;color:var(--teal)}.qbody h3{margin:0 0 5px}.qbody>p{color:var(--muted);margin-top:0}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{margin:0}.choices input{position:absolute;opacity:0;width:1px}.choices span{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-size:13px}.choices input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal)}.comment{font-size:12px;color:var(--muted)}.report-cover{padding:65px max(calc((100% - 1124px)/2),28px);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.report-cover h1{font-size:44px;max-width:760px}.report-cover h2{font-weight:400}.report-score{width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.report-score strong{font-size:43px}.report-actions{max-width:1124px;margin:25px auto;padding:0 0}.report{max-width:1124px;margin:0 auto 70px;padding:45px}.scoregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scoregrid article{text-align:center;border:1px solid var(--line);padding:20px;border-radius:10px}.donut{--p:0;width:90px;height:90px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--p)*1%),#e5eaed 0);position:relative}.donut:before{content:"";position:absolute;width:68px;height:68px;background:#fff;border-radius:50%}.donut span{position:relative;font-weight:900}.finding{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.finding header{padding:18px;background:#f7f9fa;display:flex;gap:12px;align-items:center}.finding header h3{margin:0}.severity{font-size:11px;font-weight:900;padding:5px 8px;border-radius:4px}.severity.high{background:#fee4e2;color:#912018}.severity.moderate{background:#fff3d6;color:#7a5300}.severity.low{background:#e7f2f9;color:#225b77}.finding-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.finding-grid p{margin:4px 0}.finding-grid b{color:var(--navy)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px;border:1px solid var(--line);text-align:left}th{background:var(--navy);color:#fff}footer{min-height:120px;background:#0d2434;color:#fff;padding:30px max(calc((100% - 1124px)/2),28px);display:flex;justify-content:space-between;gap:30px}footer .small{color:#b8c8d2;max-width:600px}@media(max-width:800px){.top{height:auto;min-height:65px}.brand span:last-child{display:none}.top nav{gap:12px}.hero,.grid3,.grid2,.refs,.stats,.scoregrid{grid-template-columns:1fr}.hero{padding-top:55px}.stats article:first-child,.stats article:last-child{border-radius:0}.band,.assessment-head,.report-cover{display:block}.formgrid,.finding-grid{grid-template-columns:1fr}.question-layout{grid-template-columns:1fr}.question-layout aside{position:static}.question{grid-template-columns:1fr}.qnum{margin-bottom:8px}.report-actions{padding:0 20px}.report{margin-left:15px;margin-right:15px;padding:24px}.report-score{margin-top:25px;width:140px;height:140px}footer{display:block}}
@media print{.top,footer,.report-actions{display:none}.report{box-shadow:none;border:0;margin:0;max-width:none}.report-cover{padding:20px 0}.finding{break-inside:avoid}body{background:#fff}}
.brand img{width:38px;height:38px}.hero-card img{width:100%;max-width:360px;height:auto}.footerlogo{width:310px;max-width:100%;filter:brightness(0) invert(1)}footer a{color:#d8eef2}.framework{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:16px}.frameworkcards{margin-top:24px}.widecopy{font-size:19px;max-width:920px;color:#46545f}.metricgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.metricgrid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metricgrid span{display:block;color:var(--muted);font-size:13px}.metricgrid strong{display:block;color:var(--teal);font-size:34px;margin-top:5px}.funnel{display:grid;gap:16px}.funnel article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.funnel article>div:first-child{display:flex;justify-content:space-between;gap:15px}.funnel strong{font-size:26px;color:var(--navy)}.funnel span{color:var(--muted)}.bar{height:12px;background:#e5eaed;border-radius:10px;overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;background:var(--teal)}.tablewrap{overflow:auto}@media(max-width:1050px){.metricgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.metricgrid{grid-template-columns:repeat(2,1fr)}.top nav a:nth-child(1),.top nav a:nth-child(2){display:none}}
.admin-auth{border-top:6px solid #123046}.status{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#e8f0f5;font-weight:700}.mutedlink{color:#667085;font-size:.92rem}.smallnote{font-size:.9rem;color:#667085;margin-top:1rem}.alert{padding:1rem;border-radius:10px;background:#fff3cd;border:1px solid #f0d98a;margin:1rem 0}
.contextstats,.riskstats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.contextstats article,.riskstats article{border:1px solid var(--line);border-radius:10px;padding:18px;background:#f8fafb}.contextstats strong,.riskstats strong{display:block;font-size:28px;color:var(--teal)}.contextstats span,.riskstats span{display:block;color:var(--muted);font-size:13px}.bar-chart{margin:22px 0 30px}.bar-item{margin:12px 0}.bar-label{display:flex;justify-content:space-between;margin-bottom:6px}.bar-track{height:18px;background:#e8edf0;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--teal)}.risk-high{border-left:6px solid #b42318!important}.risk-moderate{border-left:6px solid #9a6200!important}.risk-low{border-left:6px solid #225b77!important}.riskmatrix td{font-size:12px;vertical-align:top}.riskmatrix tbody tr:first-child td:last-child{background:#fee4e2}.riskmatrix tbody tr:nth-child(2) td:nth-child(3){background:#fff3d6}@media(max-width:800px){.contextstats,.riskstats{grid-template-columns:1fr}}
.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.demo-grid form{background:#fff;border:1px solid #dbe4e8;border-radius:14px;padding:18px}.demo-grid h3{margin-top:0;color:#123046}.notice.success{background:#eaf8f3;border:1px solid #8ed3bd;border-radius:12px;padding:14px 16px;margin:14px 0;line-height:1.7}.notice code{background:#fff;padding:2px 6px;border-radius:5px}.fineprint{font-size:.86rem;color:#667085}@media(max-width:850px){.demo-grid{grid-template-columns:1fr}}

.review-ribbon{background:#eef7fb;border-bottom:1px solid #c8dfeb;padding:10px 28px}
.review-ribbon-inner{max-width:1124px;margin:0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#123046;font-size:14px;font-weight:700}
.review-badge{display:inline-flex;align-items:center;gap:6px;background:#123046;color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.review-badge.small{font-size:10px;padding:5px 9px}
.review-ribbon .divider{color:#6b7f8b}
.review-ribbon a,.partner-card-badge a,.sources-section a{color:#145b88;font-weight:800}
.partner-card-badge{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;border:1px dashed #9dc5d6;border-radius:12px;background:#f6fbfd}
.partner-card-badge p{margin:0;font-size:14px;color:#34505d}
.sources-section .card p:last-child{margin-bottom:0}
@media(max-width:800px){.review-ribbon{padding-left:18px;padding-right:18px}.review-ribbon-inner{font-size:13px}}
