.events-page{color:#17302a;background:#f8faf8;min-height:100vh;font-family:Arial,sans-serif}.events-page nav{background:#fff;border-bottom:1px solid #d9e1de;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,72px);display:flex}.events-page nav a{color:#17302a;align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.events-page nav div{gap:20px;display:flex}.events-page nav svg{width:16px}.events-page header{color:#fff;background:linear-gradient(125deg,#163e35,#255e50);padding:72px clamp(22px,8vw,130px)}.events-page header p{letter-spacing:.16em;color:#cce0d9;font-size:12px;font-weight:800}.events-page header h1{max-width:900px;margin:15px 0;font-family:Georgia,serif;font-size:clamp(38px,5.4vw,70px);line-height:1.05}.events-page header span{color:#e2efea;max-width:760px;font-size:18px;line-height:1.55;display:block}.event-filters{justify-content:center;gap:9px;padding:30px 16px;display:flex}.event-filters button{color:#465851;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:30px;padding:10px 16px;font-weight:800}.event-filters button.active{color:#fff;background:#194e42}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto 48px;display:grid}.event-grid article{background:#fff;border:1px solid #d6e0dc;border-radius:14px;flex-direction:column;min-height:365px;padding:22px;display:flex;box-shadow:0 9px 26px #17372f0d}.event-grid article>div{justify-content:space-between;align-items:center;display:flex}.event-grid article>div span{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.event-grid article>div svg{width:13px}.event-grid .track{color:#194e42;background:#e3f0ec;border-radius:6px;padding:6px 8px}.event-grid .track.family{color:#314f6e;background:#e7edf5}.event-grid .track.operator{color:#66512c;background:#eee8db}.event-grid article>svg{color:#b58b43;margin-top:24px}.event-grid h2{margin:12px 0;font-family:Georgia,serif;font-size:24px}.event-grid p{color:#50615b;flex:1;line-height:1.5}.event-grid ul{margin:0 0 12px;padding:0;list-style:none}.event-grid li{align-items:center;gap:6px;margin:7px 0;font-size:13px;display:flex}.event-grid li svg{width:15px}.event-grid small{color:#68766f;line-height:1.45}.event-grid button{color:#194e42;cursor:pointer;background:0 0;border:0;border-top:1px solid #d9e1de;justify-content:space-between;align-items:center;margin-top:17px;padding:14px 0 0;font-weight:800;display:flex}.event-grid button svg{width:16px}.event-standard{background:#edf4f1;border-radius:12px;align-items:flex-start;gap:18px;max-width:1180px;margin:0 auto 55px;padding:24px;display:flex}.event-standard svg{color:#194e42}.event-standard strong{font-size:18px}.event-standard p{margin:5px 0 0;line-height:1.55}.event-modal{z-index:50;background:#061410bd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.event-modal form{background:#fff;border-radius:16px;width:min(620px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.event-modal .close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:17px}.event-modal form>span{letter-spacing:.1em;color:#19604e;font-size:11px;font-weight:800}.event-modal h2{font-family:Georgia,serif;font-size:31px}.event-modal label{flex-direction:column;gap:6px;margin:12px 0;font-size:12px;font-weight:800;display:flex}.event-modal input,.event-modal textarea{font:inherit;border:1px solid #cbd8d3;border-radius:7px;padding:11px}.event-modal textarea{min-height:70px}.event-modal .consent{flex-direction:row;align-items:flex-start}.event-modal form>button:not(.close){color:#fff;background:#194e42;border:0;border-radius:7px;padding:12px 16px;font-weight:800}.event-modal [role=status]{background:#e7f2ed;align-items:center;gap:7px;padding:10px;display:flex}.event-modal [role=status] svg{width:17px}.events-page footer{color:#fff;background:#112e27;align-items:center;gap:20px;padding:28px clamp(20px,5vw,72px);display:flex}.events-page footer a{color:#fff;font-weight:800}.events-page footer span{color:#cfdcd8;margin-left:auto;font-size:13px}@media (max-width:850px){.events-page nav div{display:none}.event-grid{grid-template-columns:repeat(2,1fr);margin-left:16px;margin-right:16px}.event-standard{margin-left:16px;margin-right:16px}.events-page footer{flex-direction:column;align-items:flex-start}.events-page footer span{margin-left:0}}@media (max-width:560px){.event-grid{grid-template-columns:1fr}.event-filters{justify-content:flex-start;overflow:auto}.event-filters button{white-space:nowrap}}
