.event-page-layout{width:min(1280px,calc(100% - 48px));margin:52px auto 90px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:28px;align-items:start}.event-page-layout .event-stories{width:auto;margin:0;grid-template-columns:1fr}.event-page-layout .event-story{min-height:0}.event-page-layout .event-calendar{position:sticky;top:24px;width:auto;margin:0}.event-page-layout .event-calendar>header{padding:16px}.event-page-layout .event-calendar>header button{width:34px;height:34px}.event-page-layout .event-calendar h2{font-size:25px}.event-page-layout .calendar-week b{padding:9px 3px;font-size:7px}.event-page-layout .calendar-grid article{min-height:66px;padding:7px}.event-page-layout .calendar-grid article>span{font-size:14px}.event-page-layout .calendar-grid article i{width:5px;height:5px;margin:5px 0}.event-page-layout .calendar-grid article strong{overflow:hidden;font-size:7px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-page-layout .calendar-grid article small{font-size:7px}.event-question-form{margin-top:24px;padding:24px;border:1px solid #d8d0bf;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-question-form>span{grid-column:1/-1;color:#d95d31;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-question-form h3{grid-column:1/-1;font:600 25px var(--font-serif);margin:0}.event-question-form>p{grid-column:1/-1;margin:0;color:#70756f;font-size:14px;line-height:1.6}.event-question-form label{font-size:12px;font-weight:700}.event-question-form input,.event-question-form select,.event-question-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8d0bf;background:#fbf8f0;color:#16263f;padding:12px;font:15px var(--font-sans)}.event-question-form .wide{grid-column:1/-1}.event-question-form>button{border:0;background:#16263f;color:#fff;min-height:48px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-question-form>strong{color:#477052;font-size:14px}@media (max-width:900px){.event-page-layout{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:28px}.event-page-layout .event-calendar{position:static}.event-question-form{grid-template-columns:1fr;padding:20px}.event-question-form>*{grid-column:1!important}}.event-response .guest{grid-column:1/-1;background:#16263f;color:#fff;border-color:#16263f}.event-response .guest:hover{background:#2f486b}.event-response .guest.active{background:#e0a43b;color:#16263f;border-color:#e0a43b}.event-response .guest.active:hover{background:#edbd5b}.event-response .guest-success{padding:12px 14px;background:#e8f2ea;color:#365e42;font-size:11px}.guest-attendance-form{margin-top:10px;padding:24px;border:1px solid #d8d0bf;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-attendance-form>span{grid-column:1/-1;color:#16263f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-attendance-form h3{grid-column:1/-1;font:600 27px var(--font-serif);margin:0}.guest-attendance-form>p{grid-column:1/-1;margin:0;color:#70756f;font-size:13px;line-height:1.6}.guest-attendance-form label{font-size:12px;font-weight:700}.guest-attendance-form label small{font-weight:400;color:#70756f}.guest-attendance-form input{display:block;width:100%;margin-top:7px;border:1px solid #d8d0bf;background:#fbf8f0;color:#16263f;padding:12px;font:15px var(--font-sans)}.guest-attendance-form>button{grid-column:1/-1;border:0;background:#16263f;color:#fff;min-height:48px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.guest-attendance-form>button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.guest-attendance-form{grid-template-columns:1fr;padding:20px}.guest-attendance-form>*{grid-column:1!important}}.event-page-layout .event-story{padding:28px}.event-story>a:first-child{display:block;margin-bottom:24px}.event-story .event-cover{display:block;width:100%;max-height:330px;margin:0;object-fit:cover}.event-story h2{margin-bottom:14px}.event-story h2 a{color:inherit;text-decoration:none}.event-story h2 a:hover{color:#d95d31}.event-story .event-summary{display:-webkit-box;overflow:hidden;margin-bottom:22px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.event-back-link,.event-detail-link{display:inline-flex;color:#16263f;font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.event-back-link:hover,.event-detail-link:hover{color:#d95d31}.event-detail{width:min(860px,calc(100% - 48px));margin:52px auto 90px}.event-detail-cover{display:block;width:100%;max-height:560px;margin:32px 0;object-fit:cover}.event-detail .tag{display:block;margin-top:30px}.event-detail h1{max-width:780px;margin:16px 0 24px;color:#16263f;font:500 clamp(46px,7vw,86px)/.98 var(--font-serif)}.event-detail-description{margin-bottom:36px;color:#5f6667;font-size:19px;line-height:1.8;white-space:pre-line}.event-detail-status{width:min(860px,calc(100% - 48px));min-height:45vh;margin:70px auto;color:#16263f}@media (max-width:900px){.event-page-layout .event-story{padding:20px}.event-story>a:first-child{margin-bottom:18px}.event-story .event-cover{max-height:230px}.event-story .event-summary{-webkit-line-clamp:3}.event-detail{width:calc(100% - 28px);margin-top:28px}.event-detail-cover{max-height:360px;margin:24px 0}.event-detail h1{font-size:clamp(40px,13vw,62px)}.event-detail-description{font-size:17px;line-height:1.7}}.event-question-choice{margin:0;padding:18px;border:1px solid #d8d0bf}.event-question-choice legend{padding:0 8px;color:#16263f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-question-choice label{display:flex;align-items:center;gap:10px;margin-top:12px;color:#16263f;font-size:15px;font-weight:500}.event-question-choice input{width:20px;height:20px;margin:0;accent-color:#16263f}