.cra-preview{margin:0;background:#071019;color:#f4f7fa;font:16px/1.6 Arial,Helvetica,sans-serif}.preview-header,.preview-footer{max-width:1340px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.preview-header{border-bottom:1px solid #ffffff18}.preview-header a,.preview-footer a{color:inherit;text-decoration:none}.preview-header nav{display:flex;gap:26px;font-size:14px;color:#b7c4d1}.brand{font-size:23px;font-weight:700;letter-spacing:3px;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:4px;margin-top:7px}.header-contact{font-size:14px;border:1px solid #405467;padding:10px 17px}.preview-footer{border-top:1px solid #ffffff18;color:#99a8b7;font-size:12px;margin-top:70px}
#praetorio-cra{--cra-bg:#071019;--cra-panel:#0b1622;--cra-text:#f4f7fa;--cra-muted:#a4b4c4;--cra-line:#263747;--cra-blue:#33b2ff;--cra-green:#68d9b2;--cra-amber:#ffc579;background:var(--cra-bg);color:var(--cra-text);font:16px/1.6 Arial,Helvetica,sans-serif;max-width:1340px;margin:0 auto;padding:35px 40px 45px;text-align:left;box-sizing:border-box;color-scheme:dark}
#praetorio-cra *{box-sizing:border-box}#praetorio-cra h1,#praetorio-cra h2,#praetorio-cra h3,#praetorio-cra p{margin:0}#praetorio-cra h1{font-size:clamp(30px,3.6vw,47px);font-weight:500;letter-spacing:-1.5px;line-height:1.12;color:var(--cra-text);max-width:740px;margin:14px 0 16px}#praetorio-cra h2{font-size:26px;line-height:1.25;font-weight:500;color:var(--cra-text)}#praetorio-cra h3{font-size:18px;font-weight:500;color:var(--cra-text)}#praetorio-cra a{color:var(--cra-blue)}#praetorio-cra button,#praetorio-cra input,#praetorio-cra textarea,#praetorio-cra select{font:inherit}#praetorio-cra button{cursor:pointer}#praetorio-cra :focus-visible{outline:2px solid var(--cra-blue);outline-offset:4px}#praetorio-cra .cra-top{display:flex;justify-content:space-between;gap:15px;align-items:center}#praetorio-cra .cra-eyebrow{font-size:12px;letter-spacing:2px;color:var(--cra-blue);text-transform:uppercase}#praetorio-cra .cra-langs{display:flex;gap:4px}#praetorio-cra .cra-langs button{border:0;color:var(--cra-muted);background:transparent;padding:5px 8px;font-size:13px}#praetorio-cra .cra-langs button[aria-pressed=true]{color:white;border-bottom:2px solid var(--cra-blue)}#praetorio-cra .cra-intro{max-width:740px;color:var(--cra-muted);margin-bottom:26px}#praetorio-cra .cra-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--cra-muted);margin:16px 0 30px}#praetorio-cra .cra-meta span:before{content:'✓';color:var(--cra-blue);margin-right:8px}
#praetorio-cra .cra-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}#praetorio-cra .cra-steps{display:flex;padding:0;margin:0 0 28px;list-style:none;border-bottom:1px solid var(--cra-line)}#praetorio-cra .cra-steps li{flex:1}#praetorio-cra .cra-steps button{background:none;border:0;color:var(--cra-muted);font-size:14px;padding:16px 8px 16px 0;text-align:left;min-height:65px;width:100%;border-bottom:2px solid transparent}#praetorio-cra .cra-steps button[aria-current=step]{border-color:var(--cra-blue);color:white}#praetorio-cra .cra-steps button:disabled{cursor:default;opacity:.5}#praetorio-cra .cra-num{color:var(--cra-blue);font:12px monospace;display:block;letter-spacing:1px;margin-bottom:5px}#praetorio-cra .cra-help{color:var(--cra-muted);font-size:14px;margin-top:10px}#praetorio-cra .cra-fields{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px}#praetorio-cra .cra-field.wide{grid-column:1/-1}#praetorio-cra label,#praetorio-cra legend{font-size:14px;color:#e4ebf2;display:block;margin-bottom:8px}#praetorio-cra input[type=text],#praetorio-cra input[type=email],#praetorio-cra textarea,#praetorio-cra select{width:100%;border:1px solid #344758;background:#0b1622;color:#f4f7fa;padding:12px 13px;border-radius:3px;min-height:48px}#praetorio-cra textarea{resize:vertical;min-height:96px}#praetorio-cra input::placeholder,#praetorio-cra textarea::placeholder{color:#8094a7}#praetorio-cra fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}#praetorio-cra .cra-options{display:flex;gap:10px;flex-wrap:wrap}#praetorio-cra .cra-option{display:flex;align-items:center;gap:10px;border:1px solid #344758;background:#0b1622;padding:11px 15px;border-radius:3px;cursor:pointer;margin:0;flex:1;min-width:110px}#praetorio-cra .cra-option:has(input:checked){border-color:var(--cra-blue);background:#0d2538}#praetorio-cra input[type=radio],#praetorio-cra input[type=checkbox]{accent-color:#33b2ff;width:17px;height:17px;flex-shrink:0}#praetorio-cra .cra-question{margin-top:25px}#praetorio-cra .cra-actions{display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--cra-line);margin-top:32px;padding-top:24px;flex-wrap:wrap}#praetorio-cra .cra-primary,#praetorio-cra .cra-secondary{border:1px solid #188bdd;border-radius:3px;padding:13px 20px;min-height:49px;background:#128de0;color:white;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}#praetorio-cra .cra-primary:hover{background:#0876bf}#praetorio-cra .cra-secondary{background:transparent;border-color:#344758;color:#d8e4ee}#praetorio-cra button:disabled{opacity:.55;cursor:wait}#praetorio-cra .cra-side{padding:27px;background:linear-gradient(135deg,#102438,#0b1622);border-top:2px solid var(--cra-blue);position:sticky;top:25px}#praetorio-cra .cra-side h3{margin:14px 0 8px}#praetorio-cra .cra-side ul{list-style:none;padding:0;margin:20px 0;color:var(--cra-muted);font-size:14px}#praetorio-cra .cra-side li{padding:10px 0;border-bottom:1px solid #ffffff10}#praetorio-cra .cra-side li:before{content:'+';color:var(--cra-blue);margin-right:12px}#praetorio-cra .cra-side small{font-size:12px;color:var(--cra-muted);display:block}#praetorio-cra .cra-doc-icon{width:55px;height:65px;border:1px solid #597b96;border-radius:2px;padding:12px 9px;margin-bottom:22px;position:relative}#praetorio-cra .cra-doc-icon i{height:2px;background:#7895ad;display:block;margin:7px 0}#praetorio-cra .cra-doc-icon i:first-child{width:55%;background:var(--cra-blue)}#praetorio-cra .cra-note{padding:14px 17px;border-left:2px solid var(--cra-blue);background:#0c2030;color:#b5c8d8;font-size:14px;margin-top:22px}#praetorio-cra .cra-error{color:#ffc6be;margin-top:15px;font-size:14px}#praetorio-cra .cra-categories{display:grid;gap:9px;margin:16px 0}#praetorio-cra .cra-categories .cra-option{font-size:14px;align-items:flex-start}#praetorio-cra .cra-category-group{font-size:12px;letter-spacing:1px;color:var(--cra-blue);text-transform:uppercase;margin-top:18px}#praetorio-cra .cra-result{padding:28px;border:1px solid #38627e;background:linear-gradient(130deg,#102b40,#0b1622);margin-top:25px}#praetorio-cra .cra-result h2{font-size:31px;margin:12px 0}#praetorio-cra .cra-badge{display:inline-block;border:1px solid #50738b;padding:4px 10px;font:12px monospace;color:#b3dfff;letter-spacing:.5px}#praetorio-cra .cra-result p{color:#bfd0df}#praetorio-cra .cra-verdict{margin-top:15px;color:var(--cra-amber);font-size:16px}#praetorio-cra .cra-detail{border-bottom:1px solid var(--cra-line);padding:20px 0}#praetorio-cra .cra-detail p{color:var(--cra-muted);font-size:14px;margin-top:6px}#praetorio-cra .cra-detail b{font-size:15px}#praetorio-cra .cra-checklist{padding-left:20px;color:#b8c8d7;font-size:15px}#praetorio-cra .cra-checklist li{margin:12px 0}#praetorio-cra details{border-bottom:1px solid var(--cra-line);padding:18px 0}#praetorio-cra summary{cursor:pointer;font-size:15px}#praetorio-cra details p{color:var(--cra-muted);font-size:14px;margin-top:12px}#praetorio-cra .cra-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px;table-layout:fixed}#praetorio-cra .cra-table th,#praetorio-cra .cra-table td{text-align:left;padding:10px;border-bottom:1px solid var(--cra-line);vertical-align:top;overflow-wrap:anywhere}#praetorio-cra .cra-table th{width:42%;font-weight:400;color:var(--cra-muted)}#praetorio-cra .cra-cta{padding:24px;background:#0f2233;border:1px solid #34546e;margin-top:26px}#praetorio-cra .cra-cta p{color:var(--cra-muted);font-size:14px;margin:10px 0 18px}#praetorio-cra .cra-sources{font-size:12px;color:var(--cra-muted);margin-top:30px}#praetorio-cra .cra-sources a{display:inline-block;margin-right:14px}#praetorio-cra .cra-reset{font-size:13px;border:0;background:none;color:var(--cra-muted);text-decoration:underline;padding:8px 0}#praetorio-cra .cra-category-ref{display:block;font-size:12px;color:var(--cra-muted)}
@media(max-width:1000px){.preview-header nav{display:none}#praetorio-cra .cra-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:25px}}@media(max-width:760px){#praetorio-cra{padding:25px 20px}#praetorio-cra .cra-workspace{grid-template-columns:1fr}#praetorio-cra .cra-side{position:static;order:2}#praetorio-cra .cra-fields{grid-template-columns:1fr}#praetorio-cra .cra-steps button{font-size:12px}#praetorio-cra .cra-options{gap:8px}#praetorio-cra .cra-option{padding:11px;min-width:85px}#praetorio-cra .cra-result{padding:20px}.preview-header,.preview-footer{padding:22px 20px}.header-contact{display:none}.preview-footer{flex-direction:column;align-items:flex-start;gap:5px}#praetorio-cra .cra-meta{gap:10px 20px}#praetorio-cra .cra-actions>*{flex:1}#praetorio-cra h1{letter-spacing:-.8px}}@media(prefers-reduced-motion:no-preference){#praetorio-cra .cra-pane{animation:cra-in .25s ease-out}@keyframes cra-in{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.preview-header .brand img{display:block;width:126px;height:60px;object-fit:contain;background:white;padding:4px}#praetorio-cra .cra-side small{overflow-wrap:anywhere}#praetorio-cra .cra-primary{background:#0876bf}#praetorio-cra .cra-primary:hover{background:#0867a5}

#praetorio-cra .cra-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}

/* Heading contrast fix: scoped to #praetorio-cra assessment app only. Overrides site-wide h1-h6 !important rule and a stuck entrance-animation opacity on .cra-pane. */
#praetorio-cra h1,
#praetorio-cra h2,
#praetorio-cra h3,
#praetorio-cra h4,
#praetorio-cra h5,
#praetorio-cra h6,
#praetorio-cra .elementor-heading-title {
  color: #FFFFFF !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
#praetorio-cra h1 span,
#praetorio-cra h2 span,
#praetorio-cra h3 span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
#praetorio-cra .cra-pane {
  opacity: 1 !important;
}


/* Shell hero heading contrast fix: the CRA shell's own hero H1 (outside #praetorio-cra) was still hit by the sitewide dark heading color !important rule. Scoped to the shell markup unique to the 3 CRA assessment pages. */
.cra-shell-hero-head h1 {
  color: #FFFFFF !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
