/* Events use the same paper, olive and serif as the remembrance cards. */
.event-form-panel .event-party{padding:22px;background:#eeeee1;border-left:3px solid #9b9c65;margin:0 0 28px}
.event-party label{font-size:16px;font-weight:500;margin:0 0 6px}
.event-party-hint{font-size:13px;line-height:1.6;color:#606557;margin:0 0 16px}
.event-party-input{display:flex;align-items:center;gap:14px}
.event-party-input input{width:90px;height:56px;font-size:22px;text-align:center;flex:none}
.event-party-input>span{font-size:13px;line-height:1.5;color:#505746}
.event-party-limit{font-size:12px;font-weight:500;line-height:1.6;margin:14px 0 0;color:#515b3d}
.event-party-limit:empty{display:none}
.event-attendance label:has(input:disabled){opacity:.65;cursor:default}
.event-invitation{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:55px 0 64px;border-top:1px solid var(--line)}.event-invitation h2{font:500 clamp(38px,4.2vw,54px)/1.04 var(--serif);letter-spacing:-1.2px;margin:17px 0 20px}.event-invitation-heading>p:last-child{font-size:14px;color:var(--muted);max-width:340px;line-height:1.8}.event-invitations article{padding:24px 0;border-top:1px solid #cccebe}.event-invitations article:last-child{padding-bottom:0}.event-invitations h3{font:500 34px/1.15 var(--serif);margin:13px 0}.event-invitations article>p:not(.event-date){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px}.event-date{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#707444}.event-card-link{display:block;border-top:1px solid var(--line);margin:24px 0 12px;padding-top:18px;font-size:13px;color:#616c45;text-underline-offset:4px}.event-card-link[hidden]{display:none}.event-page .header-inner{justify-content:space-between}.event-back{font-size:13px;color:#686e59;text-decoration:none}.event-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:55px 0 65px}.event-hero-copy>.licht-wordmark{text-decoration:none;display:inline-block;margin-bottom:36px}.event-hero h1{font:500 clamp(55px,6.5vw,88px)/.98 var(--serif);letter-spacing:-2.5px;margin:18px 0 25px;overflow-wrap:anywhere}.event-lead{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:25px}.event-hero-copy>.event-date{margin:25px 0}.event-hero .button{margin-top:8px}.event-photo{margin:0;height:490px;position:relative}.event-photo img{height:100%;width:100%;object-fit:cover;object-position:68% 50%;border-radius:2px}.event-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 24px;color:#f5f1dd;background:linear-gradient(transparent,#282e24ad);font-size:10px;letter-spacing:.3px}.event-body{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:64px 0 80px;align-items:start;scroll-margin-top:25px}.event-body h2{font:500 46px/1.05 var(--serif);letter-spacing:-1px;margin:16px 0 24px}.event-prose{font-size:16px;line-height:1.9;color:#606557;white-space:normal}.event-facts{margin:35px 0}.event-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:16px 0;border-top:1px solid #d8dbcc;font-size:14px;line-height:1.7}.event-facts dt{color:#757b66;font-size:12px}.event-facts dd{margin:0;overflow-wrap:anywhere}.event-private-note{font-size:13px;color:#70765e;max-width:350px;line-height:1.8}.event-form-panel{padding:34px;background:var(--cream);border:1px solid var(--line)}.event-form-panel>p:not(.eyebrow){font-size:14px;color:#606557;line-height:1.8;margin-bottom:28px}.event-form-panel .form-group{margin:22px 0}.event-form-panel .form-group small{font-size:11px;color:#6b715d;display:block;margin-top:8px;line-height:1.6}.event-form-panel .button{width:100%;margin-top:20px}.event-form-panel .consent{margin-top:28px}.event-data-note{font-size:11px;line-height:1.8;color:#737867;margin:15px 0 22px}.event-data-note a{text-underline-offset:3px}.event-form-panel [hidden],.event-success[hidden]{display:none!important}.event-success h3{font:500 39px/1.1 var(--serif);margin:18px 0}.event-success p{font-size:15px;line-height:1.8}.event-success-mark{font-size:24px;color:#68704e}.event-success{outline:0}.event-closed{padding:15px 0}.event-footer{border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;padding:35px 0}.event-footer .licht-wordmark{text-decoration:none;font-size:32px}.event-footer p,.event-footer>a:last-child{font-size:11px;color:#737966}.event-footer>a:last-child{margin-left:auto}.event-preview{padding:15px 0;font-size:12px;color:#6a6646;border-bottom:1px solid var(--line)}.event-preview a{margin-left:15px}.event-shell{padding:90px 0}.registration-shell{max-width:650px;padding:45px 30px 65px;margin:auto}.registration-shell>.licht-wordmark{display:inline-block;text-decoration:none;margin-bottom:45px}.registration-shell h1{font:500 clamp(42px,7vw,64px)/1.05 var(--serif);letter-spacing:-1.3px;margin:18px 0 26px;overflow-wrap:anywhere}.registration-shell p{line-height:1.8}.registration-shell form{margin-top:25px}.registration-shell .button{margin:10px 0}.registration-back{display:block;margin:35px 0 20px}.registration-options{border-top:1px solid var(--line);padding:20px 0;font-size:13px}.registration-options summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.event-notice{padding:18px;background:#ecefdf;border-left:3px solid #8b946b}.event-page .form-error{font-size:13px;padding:14px;border-left:3px solid #a5634a;background:#f2e5dd;line-height:1.7}
@media(max-width:800px){.event-hero{gap:5%;padding:36px 0 45px}.event-photo{height:400px}.event-hero h1{font-size:59px}.event-body{gap:5%}.event-form-panel{padding:24px}.event-facts>div{grid-template-columns:80px 1fr;gap:12px}.event-body h2{font-size:39px}.event-invitation{gap:6%}.event-invitations h3{font-size:30px}}
@media(max-width:600px){.event-hero,.event-body,.event-invitation{grid-template-columns:1fr;gap:30px}.event-hero{padding:30px 0 40px}.event-hero-copy>.licht-wordmark{margin-bottom:30px}.event-hero h1{font-size:61px;letter-spacing:-1.8px}.event-lead{font-size:15px}.event-photo{height:290px}.event-body{padding:40px 0 45px;gap:35px}.event-body h2{font-size:41px}.event-prose{font-size:15px}.event-form-panel{padding:24px 20px}.event-facts>div{grid-template-columns:90px 1fr}.event-footer{flex-wrap:wrap;gap:16px;padding:25px 0}.event-footer p{flex:1;line-height:1.7}.event-footer>a:last-child{margin:0;width:100%}.event-invitation{padding:37px 0 40px}.event-invitation h2{font-size:43px}.event-invitations .button{width:100%}.event-preview{font-size:11px;line-height:1.8}.event-back{font-size:11px}.registration-shell{padding:35px 22px}.registration-shell>.licht-wordmark{margin-bottom:30px}}
@media(min-width:601px) and (max-width:800px){.event-hero h1{font-size:clamp(36px,6.3vw,52px)}}
@media(max-width:600px){.event-hero h1{font-size:clamp(34px,10.8vw,61px);letter-spacing:-1.2px}}

/* Join an event while creating a remembrance card. */
.inline-event{margin:32px 0;padding:24px;border:1px solid #b9bea8;background:#eff0e5;min-width:0}.inline-event h3{font:400 30px/1.12 var(--serif);margin:12px 0 16px;overflow-wrap:anywhere}.inline-event-facts{font-size:13px;line-height:1.8;color:#636b58}.inline-event .visibility-field{margin:22px 0 18px}.inline-event .visibility-field legend{font-size:13px}.inline-event .visibility-field label{background:#faf9f5}.inline-event .visibility-field label:has(input:checked){background:#e5e5cf}.inline-event [hidden]{display:none!important}.inline-event .event-party{margin:22px 0;padding:18px;background:#faf9f5;border:1px solid #c7cbbb}.inline-event .event-party>label{font-size:15px;font-weight:500}.inline-event .event-party-input{display:flex;align-items:center;gap:12px;margin:12px 0}.inline-event .event-party-input input{width:82px;min-height:48px;padding:8px 12px;font-size:21px;text-align:center;background:#fff}.inline-event .event-party-input span{font-size:12px}.inline-event .event-party-hint,.inline-event .event-party-limit{font-size:12px;line-height:1.7;margin:7px 0}.inline-event-info{font-size:12px;text-decoration:underline;text-underline-offset:4px}.inline-event-private{font-size:13px;line-height:1.8;padding-top:22px;margin-top:22px;border-top:1px solid #c7cbbb}.inline-event .form-group{margin:20px 0}.inline-event .form-group label{font-size:13px}.inline-event .consent{font-size:12px}.inline-event-select{display:block;margin:18px 0;font-size:13px}.inline-event-select select{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;border:1px solid #c7cbbb;background:#faf9f5;color:var(--ink)}.inline-event-result{margin:18px 0;padding:18px;background:#eff0e5;border-left:3px solid #969352;font-size:13px;line-height:1.8}.inline-event-result strong{display:block;font-weight:500;margin-bottom:5px}.inline-event-result a{display:inline-block;margin-top:10px;text-decoration:underline}.inline-event-result[hidden],#bot-check[hidden]{display:none!important}#bot-check:not([hidden]){margin:20px 0}@media(max-width:600px){.inline-event{padding:20px 16px}.inline-event h3{font-size:29px}.inline-event .visibility-field small{font-size:11px}.inline-event .form-group input{font-size:16px}}
