
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:#f3f6f9;color:#222;line-height:1.5}
a{text-decoration:none;color:inherit}.container{width:94%;max-width:1220px;margin:auto}
.top-strip{background:#173f67;color:#fff;font-size:12px}.top-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center}
.header{background:#fff;border-bottom:4px solid #c99a2e}.header-inner{min-height:100px;display:flex;align-items:center}
.brand{display:flex;gap:15px;align-items:center}.brand-logo{width:66px;height:66px;border:2px solid #173f67;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#173f67}.brand h1{font:700 27px Georgia,serif;color:#173f67}.brand p{font-size:12px;color:#666}
.nav{background:#173f67}.menu{display:flex;list-style:none;flex-wrap:wrap}.menu a{display:block;color:#fff;font-size:13px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.12)}.menu a:hover,.menu .active{background:#0d2f50}.menu .apply{background:#c58d19;font-weight:bold}
.ticker{background:#fff;border-bottom:1px solid #ddd}.ticker-inner{min-height:40px;display:flex;align-items:center}.ticker-label{background:#b3261e;color:#fff;font-size:11px;font-weight:bold;padding:7px 12px;margin-right:12px}
.hero{background:linear-gradient(135deg,#173f67,#245d8f);color:#fff;border-bottom:5px solid #c99a2e}.hero-inner{min-height:280px;display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center}.hero h2{font:700 36px Georgia,serif}.hero h2 span{color:#f2cf72}.hero p{margin-top:10px;color:#e8f0f7;font-size:14px}.buttons{margin-top:20px;display:flex;gap:10px}.btn{display:inline-block;padding:10px 18px;border:0;border-radius:3px;font-size:13px;font-weight:bold;cursor:pointer}.btn-gold{background:#d09a24;color:#fff}.btn-blue{background:#173f67;color:#fff}.btn-light{background:#fff;color:#173f67}.panel{background:#fff;color:#222;border-radius:4px;overflow:hidden}.panel-title{background:#e9eef3;color:#173f67;font-weight:bold;padding:11px 15px}.panel-row{display:flex;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #eee;font-size:12px}.panel-row strong{color:#173f67}
.section{padding:34px 0}.alt{background:#fff}.heading{border-left:5px solid #c99a2e;padding-left:12px;margin-bottom:20px}.heading h2{font:700 23px Georgia,serif;color:#173f67}.heading p{font-size:12px;color:#777}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #d7dee5}table{width:100%;border-collapse:collapse;min-width:760px}th{background:#173f67;color:#fff;font-size:12px;text-align:left;padding:11px}td{font-size:12px;padding:10px;border-bottom:1px solid #e2e7eb}tr:nth-child(even) td{background:#f8fafb}.status{display:inline-block;padding:3px 7px;border-radius:2px;font-size:10px;font-weight:bold}.open{background:#e7f5e9;color:#207a3c}.closed{background:#fdecec;color:#a32020}.notice{background:#fff;border:1px solid #d9e0e6;margin-bottom:10px;padding:13px}.notice small{display:block;color:#888;margin-top:4px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid #d8e0e7;padding:18px;border-top:4px solid #173f67}.card h3{font-size:15px;color:#173f67}.card p{font-size:11px;color:#777;margin-top:5px}
.dates{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.date{background:#fff;border:1px solid #d7dee5;text-align:center}.date strong{display:block;background:#173f67;color:#fff;padding:8px;font-size:12px}.date span{display:block;padding:12px;font-size:12px}
.form-box{background:#fff;border:1px solid #d7dee5;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.group{display:flex;flex-direction:column;gap:5px}.group.full{grid-column:1/-1}.group label{font-size:12px;font-weight:bold;color:#173f67}.group input,.group select,.group textarea{border:1px solid #cbd5df;border-radius:3px;padding:10px;font-size:13px}.group textarea{min-height:90px}.btn-danger{background:#b3261e;color:#fff}.alert{padding:12px;border-radius:3px;margin-bottom:15px;font-size:13px}.success{background:#e9f7ed;color:#216e36}.error{background:#fdecec;color:#9d1c1c}
.footer{background:#102f4d;color:#d8e2eb}.footer-main{padding:30px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.footer h3{color:#fff;font:700 15px Georgia,serif;margin-bottom:10px}.footer p,.footer a{font-size:11px;color:#c8d4df}.footer a{display:block;margin:6px 0}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:14px;font-size:10px;color:#aebdca}
.admin-nav{background:#102f4d}.admin-nav .container{display:flex;gap:5px;flex-wrap:wrap}.admin-nav a{color:#fff;padding:11px 13px;font-size:12px}.admin-nav a:hover{background:#173f67}.admin-head{background:#fff;border-bottom:1px solid #ddd;padding:16px 0}.admin-head-inner{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-head h1{font:700 22px Georgia,serif;color:#173f67}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.statbox{background:#fff;border:1px solid #d7dee5;padding:18px}.statbox strong{font-size:26px;color:#173f67;display:block}.statbox span{font-size:11px;color:#777}
.login{max-width:430px;margin:70px auto}.login h1{text-align:center;font:700 25px Georgia,serif;color:#173f67;margin-bottom:20px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.cards,.admin-grid{grid-template-columns:1fr 1fr}.dates{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand h1{font-size:21px}.brand-logo{width:54px;height:54px}.hero h2{font-size:29px}.cards,.dates,.footer-main,.form-grid{grid-template-columns:1fr}.group.full{grid-column:auto}.menu a{padding:12px 9px}}

.columns{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.disclaimer{background:#fff8e7;border:1px solid #ead7a6;padding:14px;font-size:11px;color:#5c4a22;margin-top:20px}
@media(max-width:650px){.columns{grid-template-columns:1fr}}
