:root{--bg:#071414;--panel:#0d2020;--panel2:#102827;--text:#f2f4f3;--muted:#aab7b4;--green:#78c86a;--green2:#245c4a;--line:#24403c;--danger:#f0756c;--amber:#e8b85d}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 10%,#17312d 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 24px}.nav{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font-size:22px;font-weight:750;letter-spacing:.2px}.brandMark{width:40px;height:40px;object-fit:contain}.brandWord{display:inline-block}.brandWord>span{color:var(--green)}.navlinks{display:flex;gap:22px;color:var(--muted);font-size:14px}.hero{padding:86px 0 64px;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:54px;gap:54px;align-items:center}.eyebrow{color:var(--green);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.hero h1{font-size:58px;line-height:1.02;margin:15px 0 20px;max-width:760px}.hero h1 em{color:var(--green);font-style:normal}.lead{color:var(--muted);font-size:20px;line-height:1.55;max-width:720px}.btn{display:inline-block;background:var(--green);color:#06110e;font-weight:800;padding:14px 20px;border-radius:8px;border:0;cursor:pointer}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.actions{display:flex;gap:12px;margin-top:28px}.card{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:24px}.scoremock .big{font-size:64px;font-weight:800}.scoremock .risk{color:var(--danger);font-weight:800}.section{padding:62px 0}.section h2{font-size:36px;margin:0 0 14px}.muted{color:var(--muted)}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.grid2,.grid3{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,1fr);grid-gap:18px}.metric{padding:20px;border-left:2px solid var(--green);background:#0b1c1b}.footer{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--muted);font-size:13px}.assessment{max-width:850px;margin:45px auto;padding:0 24px}.progress{height:7px;background:#17302d;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--green)}.qcard{margin-top:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px}.qnum{color:var(--green);font-weight:700;font-size:13px}.qcard h2{font-size:28px;line-height:1.3}.options{display:grid;grid-gap:10px;gap:10px;margin:24px 0}.option{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#0a1918}.option.selected{border-color:var(--green);background:#10251f}.option input{accent-color:var(--green)}.qnav{display:flex;justify-content:space-between;gap:12px}.results{max-width:1050px;margin:45px auto;padding:0 24px}.resultHero{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.resultHero .card strong{font-size:36px;display:block;margin-top:8px}.riskCritical{color:var(--danger)}.riskHigh{color:var(--amber)}.bars{grid-gap:14px}.barrow,.bars{display:grid;gap:14px}.barrow{grid-template-columns:260px 1fr 55px;grid-gap:14px;align-items:center}.bar{height:9px;background:#17302d;border-radius:99px;overflow:hidden}.bar>div{height:100%;background:var(--green)}.finding{border-top:1px solid var(--line);padding:18px 0}.pill{display:inline-block;font-size:11px;font-weight:800;padding:5px 8px;border-radius:99px;background:#17302d;margin-right:8px}.disclaimer{font-size:12px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}@media(max-width:760px){.grid2,.grid3,.hero,.resultHero{grid-template-columns:1fr}.hero h1{font-size:42px}.navlinks{display:none}.barrow{grid-template-columns:1fr 55px}.barrow .bar{grid-column:1/3}.section{padding:42px 0}}.assessmentIntro{margin:16px 0 20px;line-height:1.55}.naBox{display:grid;grid-gap:8px;gap:8px;margin:8px 0 24px}.naBox textarea{min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#0a1918;color:var(--text);padding:12px;font:inherit}.small{font-size:12px}.explain{margin-top:18px;line-height:1.55}.explain h3{margin-top:0}.upgrade{display:flex;justify-content:space-between;gap:28px;align-items:center}.upgrade h2{margin:8px 0 10px}.contentPage{max-width:950px;margin:60px auto;padding:0 24px 80px}.contentPage h1{font-size:46px;line-height:1.08}.contentPage h2{font-size:24px}.sectionTight{padding:30px 0}.legal{max-width:800px;line-height:1.7}.legal h2{margin-top:34px;margin-bottom:8px}.notice{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0b1c1b}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.footerlinks{display:flex;gap:16px;flex-wrap:wrap}.severity-critical{color:var(--danger)}.severity-high{color:var(--amber)}@media(max-width:760px){.footer .wrap,.upgrade{display:block}.upgrade .btn{margin-top:18px}.footerlinks{margin-top:16px}.contentPage h1{font-size:38px}}.trustline{color:var(--muted);font-size:13px;margin-top:10px}.optionCard{display:flex;flex-direction:column;align-items:flex-start}.optionCard .muted{flex:1 1}.cardCta{margin-top:18px}.report-section{margin-top:48px}.section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.section-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid rgba(56,189,135,.35);border-radius:10px;background:rgba(56,189,135,.08);color:#38bd87;font-size:.78rem;font-weight:800;letter-spacing:.08em}.section-heading .eyebrow{margin:0 0 5px}.section-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15}.report-panel{padding:28px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(15,23,42,.42)}.report-panel>p:first-child{margin-top:0}.report-panel>p:last-child{margin-bottom:0}.report-panel h3{margin-top:28px;margin-bottom:8px;font-size:1.05rem}.report-panel h3:first-child{margin-top:0}.executive-lead{font-size:1.08rem;line-height:1.75}@media (max-width:700px){.report-section{margin-top:36px}.section-heading{gap:12px}.section-number{min-width:38px;height:38px}.report-panel{padding:20px}}.domain-list{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.domain-row{display:grid;grid-gap:9px;gap:9px}.domain-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.domain-row-heading strong{font-size:.96rem;font-weight:700}.domain-row-heading span{color:#94a3b8;font-size:.85rem;white-space:nowrap}.domain-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.14)}.domain-bar-fill{height:100%;min-width:3px;border-radius:inherit;background:#38bd87}@media (max-width:600px){.domain-row-heading{align-items:flex-start;flex-direction:column;gap:4px}.domain-row-heading span{white-space:normal}}.findings-list{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.finding-card{padding:22px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.28)}.finding-heading{display:flex;align-items:flex-start;gap:16px}.finding-rank{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 9px;border-radius:8px;background:rgba(56,189,135,.1);color:#38bd87;font-size:.75rem;font-weight:800;letter-spacing:.06em}.finding-heading h3{margin:5px 0 0;font-size:1.05rem}.finding-meta{display:flex;flex-wrap:wrap;gap:7px}.finding-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(148,163,184,.07);color:#cbd5e1;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finding-detail{margin:16px 0 0 58px;color:#cbd5e1;font-size:.9rem}.finding-recommendation{margin:18px 0 0 58px;padding-top:16px;border-top:1px solid rgba(148,163,184,.12)}.finding-recommendation strong{display:block;margin-bottom:6px;color:#38bd87;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.finding-recommendation p{margin:0;line-height:1.65}.framework-alignment{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.framework-alignment>strong{display:block;margin-bottom:8px;color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.framework-alignment p{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0;color:#cbd5e1;font-size:.78rem;line-height:1.45}.framework-alignment p span{min-width:155px;color:#64748b;font-weight:700}@media (max-width:600px){.finding-card{padding:18px}.finding-heading{gap:12px}.finding-detail,.finding-recommendation{margin-left:0}}.roadmap-list{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.roadmap-phase{position:relative;padding:24px;border:1px solid rgba(148,163,184,.14);border-left:3px solid #38bd87;border-radius:12px;background:rgba(2,6,23,.24)}.roadmap-phase>h3{margin:0 0 8px;font-size:1.08rem}.roadmap-phase>p{margin:0 0 20px;color:#94a3b8;line-height:1.6}.roadmap-item{padding:16px 0;border-top:1px solid rgba(148,163,184,.12)}.roadmap-item:first-of-type{border-top:0}.roadmap-item strong{display:block;margin-bottom:6px;font-size:.95rem}.roadmap-item p{margin:0;line-height:1.6}@media (max-width:600px){.roadmap-phase{padding:19px}}.finding-meta span.severity-badge.severity-critical{border-color:#ef4444;background:rgba(239,68,68,.16);color:#fca5a5}.finding-meta span.severity-badge.severity-high{border-color:#f97316;background:rgba(249,115,22,.16);color:#fdba74}.finding-meta span.severity-badge.severity-moderate{border-color:#eab308;background:rgba(234,179,8,.16);color:#fde047}.finding-meta span.severity-badge.severity-improvement{border-color:#64748b;background:rgba(100,116,139,.14);color:#cbd5e1}.finding-meta span:not(.severity-badge){border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.1);color:#6ee7b7}.finding-card{margin-bottom:2px}.report-panel{line-height:1.65}.report-panel>p{max-width:78ch}.finding-recommendation p,.roadmap-item p{font-size:.94rem}.report-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;padding:32px;border:1px solid rgba(56,189,135,.2);border-radius:18px;background:linear-gradient(135deg,rgba(56,189,135,.08),rgba(15,23,42,.18) 55%)}.report-hero-brand{flex:1 1}.report-hero-brand .eyebrow{margin:0 0 10px;color:#38bd87;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.report-hero-brand h1{margin:0;max-width:680px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.035em}.report-edition{margin:12px 0 0;color:#94a3b8;font-size:1rem;font-weight:600}.report-meta{display:grid;grid-gap:12px;gap:12px;min-width:220px}.report-meta>div{padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.report-meta span{display:block;margin-bottom:3px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.report-meta strong{display:block;color:#e2e8f0;font-size:.88rem;font-weight:650}@media (max-width:700px){.report-hero{display:block;padding:24px}.report-meta{margin-top:28px;min-width:0}}@media print{@page{size:Letter;margin:.55in}body,html{background:#ffffff!important;color:#111827!important}.nav{display:none!important}.contentPage{width:100%;max-width:none;margin:0;padding:0}.card,.finding-card,.report-hero,.roadmap-phase{break-inside:avoid;page-break-inside:avoid}.report-panel{break-inside:auto;page-break-inside:auto}.report-section{break-before:page;page-break-before:always}.report-section:first-of-type{break-before:auto;page-break-before:auto}.section-heading{break-after:avoid;page-break-after:avoid}.report-hero{margin-top:0}}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.report-summary-grid .card{min-height:138px;padding:24px}.report-summary-grid .card h2{margin:14px 0 0;font-size:1.55rem;line-height:1.15}@media (max-width:760px){.report-summary-grid{grid-template-columns:1fr}.report-summary-grid .card{min-height:0}}@media print{.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;break-inside:avoid;page-break-inside:avoid}.report-summary-grid .card{min-height:105px;padding:18px}.report-summary-grid .card h2{margin-top:10px;font-size:1.25rem}}.report-summary-grid .risk-status-critical{color:#fca5a5}.report-summary-grid .risk-status-high{color:#fdba74}.report-summary-grid .risk-status-elevated{color:#fde047}.report-summary-grid .risk-status-no-critical-findings{color:#6ee7b7}.report-summary-grid .risk-status-unknown{color:#cbd5e1}.report-actions{display:flex;justify-content:flex-end;margin:-12px 0 28px}.report-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid rgba(56,189,135,.45);border-radius:10px;background:rgba(56,189,135,.1);color:#6ee7b7;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.report-print-button:hover{border-color:rgba(56,189,135,.75);background:rgba(56,189,135,.16);transform:translateY(-1px)}.report-print-button:focus-visible{outline:2px solid #38bd87;outline-offset:3px}@media print{.report-actions{display:none!important}}@media (max-width:760px){.hero>div:first-child{padding-left:12px;padding-right:12px;min-width:0}}.analyticsConsent{position:fixed;z-index:2000;bottom:70px;left:16px;right:16px;max-width:540px;margin:auto;background:#102827;border:1px solid #365b48;border-radius:14px;padding:22px;box-shadow:0 12px 42px #0009;color:#f2f4f3;line-height:1.55}.analyticsConsentTitle{font-weight:800;font-size:18px;color:#fff}.analyticsConsent p{font-size:14px;color:#d0ded6;margin:10px 0}.analyticsConsent a{font-size:13px;color:#9ce58d;text-decoration:underline}.analyticsConsentButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:19px}.analyticsConsentButtons button{padding:12px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.analyticsConsentButtons button:first-child{border:1px solid #6b8f7c;color:#fff;background:transparent}.analyticsConsentButtons button:last-child{border:1px solid #78c86a;background:#78c86a;color:#071414}.privacySettingsLauncher{position:fixed;z-index:1999;right:14px;bottom:12px;background:#102827;color:#d0ded6;border:1px solid #365b48;border-radius:99px;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}@media(max-width:500px){.analyticsConsent{bottom:65px;padding:18px}.analyticsConsentButtons{grid-template-columns:1fr}.privacySettingsLauncher{font-size:11px}}