*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b1522 center top/cover fixed no-repeat;font-family:'Raleway',Arial,sans-serif;color:#1c2b3a}
img{max-width:100%;height:auto}
.plaque{display:block;width:200px;height:123px;background:center/contain no-repeat;text-align:center;text-decoration:none;position:relative;transition:filter .3s,transform .3s}
.plaque span{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font:700 16px/1.1 'Cinzel',serif;color:#fff;text-transform:uppercase;text-shadow:0 2px 3px #000;letter-spacing:.3px;padding:0 30px}.plaque i{margin-right:4px}
.plaque:hover{filter:brightness(1.3);transform:translateY(-2px)}
.plaque.sm{width:150px;height:92px}.plaque.sm span{font-size:13px;padding:0 24px}
.side{display:none;position:fixed;top:2%;z-index:9;flex-direction:column}.side-l{left:4%}.side-r{right:4%}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;justify-content:center;gap:10px;background:rgba(167,216,239,.46);padding:2px 10px}
@media(min-width:1500px){.side{display:flex}.mbar{display:none}.dc{display:block}}
@media(max-width:1499px){.dc{display:none}.foot{padding-bottom:110px}}
.hero{text-align:center;padding:10px 10px 24px}
.hero-logo{display:block;margin:0 auto;width:min(520px,86vw);filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}
.ribbon{display:inline-block;min-width:min(440px,92vw);padding:14px 34px 12px;margin-top:8px;background:linear-gradient(#f4f9fd,#cfe3f2);clip-path:polygon(0 8%,4% 0,96% 4%,100% 0,98% 90%,100% 100%,4% 96%,0 100%);color:#1a2430}
.ribbon b{display:block;font:700 28px/1.1 'Barlow',sans-serif;text-transform:uppercase}
.ribbon small{display:block;font:600 16px 'Barlow',sans-serif}
.kicker{font:400 38px/1.2 'Pinyon Script',cursive;color:#fff;text-shadow:0 2px 4px #000,0 0 12px #000;margin-top:8px}
.datebox{display:inline-block;min-width:260px;padding:10px 36px;border:3px solid #2e8fe0;border-radius:12px;background:linear-gradient(#123552,#08192b);box-shadow:0 0 18px #2e8fe0,inset 0 0 10px #000;font:700 34px 'Barlow',sans-serif;color:#f1f4f8;text-transform:uppercase}
.count{display:flex;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.count div{min-width:84px;padding:10px 8px;border-radius:10px;border:2px solid #2e8fe0;background:rgba(8,25,43,.88);color:#fff}
.count b{display:block;font:700 32px 'Barlow',sans-serif}
.count small{font:600 12px 'Barlow',sans-serif;text-transform:uppercase;color:#9fd0f5}
.count.done{font:700 30px 'Barlow',sans-serif;color:#ffd472;text-shadow:0 2px 6px #000}
.stack{max-width:900px;margin:0 auto;background:#e8eef2}
.block{display:block;width:100%}
.about{padding:6px 5% 20px;background:center top/100% 100% no-repeat #e9eff3;text-align:center}
.about h2{margin:0 0 6px;font:400 54px/1.2 'Pinyon Script',cursive;color:#1a1f1f}
.about p{margin:0 0 20px;font-size:19.5px;line-height:1.2}
.t-blue{color:#28556f;font-weight:500}
.t-bold{color:#0e0e0e;font-weight:600}
.t-gray{color:#555b60;font-weight:300}
.t-italic{color:#3a6381;font-weight:600;font-style:italic;margin-bottom:2px!important}
.foot{text-align:center;padding:26px 12px 40px;color:#c8d7e6;font-size:14px}
.foot a{color:#ffd472;margin:0 10px;text-decoration:none}
.foot p{margin:10px 0 0}
.dc{position:fixed;left:4%;bottom:5%;width:260px;z-index:50;transition:opacity .4s}
.dc:hover{opacity:.65}
.pop{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:999;display:flex;align-items:center;justify-content:center;padding:14px}
.pop[hidden]{display:none}
.pop-in{position:relative;max-width:min(560px,94vw);max-height:92vh}
.pop-in img{display:block;max-height:92vh;width:auto;max-width:100%;border-radius:8px;box-shadow:0 0 40px #000}
.pop-x{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:#942a68;color:#fff;font:700 24px/1 Arial;cursor:pointer}
@media(max-width:600px){.plaque.sm{width:120px;height:74px}.plaque.sm span{font-size:11px;padding:0 20px}.ribbon b{font-size:21px}.kicker{font-size:30px}.datebox{font-size:26px;min-width:200px}.about h2{font-size:38px}.about p{font-size:16px}}
