@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_195c317d-module__RO-jpG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_195c317d-module__RO-jpG__variable{--font-body:"DM Sans","DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_70310521-module__iofkka__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_70310521-module__iofkka__variable{--font-display:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Quilon;src:url(../media/FiraSans_Black-s.p.0b52e5af.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:Quilon Fallback;src:local(Arial);ascent-override:89.76%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:104.16%}.quilon_f073ae10-module__-i8teG__className{font-family:Quilon,Quilon Fallback}.quilon_f073ae10-module__-i8teG__variable{--font-brand:"Quilon","Quilon Fallback"}
@layer reset,tokens,base,components,utilities;
@layer tokens{:root{--ff-white:#fff;--ff-black:#111;--ff-gray-50:#f7f7f7;--ff-gray-200:#e5e7eb;--ff-gray-300:#d1d5db;--ff-gray-400:#9ca3af;--ff-gray-500:#6b7280;--ff-gray-600:#4b5563;--ff-coral-500:#ff6a73;--ff-coral-600:#ef5862;--ff-coral-soft:#ff6a7314;--ff-green-100:#dcfce7;--ff-green-600:#16a34a;--ff-green-900:#166534;--ff-amber-600:#c98b1d;--ff-amber-soft:#c98b1d1a;--ff-red-100:#fdecea;--ff-red-600:#c0392b;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-14:56px;--ff-radius-sm:6px;--ff-radius-md:10px;--ff-radius-lg:16px;--ff-radius-xl:24px;--ff-radius-pill:999px;--ff-shadow-card:0 1px 3px #0000000f,0 1px 2px #0000000a;--ff-shadow-overlay:0 8px 24px #00000014;--ff-container-max:1120px;--ff-nav-height:72px;--ff-tap-target:44px;--ff-thumbnail:52px}}
@layer tokens{:root{--ff-bg-page:var(--ff-white);--ff-bg-surface:var(--ff-gray-50);--ff-text-primary:var(--ff-black);--ff-text-secondary:var(--ff-gray-600);--ff-text-muted:var(--ff-gray-500);--ff-text-faint:var(--ff-gray-400);--ff-border-subtle:var(--ff-gray-200);--ff-border-strong:var(--ff-gray-300);--ff-accent:var(--ff-coral-500);--ff-accent-hover:var(--ff-coral-600);--ff-accent-soft:var(--ff-coral-soft);--ff-status-confirmed:var(--ff-green-600);--ff-status-confirmed-bg:var(--ff-green-100);--ff-status-confirmed-text:var(--ff-green-900);--ff-status-tentative:var(--ff-amber-600);--ff-status-tentative-bg:var(--ff-amber-soft);--ff-status-cancelled:var(--ff-red-600);--ff-status-cancelled-bg:var(--ff-red-100);--ff-hero-height-sm:260px;--ff-hero-height-md:340px;--ff-hero-height-lg:460px;--ff-hero-title-max:820px;--ff-content-max:600px;--ff-occurrence-content-max:720px;--ff-sidebar-width:340px;--ff-sticky-offset:var(--ff-space-14);--ff-tracking-loose:.08em}@media (min-width:768px){:root{--ff-sticky-offset:var(--ff-nav-height)}}}
@layer tokens{:root{--ff-font-display:"Fraunces",Georgia,serif;--ff-font-ui:"DM Sans",system-ui,sans-serif;--ff-text-xs:.75rem;--ff-text-caption:.8125rem;--ff-text-sm:.875rem;--ff-text-base:1rem;--ff-text-lg:1.125rem;--ff-text-xl:1.25rem;--ff-text-2xl:1.5rem;--ff-text-hero:clamp(2rem,5vw,3.5rem);--ff-text-h1:clamp(1.75rem,3.5vw,2.25rem);--ff-leading-tight:1.25;--ff-leading-normal:1.5;--ff-weight-regular:400;--ff-weight-medium:500;--ff-weight-semibold:600;--ff-weight-bold:700}}
@layer tokens{:root{--ff-duration-fast:.12s;--ff-duration-base:.15s;--ff-easing:ease-out}}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;tab-size:4}body{min-block-size:100vh;line-height:var(--ff-leading-normal);-webkit-font-smoothing:antialiased}img,video,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}}
@layer base{html{font-family:var(--ff-font-ui);background:var(--ff-bg-page);color:var(--ff-text-primary);scroll-padding-top:var(--ff-nav-height);font-size:16px}body{min-block-size:100vh}:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px}::selection{color:var(--ff-text-primary);background:#ff6a7359}}
@layer utilities{.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
:focus:not(:focus-visible){outline:none}
