@font-face{font-family:Inter;src:url(service-assets/Inter-Regular.ttf)}@font-face{font-family:Inter;src:url(service-assets/Inter-SemiBold.ttf);font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f3f5f6;color:#17212b;font:1rem/1.55 Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}header{background:white;border-bottom:1px solid #d9e1e3;padding:20px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{letter-spacing:.13em;text-decoration:none;color:#17212b;font-size:1.1875rem}.brand strong{color:#1b3a6b}.brand small{display:block;font-size:0.75rem;letter-spacing:.04em;color:#61717c}nav{display:flex;gap:18px;align-items:center}a{color:#1b3a6b}nav button{background:none;color:#17212b;padding:6px;border:0}main{max-width:1180px;margin:35px auto;padding:0 24px 70px}h1{font-size:2.0rem;letter-spacing:-1px;line-height:1.15;margin:8px 0 16px}h2{font-size:1.375rem;line-height:1.3}h3{font-size:1.0625rem}p{max-width:85ch}.eyebrow{color:#1b3a6b;text-transform:uppercase;letter-spacing:.12em;font-size:0.75rem;font-weight:600}.muted,small{color:#61717c}.bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0}.buttons{display:flex;flex-wrap:wrap;gap:10px}button,.button{border:1px solid #1b3a6b;background:#1b3a6b;border-radius:8px;padding:10px 16px;color:white;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.secondary{background:white;color:#1b3a6b}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c68b38;outline-offset:3px}.panel{background:white;border:1px solid #dbe2e5;border-radius:14px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.card{border:1px solid #dce4e6;background:#fff;border-radius:12px;padding:20px}.card h3{margin:10px 0}.pill{display:inline-block;padding:4px 8px;border-radius:5px;background:#e4f2ed;color:#245d4b;font-size:0.75rem}.warning{background:#fff5e6;border-left:4px solid #c68b38;padding:14px 18px}.error{background:#fceceb;color:#90372f;border-left:4px solid #bb554d;padding:14px 18px}label{display:block;font-size:0.875rem;color:#465964;margin-bottom:5px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #bac8cd;border-radius:7px;background:#fff;padding:10px;color:#17212b}textarea{min-height:105px;resize:vertical}input[type=checkbox]{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:7px}fieldset{border:0;margin:0;padding:0}legend{font-size:1.125rem;font-weight:600;margin-bottom:15px}.checks{display:flex;flex-wrap:wrap;gap:13px}.checks label{border:1px solid #dbe3e6;padding:10px;border-radius:8px}.steps{display:flex;gap:8px;flex-wrap:wrap}.steps button{background:#fff;color:#61717c;border-color:#dbe3e6}.steps .active{background:#17212b;color:#fff}table{border-collapse:collapse;width:100%;font-size:0.875rem}th,td{text-align:left;border-bottom:1px solid #e1e6e8;padding:12px 10px;vertical-align:top}th{color:#61717c;font-size:0.75rem}td strong{display:block}.scroll{overflow:auto}.map{width:100%;height:auto;border-radius:8px;border:1px solid #dce4e6}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.tabs button{font-size:0.75rem;padding:7px 11px}.report-link{display:block;margin:10px 0}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#17212b;color:#fff;padding:13px 20px;border-radius:9px;display:none;max-width:90vw;z-index:10}.progress{height:8px;background:#dce6e6;border-radius:8px;overflow:hidden}.progress span{display:block;background:#1b3a6b;height:100%}details{padding:12px 0;border-top:1px solid #e0e7e9}summary{cursor:pointer;font-weight:600}.nowrap{white-space:nowrap}@media(max-width:650px){header{align-items:flex-start;padding:16px;flex-direction:column;gap:12px}nav{gap:12px;font-size:0.75rem;flex-wrap:wrap}main{padding:0 16px 60px;margin-top:25px}h1{font-size:1.6875rem}.grid{grid-template-columns:1fr}.panel{padding:17px}.buttons button{flex-grow:1}.bar{align-items:flex-start}.scroll{margin:0 -8px}input,select,textarea{font-size:1.0rem}th,td{min-width:95px}.steps button{font-size:0.875rem;padding:8px}}

p,small,td,summary{overflow-wrap:anywhere}button{touch-action:manipulation}
.question>label{font-size:1rem;font-weight:600;color:#17212b;line-height:1.4}.question-help{font-size:.875rem;line-height:1.45;margin:6px 0 10px}.question-help p{margin:5px 0}.question-impact{color:#285e6c}.question-group h2{margin:0 0 7px}.question-group p{margin:0;color:#465964}.question-group:not(:first-child){padding-top:20px;border-top:1px solid #dbe2e5}.strength-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strength-choices label{border:1px solid #bac8cd;border-radius:8px;padding:14px;margin:0;font-size:1rem;color:#17212b}.strength-choices label:has(input:checked){border-color:#1b3a6b;background:#edf1f7}.strength-choices span{display:block;font-weight:600}.strength-choices small{display:block;font-size:.875rem;line-height:1.45;margin-top:7px}.answer-preview{border-left:3px solid #1b3a6b;background:#edf1f7;padding:16px;font-size:.9375rem}.answer-preview p{margin:8px 0}.brief-impact details{padding:14px 0}.answer-list dt{font-weight:600;margin-top:16px}.answer-list dd{margin:4px 0;white-space:pre-wrap}.confirmation{margin:18px 0;font-size:1rem;line-height:1.5}.optional-notes .question{margin-top:18px}.question select{width:100%}@media(max-width:650px){.strength-choices{grid-template-columns:1fr}.question-group h2{font-size:1.25rem}}
.choice-question legend{font-size:1rem;line-height:1.4;margin:0}.single-choices{display:grid;gap:8px}.single-choices label{display:flex;align-items:flex-start;gap:9px;border:1px solid #bac8cd;border-radius:8px;padding:12px;margin:0;color:#17212b;font-size:1rem;line-height:1.45}.single-choices label:has(input:checked){border-color:#1b3a6b;background:#edf1f7}.single-choices input[type=radio]{width:18px;min-width:18px;height:18px;margin:2px 0 0;accent-color:#1b3a6b}.single-choices span{min-width:0;overflow-wrap:anywhere}
.ideal-profile h3{font-size:1.15rem}.fit-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fit-priorities>div{padding:12px;background:#edf1f7;border:1px solid #c8e2e6;border-radius:8px}.fit-priorities strong,.fit-priorities span{display:block}.fit-priorities span{font-size:.875rem;color:#465964}.fit-priorities meter{display:block;width:100%;height:12px;margin-top:8px}.location-match{padding:8px 0}.location-match .warning{font-size:.9375rem}.ideal-profile table td:first-child{min-width:160px}@media(max-width:650px){.fit-priorities{grid-template-columns:1fr}}

/* Outlined Site Intelligence artwork, crisp at every display size. */
.brand-logo{display:block;width:202px;height:auto;max-width:100%}
.brand{display:block;flex-shrink:0;max-width:100%;line-height:1.2}
.brand small{color:#eef2f8;letter-spacing:.045em;font-size:.72rem;margin-top:8px}
header{background:#1b3a6b;border-bottom:3px solid #b8972a}header nav a,header nav button{color:#fff}
