:root{--navy:#0e2a47;--navy-2:#153b5d;--gold:#a77a33;--cream:#f7f0df;--paper:#fbf8ef;--ink:#10263d;--muted:#657389;--line:#d8d1c1;--risk:#9f2f3a;--ok:#1f6d5a;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(180deg, #f4f7f8 0%, var(--paper) 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{transition:border-color .16s,background .16s,color .16s,transform .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}.topbar{z-index:10;background:#fbf8efeb;border-bottom:1px solid #10263d1f;justify-content:space-between;align-items:center;padding:16px 5vw;display:flex;position:sticky;top:0;left:0;right:0}.brandButton{color:var(--navy);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.logoMark{color:var(--gold);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:32px}.brandButton span:last-child{text-transform:uppercase;max-width:150px;font-size:12px;font-weight:700}nav{gap:8px;display:flex}nav button,.secondary,.primary{border:1px solid #10263d2e;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}nav button,.secondary{color:var(--navy);background:#ffffff9e}nav button:hover,.secondary:hover{border-color:var(--gold);color:var(--gold)}nav button:disabled{color:var(--muted);background:#ffffff59}.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.primary:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.hero{min-height:calc(100vh - 77px);padding:74px 5vw 40px;position:relative;overflow:hidden}.hero:before,.cover:before{content:"";opacity:.7;background:linear-gradient(115deg,#0000 0 28%,#0e2a4714 28% 29%,#0000 29%),repeating-linear-gradient(115deg,#0e2a4717 0 2px,#0000 2px 48px);height:70%;position:absolute;bottom:-20%;left:-8%;right:-8%;transform:skewY(-8deg)}.heroGrid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:56px;max-width:1180px;margin:0 auto;display:grid;position:relative}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,12vw,160px);font-weight:500;line-height:.9}h2{color:var(--navy);margin-bottom:16px;font-size:clamp(34px,4vw,54px);line-height:1}.heroCopy{color:#263f5a;max-width:760px;font-size:clamp(20px,2vw,28px);line-height:1.45}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.legalPanel{background:var(--navy);border-bottom:6px solid var(--gold);color:var(--white);border-radius:8px;gap:1px;display:grid;overflow:hidden}.legalPanel div{background:#ffffff0d;padding:28px}.legalPanel span{color:var(--gold);margin-bottom:24px;font-weight:800;display:block}.legalPanel strong{margin-bottom:8px;font-size:24px;display:block}.legalPanel p{color:#ffffffc7;margin:0;line-height:1.5}.section{max-width:1040px;margin:0 auto;padding:76px 5vw}.sectionHeader{margin-bottom:34px}.sectionHeader p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:18px;line-height:1.5}.compact h2{font-size:clamp(32px,3vw,46px)}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}label{gap:8px;display:grid}label span{color:var(--navy);font-weight:800}input{border:1px solid var(--line);color:var(--ink);background:#ffffffd6;border-radius:6px;outline:none;min-height:52px;padding:0 14px}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a77a3329}.wide{grid-column:1/-1}.survey{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:34px;max-width:1280px;margin:0 auto;padding:48px 5vw 76px;display:grid}.moduleRail{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;gap:8px;padding:18px;display:grid;position:sticky;top:108px}.moduleRail button{color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.moduleRail button span{color:var(--gold);font-size:12px;font-weight:800}.moduleRail button.active{background:var(--navy);color:var(--white)}.progressBox{border-top:1px solid var(--line);gap:4px;margin-top:12px;padding-top:18px;display:grid}.progressBox strong{color:var(--gold);font-size:36px}.progressBox span{color:var(--muted);font-size:13px}.devFillButton{justify-content:center;margin-top:6px;font-size:13px;font-weight:800;color:var(--gold)!important;background:#fff8ea!important;border-color:#a77a335c!important}.questionPane{min-width:0}.questionList{gap:14px;display:grid}.question{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;grid-template-columns:minmax(0,1fr) 154px;gap:18px;padding:20px;display:grid}.question.risk{border-color:#9f2f3a66}.questionText{align-items:start;gap:14px;display:flex}.questionText span{color:var(--gold);flex:none;font-weight:800}.questionText p{margin:0;font-weight:700;line-height:1.45}.segmented{background:#eef2f2;border-radius:6px;grid-template-columns:1fr 1fr;align-self:start;padding:4px;display:grid}.segmented button{color:var(--navy);background:0 0;border:0;border-radius:4px;min-height:38px;font-weight:800}.segmented button.selected{background:var(--white);color:var(--gold);box-shadow:0 1px 7px #10263d24}.riskDetail{border-left:4px solid var(--risk);color:#593039;background:#fff5f1;border-radius:4px;grid-column:1/-1;padding:16px}.riskDetail strong{color:var(--risk);margin-bottom:5px;display:block}.riskDetail p{margin-bottom:12px;line-height:1.5}.riskDetail p:last-child{margin-bottom:0}.pager,.reportActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.inlineNotice,.submitNotice{border-radius:6px;max-width:900px;margin:16px auto 0;padding:12px 14px;font-weight:700;line-height:1.45}.inlineNotice{color:var(--gold);background:#fff8ea;border:1px solid #a77a3347}.submitNotice{border:1px solid var(--line);color:var(--navy);background:#ffffffd1}.submitNotice.error{color:var(--risk);background:#fff5f1;border-color:#9f2f3a4d}.submitNotice.sent{color:var(--ok);background:#effaf5;border-color:#1f6d5a3d}.reportShell{padding:32px 5vw 80px}.reportActions{justify-content:center;max-width:900px;margin:0 auto 24px}.finishButton{min-width:min(100%,320px)}.report{gap:24px;max-width:900px;margin:0 auto;display:grid}.cover,.reportPage{background:var(--cream);border:1px solid #10263d1f;min-height:1120px;position:relative;overflow:hidden}.cover{padding:72px;display:grid}.reportLogo{text-align:center;z-index:1;justify-self:center}.reportLogo span{color:var(--gold);letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:54px;display:block}.reportLogo small{color:var(--navy);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.coverTitle{text-align:center;z-index:1;align-self:center;justify-items:center;gap:18px;display:grid;position:relative}.coverTitle p{color:var(--navy);text-transform:uppercase;margin:0;font-size:48px}.coverTitle h2{color:var(--gold);text-transform:uppercase;margin:0;font-size:58px}.coverTitle strong{color:var(--navy);text-transform:uppercase;font-size:34px}.coverTitle span{color:var(--navy);font-size:26px}.coverBrandFooter{color:var(--navy);text-transform:uppercase;z-index:1;place-self:end;font-size:24px;font-weight:800;position:relative}.cover .reportFooter{z-index:1;align-self:end;position:relative;left:0;right:0}.reportPage{padding:64px 72px 118px}.reportPage:before{background:var(--navy);content:"";height:18px;position:absolute;top:0;left:0;right:0}.reportPage:after{background:var(--gold);content:"";height:12px;position:absolute;bottom:0;left:0;right:72%}.reportHeader{justify-content:space-between;align-items:start;gap:24px;margin-bottom:34px;display:flex}.reportHeader span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:40px;display:block}.reportHeader small{color:var(--muted);font-weight:800}.reportHeader h3{color:var(--navy);text-align:right;margin:8px 0 0;font-size:36px}.summaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.summaryGrid div{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:18px}.summaryGrid span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.summaryGrid strong{color:var(--navy);font-size:24px}.clientFacts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:0;margin:0 0 28px;display:grid}.clientFacts div{grid-template-columns:160px 1fr;gap:16px;padding:13px 0;display:grid}.clientFacts dt{color:var(--gold);font-weight:800}.clientFacts dd{margin:0}.reportCopy,.clearState{color:#263f5a;font-size:18px;line-height:1.7}.calendlyLink{background:var(--navy);color:var(--white);border-radius:6px;min-height:48px;margin-top:18px;padding:14px 20px;font-weight:800;display:inline-flex}.reportFooter{border-top:1px solid #10263d1f;justify-content:space-between;align-items:center;min-height:74px;display:flex;position:absolute;bottom:0;left:72px;right:72px}.socialIcons{gap:10px;display:flex}.socialIcons span{background:var(--gold);color:var(--white);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.reportFooter img{object-fit:contain;width:180px;height:auto;max-height:48px;display:block}.findingList{gap:18px;display:grid}.finding{border-left:4px solid var(--gold);padding-left:18px}.finding p{color:#263f5a;margin-bottom:9px;line-height:1.55}.findingQuestion{font-size:18px;font-weight:800;color:var(--navy)!important}.clearState{border-left:4px solid var(--ok);padding-left:18px}@media (max-width:860px){.topbar{align-items:flex-start;gap:16px;position:static}nav{flex-wrap:wrap;justify-content:flex-end}.heroGrid,.survey,.formGrid,.question,.summaryGrid{grid-template-columns:1fr}.moduleRail{position:static}.question{padding:16px}.reportPage,.cover{min-height:auto;padding:42px 28px 58px}.reportFooter{margin-top:32px;position:relative;left:0;right:auto}.clientFacts div{grid-template-columns:1fr;gap:4px}}@media print{body{background:#fff}.no-print,.reportActions,.topbar{display:none!important}.reportShell{padding:0}.report{max-width:none;display:block}.cover,.reportPage{page-break-after:always;border:0;min-height:100vh}}
