.diagnostic-header{position:relative;z-index:1;background:#0b281c;color:#f3fff7}
.diagnostic-header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px}
.diagnostic-header img{display:block;width:min(180px,100%);height:auto}
.diagnostic-header a{color:inherit}
.diagnostic-brand{font-size:22px;font-weight:900;letter-spacing:-.055em;line-height:1.1}
.diagnostic-home{padding:8px 12px;border:1px solid #8bc9a764;border-radius:999px;color:#d8f4e2!important;font-size:11px;font-weight:800}
.diagnostic-home:hover{background:#ffffff18}
.diagnostic-header a:focus-visible,.diagnostic-footer a:focus-visible,.diagnostic-intro a:focus-visible{outline:3px solid #49c987;outline-offset:4px}
.diagnostic-footer{padding:30px 0;background:#0b281c;color:#bdd9c8;font-size:12px}
.diagnostic-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:22px}
.diagnostic-footer a{color:#dff8e8;text-decoration:underline;text-underline-offset:3px}
.diagnostic-page{--diag-deep:#0b281c;--diag-accent:#56c894;--diag-ink:#173529;--diag-muted:#5e7569;--diag-line:#dce9e1;padding:54px 0 112px;background:linear-gradient(180deg,#f0f8f3 0%,#f7fbf8 68%,#fff 100%)}
.diagnostic-intro{max-width:850px;margin:0 auto 43px;text-align:center}
.diagnostic-intro .eyebrow,.diagnostic-intro>span{color:#187f54;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.diagnostic-intro h1{margin:13px auto 16px;color:#113c29;font-size:clamp(37px,4.5vw,59px);line-height:1.1;letter-spacing:-.06em}
.diagnostic-intro p{max-width:690px;margin:0 auto;color:#526e5e;font-size:clamp(15px,1.6vw,18px);line-height:1.65}
.diagnostic-intro ul{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.diagnostic-intro li{padding:7px 12px;border:1px solid #d2e9da;border-radius:999px;background:#ffffffab;color:#426e50;font-size:11px;font-weight:800}
.diagnostic-intro a[href="#diagnostic-app"]{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;margin-top:22px;padding:12px 22px;border-radius:999px;background:#12482f;color:#fff;font-size:13px;font-weight:850;box-shadow:0 10px 24px #0d55242b;text-decoration:none;transition:background .15s,transform .15s}
.diagnostic-intro a[href="#diagnostic-app"]:hover{transform:translateY(-2px);background:#1e6845}
.diagnostic-intro small{display:block;margin-top:11px;color:#64836c;font-size:11px;font-weight:700}
.diagnostic-page.diagnostic-hub{--diag-accent:#4fc68a}
.embedded-diagnostic-section{--diag-deep:#0b281c;--diag-accent:#4fc68a;--diag-ink:#173529;--diag-muted:#5e7569;--diag-line:#dce9e1;scroll-margin-top:95px;background:radial-gradient(circle at 12% 14%,#20795170,transparent 36%),#09291d;color:#f4fff8}
.embedded-diagnostic-heading{max-width:760px;margin:0 auto 39px;text-align:center}
.embedded-diagnostic-heading .eyebrow{color:#8fe5b0}
.embedded-diagnostic-heading h2{margin:12px 0 15px;color:#fff;font-size:clamp(33px,4.2vw,53px);line-height:1.12}
.embedded-diagnostic-heading p{max-width:650px;margin:0 auto;color:#c6e5d3;font-size:16px;line-height:1.65}
.diagnostic-embed .diagnostic-app{max-width:1110px}
.diagnostic-app{max-width:1110px;margin:0 auto;scroll-margin-top:116px;color:var(--diag-ink)}
.diagnostic-app *{box-sizing:border-box}
.diagnostic-app button,.diagnostic-app input{font:inherit}
.diagnostic-app button:focus-visible,.diagnostic-app a:focus-visible,.diagnostic-app input:focus-visible{outline:3px solid #208b67;outline-offset:3px}
.diag-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.diag-layout{display:grid;grid-template-columns:minmax(235px,305px) minmax(0,1fr);overflow:hidden;min-height:610px;border:1px solid #d7e8dd;border-radius:27px;background:#fff;box-shadow:0 35px 80px #0b39201c,0 5px 15px #0b39200a}
.diag-rail{display:flex;flex-direction:column;align-items:flex-start;padding:42px 31px 35px;background:radial-gradient(circle at 16% 7%,#27754a77,transparent 38%),linear-gradient(150deg,#164330 0%,#0b281c 78%);color:#f6fff9}
.diag-rail-logo{display:block;width:min(188px,100%);height:auto;object-fit:contain;margin:0 0 30px}
.diag-rail-kicker{margin-bottom:15px;color:#9be3b8;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.16em}
.diag-rail strong{font-size:clamp(27px,2.5vw,34px);line-height:1.1;letter-spacing:-.05em}
.diag-rail p{max-width:235px;margin:17px 0 35px;color:#c3decf;font-size:13px;line-height:1.65}
.diag-rail-lines{display:grid;width:100%;gap:0;margin-top:auto;border-top:1px solid #ffffff25}
.diag-rail-lines span{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff25;color:#8fd2a9;font-size:11px;font-weight:900;letter-spacing:.04em}
.diag-rail-lines b{color:#edfff3;font-size:12px;font-weight:700;letter-spacing:0}
.diag-rail small{margin-top:27px;color:#add4ba;font-size:11px;font-weight:750}
.diag-main{min-width:0;padding:39px clamp(28px,5vw,69px) 43px}
.diag-progress-head{display:flex;justify-content:space-between;gap:16px;margin:0 0 11px;color:#627c6d;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.diag-progress-head span:last-child{white-space:nowrap}
.diag-progress{overflow:hidden;height:6px;border-radius:999px;background:#e5f0e9}
.diag-progress>span{display:block;height:100%;border-radius:999px;background:var(--diag-accent);transition:width .25s ease}
.diag-question-top{margin:40px 0 23px}
.diag-overline{display:block;color:#228366;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.diag-question-top h2,.diag-state h2,.diag-result-lead h2{max-width:720px;margin:12px 0 0;color:var(--diag-ink);font-size:clamp(27px,3vw,39px);line-height:1.18;letter-spacing:-.045em}
.diag-question-top h2:focus,.diag-state h2:focus,.diag-result-lead h2:focus{outline:none}
.diag-help{margin:-7px 0 24px;color:var(--diag-muted);font-size:14px;line-height:1.6}
.diag-options{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.diag-choice{display:block;cursor:pointer}
.diag-choice input{position:absolute;width:1px;height:1px;opacity:0}
.diag-choice-body{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:67px;padding:13px 18px;border:1px solid #dceae1;border-radius:14px;background:#fff;box-shadow:0 2px 8px #103d1d07;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}
.diag-choice:hover .diag-choice-body{transform:translateY(-1px);border-color:#80c8a0;box-shadow:0 8px 19px #0b4d2620}
.diag-choice input:checked+.diag-choice-body{border-color:#3eaa7a;background:#effaf3;box-shadow:inset 0 0 0 1px #3eaa7a}
.diag-choice input:focus-visible+.diag-choice-body{outline:3px solid #208b67;outline-offset:3px}
.diag-choice-count{color:#43936a;font-size:11px;font-weight:900;letter-spacing:.08em}
.diag-choice-text{color:#29483a;font-size:14px;font-weight:700;line-height:1.5;white-space:pre-line}
.diag-choice-mark{display:block;width:18px;height:18px;border:1.5px solid #a9c1b2;border-radius:50%;background:#fff}
.diag-choice input:checked+.diag-choice-body .diag-choice-mark{border:5px solid #228f62}
.diag-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:33px}
.diag-back{min-height:47px;padding:11px 8px;border:0;background:transparent;color:#47725c;font-size:13px;font-weight:850}
.diag-back:hover:not(:disabled){color:#0c663d}
.diag-back:disabled{opacity:.35;cursor:default}
.diag-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:51px;padding:12px 21px;border:1px solid #12462d;border-radius:999px;background:#103d29;color:#fff;font-size:13px;font-weight:850;line-height:1.2;box-shadow:0 11px 24px #0b3c2430;transition:background .15s,transform .15s}
.diag-primary:hover:not(:disabled){transform:translateY(-2px);background:#1b6544}
.diag-primary:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}
.diag-intro{max-width:570px;margin:0 0 24px;color:var(--diag-muted);font-size:14px;line-height:1.65}
.diag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.diag-field{display:grid;gap:8px;min-width:0;color:#315440;font-size:12px;font-weight:850}
.diag-field i{color:#b34444;font-style:normal}
.diag-field input{width:100%;height:51px;padding:0 15px;border:1px solid #cdded2;border-radius:11px;background:#fbfefc;color:#153629;font-size:14px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}
.diag-field input:hover{border-color:#93baa2}
.diag-field input:focus{border-color:#288c62;box-shadow:0 0 0 3px #5bd39c32}
.diag-field-note{margin:12px 0 0;color:#657e6d;font-size:12px}
.diag-privacy{max-width:580px;margin:24px 0 0;color:#687e70;font-size:11px;line-height:1.6}
.diag-privacy a{color:#0a7952;text-decoration:underline;text-underline-offset:2px}
.diag-inline-error{margin:20px 0 0;padding:12px 15px;border:1px solid #e2b9aa;border-radius:11px;background:#fff4ef;color:#8f3524;font-size:13px;font-weight:700;line-height:1.5}
.diag-inline-error p{margin:0 0 7px;line-height:1.5}
.diag-inline-error .diag-fallback{color:#8f3524;font-size:12px}
.diag-state{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:430px}
.diag-state p{max-width:610px;margin:17px 0 0;color:var(--diag-muted);font-size:15px;line-height:1.65}
.diag-state-icon{display:grid;place-items:center;width:43px;height:43px;margin:0 0 24px;border-radius:14px;background:#fff0e9;color:#b45c30;font-size:24px;font-weight:900}
.diag-loader{width:37px;height:37px;margin-bottom:25px;border:3px solid #d4eee0;border-top-color:#219064;border-radius:50%;animation:diag-spin .8s linear infinite}
@keyframes diag-spin{to{transform:rotate(360deg)}}
.diag-state-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:29px}
.diag-fallback{display:inline-flex;align-items:center;gap:7px;color:#126e4b;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.diag-fallback:hover{color:#0c4d34}
.diag-results{max-width:100%}
.diag-result-lead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0 35px;border-bottom:1px solid var(--diag-line)}
.diag-result-lead p{max-width:600px;margin:15px 0 0;color:#526e5d;font-size:15px;line-height:1.65;white-space:pre-line}
.diag-result-block{padding:31px 0;border-bottom:1px solid var(--diag-line)}
.diag-block-heading>span{color:#278865;font-size:10px;font-weight:900;letter-spacing:.13em}
.diag-block-heading h3{margin:6px 0 20px;color:var(--diag-ink);font-size:22px;letter-spacing:-.04em}
.diag-module-list{display:grid;gap:12px}
.diag-module-list article{display:flex;gap:18px;padding:17px 19px;border:1px solid #dfebe3;border-radius:14px;background:#f8fbf9}
.diag-module-list article>span{padding-top:5px;color:#369166;font-size:11px;font-weight:900}
.diag-module-list h4{margin:0 0 5px;color:#1b4630;font-size:17px;letter-spacing:-.03em}
.diag-module-list p{margin:0;color:#516f5d;font-size:13px;line-height:1.65;white-space:pre-line}
.diag-result-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:22px;border-top:1px solid var(--diag-line);color:#58806a;font-size:11px;font-weight:850}
.diag-result-footer a{color:#0b784d;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.diagnostic-page{padding:31px 0 82px}.diag-layout{grid-template-columns:1fr}.diag-rail{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:20px 25px}.diag-rail-kicker{grid-column:1/-1;margin:0;color:#a7e6bc;font-size:9px}.diag-rail strong{font-size:23px}.diag-rail p,.diag-rail-lines{display:none}.diag-rail small{margin:0;text-align:right}.diag-main{padding:29px 27px 35px}.diag-state{min-height:350px}}
@media(max-width:580px){.diagnostic-page .shell{width:min(100% - 30px,700px)}.diagnostic-header .shell{min-height:66px}.diagnostic-brand{font-size:18px}.diagnostic-home{max-width:136px;font-size:10px;line-height:1.3;text-align:center}.diagnostic-footer .shell{align-items:flex-start;flex-direction:column}.diagnostic-intro{margin-bottom:30px}.diag-layout{border-radius:20px}.diag-rail{display:block;padding:18px 21px}.diag-rail-kicker{display:block;margin-bottom:6px}.diag-rail strong{font-size:22px}.diag-rail small{display:none}.diag-main{padding:25px 20px 29px}.diag-question-top{margin-top:31px}.diag-question-top h2,.diag-state h2,.diag-result-lead h2{font-size:27px}.diag-choice-body{grid-template-columns:22px minmax(0,1fr) 18px;gap:11px;min-height:62px;padding:12px}.diag-choice-text{font-size:13px}.diag-fields{grid-template-columns:1fr}.diag-fields{gap:13px}.diag-result-lead{align-items:flex-start;flex-direction:column;gap:17px}.diag-result-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.diag-progress>span,.diag-choice-body,.diag-primary{transition:none}.diag-loader{animation:none}}
@media(max-width:800px){.diag-rail-logo{grid-column:1/-1;width:160px;margin:0 0 12px}}
@media(max-width:580px){.diag-rail-logo{width:148px;margin-bottom:12px}}
