:root{--blue:#12308c;--ink:#101a32;--cream:#f6f4ed;--line:#d6d9e0;--muted:#606a7d}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #6489f4;outline-offset:4px}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2{font-weight:900;letter-spacing:-.055em;line-height:1.02}.audit-header{background:var(--blue);color:white;padding:0 5%;height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}.audit-brand{width:270px;height:106px;overflow:hidden;display:flex;align-items:center;flex-shrink:0}.audit-brand img{width:270px;height:270px;display:block;object-fit:contain}.exit-link{font-size:10px;letter-spacing:1px}.audit-footer{border-top:1px solid var(--line);margin:0 5%;padding:28px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}.audit-footer button{border:0;background:none;color:var(--muted);font-size:11px}.audit-shell{max-width:1180px;margin:auto;padding:45px 5% 75px;min-height:75vh}.audit-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:1.4px;font-weight:700}.audit-topline span:first-child{color:var(--blue)}.progress-track{height:3px;background:#dce0e8;margin:20px 0 48px}.progress-fill{height:3px;background:var(--blue);transition:width .4s}.question-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}.question-aside{border-top:1px solid var(--line);padding-top:18px}.question-num{font-size:78px;letter-spacing:-6px;color:var(--blue);font-weight:900;line-height:1}.question-aside p{font-size:12px;color:var(--muted);max-width:150px;margin-top:20px}.question-panel{animation:enter .28s ease}.question-panel h1{font-size:clamp(30px,3.5vw,49px);max-width:850px}.question-helper{margin-top:20px;color:var(--muted);font-size:14px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.answer-card{background:transparent;border:1px solid #b9c0cd;padding:20px;text-align:left;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ink);font-size:15px;line-height:1.4;transition:background .15s,transform .15s}.answer-card:after{content:'';width:20px;height:20px;border:1px solid #aab3c5;border-radius:50%;flex-shrink:0}.answer-card.multi:after{border-radius:3px}.answer-card:hover{border-color:var(--blue);transform:translateY(-2px)}.answer-card[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.answer-card[aria-pressed=true]:after{content:'✓';background:#fff;color:var(--blue);border-color:#fff;text-align:center;line-height:20px;font-size:13px}.answer-input{width:100%;background:white;color:var(--ink);border:1px solid #bac2d2;padding:20px;margin-top:30px;min-height:160px;resize:vertical;font-size:17px;line-height:1.6}.answer-input:focus,.capture-grid input:focus{outline:2px solid var(--blue);outline-offset:3px}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.primary-button{background:var(--blue);border:1px solid var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:19px 25px;font-size:11px;font-weight:700;letter-spacing:1px;min-height:52px}.primary-button:hover{background:#0d236b}.back-button,.text-button{border:0;background:transparent;color:var(--blue);font-size:11px;letter-spacing:1px;padding:14px 0}.validation{min-height:24px;font-size:13px;color:#a23228;line-height:1.5;margin-top:16px}.progress-note{font-size:11px;color:var(--muted);margin-top:25px}.capture-intro{max-width:700px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--blue);font-weight:700;margin-bottom:24px}.capture-intro h1{font-size:clamp(42px,5vw,70px)}.capture-intro>p{color:var(--muted);font-size:16px;margin-top:24px;max-width:560px}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.capture-grid label{font-size:12px;line-height:1.6}.capture-grid input{display:block;width:100%;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #8e9ab0;border-radius:0;padding:12px 0}.small-note{font-size:12px!important;color:var(--muted);margin:20px 0!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.result-page{max-width:1280px;margin:auto;padding:40px 5% 70px}.result-context{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;margin-bottom:30px;color:var(--muted)}.result-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:var(--blue);color:white;padding:55px}.score-lockup .eyebrow{color:#b7c9fb}.score-number{font-size:clamp(100px,13vw,175px);font-weight:900;letter-spacing:-.08em;line-height:1}.score-number small{font-size:25px;letter-spacing:-1px;font-weight:400;color:#bdcbf1}.result-summary{align-self:center}.result-summary h1{font-size:clamp(32px,4vw,55px)}.result-summary p{color:#dae3fa;font-size:15px;margin-top:22px}.method-note{font-size:11px;color:var(--muted);margin:18px 0 48px;line-height:1.7}.results-heading{font-size:clamp(36px,4.5vw,64px);max-width:700px;margin-bottom:18px}.result-subtitle{color:var(--muted);max-width:700px;font-size:14px;margin-bottom:28px}.opportunity{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid #b9c2d0}.opportunity-number{font-size:58px;letter-spacing:-4px;font-weight:900;color:var(--blue)}.opportunity h3{font-size:clamp(24px,2.5vw,35px);letter-spacing:-1px}.opportunity .rank-label{font-size:9px;letter-spacing:1.2px;margin-bottom:12px;color:var(--blue);font-weight:bold}.opportunity p{color:var(--muted);font-size:14px;max-width:820px;margin-top:17px}.first-step{margin-top:22px;background:#e9ecf2;padding:20px}.first-step strong{display:block;font-size:10px;letter-spacing:1px;color:var(--blue);margin-bottom:8px}.first-step p{margin:0;color:var(--ink)}.workflow-block{background:#e9ecf2;padding:35px;margin:35px 0}.workflow-block h2{font-size:30px}.workflow-block>p{font-size:13px;margin:15px 0;color:var(--muted)}.workflow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0}.workflow span{background:var(--cream);padding:16px;font-size:12px;line-height:1.5}.workflow i{font-style:normal;color:var(--blue)}.solution-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin:40px 0}.solution-grid>div{border-top:2px solid var(--blue);padding-top:22px}.solution-grid .eyebrow{margin-bottom:18px}.solution-grid h3{font-size:25px;letter-spacing:-.6px}.solution-grid p{font-size:14px;color:var(--muted);margin-top:18px}.dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:25px 0 40px}.dimension{font-size:11px}.dimension strong{display:block;font-size:26px;margin:12px 0}.dimension-bar{height:4px;background:#d6ddeb}.dimension-bar span{display:block;height:100%;background:var(--blue)}details{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}summary{cursor:pointer;font-weight:bold}details p{margin:15px 0;color:var(--muted)}.answer-review{margin:15px 0}.answer-review dt{font-weight:bold;margin-top:18px}.answer-review dd{margin:5px 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.review-cta{background:var(--blue);color:#fff;padding:50px;margin-top:55px}.review-cta h2{font-size:clamp(36px,4.5vw,64px)}.review-cta>p{max-width:650px;margin-top:24px;font-size:15px;color:#dae3fa}.review-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.review-cta .primary-button{background:white;color:var(--blue);border-color:white}.review-cta .text-button{color:white}.review-cta .small-note{color:#d4dff6}.review-confirm{margin-top:25px;padding-top:25px;border-top:1px solid #ffffff45}.review-confirm h3{font-size:26px;letter-spacing:-1px}.review-confirm p{font-size:14px;margin:12px 0}.result-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px}.audit-footer,.result-context{overflow-wrap:anywhere}dialog{max-width:560px;width:90%;border:0;padding:32px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#071331ba}dialog button{float:right;border:0;background:none;font-size:28px}dialog h2{font-size:30px;padding-right:20px}dialog p{font-size:14px;margin-top:18px}dialog a{text-decoration:underline}.noscript{padding:80px 6%} @keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.question-layout{grid-template-columns:90px 1fr;gap:25px}.question-aside p{display:none}.question-num{font-size:60px}.result-hero{gap:30px;padding:35px}.dimensions{grid-template-columns:repeat(3,1fr)}.audit-header{height:95px}.audit-brand{width:230px;height:95px}.audit-brand img{width:230px;height:230px}.audit-topline{font-size:9px}.solution-grid{gap:25px}}
@media(max-width:560px){.audit-header{padding:0 5%;height:85px;gap:12px}.audit-brand{width:210px;height:85px}.audit-brand img{width:210px;height:210px}.exit-link{font-size:8px;max-width:95px;line-height:1.6;text-align:right}.audit-shell{padding:28px 6% 50px}.audit-topline{align-items:start;line-height:1.6}.progress-track{margin:16px 0 28px}.question-layout{display:block}.question-aside{border:0;padding:0;margin-bottom:16px}.question-num{font-size:30px;letter-spacing:-1px}.question-panel h1{font-size:32px}.question-helper{font-size:13px;margin-top:15px}.answer-grid{grid-template-columns:1fr;gap:9px;margin-top:25px}.answer-card{padding:16px;min-height:61px;font-size:14px}.answer-grid.multi-grid{grid-template-columns:1fr 1fr}.answer-grid.multi-grid .answer-card{font-size:12px;padding:12px;gap:8px}.question-actions{position:sticky;bottom:0;background:var(--cream);padding:12px 0;margin-top:20px;z-index:2}.primary-button{padding:17px 19px;gap:12px}.capture-grid{grid-template-columns:1fr;gap:23px}.audit-footer{flex-wrap:wrap;line-height:1.7}.result-page{padding:25px 5% 45px}.result-context{font-size:9px;flex-wrap:wrap}.result-hero{grid-template-columns:1fr;gap:30px;padding:28px}.score-number{font-size:115px}.result-summary h1{font-size:35px}.result-summary p{font-size:14px}.method-note{margin-bottom:35px}.opportunity{grid-template-columns:40px 1fr;gap:14px;padding:28px 0}.opportunity-number{font-size:35px;letter-spacing:-2px}.opportunity h3{font-size:25px}.opportunity p{font-size:14px}.first-step{padding:16px}.workflow-block{padding:25px 20px}.workflow{display:flex;flex-direction:column;align-items:stretch}.workflow i{align-self:center;transform:rotate(90deg)}.workflow span{text-align:center}.solution-grid{grid-template-columns:1fr}.dimensions{grid-template-columns:1fr 1fr;gap:22px}.review-cta{padding:30px 25px}.review-actions{align-items:stretch;flex-direction:column}.review-actions .text-button{text-align:center}.review-cta h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.audit-header,.audit-footer,.result-tools,.review-cta,dialog{display:none!important}.result-page{padding:0}.result-hero{background:white;color:#101a32;border:2px solid #12308c}.result-summary p,.score-lockup .eyebrow,.score-number small{color:#101a32}.opportunity,.solution-grid,.workflow-block{break-inside:avoid}details{display:none}.result-page{max-width:none}}
