:root{--ink:#183a37;--deep:#123f39;--mint:#d3ece2;--green:#235e4e;--paper:#f8faf7;--line:#dce5de;--muted:#62756c;--white:#fff;--amber:#936b23;--red:#965747;--shadow:0 14px 55px #123f390b;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-2.2px}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8bc7b3;outline-offset:4px}h1:focus,h2:focus{outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{max-width:1280px;margin:auto;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:25px;letter-spacing:2px}.brand-mark{width:43px;height:43px;background:var(--deep);color:var(--mint);border-radius:11px;display:grid;place-items:center}.brand-mark svg{width:25px;height:25px}.brand-sub{display:block;font-size:8px;letter-spacing:1.8px;margin-top:2px}.header nav{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.header nav a{display:flex;align-items:center;gap:8px;text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-label{font-size:13px}.admin-link{border-left:1px solid var(--line);padding-left:22px}footer{max-width:1280px;margin:0 auto;padding:30px 48px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted);gap:20px}footer a{text-decoration:none}.footer-dot{padding:0 10px}.button{min-height:48px;padding:14px 22px;border-radius:7px;font-weight:600;font-size:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;transition:background .15s,transform .15s}.primary{background:var(--deep);color:#fff}.primary:hover:not(:disabled){background:#20564a;transform:translateY(-1px)}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover{background:#edf5ef}.text-button{border:0;background:none;color:var(--green);padding:10px 0;font-size:13px;display:inline-flex;align-items:center;gap:8px}.text-button:hover{text-decoration:underline}.full{width:100%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:8px;color:var(--green)}.eyebrow svg{width:17px;height:17px}.small-dot{background:var(--green);width:6px;height:6px;border-radius:50%}.landing{max-width:1280px;margin:auto;padding:0 48px}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:68px;padding:75px 0 70px;align-items:center}.hero-copy h1{font-family:Georgia,serif;font-size:60px;font-weight:400;line-height:1.08;margin:25px 0;letter-spacing:-2.4px}.hero-copy h1 span{color:#54816b}.hero-text{font-size:16px;color:var(--muted);max-width:410px}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:30px;flex-wrap:wrap}.hero-actions .button{min-height:54px;padding:16px 24px}.trust-row{display:flex;gap:19px;margin-top:21px;font-size:10px;color:var(--muted);flex-wrap:wrap}.trust-row span{display:flex;gap:5px;align-items:center}.trust-row svg{width:13px;height:13px}.hero-note{margin-top:35px;font-size:11px;color:#829084}.preview-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow);position:relative}.preview-card:before{content:'';position:absolute;inset:15px -14px -14px 15px;border:1px solid #d4e6da;background:#e8f0e8;border-radius:16px;z-index:-1}.preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-top .eyebrow{font-size:8px;letter-spacing:1.3px}.sample{color:#809084;font-size:9px;background:#f3f6f1;padding:5px 8px;border-radius:4px}.preview-card h2{font-family:Georgia,serif;font-size:30px;line-height:1.18;font-weight:400;margin-top:20px;letter-spacing:-.5px}.preview-score{display:flex;gap:25px;align-items:center;padding:24px 0}.score-ring{border:9px solid #cce4d7;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.score-ring>span{font-size:39px;letter-spacing:-2px;font-weight:650;text-align:center}.score-ring small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}.sample-ring{border-top-color:#3f795f;border-right-color:#3f795f;border-bottom-color:#3f795f;width:110px;height:110px;border-width:8px}.sample-ring>span{font-size:33px}.badge{font-size:10px;font-weight:600;display:inline-block;padding:6px 9px;border-radius:5px;white-space:nowrap;background:#f0f2ef;color:var(--muted)}.badge.medium,.badge.nurture{background:#faf1de;color:#81621f}.badge.high,.badge.sales_ready{background:#e3f1e6;color:#326844}.badge.low,.badge.outside_scope{background:#faeee7;color:#925845}.badge.review{background:#e9edf9;color:#5365a0}.badge.learning{background:#eef1ef;color:#62756c}.preview-score p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:11px}.preview-bars{display:grid;gap:15px}.preview-bars span{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.preview-bars strong{font-weight:500}.preview-bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:16px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.preview-bottom svg{width:14px;height:14px;color:var(--green)}progress{appearance:none;-webkit-appearance:none;display:block;border:none;width:100%;height:6px;background:#edf1eb;border-radius:9px;overflow:hidden}progress::-webkit-progress-bar{background:#edf1eb;border-radius:9px}progress::-webkit-progress-value{background:#568768;border-radius:9px}progress::-moz-progress-bar{background:#568768;border-radius:9px}progress.low::-webkit-progress-value{background:#c08866}progress.medium::-webkit-progress-value{background:#c7a35e}progress.low::-moz-progress-bar{background:#c08866}progress.medium::-moz-progress-bar{background:#c7a35e}.coverage{border-top:1px solid var(--line);padding:44px 0 55px}.section-intro h2{font-size:27px;letter-spacing:-.8px;margin:11px 0}.section-intro p{font-size:13px;color:var(--muted)}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.coverage-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.area-number{position:absolute;right:20px;top:22px;color:#aebdb1;font-size:10px}.area-icon{display:grid;place-items:center;width:37px;height:37px;background:#edf5ee;color:var(--green);border-radius:8px}.coverage-grid h3{font-size:14px;margin:20px 0 8px}.coverage-grid p{font-size:11px;color:var(--muted);line-height:1.7}.how{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0 66px}.how h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25;margin-top:14px;letter-spacing:-.6px}.how-steps{display:grid;gap:20px}.how-steps p{display:flex;gap:19px}.how-steps b{font-size:12px;color:#71947a;font-weight:400;padding-top:3px}.how-steps span{font-size:12px;color:var(--muted)}.how-steps strong{display:block;color:var(--ink);font-size:13px;font-weight:600;margin-bottom:2px}.assessment-main{max-width:780px;min-height:calc(100vh - 182px);padding:45px 30px 60px;margin:auto}.assessment-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:13px;gap:10px}.assessment-meta span:last-child{letter-spacing:0}.journey-progress{height:5px}.question-card{margin-top:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:40px;border-radius:12px}.question-card h1{font-size:30px;letter-spacing:-.9px;line-height:1.25;margin:20px 0 12px}.question-hint{font-size:13px;color:var(--muted)}.options{border:0;padding:0;margin:26px 0 0;display:grid;gap:11px}.option{display:flex;gap:13px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:13px;line-height:1.5}.option:hover{background:#f5f9f4;border-color:#9abda9}.option:has(input:checked){background:#edf6ef;border-color:var(--green)}.option:has(input:focus-visible){outline:3px solid #8bc7b3;outline-offset:3px}.option input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:18px;height:18px;border:1px solid #becdc1;border-radius:50%;flex-shrink:0;background:#fff}.option input:checked+.radio-mark{border:5px solid var(--green)}.question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:15px}.save-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);margin-top:22px}.save-note svg{width:14px;height:14px}.error{font-size:12px;line-height:1.5;color:#933d30;background:#fff1ed;border:1px solid #f1d0c4;border-radius:6px;padding:12px;margin-top:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.field,label.field,.field-grid label{display:block;font-size:12px;font-weight:600;color:var(--ink)}.field{margin-top:18px}input:not([type=radio]):not([type=checkbox]),select{width:100%;background:#fff;border:1px solid #cddbd0;border-radius:6px;padding:13px;font-size:13px;color:var(--ink);margin-top:8px}input::placeholder{color:#8a998f;font-weight:400}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);line-height:1.6;margin-top:23px;cursor:pointer}.consent input{margin:3px 0 0;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.consent small{display:block;font-size:10px;color:#7e8d82}.privacy-note{font-size:10px;color:#7b897e;line-height:1.7;margin-top:17px}.results-main{max-width:1280px;padding:48px;margin:auto;min-height:calc(100vh - 185px)}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.results-heading h1{font-size:31px;letter-spacing:-1px;margin:12px 0}.results-heading p{font-size:12px;color:var(--muted)}.results-heading .button{flex-shrink:0}.result-overview{display:flex;gap:35px;padding:32px 40px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:center;margin-bottom:32px}.score-ring.low{border-color:#e8cbbc}.score-ring.medium{border-color:#e6d6ae}.score-ring.high{border-color:#77a788}.result-overview h2{font-size:24px;letter-spacing:-.6px;margin:12px 0 9px}.result-overview p{font-size:13px;color:var(--muted);max-width:650px}.result-overview>div>small{font-size:10px;color:#809084;display:block;margin-top:10px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}.section-line h2{font-size:21px;letter-spacing:-.6px}.section-line>span{font-size:10px;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-result{background:#fff;border:1px solid var(--line);padding:22px;border-radius:9px}.category-result-top{display:flex;justify-content:space-between;align-items:center}.category-percentage{font-size:28px;letter-spacing:-1px;font-weight:600}.category-percentage small{font-size:13px;margin-left:2px;font-weight:400}.category-result h3{font-size:14px;margin:22px 0 15px}.tier-text{font-size:10px;display:block;margin:10px 0 15px;color:var(--green)}.tier-text.low{color:var(--red)}.tier-text.medium{color:var(--amber)}.category-result p{font-size:11px;color:var(--muted)}.priority-panel{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;padding:30px;background:#eaf2e8;border:1px solid #d6e3d2;border-radius:10px;margin-top:28px}.priority-panel h2{font-size:24px;letter-spacing:-.6px;margin-top:12px}.priority-panel>div>p{font-size:12px;margin-top:8px;color:var(--muted)}.priority-panel article{display:flex;gap:14px;margin:5px 0 20px}.priority-panel article:last-child{margin-bottom:0}.priority-number{background:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.priority-panel article h3{font-size:13px}.priority-panel article p{font-size:12px;color:var(--muted);margin-top:6px}.result-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.result-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;font-size:27px;margin-top:12px}.result-cta p{font-size:12px;color:var(--muted);margin-top:10px}.result-cta>div:last-child{text-align:right}.result-cta .cta-note{font-size:10px}.result-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:900px;margin:24px 0 10px}.privacy-main{max-width:800px;min-height:calc(100vh - 182px);padding:50px 30px 70px;margin:auto}.privacy-main h1{font-size:34px;margin:17px 0 25px;letter-spacing:-1px}.privacy-main h2{font-size:20px;margin:28px 0 10px}.privacy-main p{font-size:14px;color:var(--muted);margin-bottom:15px}.privacy-main .button{margin-top:25px}.login-main{max-width:1050px;min-height:calc(100vh - 182px);padding:80px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;margin:auto;align-items:center}.login-intro h1{font-family:Georgia,serif;font-weight:400;font-size:45px;line-height:1.15;margin:20px 0;letter-spacing:-1.5px}.login-intro>p{font-size:14px;color:var(--muted)}.login-features{display:grid;gap:18px;margin-top:35px}.login-features span{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.login-features svg{width:17px;height:17px;color:var(--green)}.login-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:32px}.login-card h2{font-size:24px;letter-spacing:-.7px;margin:18px 0 9px}.login-card>p{font-size:12px;color:var(--muted)}.login-card form .button{margin-top:22px}.local-label{display:block;text-align:center;font-size:10px;color:#7d8a80;margin-top:22px}.dashboard{max-width:1400px;padding:45px 48px 60px;margin:auto;min-height:calc(100vh - 182px)}.dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.dashboard-heading h1{font-size:32px;letter-spacing:-1px;margin:12px 0}.dashboard-heading p{font-size:12px;color:var(--muted)}.dashboard-actions{display:flex;align-items:center;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:30px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.stats-grid article>span{display:block;color:var(--muted);font-size:11px}.stats-grid strong{display:block;font-size:36px;margin:14px 0 9px;font-weight:600;letter-spacing:-1px}.stats-grid strong small{font-size:18px}.stats-grid article>small{font-size:10px;color:#829084}.green-text{color:#468060}.leads-panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.leads-title{padding:25px 25px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.leads-title h2{font-size:21px;letter-spacing:-.6px}.leads-title p{font-size:11px;color:var(--muted);margin-top:7px}.filters{padding:0 25px 23px;display:flex;gap:12px;align-items:center}.filters input{max-width:330px;margin:0!important;background:#fafcf9!important}.filters select{max-width:240px;margin:0!important;background:#fafcf9}.filters>span{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--muted)}.leads-panel>.error{margin:0 25px 20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#f5f8f3;padding:14px 23px;color:#637669;font-size:10px;font-weight:600;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px 23px;border-bottom:1px solid #edf1eb}tr:last-child td{border-bottom:0}.table-secondary{display:block;font-size:10px;color:var(--muted);margin-top:6px}.lead-name{background:none;border:0;padding:0;color:var(--ink);font-weight:600;white-space:nowrap}.lead-name:hover{text-decoration:underline}.score-pill{display:inline-flex;align-items:center;gap:3px;background:#f0f5ed;padding:7px 10px;border-radius:5px;font-weight:600}.score-pill small{font-weight:400;color:var(--muted);font-size:9px}.row-view,.icon-button{background:none;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;width:32px;height:32px;color:var(--green)}.row-view:hover,.icon-button:hover{background:#edf5ee}.row-view svg{width:16px;height:16px}.request-dot{color:#5b8870;font-size:9px}.table-footer{border-top:1px solid var(--line);padding:15px 25px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}.dashboard-note{font-size:10px;margin-top:22px;color:var(--muted)}.empty{padding:35px 20px 45px;text-align:center}.empty .area-icon{margin:auto;width:47px;height:47px}.empty h3{font-size:20px;letter-spacing:-.5px;margin-top:18px}.empty p{font-size:12px;color:var(--muted);margin:12px auto 23px;max-width:420px}.loading{padding:80px;text-align:center;color:var(--muted)}dialog{width:min(720px,calc(100% - 32px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 25px 100px #123f3930}dialog::backdrop{background:#122c2760;backdrop-filter:blur(3px)}.detail-header{padding:25px 30px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.detail-header h2{font-size:24px;margin:12px 0 9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-header p{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.detail-body{padding:25px 30px}.detail-body>h3{font-size:15px;margin:27px 0 16px}.decision{padding:20px;background:#eff5ec;border:1px solid #d6e3d2;border-radius:8px}.decision h3{font-size:18px;margin:10px 0}.decision p{font-size:12px;color:var(--muted)}.detail-scores{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.detail-scores>div{padding:18px;border:1px solid var(--line);border-radius:7px}.detail-scores span{font-size:11px;color:var(--muted)}.detail-scores strong{display:block;font-size:30px;margin-top:8px}.detail-scores small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.contributions{display:grid;gap:0}.contributions>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.contributions strong{font-size:12px;font-weight:600}.contributions span small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.contributions b{font-size:14px;white-space:nowrap}.contributions b small{font-size:10px;font-weight:400;color:var(--muted)}.detail-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-categories>div{padding:13px;background:#f5f8f3;border-radius:6px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.response-list article{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.response-list article>span{color:#8b9e8f;font-size:10px;padding-top:3px}.response-list h4{font-size:12px;font-weight:600;line-height:1.6}.response-list p{font-size:11px;color:var(--muted);margin-top:6px}.detail-meta{margin-top:28px}.detail-meta h3{font-size:15px}.detail-meta dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:10px;line-height:1.6}.detail-meta dt{color:var(--muted)}.detail-meta dd{margin:0;overflow-wrap:anywhere}.request-banner{background:#e5f4e7;padding:12px 14px;border-radius:6px;margin-bottom:18px;display:flex;align-items:center;gap:10px;font-size:11px;color:#326844}
.three-columns{grid-template-columns:repeat(3,1fr)}.approach-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid var(--line);padding:35px 0}.approach-panel h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.6px;margin-top:14px}.approach-panel p{font-size:12px;color:var(--muted);margin-bottom:12px}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eaf2e8;border:1px solid #d6e3d2;border-radius:11px;padding:32px;margin:10px 0 55px}.landing-cta h2{font-size:26px;letter-spacing:-.7px;margin:12px 0}.landing-cta p{font-size:11px;color:var(--muted)}.landing-cta .button{flex-shrink:0}.legacy-note{font-size:11px;line-height:1.7;padding:14px;border:1px solid var(--line);border-radius:7px;margin-top:20px}.legacy-note .text-button{font-size:11px;padding:0;display:inline}.optional-tag{font-size:8px;color:var(--muted);padding:4px 6px;background:#f0f4ed;border-radius:4px;margin-left:auto}.checkbox-mark{border-radius:4px}.option input[type=checkbox]:checked+.checkbox-mark{border-width:4px;background:#b9dcc8}textarea{font:inherit;resize:vertical;width:100%;border:1px solid #cddbd0;border-radius:7px;background:#fafcf9;padding:16px;font-size:13px;color:var(--ink);line-height:1.7;margin-top:25px;min-height:150px}textarea:focus-visible{outline:3px solid #8bc7b3;outline-offset:3px}textarea::placeholder{color:#8a998f}.note-counter{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px;gap:15px}.support-path{padding:29px 32px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:28px}.support-path h2{font-size:25px;letter-spacing:-.7px;margin:13px 0}.support-path>p{font-size:13px;color:var(--muted)}.goal-line{display:flex;gap:18px;align-items:baseline;padding-top:17px;margin-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.goal-line strong{flex-shrink:0;font-weight:600;font-size:11px}.goal-line span{color:var(--muted)}.result-cta>div:last-child .button{margin:5px 0 5px 7px}.starter-checklist{background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;margin-top:25px}.starter-checklist h2{font-size:23px;letter-spacing:-.7px}.starter-checklist li{font-size:13px;line-height:1.8;margin-bottom:10px}.starter-checklist p{font-size:11px;color:var(--muted)}.badge.consultation_fit{background:#e3f1e6;color:#326844}.badge.in_progress{background:#e9edf9;color:#5365a0}.buying-context{margin-top:27px}.buying-context h3{font-size:15px}.buying-context dl{display:grid;grid-template-columns:125px 1fr;gap:15px;margin:18px 0;font-size:12px;line-height:1.7}.buying-context dt{color:var(--muted);font-size:11px}.buying-context dd{margin:0}.lead-note{background:#f4f7f0;border:1px solid #e0e8d9;padding:18px;border-radius:8px}.lead-note p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.unverified{display:grid;gap:8px;padding:17px 0}.unverified strong{font-size:11px}.unverified span{font-size:12px;color:var(--muted)}.unverified small{font-size:10px;color:var(--muted);line-height:1.7}.partial-progress{font-size:12px;color:var(--muted);margin:22px 0}.response-list p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1450px){.hero-grid{padding-top:90px;padding-bottom:90px}.hero-copy h1{font-size:66px}}
@media(max-width:1000px){.header{padding:0 28px}.landing{padding:0 28px}.hero-grid{gap:35px;padding:55px 0}.hero-copy h1{font-size:48px}.preview-card{padding:24px}.preview-score{gap:15px}.coverage-grid article{padding:19px}.results-main,.dashboard{padding:35px 28px}.result-grid{grid-template-columns:repeat(2,1fr)}.stats-grid article{padding:18px}.login-main{gap:40px}.table-footer{flex-wrap:wrap}.how{gap:35px}}
@media(max-width:720px){.header{height:82px;padding:0 20px}.brand{font-size:23px}.brand-sub{font-size:7px;letter-spacing:1.3px}.brand-mark{width:37px;height:37px}.nav-label{display:none}.header nav{font-size:11px}.admin-link{border:0;padding:0}.landing{padding:0 22px}.hero-grid{grid-template-columns:1fr;padding:42px 0 48px;gap:35px}.hero-copy h1{font-size:47px;letter-spacing:-1.8px;line-height:1.1}.hero-text{font-size:15px}.hero-note{margin-top:22px}.preview-card{max-width:500px;width:100%;padding:26px}.preview-card:before{inset:10px -7px -8px 10px}.preview-card h2{font-size:29px}.preview-score{gap:25px}.coverage{padding:35px 0}.section-intro h2{font-size:24px}.coverage-grid{grid-template-columns:repeat(2,1fr);gap:12px}.coverage-grid article{padding:18px}.coverage-grid h3{font-size:13px}.coverage-grid p{font-size:11px}.how{grid-template-columns:1fr;gap:30px;padding:22px 0 45px}.how h2{font-size:30px}.how-steps{gap:20px}footer{padding:23px 22px;flex-direction:column;gap:11px}.assessment-main{padding:30px 20px 45px;min-height:calc(100vh - 185px)}.question-card{padding:26px 22px;margin-top:25px}.question-card h1{font-size:26px;letter-spacing:-.7px}.question-hint{font-size:12px}.option{padding:15px 12px;font-size:12px;gap:10px}.question-actions{margin-top:25px}.question-actions .button{padding:13px 17px}.save-note{font-size:9px;align-items:flex-start;text-align:center;line-height:1.6}.field-grid{grid-template-columns:1fr;gap:17px}.results-main{padding:32px 20px}.results-heading{display:block}.results-heading h1{font-size:28px}.results-heading .button{margin-top:20px}.result-overview{padding:24px 20px;gap:20px;align-items:flex-start}.score-ring{width:90px;height:90px;border-width:7px}.score-ring>span{font-size:29px}.sample-ring{width:110px;height:110px;border-width:8px}.sample-ring>span{font-size:33px}.result-overview h2{font-size:20px}.result-overview p{font-size:12px}.result-overview .badge{font-size:9px}.section-line{display:block}.section-line>span{display:block;margin-top:8px}.result-grid{gap:12px}.category-result{padding:18px 16px}.category-result h3{font-size:12px;margin-top:18px}.category-result p{font-size:11px}.category-percentage{font-size:24px}.priority-panel{grid-template-columns:1fr;gap:20px;padding:24px}.result-cta{grid-template-columns:1fr;gap:20px}.result-cta>div:last-child{text-align:left}.result-cta h2{font-size:27px}.privacy-main{padding:40px 22px}.privacy-main h1{font-size:29px}.login-main{grid-template-columns:1fr;padding:40px 22px;gap:30px}.login-intro h1{font-size:39px}.login-features{display:none}.login-card{padding:26px}.dashboard{padding:30px 20px 45px}.dashboard-heading{display:block}.dashboard-heading h1{font-size:28px}.dashboard-actions{margin-top:20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid article{padding:18px 15px}.stats-grid article>span{font-size:10px}.stats-grid article>small{font-size:9px;line-height:1.6;display:block}.leads-title{padding:20px;align-items:flex-start;flex-direction:column}.leads-title p{font-size:10px}.filters{padding:0 20px 20px;flex-wrap:wrap}.filters input,.filters select{max-width:none}.filters>span{margin:3px 0 0}.table-footer{padding:14px 20px;font-size:9px}th,td{padding:15px 17px}.detail-header{padding:20px}.detail-body{padding:20px}.detail-header h2{font-size:22px}.detail-categories{grid-template-columns:1fr}.detail-meta dl{grid-template-columns:105px 1fr}.request-banner{font-size:10px}.loading{padding:70px 25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.result-grid.three-columns{grid-template-columns:repeat(3,1fr)}.landing-cta{padding:26px}.landing-cta h2{font-size:23px}}
@media(max-width:720px){.three-columns,.result-grid.three-columns{grid-template-columns:1fr}.coverage-grid.three-columns article{padding:22px}.coverage-grid.three-columns h3{margin-top:17px;font-size:15px}.coverage-grid.three-columns p{font-size:12px}.approach-panel{grid-template-columns:1fr;gap:20px;padding:30px 0}.landing-cta{flex-direction:column;align-items:flex-start;padding:25px;gap:15px;margin-bottom:38px}.landing-cta h2{font-size:24px}.landing-cta p{line-height:1.8}.result-grid.three-columns .category-result{padding:22px}.result-grid.three-columns .category-result h3{font-size:15px}.result-grid.three-columns .category-result p{font-size:12px}.support-path{padding:24px}.support-path h2{font-size:23px}.goal-line{display:block}.goal-line strong,.goal-line span{display:block}.goal-line span{margin-top:7px}.result-cta>div:last-child .button{margin:5px 0}.buying-context dl{grid-template-columns:100px 1fr;gap:13px}.starter-checklist{padding:22px}.starter-checklist ul{padding-left:20px}}
@media print{body{background:#fff;color:#183a37}.header nav,footer,.results-heading .button,.result-cta,#restart{display:none!important}.header{height:70px;padding:0;border-bottom:1px solid #ddd}.results-main{padding:20px 0}.results-heading h1{font-size:25px}.result-overview{box-shadow:none;padding:20px;break-inside:avoid}.result-grid{grid-template-columns:repeat(2,1fr)}.category-result,.priority-panel{break-inside:avoid}.priority-panel{grid-template-columns:1fr 1.6fr}.result-note{font-size:9px}progress{print-color-adjust:exact}.badge,.area-icon,.priority-panel{print-color-adjust:exact}.results-heading{display:block}a{text-decoration:none}}


/* Display the supplied logo's artwork without its large surrounding margin. */
.brand-logo{position:relative;display:block;width:104px;height:54px;overflow:hidden;flex-shrink:0}
.brand-logo img{position:absolute;width:170px;height:170px;max-width:none;left:-32px;top:-57px}
@media(max-width:720px){.brand{gap:8px}.brand-logo{width:74px;height:40px}.brand-logo img{width:120px;height:120px;left:-23px;top:-40px}}
