:root{--bg:#fff;--surface:#f4f4f0;--text:#1e1e24;--muted:#55576a;--accent:#23387b;--accent-text:#fff;--link:#23387b;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-head:var(--font);color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.6}img,iframe,video{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-head);line-height:1.15}h1{margin-block:.5rem 1rem;font-size:clamp(2rem,7vw,3.5rem)}h2{font-size:clamp(1.4rem,4vw,2rem)}.wrap{max-width:72rem;margin-inline:auto;padding-inline:1rem}.page{padding-block:1.5rem 3rem}.prose{max-width:48rem}.lead{color:var(--muted);max-width:44rem;font-size:1.2rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;color:#000;background:#fff;padding:.5rem;top:1rem;left:1rem}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-text);border-radius:var(--radius);flex:none;place-items:center;font-weight:800;display:grid}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-head);font-size:1.15rem;font-weight:800;line-height:1.2}.brand-tag{color:var(--muted);font-size:1rem;line-height:1.3}.site-nav{width:100%}@media (width>=64rem){.site-nav{width:auto}}.site-nav ul{scrollbar-width:thin;gap:.25rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.site-nav a{white-space:nowrap;color:inherit;border-radius:var(--radius);padding:.5rem .8rem;font-weight:650;text-decoration:none;display:block}.site-nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.site-nav a:not([aria-current=page]):hover{color:#7a2e17;background:#fde7cf}}.site-footer{background:var(--surface);margin-top:2rem;padding-block:2rem}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.site-footer p{margin:0}.btn{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);border:2px solid var(--accent);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn-ghost{color:inherit;background:0 0}.buttons{flex-wrap:wrap;gap:.75rem;display:flex}.more{font-weight:700}.big{margin-block:.25rem;font-size:1.6rem;font-weight:800}.events{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.event{background:var(--surface);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.event-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.event-body{gap:1rem;padding:1rem;display:flex}.event-body p{margin-block:.25rem}.event-title{margin:0;font-size:1.3rem}.event-meta{color:var(--muted)}.date-tile{background:var(--accent);width:4rem;min-height:4.5rem;color:var(--accent-text);border-radius:var(--radius);text-transform:uppercase;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0;font-size:1rem;line-height:1.1;display:flex}.date-tile strong{font-size:1.7rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.card a{height:100%;color:inherit;background:var(--surface);border-radius:var(--radius);text-decoration:none;display:block;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.card-text{flex-direction:column;padding:.75rem 1rem 1rem;display:flex}.card-title{font-family:var(--font-head);font-size:1.1rem}.card-meta{color:var(--muted)}.card a:hover .card-title{text-decoration:underline}.photos{grid-template-columns:repeat(auto-fill,minmax(min(45%,11rem),1fr));gap:.5rem;padding:0;list-style:none;display:grid}.photos a{border-radius:calc(var(--radius) / 2);display:block;overflow:hidden}.photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lightbox{display:none}.lightbox:target{z-index:30;color:#fff;background:#000000eb;place-items:center;margin:0;padding:3.5rem .5rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 8rem)}.lightbox figcaption{position:absolute;top:1rem;left:1rem}.lightbox a{color:#fff;background:#ffffff26;border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute}.lb-close{top:.6rem;right:.6rem}.lb-prev,.lb-next{font-size:1.75rem;line-height:1;top:50%;transform:translateY(-50%)}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-full{white-space:nowrap;bottom:.75rem;left:50%;transform:translate(-50%)}.page-hero img{object-fit:cover;width:100%;height:clamp(14rem,45vw,28rem);display:block}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text) 18%, transparent);vertical-align:top;padding:.6rem}.news{gap:1.5rem;display:grid}.news-item{background:var(--surface);border-radius:var(--radius);display:grid;overflow:hidden}.news-item img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.news-body{padding:.25rem 1.25rem 1rem}@media (width>=48rem){.news-item:has(img){grid-template-columns:22rem 1fr}.news-item img{aspect-ratio:auto;height:100%}}.videos{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:1.5rem;display:grid}.video-card h2{font-size:1.2rem}.video{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.panel{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:1.25rem 1.5rem}.panel h2{margin-top:0}.panel a{color:inherit}.panel .btn{background:var(--accent-text);color:var(--accent);border-color:var(--accent-text)}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips a{background:var(--surface);color:inherit;border-radius:999px;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:1rem;font-weight:700}[data-theme=a]{--bg:#fffaf3;--surface:#fff;--text:#3a2a20;--muted:#6e5444;--accent:#b5482a;--link:#9c3a1f;--radius:22px;--font:"Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-head:"Nunito", "Avenir Next Rounded", "Avenir Next", "Trebuchet MS", system-ui, sans-serif}[data-theme=a] .site-header{background:#fffaf3}[data-theme=a] .brand-mark{background:linear-gradient(135deg,#e8913a,#b5482a);border-radius:50%}[data-theme=a] .site-nav a{border-radius:999px}[data-theme=a] h1,[data-theme=a] h2{color:#7a2e17}[data-theme=a] .hero{position:relative}[data-theme=a] .hero-img{object-fit:cover;border-radius:0 0 40px 40px;width:100%;height:clamp(16rem,62vw,34rem);display:block}[data-theme=a] .hero-card{border-radius:var(--radius);background:#fff;max-width:40rem;margin:-4rem 1rem 0;padding:1.25rem 1.5rem;position:relative;box-shadow:0 12px 32px #7a2e1726}@media (width>=60rem){[data-theme=a] .hero-card{margin:0;position:absolute;bottom:2rem;left:max(2rem,50vw - 36rem)}}[data-theme=a] .hero-card h1{margin-top:.25rem;font-size:clamp(1.9rem,6vw,3rem)}[data-theme=a] .event,[data-theme=a] .card a,[data-theme=a] .news-item{box-shadow:0 6px 20px #7a2e1714}[data-theme=a] .date-tile{color:#7a2e17;background:#fde7cf;border-radius:16px}[data-theme=a] .panel{background:linear-gradient(135deg,#e8913a,#b5482a);margin-block:2rem}[data-theme=a] .chips a{background:#fde7cf}[data-theme=a] .site-footer{color:#fff3e6;background:#7a2e17;border-radius:40px 40px 0 0}[data-theme=a] .site-footer a{color:#ffd9a8}[data-theme=a] main section{margin-block:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mk-videos,.mk-contact{margin-block:2rem}.mk-vlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.mk-vlist li{background:var(--surface);border-radius:var(--radius);font-weight:650;position:relative}.mk-vlist a{color:inherit;padding:1rem 1rem 1rem 3.25rem;text-decoration:none;display:block}.mk-vlist li:before{content:"▶";color:var(--accent);position:absolute;top:1rem;left:1rem}.meta{color:var(--muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6d5c3;padding:.5rem}
