/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ct-event{--ct-event-measure:68ch;padding:clamp(48px,6vw,88px) 24px clamp(56px,7vw,96px);color:var(--foreground);font-family:var(--font-sans);}.ct-event__header{max-width:820px;margin:0 auto;text-align:center;}.ct-event__eyebrow{margin:0 0 20px;font-family:var(--font-serif);font-size:0.95rem;font-weight:600;letter-spacing:0.36em;text-transform:uppercase;color:var(--accent,#b8933e);}.ct-event__title{margin:0;font-family:var(--font-serif);text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:0.01em;line-height:1.08;color:var(--primary,#6e1f24);}.ct-event__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;margin-top:20px;}.ct-event__meta-item{display:inline-flex;align-items:center;gap:9px;font-size:1.5rem;letter-spacing:0.02em;color:var(--foreground);}.ct-event__meta-item :where(time){color:inherit;}.ct-event__icon{flex:none;color:var(--accent,#b8933e);}.ct-event__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;}.ct-event__divider-line{width:70px;height:1px;background:var(--accent,#c9a356);}.ct-event__divider-dot{width:8px;height:8px;background:var(--accent,#b8933e);transform:rotate(45deg);}.ct-event__figure{max-width:980px;margin:clamp(36px,5vw,56px) auto 0;padding:10px;background:var(--card,#fff);border:1px solid var(--accent,#c9a356);}.ct-event__figure :where(img){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;}.ct-event__body{max-width:var(--ct-event-measure);margin:clamp(40px,5vw,60px) auto 0;font-size:1.25rem;line-height:1.7;color:var(--foreground);}@media (min-width:768px){.ct-event__body{font-size:1.5rem;line-height:1.5;}}.ct-event__body :where(p){margin:0 0 1.25em;}.ct-event__body :where(p):last-child{margin-bottom:0;}.ct-event__body :where(h2,h3,h4){font-family:var(--font-serif);color:var(--primary,#6e1f24);line-height:1.15;margin:1.6em 0 0.5em;}.ct-event__body :where(h2){font-size:1.7rem;}.ct-event__body :where(h3){font-size:1.35rem;}.ct-event__body :where(a){color:var(--primary,#6e1f24);text-decoration:underline;text-underline-offset:2px;}.ct-event__body :where(a):hover{color:var(--accent,#b8933e);}.ct-event__body :where(ul,ol){margin:0 0 1.25em;padding-left:1.4em;}.ct-event__body :where(li){margin:0.35em 0;}.ct-event__body :where(blockquote){margin:1.5em 0;padding:0.4em 0 0.4em 1.2em;border-left:3px solid var(--accent,#c9a356);font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--primary,#6e1f24);}.ct-event__form{font-size:1.25rem;max-width:var(--ct-event-measure);margin:clamp(40px,5vw,60px) auto 0;padding-top:clamp(28px,4vw,40px);border-top:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);}@media (min-width:768px){.ct-event__form{font-size:1.5rem;}}.ct-event__form form{font-size:1rem;}.ct-event__foot{max-width:var(--ct-event-measure);margin:clamp(40px,5vw,56px) auto 0;text-align:center;}.ct-event__back{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary,#6e1f24);text-decoration:none;}.ct-event__back:hover{color:var(--accent,#b8933e);}.ct-event__back svg{transition:transform 0.2s ease;}.ct-event__back:hover svg{transform:translateX(-3px);}@media (max-width:640px){.ct-event__meta{gap:8px 18px;}}
@media (prefers-reduced-motion:no-preference){html.is-scroll-reveal .region-content .ct-section-grid > *:where(:not(:has(.ct-section-grid))),html.is-scroll-reveal .region-content > *:where(:not([data-drupal-messages-fallback]):not(:has(.ct-section-grid))){opacity:0;transform:translateY(var(--sr-distance,30px));transition:opacity var(--sr-duration,1.1s) var(--sr-easing,cubic-bezier(0.22,0.61,0.36,1)),transform var(--sr-duration,1.1s) var(--sr-easing,cubic-bezier(0.22,0.61,0.36,1));}html.is-scroll-reveal .region-content .ct-section-grid > .is-visible,html.is-scroll-reveal .region-content > .is-visible{opacity:1;transform:none;}}
