
:root{color-scheme:dark} .ra-hero{padding:76px 0 46px;background:radial-gradient(ellipse at 85% 0%,#12455355,transparent 55%)}
.ra-hero h1{font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.12;max-width:880px;margin:14px 0 18px}
.ra-hero p.ra-lead{max-width:760px;font-size:1.14rem;color:#bfd2dc;line-height:1.7}
.ra-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;padding:20px 0 80px}
.ra-main,.ra-side,.ra-result{background:#0a1f32;border:1px solid #275064;border-radius:18px;padding:28px}
.ra-side{position:sticky;top:95px}
.ra-side h2{font-size:1.13rem;margin:0 0 14px}
.ra-progress{height:9px;background:#233d4c;border-radius:99px;overflow:hidden;margin:15px 0}
.ra-progress div{height:100%;background:#42d7ce;transition:width .2s}
.ra-muted{color:#a8bfce}
.ra-step{color:#4bd8d1;font-weight:700;font-size:.84rem;letter-spacing:.09rem}
.ra-main h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:13px 0 25px;line-height:1.35}
.ra-options{display:grid;gap:11px}
.ra-choice{width:100%;text-align:left;background:#102b3e;color:#e9f5f8;border:1px solid #356071;border-radius:12px;padding:16px 18px;font:inherit;cursor:pointer;line-height:1.45}
.ra-choice:hover,.ra-choice:focus-visible{border-color:#58ded5;outline:2px solid transparent;background:#17394a}
.ra-choice[aria-pressed=true]{border-color:#49dbd3;box-shadow:inset 0 0 0 1px #49dbd3;background:#153e4b}
.ra-controls{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:27px}
.ra-button{border:0;border-radius:9px;background:#4bd8d1;color:#041b2a;font:inherit;font-weight:750;padding:12px 19px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ra-button:disabled{opacity:.4;cursor:not-allowed}
.ra-button.secondary{background:#19384b;color:#e5f4f7;border:1px solid #446779}
.ra-side ul{padding-left:18px;color:#b9cbd6;line-height:1.8}
.ra-side a{color:#8eeae4}
.ra-result{margin:0 0 65px}
.ra-result h2{font-size:2rem}
.ra-summary{font-size:1.1rem;color:#c8d8e0;max-width:820px}
.ra-category{border-top:1px solid #315365;padding:24px 0 5px}
.ra-category h3{font-size:1.28rem;margin:0 0 8px}
.ra-category p{color:#b9ccd7}
.ra-category ul{padding-left:21px;line-height:1.7}
.ra-flag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.07rem;padding:5px 10px;border-radius:20px;background:#263d4a;color:#d6e7ee}
.ra-flag.attention{background:#4a3324;color:#ffe2b5}
.ra-flag.review{background:#243d51;color:#b6dff3}
.ra-flag.good{background:#153d39;color:#b6f4dc}
.ra-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.ra-note{font-size:.85rem;color:#a8bdca}
.ra-score-panel{display:flex;gap:25px;align-items:center;background:#102f40;border:1px solid #3c6976;padding:25px;border-radius:15px;margin:25px 0}.ra-score-number{font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;font-weight:850;color:#70e6d9}.ra-score-denom{color:#a9c7d2;font-weight:700}.ra-score-panel strong{font-size:1.4rem}.ra-score-panel p{margin:6px 0}.ra-subheading{margin:32px 0 17px}.ra-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ra-score-item{padding:16px;border:1px solid #31586a;border-radius:12px;background:#102a3a}.ra-score-item strong{display:block;margin-bottom:6px}.ra-score-item .ra-meter{height:8px;border-radius:8px;background:#304859;overflow:hidden;margin-top:11px}.ra-meter>span{display:block;height:100%;background:#48d8d0}.ra-priorities{padding-left:24px;line-height:1.6}.ra-priorities li{padding:0 0 12px 6px}.ra-priorities span{display:block;color:#b6cbd6}.ra-hidden{display:none!important}
@media(max-width:640px){.ra-score-panel{flex-direction:column;align-items:flex-start}.ra-score-grid{grid-template-columns:1fr}}
@media(max-width:850px){.ra-layout{grid-template-columns:1fr}.ra-side{position:static;order:-1}.ra-hero{padding:48px 0 28px}}
@media print{header,footer,.ra-hero,.ra-side,.ra-controls,.ra-result-actions,.to-top{display:none!important}body{background:white!important;color:#111!important}.ra-layout{display:block;padding:0}.ra-main{display:none}.ra-result{display:block!important;border:0;background:white;color:#111;padding:0}.ra-result *{color:#111!important}.ra-category{break-inside:avoid}}

/* Dedicated print layout: independent of the dark interactive UI. */
@page { size: letter; margin: 15mm 16mm 17mm; }
@media print {
  html,body { background:#fff!important; color:#152737!important; font-family:Arial,Helvetica,sans-serif!important; font-size:10pt!important; line-height:1.45!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  body::before,body::after,.scroll-progress,header,footer,.site-header,.site-footer,.ra-hero,.ra-side,.ra-controls,.ra-result-actions,.to-top,.skip-link { display:none!important; }
  main,.wrap,.ra-layout { display:block!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; background:#fff!important; border:0!important; box-shadow:none!important; }
  .ra-main,#assessment { display:none!important; }
  #results.ra-result { display:block!important; position:static!important; padding:0!important; margin:0!important; background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#152737!important; }
  #results * { text-shadow:none!important; box-shadow:none!important; }
  #results>.eyebrow { color:#0a787d!important; font-size:9pt!important; letter-spacing:.12rem!important; font-weight:800!important; margin:0 0 7pt!important; }
  #results>h2 { color:#112c3e!important; font-size:23pt!important; line-height:1.15!important; margin:0 0 12pt!important; }
  #resultIntro { color:#364d5c!important; font-size:10.5pt!important; line-height:1.5!important; margin:0 0 16pt!important; max-width:none!important; }
  .ra-score-panel { display:flex!important; align-items:center!important; gap:18pt!important; background:#eef7f7!important; border:1px solid #c2dedf!important; border-left:5px solid #168e93!important; border-radius:8px!important; padding:14pt!important; margin:0 0 20pt!important; break-inside:avoid!important; page-break-inside:avoid!important; }
  .ra-score-panel * { color:#153447!important; }
  .ra-score-number { font-size:45pt!important; line-height:1!important; color:#087c81!important; font-weight:800!important; }
  .ra-score-denom { color:#52727c!important; font-size:11pt!important; }
  .ra-score-panel strong { color:#153447!important; font-size:14pt!important; line-height:1.25!important; }
  .ra-score-panel p { color:#47616e!important; font-size:9.5pt!important; margin:5pt 0!important; }
  .ra-subheading { color:#153447!important; font-size:15pt!important; margin:17pt 0 10pt!important; break-after:avoid!important; page-break-after:avoid!important; }
  .ra-score-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9pt!important; margin-bottom:16pt!important; }
  .ra-score-item { background:#f4f8fa!important; color:#153447!important; border:1px solid #d4e1e6!important; border-radius:7px!important; padding:11pt!important; break-inside:avoid!important; page-break-inside:avoid!important; }
  .ra-score-item strong { color:#183649!important; font-size:10pt!important; margin-bottom:4pt!important; }
  .ra-score-item .ra-meter { background:#d8e5e9!important; height:6px!important; margin-top:8pt!important; }
  .ra-score-item .ra-meter>span { background:#14999b!important; }
  .ra-score-item :not(.ra-meter):not(span) { color:#375463!important; }
  .ra-priorities { color:#243d4b!important; margin:7pt 0 16pt!important; padding-left:19pt!important; }
  .ra-priorities li { color:#243d4b!important; padding:0 0 8pt 3pt!important; break-inside:avoid!important; }
  .ra-priorities span { color:#4c6571!important; }
  .ra-category { border-top:1px solid #d0e0e5!important; background:#fff!important; padding:13pt 0 4pt!important; break-inside:auto!important; }
  .ra-category h3 { color:#0d6872!important; font-size:13pt!important; margin:0 0 8pt!important; break-after:avoid!important; }
  .ra-category>div { break-inside:avoid!important; page-break-inside:avoid!important; margin:9pt 0 13pt!important; }
  .ra-category p { color:#2b4351!important; margin:4pt 0!important; font-size:9.5pt!important; }
  .ra-flag { background:#eaf2f4!important; color:#284b5b!important; border:1px solid #d3e2e6!important; border-radius:12px!important; padding:3pt 8pt!important; font-size:8pt!important; }
  .ra-flag.attention { background:#fff3e5!important; color:#815020!important; border-color:#edd5b4!important; }
  .ra-flag.good { background:#e9f7f2!important; color:#226a56!important; border-color:#c5e5d8!important; }
  .ra-flag.review { background:#eef4fa!important; color:#2b5876!important; border-color:#cbdce9!important; }
  .ra-note { color:#526975!important; font-size:8.5pt!important; }
  #results>a,#results>p>a.ra-button { display:none!important; }
}


.ns-csp-inline-1{width:0}
