*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f5f2;color:#172235;font:16px/1.55 Arial,sans-serif}a{color:inherit}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8662c;outline-offset:4px}.review{background:#dedfdf;text-align:center;padding:10px;font-size:13px}header{background:#101b2c;color:white;display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100% - 1160px)/2))}header>a:first-child{font-size:28px;font-weight:900;font-style:italic;text-decoration:none}header span{color:#b9c2cf}main{max-width:1208px;margin:auto;padding:28px 24px}.hero{background:linear-gradient(115deg,#101b2c,#293b53);color:white;border-left:8px solid #bdc1c6;padding:40px;border-radius:12px}.hero p:first-child,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em}.hero h1{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:18px 0;letter-spacing:-.04em}.hero p:last-child{font-size:22px;margin-bottom:0}nav{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid #c9ccd0;font-weight:700}section:not(.hero){padding:32px 0}h2{font-size:30px;line-height:1.2;margin:10px 0}.boards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.boards>a{background:white;border:1px solid #d8d9da;border-top:5px solid #253a56;border-radius:10px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.boards strong{font-size:36px}.boards b{margin-top:12px}.boards a:hover{border-color:#243c5c}.note{font-size:14px;color:#525a64}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0}label{font-weight:700}input,select{display:block;width:100%;font:inherit;padding:13px;margin-top:6px;border:1px solid #9ea6b0;border-radius:7px;background:white;color:#172235}.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.programs article{background:white;border:1px solid #d8d9da;border-top:4px solid #253a56;border-radius:9px;padding:20px}.programs h3{font-size:20px;margin:7px 0}.programs p{margin:8px 0}.programs small{font-weight:700;color:#535e6c}.programs a{font-size:14px}footer{padding:30px 0;border-top:1px solid #c9ccd0}@media(max-width:650px){header{padding:20px}main{padding:20px 16px}.hero{padding:26px 22px}.boards,.filters,.programs{grid-template-columns:1fr}nav{gap:18px;font-size:14px}}
