:root{--navy:#163b65;--ink:#1b1e22;--muted:#667080;--line:#e0e3e9;--panel:#edf0f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:IBM Plex Sans,Arial,sans-serif}a{color:inherit}.site-header{max-width:1200px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.section-label,.site-header nav{font-family:IBM Plex Mono,monospace;letter-spacing:.08em}.brand{color:var(--navy);font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:28px;font-size:12px}.site-header nav a{text-decoration:none}main{max-width:1200px;margin:0 auto;padding:72px 32px}.narrow{max-width:820px}.hero{max-width:920px;padding:40px 0 96px}.section-label{color:var(--navy);font-size:12px;font-weight:600}h1{margin:22px 0;max-width:1000px;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.04;letter-spacing:-.035em}h2{font-size:28px;font-weight:400}.lede{max-width:740px;color:var(--muted);font-size:20px;line-height:1.55}.primary-link,button{display:inline-block;margin-top:28px;padding:14px 22px;border:1px solid var(--navy);background:var(--navy);color:white;font:600 13px IBM Plex Mono,monospace;letter-spacing:.04em;text-decoration:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.process{border-top:1px solid var(--line);padding-top:38px}.process ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:0;list-style:none}.process li{min-height:220px;padding:28px;border-left:1px solid var(--line)}.process li:last-child{border-right:1px solid var(--line)}.process span{display:block;color:var(--navy);font:12px IBM Plex Mono,monospace;margin-bottom:48px}.process strong{font-size:20px;font-weight:500}.empty-state p,.evidence-note,.form-message,.process p{color:var(--muted);line-height:1.5}.intake-form{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 28px;gap:22px 28px}label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}label span{color:var(--muted);font-weight:400}input,select,textarea{width:100%;padding:13px;border:1px solid #aeb5c0;border-radius:0;background:white;color:var(--ink);font:16px inherit}.intake-form>label{margin-top:24px}.evidence-note{font-size:13px}.status-list{margin-top:44px;padding:0;list-style:none;border-top:1px solid var(--line)}.status-list li{padding:20px 0;border-bottom:1px solid var(--line)}.empty-state,.report-placeholder{margin:40px 0;padding:32px;background:var(--panel);line-height:1.6}.finding{margin:48px 0;padding-top:28px;border-top:1px solid var(--line)}.finding h2{margin:22px 0 6px;font-size:15px;font-weight:600}.finding p{line-height:1.55}.internal-brief{margin-top:64px;padding:32px;background:var(--panel)}.score-line,blockquote{margin:32px 0;padding:20px 0}.score-line,.score-summary,blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0}.score-summary div{padding:22px 24px 22px 0}.score-summary div+div{padding-left:24px;border-left:1px solid var(--line)}.methodology-note strong,.score-summary dt{color:var(--muted);font:11px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.score-summary dd{margin:8px 0 0;color:var(--ink);font-size:24px}.methodology-note{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.methodology-note p{margin:8px 0 0}.discovery-cta{margin-top:54px;padding:36px 0 8px;border-top:1px solid var(--navy)}.discovery-cta h2{margin:10px 0;font-size:32px}.discovery-cta>p:not(.section-label){max-width:700px;color:var(--muted);line-height:1.55}.error-text{color:#a12622}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.processing-disclosure{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.5}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:56px;gap:56px}.review-layout aside{padding-left:32px;border-left:1px solid var(--line)}.review-layout aside label{margin-top:22px}.admin-header{margin-bottom:64px;padding:0 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-header p{margin:0 0 8px}.admin-header nav{display:flex;align-items:center;gap:24px;font:12px IBM Plex Mono,monospace}.admin-header nav form{margin:0}.text-button{margin:0;padding:0;border:0;background:transparent;color:var(--navy);font:inherit}.admin-table-wrap{margin-top:42px;overflow-x:auto;border-top:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{color:var(--muted);font:10px IBM Plex Mono,monospace;letter-spacing:.05em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td small{display:block;margin-top:5px;color:var(--muted)}.admin-table code,.submission-summary code{font-size:11px;word-break:break-all}.status-chip{white-space:nowrap}.table-action{color:var(--navy);font-weight:600}.submission-summary{margin-bottom:56px}.submission-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid var(--line)}.submission-summary dl div{padding:18px 24px 18px 0;border-bottom:1px solid var(--line)}.submission-summary dt{color:var(--muted);font:10px IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.submission-summary dd{margin:7px 0 0}.review-title{max-width:760px;font-size:44px;font-weight:300;line-height:1.08;letter-spacing:-.025em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){main{padding:48px 22px}h1{font-size:44px}.field-grid,.process ol,.review-layout,.score-summary,.submission-summary dl{grid-template-columns:1fr}.process li,.process li:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.review-layout aside{padding:24px 0 0}.review-layout aside,.score-summary div+div{border-left:0;border-top:1px solid var(--line)}.score-summary div+div{padding-left:0}.admin-header{align-items:flex-start;gap:24px}}