:root{color-scheme:light;--bg: #f7f8fa;--panel: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #d9e1ea;--line-soft: #edf1f5;--blue: #2563eb;--blue-dark: #1d4ed8;--green: #059669;--amber: #d97706;--red: #dc2626;--slate-900: #111827;--shadow: 0 12px 32px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.public-screen,.home-screen{min-height:100vh;padding:48px 16px;background:linear-gradient(180deg,rgba(37,99,235,.06),rgba(5,150,105,.03) 45%,transparent),var(--bg)}.home-screen{display:grid;place-items:center}.home-shell,.flow-shell,.result-shell,.start-card{width:min(100%,960px);margin:0 auto}.home-shell{text-align:center}.eyebrow{color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.home-shell h1,.hero-content h1,.step-panel h1,.result-copy h1{color:var(--ink);font-size:clamp(34px,6vw,56px);line-height:1.05;margin-bottom:16px}.home-copy,.hero-content p,.step-panel>p,.result-copy>p{color:var(--muted);font-size:18px;line-height:1.6}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.home-card,.start-card,.flow-card,.result-hero,.domain-score-card,.ops-card,.ops-table-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.home-card{display:grid;justify-items:center;gap:12px;padding:34px;transition:border-color .16s ease,transform .16s ease}.home-card:hover{border-color:var(--blue);transform:translateY(-2px)}.home-card h2,.benefit-item h2{margin-bottom:0;font-size:20px}.home-card p,.benefit-item p,.domain-score-card p,.disclaimer,.muted{color:var(--muted);line-height:1.5}.icon-badge,.shield-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:8px}.icon-badge.blue,.shield-mark{background:#e8f0ff;color:var(--blue)}.icon-badge.green{background:#e7f8f1;color:var(--green)}.start-card{overflow:hidden}.hero-content{padding:clamp(34px,7vw,70px);text-align:center}.shield-mark{width:78px;height:78px;margin-bottom:26px;background:var(--blue);color:#fff;transform:rotate(3deg)}.primary-link,.primary-button,.secondary-button,.full-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:800;transition:background .16s ease,color .16s ease,opacity .16s ease}.primary-link.large{min-height:54px;padding:0 24px;background:var(--blue);color:#fff;font-size:17px}.primary-link.large:hover,.primary-button.blue,.primary-button:hover{background:var(--blue-dark)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:32px clamp(24px,6vw,56px);border-top:1px solid var(--line);background:#f2f5f9}.benefit-item{display:flex;gap:16px;text-align:left}.progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--muted);font-size:14px;font-weight:700}.progress-bars{display:flex;gap:8px}.progress-bars span{display:block;width:70px;height:8px;border-radius:999px;background:#dce3ec}.progress-bars span.active{background:var(--blue)}.flow-card{padding:clamp(24px,6vw,48px)}.step-panel h1{font-size:clamp(26px,4vw,34px)}.question-stack,.domain-stack,.risk-stack,.ops-stack,.ops-main-stack,.ops-side-stack{display:grid;gap:18px}.question-block h2,.domain-panel h2,.ops-card h2{margin-bottom:14px;font-size:18px}.radio-card-list{display:grid;gap:10px}.radio-card,.score-button{display:flex;align-items:center;gap:10px;min-height:50px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;font-weight:700}.radio-card:hover,.score-button:hover,.secondary-button:hover{background:#f6f9fc}.radio-card.selected{border-color:var(--blue);background:#eff6ff}.radio-dot{width:14px;height:14px;border:2px solid #94a3b8;border-radius:50%}.radio-card.selected .radio-dot{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 45%,transparent 50%)}.domain-panel{padding:22px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.maturity-question{padding:18px 0;border-top:1px solid var(--line)}.maturity-question:first-of-type{border-top:0}.maturity-question h3{font-size:15px;line-height:1.5}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-button{justify-content:center;min-height:44px;text-align:center}.score-button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.full-button,.primary-button,.secondary-button{padding:0 18px}.full-button{width:100%;margin-top:30px}.dark,.primary-button{background:var(--slate-900);color:#fff}.primary-button.blue{background:var(--blue)}.primary-button.light{background:#fff;color:var(--ink)}.secondary-button{background:#fff;border-color:var(--line);color:var(--ink)}.secondary-button.light{border-color:#ffffff40;background:#ffffff14;color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.button-row,.result-actions{display:flex;gap:12px;margin-top:28px}.button-row>*{flex:1}.lead-form{display:grid;gap:14px}.field-label{display:grid;gap:7px;color:#334155;font-size:14px;font-weight:800}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field-label textarea{resize:vertical}.error-banner,.success-banner,.warning-box{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:8px;line-height:1.45;font-size:14px}.error-banner,.error-text{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.success-banner{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.warning-box{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.result-shell{display:grid;gap:24px}.result-hero{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:34px;padding:clamp(26px,5vw,46px)}.level-pill,.level-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 10px;border-radius:999px;background:#eff6ff;color:var(--blue-dark);font-size:13px;font-weight:800}.score-ring{position:relative;display:grid;place-items:center;width:210px;height:210px}.score-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke:#e5eaf0;stroke-width:12}.score-ring circle+circle{stroke:currentColor;stroke-dasharray:527.7;stroke-linecap:round}.score-ring.danger{color:var(--red)}.score-ring.warning{color:var(--amber)}.score-ring.success{color:var(--green)}.score-ring div{position:relative;display:grid;text-align:center}.score-ring strong{color:var(--ink);font-size:44px}.score-ring span{color:var(--muted);font-size:14px}.domain-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.domain-score-card{padding:18px;text-align:center}.domain-score-card>span{color:var(--muted);font-size:13px;font-weight:900}.domain-score-card strong{display:block;margin-top:8px;font-size:28px}.domain-score-card small{color:#94a3b8;font-size:15px}.mini-bar{height:8px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e7edf4}.mini-bar i{display:block;height:100%}.mini-bar .danger{background:var(--red)}.mini-bar .warning{background:var(--amber)}.mini-bar .success{background:var(--green)}.remediation-panel{padding:clamp(26px,5vw,46px);border-radius:8px;background:var(--slate-900);color:#fff;box-shadow:var(--shadow)}.remediation-panel h2{display:flex;align-items:center;gap:10px}.risk-card{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.risk-card p,.next-action p{color:#cbd5e1;line-height:1.55}.action-box{display:flex;gap:10px;margin-top:14px;padding:13px;border-radius:8px;background:#2563eb38;color:#dbeafe;font-weight:700}.next-action{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.result-actions{justify-content:center}.disclaimer,.center-link{text-align:center}.center-link a,.back-link,.ops-table-card a{color:var(--blue-dark);font-weight:800}.ops-login-screen{display:grid;min-height:100vh;place-items:center;padding:36px 16px;background:linear-gradient(180deg,#f8fafc,#eef3f8)}.ops-login-shell{width:min(100%,390px)}.ops-login-card{display:grid;gap:16px;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a1a}.ops-login-heading{text-align:center}.ops-login-heading h1{margin-bottom:9px;color:var(--ink);font-size:25px;line-height:1.2}.ops-login-heading h1,.ops-login-heading p,.ops-login-card .field-label,.ops-login-card .primary-button,.ops-login-footnote{white-space:nowrap}.ops-login-heading p:last-child,.ops-login-footnote{color:var(--muted);line-height:1.55}.ops-sso-stack{display:grid;gap:10px}.sso-button{display:inline-flex;min-height:46px;width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f2937;font-weight:800}.login-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px;font-weight:800}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line-soft)}.login-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;line-height:1.45}.ops-login-card .primary-button{width:100%;min-height:48px}.ops-login-footnote{margin:18px auto 0;max-width:370px;text-align:center;font-size:12px}.ops-screen{display:flex;min-height:100vh;background:#eef2f7}.ops-sidebar{width:260px;flex:0 0 260px;background:#111827;color:#cbd5e1}.ops-brand{display:flex;align-items:center;gap:9px;padding:24px;color:#fff;font-size:20px;font-weight:900}.ops-sidebar nav{display:grid;gap:8px;padding:0 14px}.ops-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:#cbd5e1;font-weight:750}.ops-nav-button{min-height:42px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;text-align:left;font-weight:750}.ops-sidebar a.active,.ops-sidebar a:hover,.ops-nav-button:hover{background:#2563eb38;color:#bfdbfe}.ops-main{flex:1;min-width:0}.ops-header{height:64px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;font-weight:850}.ops-content{padding:28px}.ops-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ops-title-row h1,.ops-stack h1{margin-bottom:0;font-size:28px}.ops-filters{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.ops-filters select{min-height:34px;border:0;background:transparent}.ops-table-card{overflow-x:auto}.ops-table-card table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:14px}.ops-table-card th,.ops-table-card td{padding:15px;border-bottom:1px solid var(--line-soft);vertical-align:top}.ops-table-card th{color:var(--muted);background:#f8fafc;font-size:12px;text-transform:uppercase}.ops-table-card small{display:block;color:var(--muted);margin-top:3px}.level-badge.l1,.level-badge.l2{background:#fef2f2;color:#991b1b}.level-badge.l3{background:#fffbeb;color:#92400e}.level-badge.l4,.level-badge.l5{background:#f0fdf4;color:#166534}.level-badge.resource,.source-badge{background:#f1f5f9;color:#334155}.source-badge{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800}.source-badge.assessment{background:#eff6ff;color:var(--blue-dark)}.source-badge.resource_download{background:#f0fdf4;color:#166534}.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--green)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ops-detail-grid{display:grid;grid-template-columns:300px 1fr;gap:22px}.ops-card{padding:22px}.ops-card.soft{background:#f8fafc}.profile-list{display:grid;gap:12px}.profile-list span,.profile-list a,.back-link{display:flex;align-items:center;gap:8px}.ops-score-row{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ops-score-row>strong{color:var(--blue);font-size:42px}.ops-score-row small{color:#94a3b8;font-size:20px}.risk-list-compact,.response-list{display:grid;gap:10px;margin-top:16px}.risk-list-compact div{padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#7f1d1d;line-height:1.45}.response-list div{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-soft);color:#475569}.response-list strong{color:var(--ink);text-align:right}.response-list i{margin-right:8px;padding:2px 6px;border-radius:6px;background:#eef2f7;color:var(--muted);font-style:normal;font-weight:900}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-detail-grid div{min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.resource-detail-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.resource-detail-grid strong,.resource-detail-grid a{display:block;overflow-wrap:anywhere;color:var(--ink);line-height:1.45}.resource-detail-grid a{color:var(--blue-dark);font-weight:800}@media(max-width:900px){.home-grid,.benefit-grid,.result-hero,.domain-result-grid,.ops-detail-grid,.resource-detail-grid{grid-template-columns:1fr}.result-hero{justify-items:center}.ops-screen{display:block}.ops-sidebar{width:100%}.ops-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:14px}}@media(max-width:620px){.public-screen,.home-screen{padding:20px 10px}.home-card,.flow-card,.hero-content,.remediation-panel,.result-hero,.ops-content{padding:18px}.benefit-item,.button-row,.result-actions,.ops-title-row{flex-direction:column;align-items:stretch}.score-grid{grid-template-columns:1fr}.progress-bars span{width:48px}.ops-login-screen{padding:20px 12px}.ops-login-card{padding:22px}.login-help-row{display:grid}.response-list div{grid-template-columns:1fr}.response-list strong{text-align:left}}
