:root{--navy:#071b36;--navy2:#0d2d54;--gold:#e8b44b;--ink:#122035;--muted:#5b6675;--paper:#f5f7fa;--line:#d7deea}*{box-sizing:border-box}html{font-size:16px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.shell{width:min(1120px,100% - 2rem);margin:auto}.site-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}.nav{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.brand{letter-spacing:.08em;color:#fff;font-weight:800;text-decoration:none}.brand span{color:var(--gold);letter-spacing:.12em;font-size:.78rem;display:block}.nav nav{gap:1.25rem;display:flex}.nav nav a{color:#fff;font-weight:700;text-decoration:none}.hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:4.5rem 0}.hero-grid{grid-template-columns:1.45fr .8fr;align-items:center;gap:3rem;display:grid}.hero img{border-radius:8px;width:100%;box-shadow:0 18px 48px #0007}.eyebrow{color:#9b6500;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:800}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:850px;margin:.5rem 0 1rem;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.03}.lead{color:#dce7f5;max-width:720px;font-size:1.2rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.button{border:2px solid #0000;border-radius:4px;padding:.85rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.gold{background:var(--gold);color:var(--navy)}.button.outline{color:#fff;border-color:#b8c9df}.campaign{border-bottom:1px solid var(--line);background:#fff;padding:2.7rem 0}.campaign h2{margin:.2rem 0;font-size:clamp(1.65rem,3vw,2.5rem)}.campaign p:last-child{max-width:860px}.cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:3rem 0 5rem;display:grid}.cards article,.panel{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:6px;padding:1.5rem;box-shadow:0 8px 24px #10274a10}.cards span{color:#8b5a00;font-weight:800}.cards h2{margin:.25rem 0}.page{padding:3rem 0 5rem}.page h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.5rem)}.status{color:#17612e;background:#e7f5eb;border-radius:3px;padding:.3rem .55rem;font-weight:800;display:inline-block}.course-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1.3rem}.course-card a{color:#0a4c91;font-weight:800}.notice{border-left:4px solid var(--gold);background:#fff8e8;margin:1.5rem 0;padding:1rem}.question-tools{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.question-tools input,.question-tools select{font:inherit;border:1px solid #aeb9c8;border-radius:4px;padding:.7rem}.questions{gap:.9rem;display:grid}.question{border:1px solid var(--line);background:#fff;border-radius:4px;padding:1rem}.question summary{cursor:pointer;font-weight:800}.question ol{list-style-type:upper-alpha}.answer{background:#edf7ef;margin-top:.8rem;padding:.65rem}.audio-list{gap:.7rem;display:grid}.audio-row{border:1px solid var(--line);background:#fff;padding:.8rem}.audio-row audio{width:100%;margin-top:.5rem}footer{background:var(--navy);color:#d7e1ee;padding:1.5rem 0}@media (max-width:780px){.hero-grid,.cards,.course-grid{grid-template-columns:1fr}.hero{padding:3rem 0}.hero img{max-width:460px}.nav{align-items:flex-start;padding:1rem 0}.nav nav{flex-direction:column;gap:.3rem}.course-grid{display:block}.course-card{margin-bottom:1rem}}@media print{.site-header,.actions,footer{display:none}}
