*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 Arial,Helvetica,sans-serif;color:#252525;background:#fff}a{color:#1759a4;text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#162044;color:#fff;font-size:12px;letter-spacing:.05em;padding:7px 5%;text-align:center}.topbar strong{color:#d6edff}.header{box-shadow:0 1px 5px #0002;position:sticky;top:0;background:#fff;z-index:10}.header-in{max-width:1180px;margin:auto;padding:11px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#151515}.brand img{width:174px;height:auto}.links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.links a{color:#353535;font-size:14px}.links a.current{border-bottom:3px solid #247abd;padding-bottom:4px}.links .register{background:#1a5ea4;color:#fff;padding:9px 15px;border-radius:3px}.container{max-width:1090px;margin:auto;padding:0 26px}.hero{background:#f6f8fc;padding:58px 0 45px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:35px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#3573a3;font-weight:700}.hero h1{font-size:clamp(31px,4vw,53px);line-height:1.13;margin:14px 0}.hero p{font-size:18px;color:#505767}.hero-img{width:100%;border-radius:6px;box-shadow:0 12px 28px #15244b26;display:block}.btn{display:inline-block;background:#1b5f9d;color:white;border-radius:3px;padding:13px 23px;font-weight:700;margin:6px 12px 6px 0}.btn:hover{color:#fff;text-decoration:none;background:#123d69}.btn.ghost{color:#184d7d;border:1px solid #a4bdce;background:white}.section{padding:49px 0}.section.alt{background:#f7f8fb}.section h2{font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.3;margin:0 0 14px}.section h3{margin:12px 0}.lead{font-size:18px;color:#555}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #e1e4e9;padding:25px;border-radius:5px;background:white}.card h3{font-size:19px;margin:4px 0 10px}.card p{font-size:15px;color:#555}.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat>div{padding:20px;text-align:center;background:#f1f6fa;border-radius:4px}.stat strong{font-size:28px;display:block;color:#164f87}.note{border-left:4px solid #397eaf;padding:14px 20px;background:#f4f8fb;color:#475262;margin:22px 0}.breadcrumbs{font-size:13px;color:#65727f;margin:25px 0}.page-hero{background:linear-gradient(100deg,#f4f8fc,#eaf1fb);padding:48px 0}.page-hero h1{font-size:42px;margin:8px 0}.page-hero p{max-width:700px;color:#59636d}.two{display:grid;grid-template-columns:1.3fr .7fr;gap:36px}.venue-img{width:100%;max-height:370px;object-fit:cover;border-radius:5px;background:#122448}.foot{background:#1b2438;color:#e7edf7;padding:45px 0 23px}.foot a{color:#c8ddf9}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.foot small{color:#b8bfcc}.footlinks{display:flex;flex-wrap:wrap;gap:7px 15px}.archive{font-size:13px;background:#fff2df;padding:10px 15px;border-left:3px solid #d39b3a}.menu{list-style:none;padding:0;columns:3}.menu li{break-inside:avoid;padding:5px 0}.table{border-collapse:collapse;width:100%;max-width:650px}.table td,.table th{padding:12px 14px;border-bottom:1px solid #ddd;text-align:left}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-fields label{font-size:14px;color:#565d68}.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;padding:10px;border:1px solid #bfc6ce;border-radius:3px;margin-top:4px}.form-fields textarea{min-height:110px}.wide{grid-column:span 2}@media(max-width:850px){.header-in{display:block}.links{margin-top:12px;gap:12px}.hero-grid,.two{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.menu{columns:2}}@media(max-width:560px){.grid,.stat,.footgrid{grid-template-columns:1fr}.menu{columns:1}.hero{padding:32px 0}.section{padding:32px 0}.page-hero h1{font-size:32px}.form-fields{grid-template-columns:1fr}.wide{grid-column:auto}.links{gap:9px}.links a{font-size:12px}}