*{box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;margin:0;color:#172b35;background:#fafbfc}footer,header{padding:1rem max(1rem,calc((100% - 850px)/2));background:#edf1f3}main{max-width:850px;margin:2rem auto;padding:0 1rem}h1{line-height:1.2}fieldset{margin:1.4rem 0;padding:1rem;border:1px solid #aab5bb}legend{font-weight:600;padding:0 .3rem}.choice{display:flex;align-items:center;gap:.6rem;margin:.45rem 0;min-height:36px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fields label{display:flex;flex-direction:column}button,input,select{font:inherit}input:not([type=radio]):not([type=checkbox]),select{width:100%;padding:.5rem;border:1px solid #7c8d97;border-radius:3px}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}button{padding:.65rem 1.2rem;cursor:pointer;background:#173f52;color:white;border:0;border-radius:3px}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;margin:1.5rem 0}a{color:#145574}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf9400;outline-offset:3px}[role=alert]{color:#a02020}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.65rem;border-bottom:1px solid #bdc8ce}dt{font-weight:700;margin-top:1rem}dd{margin-left:0}.secondary{color:#455964}section{margin:2rem 0}@media(max-width:600px){.fields{grid-template-columns:1fr}table{font-size:.9rem}td,th{padding:.4rem}main{margin:1rem auto}}.dimension-scores{table-layout:fixed}.dimension-scores th:first-child{width:35%}.dimension-scores th:nth-child(2){width:25%}.dimension-scores td,.dimension-scores th{overflow-wrap:anywhere}.score-track{height:.65rem;background:#dce4e8;border-radius:2px;margin-top:.35rem;overflow:hidden}.score-fill{display:block;height:100%;background:#173f52}section li{margin:.75rem 0}@media(max-width:600px){.dimension-scores th:first-child{width:33%}.dimension-scores th:nth-child(2){width:25%}}.compass-results h2{font-size:1.25rem;line-height:1.35}.compass-results h3{font-size:1.5rem;line-height:1.3}.overall-context{border-bottom:1px solid #bdc8ce;padding-bottom:1.5rem}.overall-number{font-size:1.35rem;margin:.3rem 0;color:#455964}.overall-number strong{font-size:3rem;color:#172b35}.compass-radar{display:block;width:100%;max-width:640px;margin:0 auto;height:auto}.radar-label{font-size:16px;fill:#172b35;font-weight:600}.radar-tick{font-size:12px;fill:#455964;paint-order:stroke;stroke:#fafbfc;stroke-width:3px;stroke-linejoin:round}.dimension-legend{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.dimension-legend li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;margin:0;border-bottom:1px solid #bdc8ce}.dimension-legend small{display:block;color:#205b6a}.dimension-legend .primary-area{border-left:3px solid #205b6a;background:#edf3f4}.primary-diagnosis{border-top:3px solid #205b6a;padding-top:1rem}.gos-pattern{border-left:2px solid #9cabb2;padding-left:1rem}.compass-cta{background:#edf1f3;padding:1.25rem}.compass-cta button:disabled{cursor:default;opacity:1;background:#526670;color:white}@media(max-width:600px){.dimension-legend{grid-template-columns:1fr}.compass-results h1{font-size:1.8rem}.radar-label{font-size:18px}.compass-results section{margin:1.75rem 0}}:root{--ink:#172f3c;--muted:#52636b;--teal:#245e67;--line:#cbd3d4;--paper:#fbfaf7;--wash:#edf2f0}body{background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.75}header{background:var(--ink);color:#fff;padding:1.5rem max(1.5rem,calc((100% - 960px)/2));border-bottom:3px solid #8aa9a8}.brand-name{font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.025em}main{max-width:960px;margin:4rem auto;padding:0 2rem;min-height:65vh}footer{background:transparent;border-top:1px solid var(--line);padding:1.5rem max(1.5rem,calc((100% - 960px)/2));font-size:.85rem;color:var(--muted)}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:-.035em;margin:0 0 1.5rem}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.2rem}p{max-width:70ch;margin:1rem 0}a{color:#205967;text-underline-offset:4px}section{margin:3rem 0}.compass-cta a,button{min-height:48px;padding:.8rem 1.4rem;border-radius:2px;background:var(--ink);color:#fff;font-weight:600;font-size:1rem;border:1px solid var(--ink)}.compass-cta a:hover,button:hover:not(:disabled){background:var(--teal)}button:disabled{cursor:default}:focus-visible{outline:3px solid #946b25;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-100px;background:#fff;padding:.5rem 1rem;z-index:10}.skip-link:focus{top:1rem}.draft-note,.supporting{font-size:.875rem;color:var(--muted)}.assessment-form{margin-top:3rem}.assessment-progress{border-top:1px solid var(--line);padding-top:1.25rem;margin-bottom:2.5rem}.assessment-progress p{font-size:.875rem;letter-spacing:.025em;color:var(--muted);margin:0 0 .75rem}.assessment-progress progress{display:block;width:100%;height:5px;border:0;background:#dfe5e3;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#dfe5e3}progress::-webkit-progress-value{background:var(--teal)}progress::-moz-progress-bar{background:var(--teal)}.assessment-form>h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 2rem}.assessment-form fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 2rem;margin:2.5rem 0;min-width:0}.assessment-form legend{padding:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600;max-width:68ch;line-height:1.6}.choice{min-height:48px;gap:.85rem;padding:.65rem .9rem;margin:.4rem 0;flex-wrap:wrap}.assessment-form fieldset .choice{border:1px solid var(--line);background:#fff;border-radius:2px;cursor:pointer;max-width:650px}.assessment-form fieldset .choice:hover{border-color:var(--teal)}.assessment-form fieldset .choice:has(input:checked){border:2px solid var(--teal);padding:calc(.65rem - 1px) calc(.9rem - 1px);background:var(--wash);font-weight:600}.choice input{accent-color:var(--teal);flex-shrink:0}.choice:has(input:focus-visible){outline:3px solid #946b25;outline-offset:3px}.choice input:focus-visible{outline:none}.fields{gap:1.5rem 2rem;margin:2rem 0}.fields label{font-size:.95rem;font-weight:600;gap:.4rem}.fields input,.fields select{background:#fff;min-height:48px;border:1px solid #83959b!important;padding:.7rem!important;font-weight:400}.contact-intro{font-size:1.15rem}.contact-fields{padding-bottom:2rem;border-bottom:1px solid var(--line)}.business-fields{padding-bottom:1.5rem}.actions{justify-content:flex-end;gap:1rem;margin:2rem 0}.actions button[type=button]{margin-right:auto;background:transparent;color:var(--ink);border-color:#83959b}.draft-note{border-top:1px solid var(--line);padding-top:1.2rem}.compass-results h1{max-width:16ch}.compass-results section{margin:3rem 0}.compass-results h2{font-size:1.15rem;font-weight:600;letter-spacing:.005em;margin-bottom:1rem}.compass-results h3{font-family:Georgia,serif;font-weight:400;font-size:2rem}.overall-context{padding:0 0 2rem;border-bottom:1px solid var(--line)}.overall-context h2{color:var(--muted);font-size:.9rem}.overall-number{font-size:1rem;margin:.25rem 0}.overall-number strong{font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.overall-context>p:last-child{color:var(--muted);font-size:1rem;max-width:66ch}.compass-radar{max-width:680px}.radar-label{font-family:Segoe UI,Arial,sans-serif;font-size:17px;font-weight:500}.radar-tick{stroke:var(--paper)}.dimension-legend{gap:0 2rem;font-size:.95rem}.dimension-legend li{padding:.9rem .8rem;border-color:var(--line)}.dimension-legend strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimension-legend small{font-size:.75rem}.primary-diagnosis{padding:2.3rem 2.5rem;background:var(--wash);border-top:3px solid var(--teal)}.primary-diagnosis h2{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.primary-diagnosis h3{font-size:clamp(2rem,4vw,2.8rem);margin:1.2rem 0}.diagnosis-headline{font-size:1.2rem;line-height:1.55;font-weight:600}.primary-diagnosis p{max-width:64ch}.compass-results section[aria-labelledby=supporting-observations] ul{padding-left:1.2rem;max-width:70ch}.compass-results li::marker{color:var(--teal)}.compass-results section[aria-labelledby=supporting-observations] li{padding-left:.5rem;margin:1rem 0}.gos-pattern{border-left:2px solid #91aaa9;padding-left:1.75rem}.gos-pattern h3{font-size:1.65rem}.compass-results section[aria-labelledby=reflection-heading]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}.compass-results section[aria-labelledby=reflection-heading] h2{font-size:.85rem;color:var(--muted)}.compass-results section[aria-labelledby=reflection-heading] p{font-family:Georgia,serif;font-size:1.6rem;line-height:1.55;max-width:50ch}.compass-cta{background:var(--ink);padding:2.5rem;color:#fff}.compass-cta h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.compass-cta p{color:#e2e9e8;font-size:1rem}.compass-cta a,.compass-cta button:disabled{display:inline-block;background:#fff;color:var(--ink);opacity:1;text-decoration:none;max-width:100%;white-space:normal;text-align:left;border-color:#fff;margin-top:.75rem}.compass-cta a:hover{background:#e2e9e8;color:var(--ink)}@media(max-width:600px){body{font-size:16px}header{padding:1.15rem 1.25rem}.brand-name{font-size:1rem}main{margin:2.5rem auto;padding:0 1.25rem}.compass-results h1,h1{font-size:2.25rem}.fields{grid-template-columns:1fr;gap:1.2rem}.assessment-form{margin-top:2rem}.assessment-form fieldset{margin:2rem 0}.assessment-form legend{font-size:1rem}.choice{padding:.8rem .75rem}.assessment-form fieldset .choice:has(input:checked){padding:calc(.8rem - 1px) calc(.75rem - 1px)}.compass-results section{margin:2.5rem 0}.compass-radar{width:calc(100% + 1rem);max-width:none;margin-left:-.5rem}.radar-label{font-size:22px}.radar-tick{font-size:16px}.dimension-legend{grid-template-columns:1fr;font-size:.95rem}.primary-diagnosis{padding:1.5rem 1.25rem}.primary-diagnosis h3{font-size:2rem}.diagnosis-headline{font-size:1.1rem}.gos-pattern{padding-left:1.1rem}.compass-results section[aria-labelledby=reflection-heading] p{font-size:1.4rem}.compass-cta{padding:1.5rem}.compass-cta h2{font-size:1.6rem}.compass-cta a,.compass-cta button{width:100%;text-align:center}.actions button{padding:.8rem 1rem}footer{padding:1.25rem;font-size:.8rem}}@media print{body{font-size:11pt}body,header{background:#fff}header{color:#172f3c}main{margin:1rem auto}.compass-cta{background:#fff;border:1px solid #cbd3d4}.compass-cta,.compass-cta p{color:#172f3c}.compass-results section{page-break-inside:avoid;break-inside:avoid}.skip-link{display:none}}.assessment-form>.choice{flex-wrap:nowrap;align-items:flex-start}.assessment-form>.choice input{margin-top:.4rem}.assessment-form>.choice span{min-width:0}header.spc-header{background:#fff;color:var(--ink);padding:0 max(1.25rem,calc((100% - 960px)/2));border-bottom:1px solid var(--line)}.spc-wordmark{display:block;width:270px;height:auto;max-width:100%;object-fit:contain}@media(max-width:600px){header.spc-header{padding:0 1.25rem}.spc-wordmark{width:225px}}@media print{.spc-wordmark{width:220px}}.text-button{display:inline;padding:0;background:transparent!important;color:#205967!important;border:0;min-height:0;font:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}dialog{max-width:min(720px,calc(100% - 2rem));max-height:85vh;overflow:auto;border:1px solid var(--line);padding:2rem;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(15,35,45,.65)}.privacy-ack{margin:1.5rem 0}.privacy-ack .choice{padding-left:0}.privacy-ack .text-button{margin-left:2rem}.message-label{display:flex;flex-direction:column;gap:.5rem}textarea{font:inherit;width:100%;padding:.75rem;border:1px solid #83959b}.sprint-page h2{font-size:1.3rem}.sprint-page li{margin:.7rem 0}.privacy-policy{max-width:75ch;overflow-wrap:anywhere}.privacy-policy h2,.privacy-policy h3,.privacy-policy h4{margin-top:2rem;text-wrap:wrap}.privacy-policy table{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.privacy-policy td,.privacy-policy th{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}.privacy-policy .privacy-metadata{font-size:.9rem}.short-privacy-notice{margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line)}.analytics-preference{margin-top:1rem;font-size:.875rem}dialog{overscroll-behavior:contain}dialog>h2{font-size:1.4rem}@media(max-width:600px){dialog{padding:1rem;max-width:calc(100% - 1rem);max-height:90dvh}.privacy-policy td,.privacy-policy th{padding:.4rem;font-size:.8rem}}.privacy-dialog-controls{position:sticky;top:-1rem;background:var(--paper);padding:.5rem 0;z-index:1;display:flex;justify-content:flex-end}