:root{--ink:#03033a;--blue:#1e6bd0;--orange:#f24208;--paper:#f7f9fc;--text:#15171a;--muted:#4c5967;--line:#d8dee8;--card:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:'Open Sans',system-ui,-apple-system,sans-serif;line-height:1.65}a{color:#1655a6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{position:absolute;left:-100vw;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{background:var(--ink);color:#fff}.bar{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:74px;flex-wrap:wrap;padding:12px 0}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:800}.brand img{width:35px;height:35px;object-fit:contain}.topnav{display:flex;gap:15px;flex-wrap:wrap}.topnav a{color:#fff;text-underline-offset:4px}.hero{background:var(--ink);color:#fff;padding:58px 0 54px}.hero h1{max-width:850px;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,5.8vw,4rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.hero p{max-width:780px;color:#e2eaf7;font-size:1.13rem}.eyebrow{color:#a9cdfb!important;font-size:.83rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.disclaimer{border-left:4px solid var(--orange);background:#fff7f2;color:#562600;padding:14px 18px;margin:26px 0;border-radius:0 10px 10px 0}.disclaimer strong{display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:17px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 7px 22px #03033a09}.card{display:flex;flex-direction:column;gap:8px}.card h3{margin:0;font-size:1.27rem}.card p{margin:0;flex:1;color:var(--muted)}.meta{font-weight:700;color:#254e83;font-size:.8rem}.button{display:inline-block;background:var(--blue);border:2px solid var(--blue);color:#fff;text-decoration:none;border-radius:9px;padding:9px 18px;font-weight:800;cursor:pointer;text-align:center}.button:hover{background:#134fa5}.button.secondary{background:#fff;color:var(--blue)}button:disabled{opacity:.5;cursor:not-allowed}.section{padding:38px 0}.section h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.step{border-top:4px solid var(--blue)}.lesson{margin:16px 0}.lesson summary{font-size:1.13rem;font-weight:800;cursor:pointer;list-style-position:outside}.lesson ul,.panel ul{padding-left:22px}.lesson li{margin:8px 0}.activity{background:#eff6ff;border:1px solid #abc9f5;border-radius:10px;padding:13px 16px}.quiz-field{border:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0}.quiz-field legend{font-weight:800;padding:0}.quiz-option{display:block;padding:5px}.quiz-option input{margin-right:9px}.status{padding:14px;background:#eaf4ff;border-radius:10px;margin-top:16px}.breadcrumb{padding:16px 0;font-size:.9rem}.breadcrumb a{color:#254e83}.footer{background:var(--ink);color:#e7eef9;margin-top:44px;padding:25px 0}.footer a{color:#d4e7ff}.name-field{padding:11px;border:1px solid #697d93;border-radius:8px;width:min(100%,400px);margin:7px 8px 7px 0}.check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;cursor:pointer}.check input{margin-top:7px}.inline-links{display:flex;gap:12px;flex-wrap:wrap}.inline-links .button{margin-top:6px}.pill{display:inline-block;border:1px solid #b7c5d5;border-radius:999px;padding:2px 9px;margin-right:7px;font-weight:700;font-size:.8rem;color:#284c75;background:#f3f8ff}@media(max-width:660px){.bar{align-items:flex-start}.topnav{font-size:.9rem}.hero{padding:42px 0}.panel,.card{padding:17px}}@media print{.topnav,.button,.check,.footer{display:none!important}.hero{background:#fff;color:#000;padding:10px}.hero p{color:#000}.panel,.card{break-inside:avoid}}