:root{--navy:#0f1824;--blue:#00a6fb;--blue-hover:#37b6f6;--muted:#536778;--border:#cad6e0;--paper:#fff;--bg:#edf2f6;--soft:#f7fafc;--error:#9a281b;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.5rem,3vw,2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--font-body:Inter,system-ui,sans-serif;--font-display:Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--navy);font:var(--text-base)/1.6 var(--font-body)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0875b6}h1,h2{line-height:1.25;text-wrap:balance}h1{font:800 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-3)}h2{font-size:var(--text-lg);font-weight:700}p{overflow-wrap:anywhere}a{color:#165574;text-underline-offset:3px}main{max-width:744px;margin:var(--space-8) auto;padding:0 var(--space-4)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--paper);padding:var(--space-4);z-index:2}.preview-bar{padding:var(--space-3) var(--space-6);background:var(--navy);color:white;display:flex;gap:var(--space-4);justify-content:space-between;font-size:var(--text-xs)}.preview-bar span:first-child{letter-spacing:.08em;font-weight:700}.sheet{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:var(--space-8)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-3)}.intro{color:var(--muted);margin-bottom:var(--space-5)}.preview-note{font-size:var(--text-sm);padding:var(--space-4);background:var(--soft);color:var(--muted);border-radius:6px;margin-bottom:var(--space-6)}.preview-note strong{color:var(--navy)}.form-section+.form-section{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-6)}.section-head{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.section-head .eyebrow{margin:0}.helper{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.form-section>.helper{margin:var(--space-1) 0 var(--space-4)}.text-button{background:none;border:0;color:#165574;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;white-space:nowrap}.field{margin-bottom:var(--space-3)}label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}input,select{width:100%;min-height:46px;border:1px solid var(--border);background:var(--paper);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:var(--text-base)}input:hover,select:hover{border-color:var(--muted)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.question{margin-bottom:var(--space-4)}.question label{font-weight:500}.qnumber{color:var(--muted);font-weight:700;margin-right:var(--space-2)}.error{font-size:var(--text-sm);color:var(--error)}.error:not(:empty){margin-top:var(--space-1)}.submit-area{margin-top:var(--space-6)}.primary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--blue);color:var(--navy);border:0;border-radius:7px;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:700;min-height:52px}.primary:hover{background:var(--blue-hover)}.submit-area>.helper,.result-cta>.helper{margin-top:var(--space-3)}#form-error:not(:empty){margin-bottom:var(--space-3)}footer{text-align:center;color:var(--muted);font-size:var(--text-xs);padding:var(--space-5) var(--space-2)}[hidden]{display:none!important}.score-panel{background:var(--navy);color:white;border-radius:10px;padding:var(--space-6);margin-bottom:var(--space-8)}.score-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.score-panel .eyebrow{color:#b7cddd;margin-bottom:var(--space-2)}.score-top h2{font-size:var(--text-base)}.score-top p:not(.eyebrow){color:#d1e1ec;font-size:var(--text-sm);margin-top:var(--space-2)}.score-number{display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.score-number strong{font-size:var(--text-xl);font-weight:800;font-variant-numeric:tabular-nums}.score-number span{font-size:var(--text-xs);color:#b7cddd}.breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}.bar-item{font-size:var(--text-xs);color:#d1e1ec;min-width:0}.bar-item b{display:block;font-weight:500}.bar-item progress{appearance:none;width:100%;height:5px;border:0;background:#42556a;border-radius:4px;display:block;margin:var(--space-2) 0}.bar-item progress::-webkit-progress-bar{background:#42556a;border-radius:4px}.bar-item progress::-webkit-progress-value{background:var(--blue);border-radius:4px}.bar-item progress::-moz-progress-bar{background:var(--blue)}#next{font-size:var(--text-sm)}.score-note{margin-top:var(--space-3);font-size:var(--text-xs);color:#b7cddd}.report-section{margin-bottom:var(--space-6)}.report-section h2{margin-bottom:var(--space-3)}.evidence{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-6)}.swot{list-style:none;margin-top:var(--space-4)}.swot li{display:grid;grid-template-columns:104px 1fr;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0}.swot span{font-size:var(--text-sm);font-weight:700;color:#2a4365}.swot p{font-size:var(--text-sm)}.strategy{background:var(--soft);padding:var(--space-5);border-radius:8px}.strategy p+p{margin-top:var(--space-3)}summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:600}.details-body{font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-4)}.details-body p+p{margin-top:var(--space-3)}.details-body a{display:inline-block;padding:var(--space-3) 0;min-height:44px}.result-cta{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-6)}.result-cta>p{margin:var(--space-3) 0 var(--space-4)}#entered{font-size:var(--text-sm);margin-top:var(--space-2)}#results header{margin-top:var(--space-5)}
@media(max-width:520px){main{margin:var(--space-4) auto;padding:0 var(--space-3)}.sheet{padding:var(--space-5)}.preview-bar{flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.section-head{flex-wrap:wrap;gap:var(--space-1)}.score-panel{padding:var(--space-5)}.score-top{align-items:flex-start;flex-direction:column}.breakdown{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr;gap:0}.swot li{grid-template-columns:1fr;gap:var(--space-1)}.preview-note{font-size:var(--text-xs)}}
.selected-answer{display:none}
.research-status{background:var(--soft);padding:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);border-radius:6px}
.research-status h2{margin-bottom:var(--space-2)}.research-status .helper{margin-top:var(--space-3)}
body{background:transparent}footer{color:white}main{margin:0 auto;padding:0}.primary{text-decoration:none}
.consent{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-weight:400;font-size:13px}
.consent input{width:18px;min-height:18px;flex:none;margin-top:3px}.delivery{border-top:1px solid var(--border);padding-top:24px}
#email-form{margin-top:16px}.delivery .text-button{margin-right:16px;white-space:normal}
#strategy-content h3{font-size:16px;line-height:1.4;margin-top:16px;margin-bottom:6px}
button:disabled,input:disabled,select:disabled{cursor:wait;opacity:.7}
.citations a{display:block;padding:var(--space-1) 0;overflow-wrap:anywhere}
.source-kind{display:block;font-weight:600;color:var(--muted)}
.summary-claim{margin-bottom:var(--space-4)}
.missing-evidence{color:var(--muted);font-size:var(--text-sm)}
.source-entry{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-3)}
blockquote{background:var(--soft);padding:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}
@media(max-width:520px){.selected-answer:not(:empty){display:block;margin-top:var(--space-1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
