@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-600-normal.plFmSr5g.woff2)format("woff2"),url(/_astro/oswald-latin-600-normal.DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-ext-600-normal.5Cvn_Zbc.woff2)format("woff2"),url(/_astro/oswald-latin-ext-600-normal.BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-ext-700-normal.BKErdSR5.woff2)format("woff2"),url(/_astro/oswald-latin-ext-700-normal.CJSSDThd.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/oswald-latin-700-normal.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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/poppins-latin-400-normal.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:Oswald Fallback;src:local(Arial Narrow),local(Arial);size-adjust:89%;ascent-override:120%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:112%;ascent-override:105%;descent-override:35%;line-gap-override:0%}:root{--color-white:#fff;--color-gray-bg:#f5f5f5;--color-navy:#2b2d41;--color-red:#c20d0e;--color-red-hover:#a00b0c;--color-text:#2b2d41;--color-text-muted:#5a5c6e;--color-border:#e2e2e8;--font-display:"Oswald", "Oswald Fallback", "Arial Narrow", sans-serif;--font-body:"Poppins", "Poppins Fallback", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius:4px;--radius-pill:30px;--max-width:1200px;--header-height:80px;--shadow-card:0 4px 20px #2b2d4114;--shadow-card-hover:0 8px 28px #2b2d411f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.site-header :focus-visible{outline-color:var(--color-white)}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);text-align:left;font-synthesis:none;margin:0;font-size:.9375rem;font-weight:400;line-height:1.55}h1,h2,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;text-align:left;font-weight:600;line-height:1.1}h1{margin:0 0 var(--space-md);font-size:clamp(2.5rem,8vw,5.5rem)}h2{margin:0 0 var(--space-md);font-size:clamp(2rem,4vw,3rem)}h3{font-family:var(--font-body);margin:0 0 var(--space-sm);text-align:left;font-size:1.125rem;font-weight:600}p{margin:0 0 var(--space-sm)}a{color:var(--color-red);text-underline-offset:2px;font-family:inherit;text-decoration-thickness:1px}a:hover{color:var(--color-red-hover)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25rem}.skip-link{z-index:9999;padding:var(--space-sm);background:var(--color-red);color:var(--color-white);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-sm)}.container{width:min(var(--max-width), 100% - 2rem);margin-inline:auto}.section{padding-block:var(--space-xl)}.section--gray{background:var(--color-gray-bg)}.section--dark{background:var(--color-navy);color:var(--color-white)}.section--dark a{color:var(--color-white)}.section--dark a.btn--light{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.section--dark a.btn--light:hover{color:var(--color-white);border-color:var(--color-white);background:0 0}.section--dark a.btn--primary{color:var(--color-white)}.section--dark a.btn--outline{color:var(--color-white);border-color:var(--color-white)}.section--dark a.btn--outline:hover{background:var(--color-white);color:var(--color-navy)}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;font-synthesis:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6em 2em;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--primary:hover,.btn--outline{color:var(--color-red);border-color:var(--color-red);background:0 0}.btn--outline:hover{background:var(--color-red);color:var(--color-white)}.btn--light{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn--light:hover{color:var(--color-white);border-color:var(--color-white);background:0 0}.btn.btn--outline.btn--light{color:var(--color-red);border-color:var(--color-red);background:0 0}.btn.btn--outline.btn--light:hover{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--sm{padding:.4em 1.1em;font-size:.82rem}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);background:var(--color-red);color:var(--color-white);padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--muted{background:var(--color-navy)}.badge--confirmed{background:var(--color-white);color:var(--color-navy);border:1px solid var(--color-navy)}.grid-2{gap:var(--space-lg);display:grid}.grid-3{gap:var(--space-md);display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md);text-align:left;box-shadow:var(--shadow-card)}.card--hover{transition:border-color .2s,box-shadow .2s}.card--hover:hover{border-color:var(--color-red);box-shadow:var(--shadow-card-hover)}.form-group{margin-bottom:var(--space-md)}.form-group label{text-align:left;margin-bottom:.35rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.form-group textarea{resize:vertical;min-height:140px}.form-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-md);text-align:left}.form-notice--success{color:#1b5e20;background:#e8f5e9}.form-notice--error{color:#b71c1c;background:#ffebee}.hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{text-align:left}.ebook-form{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:left}.ebook-form h2{margin:0 0 var(--space-sm)}.ebook-form__lead{margin:0 0 var(--space-md);color:var(--color-text-muted,#444)}.ebook-form__consent label{align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:400;line-height:1.45;display:flex}.ebook-form__consent input[type=checkbox]{flex-shrink:0;width:auto;margin-top:.2rem}.prose h2,.prose h3{margin-top:var(--space-lg)}.site-header{z-index:100;min-height:var(--header-height);background:var(--color-navy);transition:background .3s;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:.75rem;display:flex}.site-header__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.site-header__logo img{width:auto;max-width:none;height:40px}@media (width>=900px){.site-header__logo img{height:49px}}.site-header__nav{flex:1;justify-content:center;display:flex}.site-nav{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:none}.site-nav a{color:var(--color-white);padding:.4em .7em;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s}.site-nav a:hover{color:#ffffffd9;text-underline-offset:4px;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--color-white);text-underline-offset:4px;text-decoration:underline 2px}.site-header__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.site-header__cta{display:none}.btn--header{color:var(--color-white);border:1px solid var(--color-white);box-shadow:inset 0 0 0 0 var(--color-white);background:#2b2d418a;border-radius:30px;padding:.55rem 1.25rem;font-weight:600;line-height:1;transition:color .2s ease-in-out,box-shadow .2s ease-in-out,background .2s}.btn--header:hover{color:var(--color-navy);background:var(--color-white);box-shadow:inset 250px 0 0 0 var(--color-white)}.menu-toggle{cursor:pointer;color:var(--color-white);z-index:110;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.15rem;min-width:48px;padding:.35rem .4rem;display:flex}.menu-toggle__icons{flex-shrink:0;align-items:center;gap:2px;height:19px;display:flex}.menu-toggle__tri{object-fit:contain;flex-shrink:0;width:19px;max-width:none;height:19px;transition:transform .3s ease-in-out;display:block}.menu-toggle:hover .menu-toggle__tri--white{transform:translate(-2px)}.menu-toggle:hover .menu-toggle__tri--red{transform:translate(2px)}.menu-toggle[aria-expanded=true] .menu-toggle__tri--white{transform:translate(4px)}.menu-toggle[aria-expanded=true] .menu-toggle__tri--red{transform:translate(-4px)}.menu-toggle__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);font-size:.7rem;font-weight:600;line-height:1}@media (width>=900px){.site-nav{display:flex}.site-header__cta{display:inline-flex}.menu-toggle{display:none}}.mobile-nav{z-index:105;background:var(--color-navy);flex-direction:column;justify-content:center;gap:.25rem;padding:5rem 2rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-nav.is-open,.mobile-nav.is-open[hidden]{display:flex}.mobile-nav__close{cursor:pointer;background:0 0;border:none;padding:.5rem;line-height:0;position:absolute;top:1.25rem;right:1.25rem}.mobile-nav a{color:var(--color-white);text-align:left;text-transform:capitalize;padding:.8em .6em;font-size:1.3rem;font-weight:600;line-height:1.2;text-decoration:none}.mobile-nav a:hover{color:#ffffffd9;text-underline-offset:4px;text-decoration:underline}.mobile-nav a[aria-current=page]{color:var(--color-white);text-underline-offset:4px;text-decoration:underline 2px}.mobile-nav__cta{align-self:flex-start;margin-top:1.5rem}html.menu-open{overflow:hidden}.site-footer{color:var(--color-white);margin:0}.site-footer__main{background:var(--color-navy);padding-block:4rem}.site-footer a{color:var(--color-white);text-decoration:none;transition:color .15s}.site-footer a:hover{color:#ffffffd9;text-decoration:underline}.site-footer__grid{gap:var(--space-lg);display:grid}@media (width>=768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__newsletter{margin-top:var(--space-xl)}.site-footer__newsletter-panel{gap:var(--space-md);padding:var(--space-lg);background:var(--color-gray-bg);color:var(--color-navy);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);text-align:left;display:grid}@media (width>=900px){.site-footer__newsletter-panel{gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);grid-template-columns:minmax(14rem,.85fr) minmax(0,1.4fr);align-items:start}.site-footer__newsletter-copy{padding-top:.15rem}}.site-footer__newsletter-title{color:var(--color-navy);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0 0 .4rem;font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:600;line-height:1.1}.site-footer__newsletter-lead{max-width:28rem;color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.site-footer__newsletter-form-wrap{min-width:0}.site-footer__newsletter-form .form-group{margin-bottom:0}.site-footer__newsletter-fields{align-items:stretch;gap:.65rem;display:grid}@media (width>=640px){.site-footer__newsletter-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) auto;align-items:stretch}}.site-footer__newsletter-form input[type=email],.site-footer__newsletter-form input[type=text]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:3rem;color:var(--color-navy);caret-color:var(--color-red);padding:.7rem .9rem;box-shadow:0 1px #2b2d410a}.site-footer__newsletter-form input::placeholder{color:var(--color-text-muted);opacity:1}.site-footer__newsletter-form input:focus-visible{outline:2px solid var(--color-red);outline-offset:2px;border-color:var(--color-red)}.site-footer__newsletter-submit{white-space:nowrap;width:100%;min-height:3rem}@media (width>=640px){.site-footer__newsletter-submit{align-self:stretch;width:auto}}.site-footer__newsletter-consent{max-width:40rem;margin-top:.85rem}.site-footer__newsletter-consent label{color:var(--color-text-muted);align-items:flex-start;gap:.55rem;margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;display:flex}.site-footer__newsletter-consent input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-red);flex-shrink:0;margin-top:.2rem}.site-footer__newsletter-consent a{color:var(--color-red);text-underline-offset:.15em;text-decoration:underline}.site-footer__newsletter-consent a:hover{color:var(--color-red-hover,#a00b0c)}.site-footer__newsletter .form-notice{margin-bottom:.85rem;font-size:.9rem}.site-footer__newsletter .form-notice a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.site-footer__newsletter ::selection{background:var(--color-red);color:var(--color-white)}.site-footer__brand img{width:auto;height:38px;margin-bottom:1.25rem}.site-footer__brand p{color:#ffffffd9;text-align:left;font-size:.9rem;line-height:1.6}.site-footer__contact{margin-top:var(--space-sm)}.site-footer__contact a{font-weight:600}.site-footer__nav h3{color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:.85rem;font-weight:600}.site-footer__nav ul{margin:0;padding:0;list-style:none}.site-footer__nav li{margin-bottom:0}.site-footer__nav a{padding:.35rem 0;font-size:.9rem;line-height:1.8;display:block}.site-footer__bottom{background:var(--color-red);padding:1.25rem 0}.site-footer__bottom-inner{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.site-footer__bottom img{flex-shrink:0;width:auto;height:23px}.site-footer__legal{color:var(--color-white);text-align:left;flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.site-footer__bottom a{color:var(--color-white);text-underline-offset:2px;text-decoration:underline}.site-footer__bottom a:hover{color:var(--color-navy)}.hero{padding-block:var(--space-2xl) var(--space-xl);background:var(--color-navy);color:var(--color-white)}.hero__lead{color:#ffffffe6;text-align:left;max-width:42rem;font-size:1.15rem}.hero__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.promo-grid{gap:var(--space-md);display:grid}@media (width>=768px){.promo-grid{grid-template-columns:repeat(3,1fr)}}.promo-card{isolation:isolate;min-height:220px;padding:var(--space-md);background:var(--color-navy);border-radius:var(--radius);color:var(--color-white);box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-end;gap:.35rem;text-decoration:none;transition:box-shadow .2s,outline-color .2s;display:flex;position:relative;overflow:hidden}.promo-card:hover{outline:2px solid var(--color-red);outline-offset:0;box-shadow:var(--shadow-card-hover)}.promo-card:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.promo-card__media{z-index:0;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.promo-card__scrim{z-index:1;pointer-events:none;background:linear-gradient(#2b2d4147 0%,#2b2d418c 52%,#2b2d41eb 100%);position:absolute;inset:0}.promo-card__tag{z-index:2;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.1;position:relative}.promo-card__title{z-index:2;font-family:var(--font-body);color:#ffffffe6;margin:0;font-size:.95rem;font-weight:600;line-height:1.35;position:relative}.promo-card__cta{z-index:2;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);text-underline-offset:.28em;margin-top:.35rem;font-size:.85rem;font-weight:700;text-decoration:underline;position:relative}.training-card{min-width:0;height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.training-card.card--hover:hover{transform:translateY(-2px);box-shadow:0 12px 36px #2b2d4129}@media (prefers-reduced-motion:reduce){.training-card{transition:border-color .2s,box-shadow .2s}.training-card.card--hover:hover{transform:none}}.training-card__top{margin:0 0 var(--space-md);flex-direction:column;gap:.5rem;display:flex}.training-card>.training-card__meta{margin:0 0 var(--space-md)}.training-card__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem 0;line-height:1.35;display:flex}.training-card__fact{align-items:baseline;display:inline-flex}.training-card__fact--date{color:var(--color-navy);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.training-card__fact--mode{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.training-card__fact+.training-card__fact:before{content:"·";color:var(--color-border);margin-inline:.5rem .55rem;font-size:.875rem;font-weight:600}.training-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.training-card__badges .badge{line-height:1.2}.training-card__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 var(--space-xs);color:var(--color-navy);min-height:2.3em;font-size:1.5rem;font-weight:600;line-height:1.15}.training-card__title a{color:inherit;border-radius:2px;text-decoration:none}.training-card__title a:hover{color:var(--color-red)}.training-card__title a:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.training-card__support{margin:0 0 var(--space-sm);flex-direction:column;gap:.25rem;display:flex}.training-card__type{min-height:1.4em;color:var(--color-navy);text-align:left;margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.training-card__trainers{min-height:2.8em;color:var(--color-text-muted);text-align:left;margin:0;font-size:.875rem;line-height:1.4}.training-card__desc{margin:0 0 var(--space-sm);color:var(--color-text-muted);text-align:left;flex:1;font-size:.9375rem;line-height:1.55}.training-card__action{padding-top:var(--space-sm);flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-width:0;margin-top:auto;display:flex}.training-card__action .price-block{margin:0}.training-card .btn,.training-card__cta{box-sizing:border-box;white-space:normal;text-wrap:balance;align-self:flex-start;max-width:100%;padding:.7em 1.85em;font-size:.98rem}.price-block{font-family:var(--font-ui);text-align:left}.price-block__row{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:0;display:flex}.price-block__was{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500;text-decoration:line-through 1px}.price-block__now{color:var(--color-navy);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.15}.price-block__tag{border-radius:var(--radius);background:var(--color-red);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.price-block__note{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.4}.price-block--card .price-block__now{font-size:1.25rem}.price-block--card .price-block__note{display:none}.price-block--detail{margin:0 0 var(--space-md);background:var(--color-gray-bg);border-radius:var(--radius);border:1px solid var(--color-border);padding:.85rem 1rem}.price-block--detail .price-block__now{font-size:1.5rem}.price-block--hero{margin:0 0 var(--space-md)}.price-block--hero .price-block__was{color:#ffffff8c}.price-block--hero .price-block__now{color:var(--color-white);font-size:1.65rem}.price-block--hero .price-block__tag{background:var(--color-white);color:var(--color-navy)}.price-block--hero .price-block__note{color:#ffffffb8}@media (width<=767px){.training-card__top,.training-card>.training-card__meta{margin-bottom:var(--space-sm)}.training-card__action{align-items:stretch}.training-card .btn,.training-card__cta{text-align:center;align-self:stretch;width:100%;padding:.75em 1em;font-size:.95rem;line-height:1.3}}.stats-grid{gap:var(--space-md);text-align:center;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat__value{font-family:var(--font-display);color:var(--color-red);font-size:2.5rem;line-height:1}.stat__label{color:var(--color-text-muted);margin-top:.25rem;font-size:.9rem}.testimonial{border-left:3px solid var(--color-red);padding-left:var(--space-md);margin-bottom:var(--space-md);text-align:left}.testimonial__quote{margin-bottom:.5rem;font-style:italic}.testimonial__author{font-size:.9rem;font-weight:600}.calendar-filters{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.5rem;display:flex}.calendar-count{margin:0 0 var(--space-lg);color:var(--color-text-muted);text-align:left;font-size:.9rem}.filter-btn{border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius);cursor:pointer;font:inherit;padding:.5rem 1rem;font-size:.85rem}.filter-btn.is-active,.filter-btn:hover{border-color:var(--color-red);color:var(--color-red)}.cookie-banner{z-index:200;background:var(--color-navy);color:var(--color-white);padding:var(--space-md);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.cookie-banner.is-visible{display:block}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cookie-banner__copy{flex:1;min-width:200px}.cookie-banner__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.cookie-banner p{text-align:left;margin:0;font-size:.9rem}.cookie-banner a{color:var(--color-white);text-underline-offset:2px;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner[data-astro-cid-hq3mgpmn]{background:var(--color-navy);padding:.65rem 0;box-shadow:0 -1px 8px #0000001f}.cookie-banner__inner[data-astro-cid-hq3mgpmn]{align-items:flex-start;gap:.65rem 1rem}.cookie-banner__copy[data-astro-cid-hq3mgpmn]{flex:14rem;min-width:0}.cookie-banner__title[data-astro-cid-hq3mgpmn]{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-white);margin:0 0 .15rem;font-size:.8125rem;font-weight:600;line-height:1.25}.cookie-banner[data-astro-cid-hq3mgpmn] p[data-astro-cid-hq3mgpmn]{color:#ffffffd1;margin:0;font-size:.75rem;line-height:1.4}.cookie-banner[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:var(--color-white);text-underline-offset:2px;text-decoration:underline}.cookie-banner[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]:hover,.cookie-banner[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]:focus-visible{color:var(--color-white);opacity:.9}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.35rem;display:flex}.cookie-banner__btn[data-astro-cid-hq3mgpmn]{min-height:2.25rem;font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:.35em .9em;font-size:.75rem;font-weight:600;line-height:1.25;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}.cookie-banner__btn[data-astro-cid-hq3mgpmn]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.cookie-banner__btn--ghost[data-astro-cid-hq3mgpmn]{color:#ffffffeb;background:0 0;border-color:#ffffff59}.cookie-banner__btn--ghost[data-astro-cid-hq3mgpmn]:hover{color:var(--color-white);background:#ffffff14;border-color:#ffffff8c}.cookie-banner__btn--accept[data-astro-cid-hq3mgpmn]{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.cookie-banner__btn--accept[data-astro-cid-hq3mgpmn]:hover{color:var(--color-white);background:0 0;border-color:#ffffffb3}@media (width<=640px){.cookie-banner[data-astro-cid-hq3mgpmn]{padding:.5rem 0}.cookie-banner__inner[data-astro-cid-hq3mgpmn]{flex-direction:column;gap:.5rem}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{width:100%}.cookie-banner__btn[data-astro-cid-hq3mgpmn]{flex:auto;min-height:2.25rem}}@media (prefers-reduced-motion:reduce){.cookie-banner__btn[data-astro-cid-hq3mgpmn]{transition:none}}
