@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#152f3d;background:#f2f5f7;font-synthesis:none;line-height:1.6;--navy:#102937;--mint:#58e0c0;--muted:#526674}*{box-sizing:border-box}body{margin:0}button,a,summary{ -webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #007a67;outline-offset:4px}header{height:86px;padding:0 5vw;background:#fff;border-bottom:1px solid #dce3e7;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:19px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mark{display:inline-grid;place-items:center;background:var(--navy);color:var(--mint);width:34px;height:34px;border-radius:7px;font-weight:800;margin-right:6px}.course,.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700}main{max-width:1220px;margin:auto;padding:40px 28px 56px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;margin:0 0 18px}h1{font-size:clamp(34px,4.5vw,60px);letter-spacing:-.045em}h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.035em}h3{font-size:19px}p{margin:0 0 18px}.intro{display:grid;grid-template-columns:1.18fr 1fr;background:var(--navy);color:#fff;border-radius:18px;overflow:hidden}.intro-copy{padding:50px}.intro .eyebrow{color:var(--mint);margin-bottom:22px}.intro p{color:#d1dfe5;font-size:18px;max-width:490px}.intro h1 em{font-style:normal;color:var(--mint)}.tagrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tag{border:1px solid #69808c;border-radius:30px;padding:5px 13px;font-size:14px}.primary,.secondary{border:0;border-radius:7px;padding:13px 22px;font-weight:700;min-height:48px}.primary{background:var(--navy);color:#fff}.intro .primary{background:var(--mint);color:var(--navy)}.secondary{background:#e5ecef;color:var(--navy)}button:hover{filter:brightness(.96)}.case-file{background:#e3ebee;color:var(--navy);margin:25px;padding:30px;border-radius:10px;transform:none;box-shadow:0 15px 30px #0002}.case-file .eyebrow{color:#46616f;border-bottom:1px solid #acbec8;padding-bottom:16px}.case-file p{color:#344e5c;font-size:16px}.file-row{display:flex;justify-content:space-between;border-bottom:1px solid #becbd1;padding:10px 0;font-size:14px;gap:14px}.case-file blockquote{margin:22px 0 0;border-left:3px solid #008772;padding-left:16px;font-size:18px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0 0}.how p{color:var(--muted);font-size:16px}.how .num{font-size:14px;color:#047866;font-weight:bold;display:block;margin-bottom:6px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.topline p{margin:0;color:var(--muted);font-size:14px}.progress{height:5px;background:#d7e1e6;border-radius:10px;margin-bottom:30px}.progress span{display:block;height:100%;background:#008b75;border-radius:10px;transition:width .3s}.workspace{display:grid;grid-template-columns:240px 1fr;gap:36px}.journey{padding-right:20px;border-right:1px solid #d4dfe4}.journey ol{list-style:none;padding:0;margin:20px 0}.journey li{margin-bottom:8px}.step{width:100%;border:0;background:transparent;display:flex;text-align:left;gap:12px;align-items:center;padding:10px;border-radius:8px;font-size:14px;color:#536873}.step.active{background:var(--navy);color:#fff}.step:disabled{cursor:default;opacity:.65}.step span{font-size:13px;border:1px solid currentColor;border-radius:50%;min-width:27px;height:27px;display:grid;place-items:center}.small{font-size:14px;color:var(--muted)}.lesson{padding:18px 22px;background:#e1f2ed;border-left:3px solid #008872;border-radius:0 8px 8px 0;margin-bottom:26px}.lesson b{display:block;color:#006a59;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.lesson p{margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 28px}.evidence{background:white;border:1px solid #cbd8df;border-radius:8px;overflow:hidden}.evidence summary{padding:15px;font-weight:600;min-height:74px;font-size:14px}.evidence p{padding:0 15px 16px;font-size:15px;margin:0;color:#405764}.eyebrow{color:#56727f;margin-bottom:10px}.question{font-size:21px;margin-bottom:16px}.choices{display:grid;gap:10px}.choice{background:white;border:1px solid #c5d3dc;border-radius:9px;padding:17px;display:flex;gap:14px;text-align:left;color:var(--navy);line-height:1.5;align-items:flex-start;min-height:68px}.letter{flex:none;border:1px solid #b6c8d1;border-radius:5px;display:grid;place-items:center;width:29px;height:29px;font-size:14px;font-weight:bold}.choice.selected{border:2px solid #147b69;background:#edf8f4;padding:16px}.choice.correct{border-color:#00846c}.choice:disabled{cursor:default;color:#344e5c}.choice.selected .letter{background:#08775f;color:white;border-color:#08775f}.actions{display:flex;gap:12px;margin-top:22px;align-items:center;flex-wrap:wrap}.primary:disabled{background:#bdc9cf;color:#344e5c;cursor:not-allowed}.feedback{background:white;border:1px solid #b4ccc4;border-top:4px solid #008b72;border-radius:8px;padding:22px;margin-top:22px}.feedback.rethink{border-top-color:#c68111}.feedback h3{margin-bottom:10px}.feedback p:last-child{margin-bottom:0}.source{font-size:13px;color:#546d79;margin-top:16px}.action-note{padding:14px 16px;background:#f1f5f6;border-radius:5px}.result-head{background:var(--navy);padding:35px;border-radius:14px;color:white;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.result-head p{margin:0;color:#d1dfe5}.score{font-family:Manrope,Arial,sans-serif;font-size:45px;color:var(--mint);white-space:nowrap}.plan{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan article{background:white;padding:24px;border:1px solid #d3dfe4;border-radius:9px}.plan h3{font-size:18px}.plan p{margin-bottom:10px}.review{margin-top:10px;font-size:14px}.review summary{font-weight:600}.review p{margin-top:10px}.reflection{margin-top:30px}.reflection textarea{width:100%;min-height:115px;border:1px solid #b9cad3;border-radius:8px;padding:15px;background:white;resize:vertical}.reflection label{display:block;font-weight:600;margin-bottom:10px}footer{border-top:1px solid #cfdde4;padding:25px 5vw 40px;display:flex;justify-content:space-between;gap:30px;font-size:14px;color:#526774}footer details{max-width:720px}footer summary{font-weight:bold;text-align:right}.resources{background:white;border-radius:8px;padding:22px;margin-top:15px}.resources li{margin-bottom:10px}@media(max-width:800px){.course{display:none}.intro{grid-template-columns:1fr}.intro-copy{padding:30px}.case-file{margin:0 25px 25px;transform:none}.workspace{grid-template-columns:1fr}.journey{display:none}main{padding:25px 18px}.evidence-grid{grid-template-columns:1fr}.evidence summary{min-height:auto}.plan{grid-template-columns:1fr}.how{gap:16px}.result-head{align-items:flex-start;flex-direction:column;gap:15px}footer{flex-direction:column}footer summary{text-align:left}}@media(max-width:480px){.how{grid-template-columns:1fr}.brand{font-size:16px}.topline{align-items:flex-start}.topline .secondary{font-size:14px;padding:9px 13px}h1{font-size:38px}}@media print{header,footer,.actions,.journey,.topline,.progress{display:none}body{background:white}main{max-width:none;padding:0}.result-head{background:white;color:black;padding:0}.result-head p,.score{color:black}.plan{display:block}.plan article{break-inside:avoid;margin-bottom:12px}.review{display:none}textarea{height:140px}.small{color:black}}
