:root{font-family:Arial,Helvetica,sans-serif;color:#203b50;background:#f3f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce6df;padding:18px 24px}.head{max-width:1160px;margin:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.head img{width:48px;height:48px}.head .title{flex:1}.head b{font-size:22px;color:#173d65}.head small{display:block;margin-top:4px;color:#607581}main{max-width:1160px;margin:24px auto;padding:0 20px 40px}h1{font-size:clamp(25px,4vw,36px);color:#173d65;margin:0 0 10px}h2{color:#173d65;font-size:22px;margin:0 0 14px}h3{color:#173d65;margin:0 0 10px}p{line-height:1.55}.intro{max-width:760px}.card{background:#fff;border:1px solid #dce6df;border-radius:15px;padding:22px;margin:16px 0;min-width:0}.hero{background:linear-gradient(120deg,#eaf4ed,#f6faf7);border-color:#d2e5d7}.muted{color:#607581;font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}label{display:block;font-size:14px;font-weight:700;margin:12px 0 0;line-height:1.4}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #b9cbd0;border-radius:8px;font:inherit;color:#203b50;background:#fff;min-width:0}textarea{min-height:90px;resize:vertical}button,.btn{display:inline-block;min-height:44px;padding:11px 15px;border:1px solid #c7d7cf;border-radius:9px;background:#fff;color:#173d65;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}button.primary,.btn.primary{background:#327548;border-color:#327548;color:#fff}button.danger{color:#9b2929;border-color:#e6caca}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3184b8;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #3184b8;outline-offset:1px}.typeChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.typeChoice{padding:18px;text-align:left;background:#fff;border:2px solid #dce6df}.typeChoice[aria-pressed=true]{border-color:#327548;background:#edf6ef}.typeChoice strong{display:block;font-size:18px;margin-bottom:6px}.typeChoice small{font-weight:400;font-size:14px;line-height:1.4}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:20px;height:20px;flex:0 0 20px;margin:0;min-height:0}.msg{white-space:pre-line;line-height:1.5}.msg.error{color:#9c2b2b;background:#fff1ef;border:1px solid #efd3cc;border-radius:9px;padding:12px}.success{background:#edf7ef;border:1px solid #bcd9c3;padding:22px;border-radius:12px}.stats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pill{padding:8px 12px;border-radius:8px;background:#edf3f1;font-size:14px}.pill strong{font-size:20px;margin-right:5px}.tablewrap{overflow-x:auto;border:1px solid #dde7e2;border-radius:10px;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:700px;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6ede9;vertical-align:top}th{background:#edf4f0;font-size:12px}td .btn,td button{margin:3px 3px 3px 0}.badge{font-size:12px;padding:4px 7px;background:#eaf4ec;border-radius:6px;display:inline-block}.badge.pending{background:#fff3da;color:#70551b}.badge.cancelled{background:#f4e9e9;color:#853333}.groupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.groupCard{padding:16px;border:1px solid #dce6df;border-radius:12px}.groupCard.full{border-color:#c49b56}.groupCard p{margin:8px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.toolbar h2{margin:0}dialog{border:1px solid #d1dfd6;border-radius:16px;padding:24px;width:min(720px,calc(100% - 24px));max-height:92vh;overflow-y:auto;color:#203b50}dialog::backdrop{background:#17324f65}.dialogTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialogTop h2{margin:0}.dialogActions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:-24px;background:white;padding:16px 0;border-top:1px solid #e1e9e4;margin-top:20px}.publicLink{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.publicLink label{flex:1;min-width:220px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}details>summary{cursor:pointer;font-weight:700;padding:8px 0}footer{text-align:center;padding:20px;color:#71808b;font-size:12px}[hidden]{display:none!important}progress{width:100%;height:14px;accent-color:#327548}@media(max-width:650px){header{padding:14px}.head b{font-size:19px}main{padding:0 12px 30px;margin-top:18px}.card{padding:17px}.grid,.three,.typeChoices{grid-template-columns:1fr}.typeChoices{gap:10px}.typeChoice{padding:14px}.dialogActions button{flex:1}dialog{padding:18px}.dialogActions{bottom:-18px}.publicLink label{min-width:0;width:100%}.head .btn{font-size:12px}.groupGrid{grid-template-columns:1fr}table{font-size:13px}}

.openDayPublic{background:#fffaf1;background-image:radial-gradient(ellipse at 8% 0,#e8f5ed 0,transparent 45%),radial-gradient(ellipse at 95% 35%,#fff0cf 0,transparent 40%)}.openDayPublic header{border-bottom:0;background:#ffffffde}.openDayPublic main{max-width:980px}.openDayPublic .hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#e7f4e9,#f6fae9 65%,#fff0ca);border:0;border-radius:26px;padding:36px;box-shadow:0 8px 30px #375a4310}.welcomeKicker{display:inline-block;background:#fff9d9;padding:8px 14px;border-radius:99px;color:#566849;font-weight:700;font-size:14px;margin-bottom:18px}.openDayPublic .hero h1{max-width:680px;font-size:clamp(28px,5vw,43px);line-height:1.15;position:relative}.openDayPublic .hero p{position:relative;max-width:700px;font-size:17px}.welcomeDecor{position:absolute;right:18px;top:16px;font-size:34px;opacity:.4;transform:rotate(8deg);pointer-events:none}.openDayPublic #registration{border:0;border-radius:24px;box-shadow:0 10px 38px #264f3810;padding:30px}.formWelcome{display:flex;align-items:center;gap:14px;margin-bottom:18px}.formWelcome h2{margin:0}.formWelcome p{margin:6px 0 0}.stepBadge{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;background:#e7f1e7;border-radius:50%;font-size:22px;font-weight:800;color:#327548}.eventWelcome{background:#f3f8f2;border-radius:14px;padding:16px 20px;margin-top:14px}.eventWelcome p{margin:8px 0}.visitBadge{display:inline-block;border-radius:99px;padding:6px 12px;background:#fff0c8;color:#705728;font-weight:700;font-size:14px}.openDayPublic .typeChoice{border-radius:17px;background:#f9fcf7;border-color:#dbe9d9;min-height:108px}.openDayPublic .typeChoice:last-child{background:#f3f8ff;border-color:#dce8f6}.openDayPublic .typeChoice[aria-pressed=true]{border-color:#327548;box-shadow:0 0 0 2px #32754816;background:#edf7ee}.openDayPublic input,.openDayPublic select,.openDayPublic textarea{border-radius:11px;border-color:#cbdacf;background:#fffefa;min-height:46px}.openDayPublic .check input{min-height:20px}.visitChoice{border:0;padding:0;margin:24px 0}.visitChoice legend{font-size:17px;font-weight:800;margin-bottom:10px}.visitOption{display:flex;align-items:center;gap:12px;background:#fff8e7;border:2px solid #efdfba;border-radius:14px;padding:17px;margin:0;cursor:pointer}.visitOption:last-child{background:#f2f5ff;border-color:#dce0f3}.visitOption:has(input:checked){border-color:#327548;box-shadow:0 0 0 2px #32754815}.visitOption input{width:21px!important;height:21px;min-height:0!important;margin:0;flex:0 0 21px;accent-color:#327548}.visitOption strong,.visitOption small{display:block}.visitOption small{font-weight:400;color:#607581;margin-top:5px}.contactHeading{padding-top:24px;margin-top:26px!important;border-top:1px solid #e4ece3}.openDayPublic #submit{width:100%;border-radius:12px;font-size:17px;padding:16px;box-shadow:0 5px 12px #32754820}.openDayPublic .success{border-radius:20px;background:#eff8e9}.openDayPublic footer{color:#7a8974}@media(max-width:650px){.openDayPublic .hero{padding:24px 20px;border-radius:20px}.openDayPublic #registration{padding:20px 17px}.welcomeDecor{font-size:24px;opacity:.25;right:8px}.openDayPublic .hero p{font-size:15px}.welcomeKicker{font-size:12px}.visitChoice .grid{gap:10px}.openDayPublic .typeChoice{min-height:90px}}
.requiredFields{border:1px solid #d8e5dc;border-radius:13px;margin:20px 0;padding:16px}.requiredFields legend{font-weight:800;color:#173d65}.requiredFields .check{margin:10px 0}.openDayPublic label:has(input:required)>span:first-child{font-weight:700}

.eventImageWrap{margin:0 0 24px;border-radius:16px;overflow:hidden;background:#f7faf5;text-align:center}.eventImageWrap img{display:block;max-width:100%;margin:auto;object-fit:contain}.eventLogo{padding:18px}.eventLogo img{max-height:150px;max-width:240px}.eventBanner img{width:100%;max-height:380px}.adminImagePreview{margin-top:14px;padding:14px;background:#f5f8f5;border:1px solid #dce6df;border-radius:12px}.adminImagePreview img{display:block;max-width:100%;max-height:230px;object-fit:contain;margin:0 auto 12px}@media(max-width:650px){.eventLogo img{max-height:110px;max-width:190px}.eventBanner img{max-height:250px}}

.documentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.publicDocuments{margin:20px 0;background:#fff9e8;border:1px solid #efe0ba;border-radius:14px;padding:18px}.publicDocument{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e5e8dd}.publicDocument:last-child{border-bottom:0}.publicDocument .row{margin-top:3px}.newsletterBox{border:1px solid #d7e7db;border-radius:16px;padding:18px;margin:24px 0;background:#f2f9ef}.newsletterBox legend{font-size:17px;font-weight:800;color:#327548}.newsletterBox .check{margin:0}.organizationDialog{width:min(1250px,calc(100% - 24px))}.organizationDialog table{min-width:1150px}.visitOption input[type=checkbox]{appearance:auto;border-radius:4px!important}
