:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17231c;background:#f5f7f5;line-height:1.5}*{box-sizing:border-box}body{margin:0}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #e2e8e3;position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.logo{width:64px;max-height:52px;object-fit:contain}.logoFallback{display:none;width:58px;height:48px;background:#0a5a30;color:#fff;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;font-weight:900;line-height:1}.logoFallback small{color:#f4c542}.brand>div:last-child{display:flex;flex-direction:column}.brand small,.eventMini span{font-size:12px;color:#68746c}.eventMini{display:flex;flex-direction:column;text-align:right}.eventMini b{color:#0a5a30}.hero{background:linear-gradient(120deg,#073b22,#0c6a37);color:#fff;padding:68px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(255,255,255,.045);border-radius:50%;right:-120px;top:-180px}.heroGrid{display:grid;grid-template-columns:1.6fr .7fr;gap:54px;align-items:center}.eyebrow,.sectionTitle small,.eventCard small,.modalCard>small{letter-spacing:.13em;font-size:11px;font-weight:800;color:#e2bd47}.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.02;margin:13px 0 20px}.hero h1 span{color:#f0c84a}.hero p{max-width:680px;color:#e5eee8;font-size:18px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.chips span{border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;font-size:13px}.eventCard{background:#fff;color:#17231c;padding:24px;border-radius:16px;display:flex;gap:18px;box-shadow:0 18px 45px #03251455;z-index:1}.dateBox{background:#0a5a30;color:white;padding:14px;border-radius:12px;display:flex;align-items:center;gap:8px}.dateBox b{font-size:38px}.dateBox span{font-size:12px;line-height:1.2}.eventCard>div:last-child{display:flex;flex-direction:column}.eventCard strong{font-size:18px}.eventCard p{font-size:13px;color:#677269;margin:4px 0}.content{padding:38px 0 80px}.notice{background:#fff8df;border:1px solid #efd98c;border-left:5px solid #d5a900;padding:16px 18px;border-radius:10px;margin-bottom:28px;font-size:14px}form{background:#fff;border:1px solid #e1e7e2;border-radius:18px;padding:34px;box-shadow:0 12px 40px #1833210a}.sectionTitle{display:flex;gap:15px;align-items:center;margin:12px 0 22px;padding-top:20px;border-top:1px solid #edf0ed}.sectionTitle:first-child{border-top:0;padding-top:0}.sectionTitle>span{width:42px;height:42px;background:#0a5a30;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}.sectionTitle small{color:#a17b00}.sectionTitle h2{margin:2px 0 0;font-size:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-bottom:36px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#334139}.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #ccd5ce;background:#fbfcfb;border-radius:9px;padding:13px 14px;font:inherit;color:#17231c;outline:none}input:focus,select:focus,textarea:focus{border-color:#0a6b39;box-shadow:0 0 0 3px #0a6b3915}.upload{border:1px dashed #b8c5bb;padding:16px;border-radius:10px;background:#f8faf8}.upload input{background:#fff}.upload small{font-weight:400;color:#748078}.confirm{background:#f4f8f5;border-radius:12px;padding:22px}.check{flex-direction:row;align-items:flex-start;font-weight:500;margin-bottom:14px}.check input{width:auto;margin-top:4px}.confirm button,.modalCard button{width:100%;border:0;background:#0a5a30;color:#fff;padding:15px 18px;border-radius:9px;font-weight:800;font-size:15px;cursor:pointer;display:flex;justify-content:center;gap:10px}.confirm button:hover,.modalCard button:hover{background:#074624}.secure{text-align:center;color:#6b776e;font-size:12px;margin:12px 0 0}.modal{position:fixed;inset:0;background:#07150dbb;z-index:100;display:grid;place-items:center;padding:20px}.hidden{display:none}.modalCard{width:min(470px,100%);background:#fff;border-radius:18px;padding:34px;text-align:center;box-shadow:0 24px 70px #0005}.successIcon{width:60px;height:60px;border-radius:50%;background:#e5f4e9;color:#0a6b39;display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 16px}.modalCard>small{color:#8c710b}.modalCard h2{margin:7px 0}.modalCard p{color:#56635a}.ref{background:#f5f7f5;border-radius:10px;padding:13px;margin:20px 0;display:flex;flex-direction:column}.ref small{font-size:10px;letter-spacing:.12em;color:#7b857e}.ref b{font-size:20px;color:#0a5a30}.modalCard .muted{font-size:12px}.modalCard button{margin-top:18px}footer{background:#092c1c;color:#dbe6df;padding:26px 0}footer .wrap{display:flex;gap:16px;align-items:center}footer small{margin-left:auto;color:#9fb0a5}@media(max-width:760px){.eventMini{display:none}.hero{padding:44px 0}.heroGrid{grid-template-columns:1fr}.eventCard{max-width:420px}.grid{grid-template-columns:1fr}.full{grid-column:auto}form{padding:22px 18px}.brand strong{font-size:14px}.brand small{font-size:10px}.hero p{font-size:16px}footer .wrap{align-items:flex-start;flex-direction:column}footer small{margin-left:0}}
.logoFallback small{color:#fff!important;font-weight:800}
.headerRight{display:flex;align-items:center;gap:18px}
.adminLink{background:#0a5a30;color:#fff;text-decoration:none;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:800}
.adminLink:hover{background:#074624}
@media(max-width:760px){.headerRight{gap:8px}.adminLink{padding:8px 11px}}
