.diagnostic-app{color:#11261d;background:#f6f7f6;min-height:100vh;font-size:16px;line-height:1.6}.diagnostic-header{background:#fff;border-bottom:1px solid #dfe7e1;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 clamp(20px,4vw,72px);display:flex}.diagnostic-brand{align-items:center;gap:16px;text-decoration:none;display:flex}.diagnostic-brand img{width:98px}.diagnostic-brand span{letter-spacing:2px;border-left:1px solid #c7d5cb;padding-left:16px;font-size:14px}.diagnostic-header nav{gap:30px;font-size:14px;font-weight:600;display:flex}.diagnostic-header nav a{align-items:center;gap:5px;display:flex}.diagnostic-header nav a:hover{color:#137a50}.diagnostic-footer{color:#5b6c60;border-top:1px solid #dce5df;justify-content:space-between;gap:24px;max-width:1440px;margin:50px auto 0;padding:28px 32px;font-size:13px;display:flex}.diagnostic-home,.diagnostic-report{max-width:1400px;margin:auto;padding:56px 40px}.diagnostic-heading{max-width:760px;margin-bottom:36px}.diagnostic-eyebrow{text-transform:uppercase;color:#16734d;letter-spacing:1.5px;margin:0 0 14px;font-size:12px;font-weight:700}.diagnostic-app h1{letter-spacing:-1.8px;margin:0 0 20px;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.12}.diagnostic-heading>p:last-child{color:#536559;font-size:18px}.diagnostic-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.diagnostic-choice{background:#fff;border:1px solid #dfe7e1;border-radius:14px;flex-direction:column;align-items:flex-start;padding:32px;transition:transform .15s,border-color .15s;display:flex;position:relative}.diagnostic-choice:hover{border-color:#137a50;transform:translateY(-2px)}.diagnostic-choice.featured{color:#fff;background:#104f37;border-color:#104f37}.diagnostic-choice.featured .diagnostic-eyebrow,.diagnostic-choice.featured>p{color:#c8e4d4}.diagnostic-icon{color:#137a50;background:#eaf4ee;border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:24px;display:grid}.diagnostic-choice h2{letter-spacing:-.5px;margin:0 0 12px;font-size:24px;font-weight:650}.diagnostic-choice>p{color:#56675c;max-width:510px;margin:0 0 25px}.diagnostic-choice-link{align-items:center;gap:12px;margin-top:auto;font-weight:600;display:flex}.diagnostic-recent{margin-top:48px}.diagnostic-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.diagnostic-app h2{letter-spacing:-.5px;font-size:24px;font-weight:600}.diagnostic-app h3{font-size:17px;font-weight:600}.diagnostic-saved-list{background:#fff;border:1px solid #dfe7e1;border-radius:12px}.diagnostic-saved-list>a{border-bottom:1px solid #e4ebe6;align-items:center;gap:20px;padding:20px;display:flex}.diagnostic-saved-list>a:last-child{border:0}.diagnostic-saved-list>a>div{flex:1;min-width:0}.diagnostic-saved-list span{color:#607266;font-size:14px;display:block}.diagnostic-start{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;max-width:1300px;margin:0 auto;padding:52px 40px;display:grid}.diagnostic-back{color:#57685d;align-items:center;gap:8px;margin-bottom:30px;font-size:14px;display:inline-flex}.diagnostic-intro{padding-top:10px}.diagnostic-intro>p:not(.diagnostic-eyebrow){color:#596b60;font-size:17px}.diagnostic-intro ul{margin:28px 0;padding:0;list-style:none}.diagnostic-intro li{gap:12px;margin-bottom:16px;font-size:15px;display:flex}.diagnostic-intro li svg{color:#137a50;flex-shrink:0;margin-top:3px}.diagnostic-promise{border-top:1px solid #d9e3db;margin-top:30px;padding-top:24px}.diagnostic-promise p{color:#627166;margin-top:8px;font-size:14px}.diagnostic-form-panel{background:#fff;border:1px solid #dfe7e1;border-radius:16px;min-width:0;padding:32px;box-shadow:0 12px 32px #233c2a06}.diagnostic-form-panel>h2{outline:none;margin-bottom:26px;font-size:23px;line-height:1.25}.diagnostic-stepper{gap:20px;margin:0 0 32px;padding:0;list-style:none;display:flex}.diagnostic-stepper li{color:#758379;align-items:center;gap:8px;font-size:13px;display:flex}.diagnostic-stepper li>span{border:1px solid #dbe4dd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.diagnostic-stepper li.active{color:#0e5c3e;font-weight:650}.diagnostic-stepper li.active>span,.diagnostic-stepper li.passed>span{color:#fff;background:#137a50;border-color:#137a50}.diagnostic-fields{border:0;flex-direction:column;gap:22px;min-width:0;padding:0;display:flex}.diagnostic-field{flex-direction:column;gap:8px;min-width:0;display:flex}.diagnostic-field label{font-size:14px;font-weight:600}.diagnostic-app input,.diagnostic-app select{width:100%;min-height:44px;font-size:16px}.diagnostic-app textarea{font-size:16px}.diagnostic-field small,.diagnostic-fields small{color:#637369;font-size:13px;line-height:1.5}.diagnostic-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diagnostic-form-actions{border-top:1px solid #e5ece7;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;display:flex}.diagnostic-app button{cursor:pointer}.diagnostic-app button:disabled{cursor:default}.diagnostic-form-actions>button{white-space:normal;min-height:44px}.diagnostic-app .notice{margin:16px 0;font-size:14px}.diagnostic-toggle{background:#f3f7f4;border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.diagnostic-toggle>button{margin-top:4px}.diagnostic-toggle small{margin-top:4px;display:block}.diagnostic-toggle strong{font-size:15px}.diagnostic-scope{background:#f3f7f4;border-radius:12px;padding:22px}.diagnostic-scope h3{margin:8px 0}.diagnostic-scope p{color:#506458;margin:8px 0;font-size:14px}.diagnostic-scope ul{margin:20px 0 0;padding:0;list-style:none}.diagnostic-scope li{gap:10px;margin-top:10px;font-size:14px;display:flex}.diagnostic-scope svg{color:#137a50;flex-shrink:0;margin-top:3px}.diagnostic-browser-note{color:#53685b;font-size:14px}.diagnostic-business>p{color:#5b6e61;margin:8px 0 15px;font-size:14px}.diagnostic-search{gap:10px;display:flex}.diagnostic-selected{background:#f2f8f4;border:1px solid #b8d6c4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:16px;display:flex}.diagnostic-selected strong{font-size:15px}.diagnostic-selected>span:last-of-type{color:#506358;width:100%;font-size:13px}.diagnostic-business-results{border:1px solid #dce6de;border-radius:8px;max-height:420px;margin:14px 0;overflow-y:auto}.diagnostic-business-results>div{border-bottom:1px solid #dce6de;padding:16px}.diagnostic-business-results p{color:#536659;margin:4px 0;font-size:14px}.diagnostic-business-results>div>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.diagnostic-cost-row{border:1px solid #dbe5dd;border-radius:10px;gap:16px;padding:18px;display:grid}.diagnostic-cost-row legend{color:#1c6545;padding:0 8px;font-size:13px;font-weight:650}.diagnostic-loading{max-width:900px;margin:auto;padding:100px 40px}.diagnostic-loading p{align-items:center;gap:10px;display:flex}.diagnostic-loading a{color:#137a50;margin-top:30px;display:block}.diagnostic-report-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.diagnostic-report-title h1{overflow-wrap:anywhere;margin-bottom:12px;font-size:40px}.diagnostic-report-title .diagnostic-back{margin-bottom:18px}.diagnostic-report-title .diagnostic-eyebrow{margin-bottom:12px}.diagnostic-report-title p:last-child{color:#647368;font-size:14px}.diagnostic-report-actions{flex-wrap:wrap;gap:10px;padding-bottom:4px;display:flex}.diagnostic-progress{background:#edf5f0;border:1px solid #caddce;border-radius:12px;margin-bottom:20px;padding:20px 24px}.diagnostic-progress>div:first-child,.diagnostic-progress>div:last-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.diagnostic-progress>div:first-child{margin-bottom:14px}.diagnostic-progress>div:first-child>span{color:#546a5b;font-size:13px}.diagnostic-progress p{color:#516958;margin:12px 0 0;font-size:14px}.diagnostic-progress>div:last-child{margin-top:10px}.diagnostic-report-context{color:#627467;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 0 26px;font-size:13px;display:flex}.diagnostic-tabs{margin-bottom:20px}.diagnostic-tabs button{min-height:38px;padding:8px 20px;font-size:14px}.diagnostic-overview .metric strong{overflow-wrap:anywhere;font-size:28px}.diagnostic-section-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.diagnostic-section-cards>button{text-align:left;background:#fff;border:1px solid #dce6df;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.diagnostic-section-cards>button:hover{border-color:#137a50}.diagnostic-section-cards h3{overflow-wrap:anywhere}.diagnostic-section-cards p{color:#65746b;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.diagnostic-section-cards>button>span:last-child{color:#137a50;align-items:center;gap:8px;margin-top:auto;font-size:14px;display:flex}.diagnostic-state{color:#617367;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.diagnostic-state i{background:#a1afa6;border-radius:50%;width:7px;height:7px}.diagnostic-state.complete{color:#0f6943}.diagnostic-state.complete i{background:#137a50}.diagnostic-state.partial i,.diagnostic-state.blocked i,.diagnostic-state.uncertain i{background:#bd7e22}.diagnostic-state.running i,.diagnostic-state.waiting i,.diagnostic-state.fetching i{background:#467bbd}.diagnostic-first-actions,.diagnostic-plan{background:#fff;border:1px solid #e0e8e2;border-radius:12px;margin-top:24px;padding:28px}.diagnostic-first-actions article{border-top:1px solid #e5ece7;gap:20px;padding:22px 0;display:flex}.diagnostic-first-actions article>span{color:#79a88c;font-size:26px;line-height:1.3}.diagnostic-first-actions article p,.diagnostic-plan p{color:#5d6f62;margin:8px 0;font-size:15px}.diagnostic-evidence{gap:38px;display:grid}.diagnostic-evidence-section{min-width:0;scroll-margin-top:28px}.diagnostic-evidence-section>.diagnostic-section-title{border-bottom:1px solid #d9e4dc;padding-bottom:16px}.diagnostic-source-date{color:#617369;margin-bottom:16px;font-size:13px}.diagnostic-empty-section{color:#637369;background:#fff;border:1px dashed #c9d7cd;border-radius:10px;padding:30px}.diagnostic-evidence .metrics{margin-bottom:20px}.diagnostic-evidence .research-results{gap:18px;display:grid}.diagnostic-plan>section{border-top:1px solid #e3ebe5;padding:24px 0}.diagnostic-plan>section:first-of-type{margin-top:24px}.diagnostic-plan article{margin:16px 0 22px}.diagnostic-plan small{color:#728278;overflow-wrap:anywhere;font-size:12px;display:block}.diagnostic-next{background:#e8f1eb;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:30px;display:flex}.diagnostic-next h2{max-width:560px;font-size:22px}.diagnostic-next p{color:#546b5b;max-width:550px;margin-top:10px;font-size:15px}.diagnostic-next>div:last-child{flex-shrink:0;gap:10px;display:grid}.diagnostic-limit-note{color:#687b6e;max-width:1000px;margin-top:24px;font-size:13px}.diagnostic-cost-results>p{color:#5d7062;margin-bottom:22px;font-size:14px}.diagnostic-app :focus-visible{outline-offset:3px;outline:3px solid #85b69a}.diagnostic-app .captured-answer{overflow-wrap:anywhere}.diagnostic-app .metric-word{font-size:22px}@media (max-width:1050px){.diagnostic-start{grid-template-columns:.8fr 1fr;gap:32px;padding:36px 24px}.diagnostic-form-panel{padding:24px}.diagnostic-report-title{flex-direction:column;align-items:flex-start}.diagnostic-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-next{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.diagnostic-header{align-items:flex-start;height:auto;min-height:78px;padding:18px 20px}.diagnostic-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px}.diagnostic-brand img{width:78px}.diagnostic-brand span{display:none}.diagnostic-home,.diagnostic-report{padding:34px 20px}.diagnostic-start{flex-direction:column;gap:26px;padding:25px 20px;display:flex}.diagnostic-intro{padding:0}.diagnostic-intro h1{font-size:34px}.diagnostic-intro ul,.diagnostic-promise{display:none}.diagnostic-intro .diagnostic-back{margin-bottom:24px}.diagnostic-intro>p:not(.diagnostic-eyebrow){font-size:16px}.diagnostic-form-panel{width:100%;padding:22px 18px}.diagnostic-catalogue{grid-template-columns:1fr}.diagnostic-choice{padding:25px}.diagnostic-stepper{gap:15px}.diagnostic-field-pair{grid-template-columns:1fr}.diagnostic-form-actions{flex-wrap:wrap}.diagnostic-form-actions>button:last-child{flex:1}.diagnostic-section-cards{grid-template-columns:1fr}.diagnostic-report-title h1{font-size:32px}.diagnostic-progress>div:first-child,.diagnostic-progress>div:last-child{flex-direction:column;align-items:flex-start;gap:8px}.diagnostic-report .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-report .metric{min-width:0;padding:18px 14px}.diagnostic-report .metric strong{font-size:21px}.diagnostic-first-actions,.diagnostic-plan{padding:22px 18px}.diagnostic-section-title{flex-wrap:wrap}.diagnostic-tabs{width:100%;height:auto;display:flex}.diagnostic-tabs button{flex:1;padding:8px 10px;font-size:13px}.diagnostic-next{padding:24px}.diagnostic-next>div:last-child{width:100%}.diagnostic-footer{flex-direction:column;gap:10px;margin-top:28px;padding:24px 20px}.diagnostic-saved-list>a{gap:12px}.diagnostic-report .chart-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.diagnostic-choice{transition:none}.diagnostic-choice:hover{transform:none}}.diagnostic-app [data-slot=button][data-variant=default]{color:#fff}.diagnostic-evidence .research-results{grid-template-columns:minmax(0,1fr)}.diagnostic-evidence .research-results>*{min-width:0}.diagnostic-listing-help{color:#435b4b;gap:8px;margin:16px 0 22px;padding-left:22px;font-size:14px;line-height:1.6;display:grid}.diagnostic-listing-details{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.diagnostic-listing-details p{align-items:flex-start;gap:7px;margin:0;display:flex}.diagnostic-listing-details p svg{flex-shrink:0;margin-top:4px}.diagnostic-listing-details>a{align-items:center;gap:5px;width:fit-content;font-size:14px;display:inline-flex}.diagnostic-listing-confirm{background:#eef5ef;border:2px solid #4d8661;border-radius:10px;margin:20px 0;padding:22px}.diagnostic-listing-confirm h4{margin-bottom:14px;font-size:19px}.diagnostic-business .inline-actions{flex-wrap:wrap}.diagnostic-listing-tips{color:#435b4b;margin:20px 0;font-size:14px}.diagnostic-listing-tips summary{cursor:pointer;font-weight:600}.diagnostic-submission-note{color:#65756a;margin:22px 0;font-size:13px;line-height:1.6}.diagnostic-start .diagnostic-promise{display:block}.diagnostic-business-results .diagnostic-listing-details{display:grid}
