@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@400;500;600;700&display=swap");:root{--navy:#111033;--gold:#bea566;--white:#fff;--cream:#f7f4ed;--ink:#16162b;--muted:#64647a;--line:rgba(17,16,51,.14);--soft-gold:hsla(43,40%,57%,.18);--red:#9b2c2c;--amber:#8a6200;--green:#25634a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Open Sans,Arial,sans-serif;line-height:1.6}.brand,.button,.eyebrow,button,h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.header{background:var(--navy);color:var(--white);border-bottom:1px solid hsla(0,0%,100%,.14)}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.brand{font-weight:800;letter-spacing:-.03em;font-size:1.05rem}.nav-links{display:flex;gap:20px;align-items:center;font-size:.95rem}.hero{background:radial-gradient(circle at top right,hsla(43,40%,57%,.22),transparent 32%),var(--navy);color:var(--white);padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:42px;gap:42px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;margin-bottom:16px}h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.96;letter-spacing:-.07em;margin-bottom:24px}h2{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:18px}h3{line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}.lede,h3{font-size:1.15rem}.lede{color:hsla(0,0%,100%,.84);max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:hover,button:hover{transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--white);border-color:hsla(0,0%,100%,.38)}.button.light{color:var(--navy)}.button.light,.card{background:var(--white)}.card{border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(17,16,51,.08)}.hero-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:30px;padding:30px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-card strong{color:var(--gold)}.section{padding:70px 0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--white);font-size:.9rem}.assessment-shell{min-height:100vh;background:var(--cream)}.assessment-header{background:var(--navy);color:var(--white);padding:22px 0}.progress-wrap{height:10px;background:hsla(0,0%,100%,.16);border-radius:999px;overflow:hidden;margin-top:16px}.progress-bar{height:100%;background:var(--gold);transition:width .18s ease}.question-card{margin:36px auto;max-width:860px}.question-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.9rem;margin-bottom:14px}.question-text{font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.18;letter-spacing:-.04em;margin-bottom:24px}.options{display:grid;grid-gap:12px;gap:12px}.option{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:16px 18px;text-align:left;font-family:Open Sans,Arial,sans-serif;font-weight:700;color:var(--ink)}.option.selected{border-color:var(--gold);box-shadow:0 0 0 4px var(--soft-gold)}.controls{display:flex;justify-content:space-between;gap:12px;margin-top:24px}button.ghost{background:transparent;color:var(--navy);border-color:var(--line)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.result-hero{background:var(--navy);color:var(--white);padding:54px 0}.score-number{font-family:Montserrat,Arial,sans-serif;font-size:4rem;line-height:1;letter-spacing:-.06em;color:var(--gold);font-weight:900}.domain-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;background:var(--white)}.domain-table td,.domain-table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.domain-table th{font-family:Montserrat,Arial,sans-serif;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.band{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.band.green{color:var(--green);background:rgba(37,99,74,.12)}.band.amber{color:var(--amber);background:hsla(43,40%,57%,.2)}.band.red{color:var(--red);background:rgba(155,44,44,.1)}.band.grey{color:var(--muted);background:rgba(100,100,122,.12)}.notice{border-left:4px solid var(--gold);background:var(--white);padding:18px 20px;border-radius:16px}.footer{background:var(--navy);color:hsla(0,0%,100%,.76);padding:34px 0;font-size:.9rem}input,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;font-family:Open Sans,Arial,sans-serif;font-size:1rem}label{display:block;font-weight:700;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}@media (max-width:800px){.form-grid,.grid-2,.grid-3,.hero-grid{grid-template-columns:1fr}.nav{align-items:flex-start;gap:16px;flex-direction:column}.nav-links{flex-wrap:wrap}.section{padding:48px 0}.controls{flex-direction:column}.controls a,.controls button{width:100%}}@media print{.button-row,.controls,.footer,.header,.no-print{display:none!important}body{background:#fff}.card{box-shadow:none}}.course-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.course-links a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--navy);background:hsla(43,40%,57%,.12);font-weight:700;font-size:.86rem}