#mha-canvas{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;
    --navy:#1B2D4F;--navy-deep:#132038;--teal:#2A9D8F;--teal-deep:#1F7A6F;--green:#2E5D4B;--lteal:#E6F5F4;--amber:#D97706;
    --ink:#333333;--line:#E0E0E0;--paper:#FBFAF7;--sand:#F3EFE7;--white:#fff;
    --serif:"DM Serif Display",Georgia,serif;
    --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap:820px;--r:14px;
    background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
  #mha-canvas *{box-sizing:border-box}
  #mha-canvas p{margin:0 0 1rem}
  #mha-canvas h1,#mha-canvas h2,#mha-canvas h3{font-family:var(--serif);color:var(--navy);font-weight:400;line-height:1.16;text-wrap:balance;margin:0}
  #mha-canvas a{color:var(--teal-deep)}
  #mha-canvas .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
  #mha-canvas .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--teal-deep)}
  #mha-canvas .btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;border-radius:999px;
    padding:13px 26px;cursor:pointer;border:2px solid transparent;text-decoration:none;font-family:var(--sans)}
  #mha-canvas .btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}
  #mha-canvas .btn-primary:hover{background:var(--green);border-color:var(--green)}
  #mha-canvas .btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
  #mha-canvas .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
  #mha-canvas :focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px;border-radius:6px}
  /* hero */
  #mha-canvas .hero{position:relative;color:#fff;background:var(--navy);overflow:hidden}
  #mha-canvas .hero svg.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  #mha-canvas .hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  #mha-canvas .hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,32,56,.4),rgba(19,32,56,.8))}
  #mha-canvas .hero-inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:56px 24px 52px;text-align:center}
  #mha-canvas .crumbs{font-size:13px;color:rgba(255,255,255,.8);margin-bottom:14px}
  #mha-canvas .crumbs a{color:rgba(255,255,255,.9)}
  #mha-canvas .hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.1rem)}
  #mha-canvas .hero .dek{color:rgba(255,255,255,.92);font-size:clamp(1rem,2.2vw,1.2rem);max-width:560px;margin:14px auto 0}
  /* strip */
  #mha-canvas .strip{background:var(--sand);border-bottom:1px solid #e6ded0}
  #mha-canvas .strip .wrap{padding:15px 24px;display:flex;gap:12px;align-items:flex-start}
  #mha-canvas .strip p{margin:0;font-size:15px;color:#5b4c30}
  #mha-canvas .strip b{color:var(--navy)}
  #mha-canvas section{padding:46px 0}
  #mha-canvas .qa{background:var(--lteal)}
  #mha-canvas .qa .wrap{padding:34px 24px}
  #mha-canvas .qa p{margin:0;font-size:1.12rem;color:#234b47}
  /* tool */
  #mha-canvas .toolintro{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:#6a6b70;font-size:14px;margin-bottom:22px}
  #mha-canvas .toolintro .pill{background:var(--lteal);color:#1f6f66;font-weight:600;border-radius:999px;padding:5px 12px;font-size:13px}
  #mha-canvas .instruction{font-family:var(--serif);font-size:1.28rem;color:var(--navy);margin:0 0 22px}
  #mha-canvas .q{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0}
  #mha-canvas .q legend{padding:0;display:flex;gap:10px;font-size:1.06rem;color:var(--ink);font-weight:600;margin-bottom:14px}
  #mha-canvas .q .qn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
    width:27px;height:27px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line);background:#fff;
    color:var(--teal-deep);font-family:var(--serif);font-size:13px;font-weight:400;line-height:1;
    transition:background .15s,border-color .15s,color .15s}
  #mha-canvas .q--done .qn{background:var(--teal);border-color:var(--teal);color:#fff}
  #mha-canvas .progress{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;color:#6a6b70;font-weight:600}
  #mha-canvas .progress .pbar{flex:1;max-width:240px;height:6px;background:var(--lteal);border-radius:999px;overflow:hidden}
  #mha-canvas .progress .pfill{display:block;height:100%;width:0;background:var(--teal);border-radius:999px;transition:width .25s ease}
  @media (prefers-reduced-motion:reduce){#mha-canvas .progress .pfill{transition:none}}
  #mha-canvas .opts{display:grid;gap:8px}
  #mha-canvas .opts label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;
    padding:12px 15px;cursor:pointer;background:#fff;min-height:44px;transition:border-color .12s,background .12s}
  #mha-canvas .opts label:hover{border-color:#bcd9d4}
  #mha-canvas .opts input{width:20px;height:20px;accent-color:var(--teal);flex:0 0 auto;margin:0}
  #mha-canvas .opts input:checked + span{color:var(--navy);font-weight:600}
  #mha-canvas .q--unscored{opacity:.95}
  #mha-canvas .q--unscored .note{font-size:12.5px;color:#8a8b90;font-weight:400;margin-left:auto;align-self:center}
  #mha-canvas .submitrow{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
  #mha-canvas .form-note{margin:0;font-size:14px;color:var(--navy);font-weight:600}
  #mha-canvas .nojs{font-size:14px;color:var(--navy);background:var(--sand);border-radius:8px;padding:10px 14px;margin:14px 0 0}
  /* Progressive-disclosure stepper (JS enhances; no-JS shows the plain stacked form) */
  #mha-canvas .btn-outline{background:transparent;color:var(--navy);border-color:#c4ccd8}
  #mha-canvas .btn-outline:hover{border-color:var(--navy);background:#fff}
  #mha-canvas .btn:disabled{opacity:.42;cursor:default}
  #mha-canvas .btn-primary:disabled{background:var(--teal);border-color:var(--teal)}
  #mha-canvas .stepper.is-stepper{max-width:660px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(27,45,79,.07)}
  #mha-canvas .stepper.is-stepper .step-body{padding:34px 40px 30px;display:flex;flex-direction:column;min-width:0}
  #mha-canvas .stepper.is-stepper .instruction{font-family:var(--sans);font-size:.95rem;color:#6a6b70;margin:0 0 22px}
  #mha-canvas .stepper.is-stepper .q{border:0;padding:0;margin:0}
  #mha-canvas .stepper.is-stepper .q[hidden]{display:none}
  #mha-canvas .stepper.is-stepper .q legend{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--navy);font-weight:400;line-height:1.2;margin-bottom:22px}
  #mha-canvas .stepper.is-stepper .q .qn{display:none}
  #mha-canvas .stepper.is-stepper .q .note{display:block;font-size:12.5px;color:#8a8b90;font-weight:400;margin-top:10px}
  #mha-canvas .stepper.is-stepper .opts label{padding:14px 16px}
  #mha-canvas .stepper.is-stepper .submitrow{display:none}
  #mha-canvas .step-nav{display:flex;align-items:center;gap:14px;padding-top:26px}
  #mha-canvas .step-nav[hidden]{display:none}
  #mha-canvas .step-nav .btn{min-width:104px;justify-content:center}
  #mha-canvas .stepper.is-stepper .step-back[hidden]{visibility:hidden;display:inline-flex}
  #mha-canvas .step-nav .btn[hidden]{visibility:hidden}
  #mha-canvas .step-meter{flex:1;text-align:center}
  #mha-canvas .step-count{display:block;font-size:12.5px;color:#8a8b90;font-weight:600;margin-bottom:6px}
  #mha-canvas .step-bar{display:block;height:5px;max-width:200px;margin:0 auto;background:var(--lteal);border-radius:999px;overflow:hidden}
  #mha-canvas .step-fill{display:block;height:100%;width:0;background:var(--teal);border-radius:999px;transition:width .25s ease}
  @media (prefers-reduced-motion:reduce){#mha-canvas .step-fill{transition:none}}
  @media (max-width:680px){
    #mha-canvas .stepper.is-stepper .step-body{padding:26px 22px 24px}
    #mha-canvas .stepper.is-stepper .q legend{font-size:1.3rem}
  }
  /* result */
  #mha-canvas .result{border:1px solid #cfe9e6;background:#fff;border-radius:var(--r);padding:28px;margin-top:30px;scroll-margin-top:90px}
  #mha-canvas .result .score{font-family:var(--serif);font-size:3rem;color:var(--navy);line-height:1}
  #mha-canvas .result .score small{font-family:var(--sans);font-size:15px;color:#8a8b90}
  #mha-canvas .result .band{display:inline-block;font-weight:700;letter-spacing:.02em;background:var(--lteal);
    color:#1f6f66;border-radius:999px;padding:6px 14px;margin:10px 0 14px}
  #mha-canvas .result .band[data-sev="3"]{background:var(--navy);color:#fff}
  #mha-canvas .result .band[data-sev="2"]{background:#E7ECF4;color:var(--navy)}
  #mha-canvas .rdisc{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px;color:#54555a}
  #mha-canvas .rdisc b{color:var(--navy)}
  #mha-canvas .rnext{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
  #mha-canvas .rmini{font-size:14px;color:#77787d}
  #mha-canvas .rmini a{border-bottom:1px dotted #b9bac0;text-decoration:none}
  #mha-canvas .rcrisis{font-size:14px;color:#5c4526;background:#fff7ee;border-left:3px solid var(--amber);border-radius:8px;padding:10px 14px;margin:14px 0 0}
  #mha-canvas .rcrisis b{color:#8a4b06}
  #mha-canvas .gaugewrap{margin:18px 0 6px}
  #mha-canvas .gauge{display:block;width:100%;height:auto}
  #mha-canvas .gauge-lbls{display:flex;justify-content:space-between;font-size:12px;color:#8a8b90;margin-top:6px}
  #mha-canvas .reviewer{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:11px 15px;background:#fff;border:1px solid var(--line);border-radius:12px}
  #mha-canvas .reviewer img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
  #mha-canvas .reviewer-txt{font-size:13.5px;color:#54555a;line-height:1.45}
  #mha-canvas .reviewer-txt a{color:var(--teal-deep);text-decoration:none;border-bottom:1px solid transparent}
  #mha-canvas .reviewer-txt a:hover{border-bottom-color:var(--teal-deep)}
  /* explainer + faq */
  #mha-canvas .prose h2{font-size:1.7rem;margin:0 0 12px}
  #mha-canvas .prose h3{font-size:1.2rem;margin:22px 0 6px}
  #mha-canvas .prose p{color:#4c4d52}
  #mha-canvas .bandtable{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
  #mha-canvas .bandtable th,#mha-canvas .bandtable td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}
  #mha-canvas .bandtable th{color:var(--navy);font-weight:600}
  #mha-canvas .faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
  #mha-canvas .faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--serif);font-size:1.12rem;color:var(--navy);
    display:flex;justify-content:space-between;gap:14px;align-items:center}
  #mha-canvas .faq summary::-webkit-details-marker{display:none}
  #mha-canvas .faq .ans{padding:0 20px 18px;color:#54555a;font-size:15px}
  #mha-canvas .refs{font-size:13.5px;color:#6a6b70}
  #mha-canvas .refs li{margin-bottom:8px}
  /* uplink */
  #mha-canvas .uplink{background:var(--lteal)}
  #mha-canvas .uplink .wrap{padding:34px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
  #mha-canvas .uplink h2{font-size:1.4rem}
  /* Illustrated results sections: a calm VI photo beside the text, alternating sides, stacking on mobile */
  #mha-canvas .ri-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:var(--wrap);margin:0 auto;padding:0 24px}
  #mha-canvas .ri-photo{margin:0}
  #mha-canvas .ri-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
  #mha-canvas .ri-text{min-width:0}
  @media(min-width:760px){
    #mha-canvas .ri-photo-left{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px}
    #mha-canvas .ri-photo-right{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:40px}
    #mha-canvas .ri-grid .ri-photo{height:100%}
    #mha-canvas .ri-grid .ri-photo img{height:100%;min-height:220px;aspect-ratio:auto}
  }
  /* footer band */
  #mha-canvas .footer-band{background:var(--navy-deep);color:rgba(255,255,255,.82)}
  #mha-canvas .footer-band .wrap{padding:46px 24px;display:grid;gap:22px}
  #mha-canvas .crisis{background:#fff7ee;border:1px solid #f4d9b4;border-left:5px solid var(--amber);border-radius:10px;padding:18px 20px}
  #mha-canvas .crisis h3{font-family:var(--sans);font-weight:700;font-size:.95rem;color:#8a4b06;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
  #mha-canvas .crisis p{margin:0;color:#5c4526;font-size:15px}
  #mha-canvas .crisis b{color:#8a4b06}
  #mha-canvas .scope{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.6}
  #mha-canvas .scope b{color:#fff}
  #mha-canvas .reviewed{font-size:13px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
  #mha-canvas .attrib{font-size:12.5px;color:rgba(255,255,255,.5)}
  /* Results-gated reveal: content ships in the HTML; JS hides it during the test and reveals it with the result */
  #mha-canvas.js-reveal [data-reveal="end"]{display:none}
  #mha-canvas.js-reveal.has-result [data-reveal="end"]{display:block}
  #mha-canvas.js-reveal .toolintro{display:none}
  #mha-canvas .refs-acc{border:0;background:transparent}
  #mha-canvas .refs-acc summary{cursor:pointer;list-style:none;padding:0}
  #mha-canvas .refs-acc summary::-webkit-details-marker{display:none}
  #mha-canvas .refs-acc summary .eyebrow{border-bottom:1px dotted rgba(255,255,255,.4);padding-bottom:2px}
  #mha-canvas .refs-acc[open] summary{margin-bottom:10px}
  @media (prefers-reduced-motion:reduce){#mha-canvas *{scroll-behavior:auto}}
