:root{--color-navy:#2b3d78;--color-periwinkle:#b8c6f5;--color-court-blue:#1565C0;--color-green:#2E7D32;--color-accent:#14dd9f;--color-white:#ffffff;--color-gray-50:#f8f9fa;--color-gray-100:#f5f5f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-text:#212121;--color-text-muted:#555555;--color-footer-bg:#eaedf5;--color-primary:var(--color-navy);--color-primary-light:var(--color-periwinkle);--color-secondary:var(--color-court-blue);--color-success:var(--color-green);--color-warning:var(--color-accent);--color-error:#d32f2f;--gradient-primary:linear-gradient(135deg, var(--color-navy) 0%, var(--color-accent) 100%);--font-family:'Atkinson Hyperlegible Next',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-heading:'Outfit',var(--font-family);--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:1.25rem;--font-size-lg:1.375rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.75rem;--line-height:1.6;--line-height-tight:1.2;--line-height-snug:1.4;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1200px;--header-height:88px;--anchor-scroll-padding:calc(
    var(--header-height) + 5rem + var(--space-4) + env(safe-area-inset-top, 0px)
  );--abo-card-anchor-context:calc(var(--space-12) + var(--space-8));--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.12);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.15);--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:400ms ease}@font-face{font-family:'Atkinson Hyperlegible Next';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/atkinson-italic-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Atkinson Hyperlegible Next';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/atkinson-italic-400-lat.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/atkinson-400-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/atkinson-400-lat.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/atkinson-700-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/atkinson-700-lat.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/outfit-700-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/outfit-700-lat.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-scroll-padding);-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700}img{max-width:100%;height:auto;display:block}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-navy)}ol,ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0}table{border-collapse:collapse;width:100%}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-navy);color:var(--color-white);border-radius:0 0 var(--border-radius) var(--border-radius);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:0;color:var(--color-white)}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-16) 0}@media (max-width:767px){.section{padding:var(--space-10) 0}}.section--alt{background-color:var(--color-gray-50)}.section--navy{background-color:var(--color-navy);color:var(--color-white)}.events-stay-tuned .section__title{margin-bottom:var(--space-4)}.events-stay-tuned__lead{color:rgba(255,255,255,.9);max-width:38rem;margin:0 auto var(--space-8);font-size:var(--font-size-lg);line-height:var(--line-height)}.events-stay-tuned__lead a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.events-stay-tuned__lead a:hover{color:var(--color-white)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:0 0;height:var(--header-height);transition:background var(--transition),box-shadow var(--transition)}.header.is-scrolled{background:rgba(43,61,120,.95);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}.header__inner{display:flex;align-items:center;height:100%;max-width:none;padding:0 var(--space-8)}.header__logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__logo img,.header__logo svg{height:60px;width:auto}.header__logo-white{display:block}.header__logo-gradient{display:none}.is-scrolled .header__logo-white{display:none}.is-scrolled .header__logo-gradient{display:block}body.page--sub .header,body:has(#main-content > .page-header:first-child) .header,body:has(#main-content > .page-hero:first-child) .header{background:rgba(43,61,120,.95);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.15)}.header__nav{display:none;flex:1;justify-content:center}.header__nav.is-open{display:flex}.header__nav-list{display:flex;align-items:center;gap:var(--space-1)}.header__nav-link{display:block;padding:var(--space-2) var(--space-4);color:var(--color-white);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius);transition:color var(--transition-fast);white-space:nowrap;position:relative}.header__nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--color-navy),var(--color-accent));border-radius:2px;transition:width var(--transition),left var(--transition)}.header__nav-link--active,.header__nav-link:hover{color:var(--color-accent)}.header__nav-link--active::after,.header__nav-link:hover::after{width:100%;left:0}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header__lang-switch{font-size:var(--font-size-sm);font-weight:700;color:rgba(255,255,255,.8);padding:var(--space-1) var(--space-3);border:2px solid rgba(255,255,255,.4);border-radius:var(--border-radius-full);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.header__lang-switch:hover{color:var(--color-white);border-color:var(--color-white);background:rgba(255,255,255,.1)}.hamburger{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);width:48px;height:48px;justify-content:center;align-items:center}.hamburger__line{display:block;width:26px;height:3px;background:var(--color-white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger[aria-expanded=true] .hamburger__line:first-child{transform:translateY(9px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:1199px){.header__inner{padding:0 var(--space-4)}.header__logo img,.header__logo svg{height:52px}.hamburger{order:-1;margin-right:var(--space-1)}.header__actions{margin-left:auto}.header__nav.is-open{position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:rgba(43,61,120,.97);backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.3);padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.header__nav-list{flex-direction:column;align-items:stretch;gap:0}.header__nav-link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}}@media (max-width:575px){.header__logo img,.header__logo svg{height:38px}.hamburger{width:44px;height:44px;padding:var(--space-2)}.header__actions{margin-left:auto;gap:var(--space-2)}.header__actions .btn{display:none}.header__lang-switch{padding:.2rem var(--space-2)}}@media (min-width:1200px){.hamburger{display:none}.header__nav{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-navy)}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.7}.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,62,120,.3) 0,rgba(42,62,120,.55) 100%);z-index:1}.hero__content{position:relative;z-index:1;color:var(--color-white);max-width:100%;text-align:center}.hero__title{font-size:var(--font-size-4xl);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--space-4);white-space:nowrap}.hero__subtitle{font-size:var(--font-size-xl);font-weight:400;opacity:.9;margin-bottom:var(--space-8);line-height:var(--line-height-snug)}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero__scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.4);border-radius:var(--border-radius-full);color:var(--color-white);text-decoration:none;animation:scrollBounce 2s ease-in-out infinite;transition:border-color .3s ease,background .3s ease}.hero__scroll-indicator svg{width:22px;height:22px}.hero__scroll-indicator:hover{border-color:var(--color-accent);background:rgba(255,255,255,.1)}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (min-width:768px){.hero__title{font-size:clamp(2.5rem, 4.5vw, 4rem)}}@media (max-width:767px){.hero__title{white-space:normal}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:700;border-radius:var(--border-radius-full);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);text-align:center;line-height:1.4;letter-spacing:.01em}.btn--primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 15px rgba(43,61,120,.3);border:2px solid #1cc199}.btn--primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px rgba(43,61,120,.4);color:var(--color-white);opacity:.92}.btn--secondary{background:rgba(255,255,255,.12);color:var(--color-white);border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(4px)}.btn--secondary:hover{background:rgba(255,255,255,.25);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn--outline{background:0 0;color:var(--color-navy);border:2px solid var(--color-navy)}.btn--outline:hover{background:var(--gradient-primary);color:var(--color-white);border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px rgba(43,61,120,.3)}.btn--lg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-lg)}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:576px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);border:1px solid transparent}.card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(43,61,120,.15);border-color:rgba(43,61,120,.08)}.card__img{width:100%;aspect-ratio:16/10;object-fit:cover}.card__body{padding:var(--space-6)}.card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);color:var(--color-navy);background:linear-gradient(135deg,rgba(43,61,120,.08),rgba(20,221,159,.1));border-radius:var(--border-radius-lg)}.card__icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-navy)}.card__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height)}.card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-weight:600;font-size:var(--font-size-sm);color:var(--color-navy);transition:gap var(--transition-fast),color var(--transition-fast)}.card__link::after{content:'\2192';transition:transform var(--transition-fast)}.card__link:hover{color:var(--color-accent)}.card__link:hover::after{transform:translateX(4px)}.card__link::after{content:'→'}.bento{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:576px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento{grid-template-columns:repeat(3,1fr)}.bento__cta{grid-column:1/-1}.bento__item--wide{grid-column:span 2}}.bento__item{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);border:1px solid transparent}.bento__item:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(43,61,120,.15);border-color:rgba(43,61,120,.08)}.bento__cta{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-8)}@media (min-width:1024px){.bento__cta{flex-direction:row;justify-content:space-between;padding:var(--space-10) var(--space-12)}}.bento__cta:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(43,61,120,.25)}.bento__cta-content{text-align:center}@media (min-width:1024px){.bento__cta-content{display:flex;align-items:center;gap:var(--space-8);text-align:left;width:100%}}.bento__cta-title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);margin-bottom:var(--space-4);line-height:var(--line-height-tight)}.bento__cta-text{color:rgba(255,255,255,.85);font-size:var(--font-size-base);line-height:var(--line-height);margin-bottom:var(--space-6);max-width:320px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.bento__cta-text{margin:0;max-width:none;flex:1}.bento__cta-title{margin-bottom:0;white-space:nowrap;flex-shrink:0}.bento__cta .btn{flex-shrink:0}}.bento__cta .btn--primary{background:var(--color-white);color:var(--color-navy);box-shadow:0 4px 16px rgba(0,0,0,.15)}.bento__cta .btn--primary:hover{background:var(--color-white);color:var(--color-navy);transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.2)}.offers-image-strip{position:relative;width:100%;height:clamp(400px,60vw,760px);overflow:hidden}.offers-image-strip img{position:absolute;left:0;width:100%;height:118%;top:-9%;max-width:none;display:block;object-fit:cover;object-position:center 40%;will-change:transform;transform:translate3d(0,0,0)}@media (prefers-reduced-motion:reduce){.offers-image-strip img{position:static;height:100%;top:auto;will-change:auto;transform:none}}.section__header{text-align:left;max-width:none;margin:0 0 var(--space-12)}@media (max-width:767px){.section__header{text-align:center}}.section__title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-navy);margin-bottom:var(--space-4);line-height:var(--line-height-tight);white-space:nowrap}.section__title--center{text-align:center;white-space:normal;max-width:40rem;margin-left:auto;margin-right:auto}@media (max-width:767px){.section__title{white-space:normal;font-size:var(--font-size-2xl)}}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted)}.callout-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:768px){.callout-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.callout-grid--3{grid-template-columns:repeat(3,1fr)}}.callout{background:var(--color-white);border:1px solid rgba(42,62,120,.08);border-radius:var(--border-radius-lg);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:var(--space-4);transition:transform var(--transition),box-shadow var(--transition)}.callout__body{min-width:0}.callout:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(42,62,120,.12)}.callout__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius);font-size:1.2rem;font-weight:700;line-height:1}.callout--info .callout__icon{background:rgba(42,62,120,.08);color:var(--color-navy)}.callout--tip .callout__icon{background:rgba(20,221,159,.12);color:var(--color-accent)}.callout__title{display:block;color:var(--color-navy);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-1);white-space:nowrap}@media (max-width:575px){.callout{padding:var(--space-5)}.callout__title{white-space:normal}}.callout__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height);margin:0}.callout__text a{color:var(--color-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.callout__text a:hover{color:var(--color-accent)}.accordion{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.accordion details{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.accordion details[open]{box-shadow:var(--shadow);border-color:rgba(43,61,120,.15)}.accordion summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);font-weight:600;font-size:var(--font-size-lg);cursor:pointer;list-style:none;color:var(--color-navy);transition:background var(--transition-fast),color var(--transition-fast)}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:'+';font-size:var(--font-size-2xl);font-weight:300;color:var(--color-accent);transition:transform var(--transition);flex-shrink:0;margin-left:var(--space-4)}.accordion details[open] summary::after{content:'−';transform:rotate(180deg)}.accordion summary:hover{background:linear-gradient(135deg,rgba(43,61,120,.03),rgba(20,221,159,.04));color:var(--color-navy)}.accordion__content{padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);line-height:var(--line-height)}.accordion__content ol{list-style:decimal;padding-left:var(--space-6);margin-top:var(--space-3)}.accordion__content ol li{margin-bottom:var(--space-2)}.table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:var(--space-6) 0}.table{min-width:400px}@media (max-width:575px){.table{min-width:100%}.table td,.table th{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.table caption{font-size:var(--font-size-lg)}}.table caption{font-weight:700;font-size:var(--font-size-xl);text-align:left;margin-bottom:var(--space-4);color:var(--color-navy)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}.table thead th{background:var(--color-navy);color:var(--color-white);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.table thead th:first-child{border-radius:var(--border-radius) 0 0 0}.table thead th:last-child{border-radius:0 var(--border-radius) 0 0}.table tbody tr:hover{background:var(--color-gray-50)}.table .price{font-weight:700;color:var(--color-navy)}.table td.table__slot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);vertical-align:top}.table-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy);background:linear-gradient(135deg,rgba(20,221,159,.22),rgba(184,198,245,.35));padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full)}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-8);counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps--4{grid-template-columns:repeat(4,1fr)}}.step{text-align:center;counter-increment:step}.step__number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--border-radius-full);background:var(--color-navy);color:var(--color-white);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-4)}.step__title{font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-2);color:var(--color-navy)}.step__text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (min-width:768px){.highlights{grid-template-columns:repeat(4,1fr)}}.highlight{text-align:center;padding:var(--space-6)}.highlight__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-4);color:var(--color-accent);background:rgba(20,221,159,.1);border-radius:var(--border-radius-full)}.highlight__icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.highlight__value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);margin-bottom:var(--space-1)}.highlight__label{font-size:var(--font-size-sm);color:var(--color-periwinkle);opacity:.85}.event-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition)}.event-card:hover{transform:translateY(-4px)}.event-card__header{padding:var(--space-6);background:var(--color-navy);color:var(--color-white)}.event-card__tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-gray-900);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.event-card__title{font-size:var(--font-size-2xl);font-weight:800}.event-card__body{padding:var(--space-6)}.event-card__list{list-style:disc;padding-left:var(--space-6);color:var(--color-text-muted);line-height:1.8}.form{max-width:600px}.form__group{margin-bottom:var(--space-5)}.form__label{display:block;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-text)}.form__label--required::after{content:' *';color:var(--color-error)}.form__input,.form__select,.form__textarea{width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-base);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(21,101,192,.15);outline:0}.form__input[aria-invalid=true],.form__textarea[aria-invalid=true]{border-color:var(--color-error)}.form__textarea{min-height:140px;resize:vertical}.form__error{display:none;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--space-1)}.form__input[aria-invalid=true]+.form__error,.form__textarea[aria-invalid=true]+.form__error{display:block}.form__checkbox{display:flex;align-items:flex-start;gap:var(--space-3)}.form__checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-navy)}.form__checkbox label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.form__status{padding:var(--space-4);border-radius:var(--border-radius);margin-top:var(--space-4);display:none}.form__status--success{display:block;background:#e8f5e9;color:var(--color-green);border:1px solid var(--color-green)}.form__status--error{display:block;background:#ffebee;color:var(--color-error);border:1px solid var(--color-error)}.form__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.map-container{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);margin:var(--space-6) 0}.map-container iframe{width:100%;height:450px;border:0;display:block}.map-placeholder{width:100%;height:450px;background:var(--color-footer-bg);display:flex;align-items:center;justify-content:center;text-align:center}.map-placeholder__content{padding:var(--space-8);max-width:420px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.map-placeholder__icon{font-size:2.5rem;line-height:1}.map-placeholder__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height)}.map-placeholder__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.footer{background:var(--color-footer-bg);color:var(--color-text-muted);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand-logo{height:40px;width:auto;margin-bottom:var(--space-4)}.footer__brand-text{font-size:var(--font-size-sm);line-height:var(--line-height);max-width:300px;color:var(--color-text-muted)}.footer__heading{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-navy);margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}button.footer__link{font-size:var(--font-size-sm);font-family:var(--font-family);line-height:var(--line-height)}.footer__link:hover{color:var(--color-navy);transform:translateX(3px)}.footer__bottom{border-top:1px solid rgba(42,62,120,.12);padding-top:var(--space-6);display:flex;flex-wrap:wrap;justify-content:space-between;color:#4a4a4a;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm)}.footer__bottom a{color:#4a4a4a;text-decoration:underline;text-underline-offset:2px}.footer__bottom a:hover{color:var(--color-navy)}@media (max-width:575px){.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__bottom>span:first-child{order:2}.footer__bottom>span:last-child{order:1}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-white);box-shadow:0 -4px 24px rgba(0,0,0,.15);padding:var(--space-6);transform:translateY(100%);transition:transform var(--transition-slow)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cookie-banner__text{flex:1;min-width:280px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height)}.cookie-banner__text a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}.cookie-banner__text a:hover{color:var(--color-teal)}.cookie-banner__buttons{display:flex;gap:var(--space-3);flex-shrink:0}.tabs__list{display:flex;gap:var(--space-2);border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--space-6);overflow-x:auto}.tabs__button{padding:var(--space-3) var(--space-6);font-weight:600;color:var(--color-text-muted);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tabs__button[aria-selected=true]{color:var(--color-navy);border-bottom-color:var(--color-navy)}.tabs__button:hover{color:var(--color-navy)}.tabs__panel{display:none}.tabs__panel[aria-hidden=false]{display:block}.page-header{background:var(--color-footer-bg);color:var(--color-text);padding:calc(var(--header-height) + var(--space-16)) 0 var(--space-16);border-bottom:1px solid rgba(43,61,120,.08)}.page-header__title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:800;color:var(--color-navy);margin-bottom:var(--space-3)}.page-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:42rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.page-header__cta{min-width:11rem}@media (max-width:767px){.page-header{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-8)}}@media (min-width:768px){.page-header{padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-20)}.page-header__title{font-size:var(--font-size-4xl)}}@media (max-width:575px){.page-header__actions,.page-hero--split .page-header__actions{width:100%}.page-header__cta{width:100%}}@media (min-width:1024px){.page-header{padding:calc(var(--header-height) + var(--space-24)) 0 var(--space-24)}}.page-hero--split{position:relative;z-index:0;background:var(--color-footer-bg);color:var(--color-text);border-bottom:1px solid rgba(43,61,120,.08);padding-top:0;padding-bottom:0}.page-hero--split .page-hero__inner{display:flex;flex-direction:column;width:100%}.page-hero--split .page-hero__content{order:1;padding-left:calc((100vw - min(var(--max-width),100vw))/ 2 + var(--space-6));padding-right:var(--space-6);padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-8)}.page-hero--split .page-hero__media{order:2;position:relative;width:100%;min-height:clamp(22rem,52vh,34rem);overflow:hidden}.page-hero--split .page-hero__image{display:block;width:100%;height:100%;min-height:clamp(22rem,52vh,34rem);object-fit:cover;object-position:center 35%}.page-hero--split .page-hero__image--top{object-position:top center}@media (min-width:768px){.page-hero--split{padding-bottom:0}.page-hero--split .page-hero__inner{flex-direction:row;align-items:stretch;min-height:clamp(32rem,48vh,52rem)}.page-hero--split .page-hero__content{flex:1 1 50%;max-width:50%;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--header-height) + var(--space-20));padding-bottom:var(--space-20);padding-right:var(--space-10)}.page-hero--split .page-hero__media{flex:1 1 50%;max-width:50%;min-width:0;min-height:clamp(32rem,48vh,52rem);align-self:stretch}.page-hero--split .page-hero__image{position:absolute;top:0;left:0;right:0;bottom:0;min-height:0;width:100%;height:100%}}@media (min-width:1024px){.page-hero--split .page-hero__inner{min-height:clamp(36rem,52vh,58rem)}.page-hero--split .page-hero__content{padding-top:calc(var(--header-height) + var(--space-24));padding-bottom:var(--space-24)}.page-hero--split .page-hero__media{min-height:clamp(36rem,52vh,58rem)}}@media (min-width:768px){.page-hero--split .page-hero__media .page-hero__image--top{top:var(--header-height);height:calc(100% - var(--header-height));object-fit:cover;object-position:top center}}@media (max-width:767px){.content{text-align:center}.two-col .content,.two-col .content ol,.two-col .content ul,.two-col .section__title{text-align:left}}.content h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-navy);margin-top:var(--space-8);margin-bottom:var(--space-4)}.content h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy);margin-top:var(--space-6);margin-bottom:var(--space-3)}.content p{margin-bottom:var(--space-4);color:var(--color-text-muted)}.content ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-muted)}.content ul li{margin-bottom:var(--space-2)}.content a{color:var(--color-secondary);text-decoration:underline}.abo-grid__intro{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:min(58rem,100%);margin:var(--space-2) auto var(--space-8);line-height:var(--line-height-snug)}@media (max-width:767px){.section__title--center{text-align:left;max-width:100%}.abo-grid__intro{text-align:left;margin-left:0}}article.abo-card[id]{scroll-margin-top:var(--abo-card-anchor-context)}.abo-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:stretch}@media (min-width:900px){.abo-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.abo-card{position:relative;display:flex;flex-direction:column;margin:0;background:linear-gradient(165deg,var(--color-white) 0,var(--color-gray-50) 100%);border:1px solid rgba(43,61,120,.12);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.abo-card::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-navy),var(--color-accent));opacity:.35;transition:opacity var(--transition)}.abo-card:hover{border-color:rgba(20,221,159,.4);box-shadow:var(--shadow-md);transform:translateY(-3px)}.abo-card:hover::before{opacity:1}.abo-card--featured{border-color:rgba(20,221,159,.45);box-shadow:0 12px 40px rgba(43,61,120,.1)}.abo-card--featured::before{opacity:1;height:5px}.abo-card__inner{display:flex;flex-direction:column;flex:1;padding:var(--space-6);gap:var(--space-4)}.abo-card__badge{align-self:flex-start;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);background:linear-gradient(135deg,rgba(20,221,159,.22),rgba(184,198,245,.35));padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);margin-bottom:calc(-1 * var(--space-2))}.abo-card__head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-200)}.abo-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:800;color:var(--color-navy);margin:0 0 var(--space-3);line-height:var(--line-height-snug)}.abo-card__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.abo-card__amount{font-size:var(--font-size-3xl);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--color-navy) 0,#1a5080 45%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.abo-card__amount--muted{font-size:var(--font-size-xl);font-weight:700;background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--color-text-muted)}.abo-card__period{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.abo-card__features{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.abo-card__features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:0;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-snug)}.abo-card__features li::before{content:'✓';flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.1em;border-radius:var(--border-radius-full);font-size:.65rem;font-weight:800;color:var(--color-navy);background:rgba(20,221,159,.2);border:1px solid rgba(20,221,159,.45)}.abo-card__note{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.abo-card__note p{margin:0}.abo-card__note a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.abo-card__note a:hover{color:var(--color-accent)}.abo-card__actions{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--space-2)}.abo-card__actions .btn{flex:1 1 auto;justify-content:center;min-width:min(100%,10rem)}.abo-card__actions .btn--secondary{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy);backdrop-filter:none}.abo-card__actions .btn--secondary:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);box-shadow:0 6px 20px rgba(43,61,120,.22)}.listing-card__cta .btn--secondary,.listing-card__footer .btn--secondary{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy);backdrop-filter:none}.listing-card__cta .btn--secondary:hover,.listing-card__footer .btn--secondary:hover{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);box-shadow:0 6px 20px rgba(43,61,120,.22)}body.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;z-index:1010;background:rgba(15,36,71,.45);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.drawer-backdrop.is-active{opacity:1;visibility:visible}.drawer-backdrop[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:1020;width:min(42rem,100vw);max-width:100%;pointer-events:none;transform:translateX(100%);transition:transform .28s cubic-bezier(.22, 1, .36, 1)}.drawer.is-open{pointer-events:auto;transform:translateX(0)}.drawer[aria-hidden=true]{display:none}.drawer__panel{height:100%;display:flex;flex-direction:column;background:var(--color-white);box-shadow:-8px 0 32px rgba(15,36,71,.15);overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0;border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;background:var(--color-white);z-index:1}.drawer__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:800;color:var(--color-navy);margin:0;line-height:var(--line-height-snug)}.drawer__title-sub{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-muted);margin-top:var(--space-1)}.drawer__close{flex-shrink:0;width:2.5rem;height:2.5rem;border:none;border-radius:var(--border-radius);background:var(--color-gray-100);color:var(--color-navy);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer__close:hover{background:var(--color-gray-200)}.drawer__media{flex-shrink:0;aspect-ratio:21/14;overflow:hidden;background:var(--color-gray-100)}.drawer__media img{width:100%;height:100%;object-fit:cover;display:block}.drawer__body{padding:var(--space-5);flex:1;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height)}.drawer__body>:last-child{margin-bottom:0}.drawer__block{margin-bottom:var(--space-6)}.drawer__block:last-child{margin-bottom:0}.drawer__block p{margin-bottom:var(--space-3)}.drawer__block>p:last-child{margin-bottom:0}.drawer__lead{font-size:var(--font-size-lg);line-height:var(--line-height-snug);color:var(--color-text);margin-bottom:0}.drawer__h{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-navy);margin:0 0 var(--space-3)}.drawer__list{list-style:disc;padding-left:var(--space-6);margin:var(--space-2) 0 0}.drawer__list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.drawer__list li:last-child{margin-bottom:0}.drawer__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}@media (max-width:480px){.drawer__kpis{grid-template-columns:1fr}}.drawer__kpis .drawer__kpi{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);padding:var(--space-3) var(--space-3);text-align:center}.drawer__kpi-value{display:block;font-family:var(--font-family-heading);font-weight:800;font-size:var(--font-size-lg);color:var(--color-navy);line-height:var(--line-height-snug)}.drawer__kpi-label{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);line-height:var(--line-height-snug)}.drawer__callout{background:var(--color-gray-50);border-left:4px solid var(--color-accent);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:var(--space-4) var(--space-4);font-size:var(--font-size-sm)}.drawer__callout p{margin-bottom:var(--space-3)}.drawer__callout p:last-child{margin-bottom:0}.drawer__takeaway{background:linear-gradient(145deg,rgba(43,61,120,.07) 0,rgba(20,221,159,.1) 100%);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--space-4) var(--space-5)}.drawer__takeaway p{margin:0;color:var(--color-text)}.drawer__takeaway strong{color:var(--color-navy)}.drawer__footer{padding:var(--space-4) var(--space-5) var(--space-6);border-top:1px solid var(--color-gray-200);flex-shrink:0;background:var(--color-white)}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}}@media (min-width:900px) and (max-width:1023px){.abo-grid{grid-template-columns:1fr 1fr}.abo-card--featured{grid-column:1/-1;max-width:32rem;margin-left:auto;margin-right:auto;width:100%}}.two-col{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:768px){.two-col{grid-template-columns:1fr 1fr}.two-col.two-col--directions{column-gap:clamp(var(--space-10),5vw,var(--space-16));row-gap:var(--space-8)}.two-col--reverse{direction:rtl}.two-col--reverse>*{direction:ltr}}.content.two-col--directions p{color:var(--color-text)}.event-listing{display:flex;flex-direction:column;gap:var(--space-6);align-items:stretch;max-width:52rem;margin:0 auto}.event-listing--grid{max-width:none}@media (min-width:900px){.event-listing--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}}.listing-card{position:relative;display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;background:linear-gradient(165deg,var(--color-white) 0,var(--color-gray-50) 100%);border:1px solid rgba(43,61,120,.12);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.listing-card::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-navy),var(--color-accent));opacity:.35;transition:opacity var(--transition);flex-shrink:0}.listing-card:hover{border-color:rgba(20,221,159,.4);box-shadow:var(--shadow-md);transform:translateY(-3px)}.listing-card:hover::before{opacity:1}.listing-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-gray-200)}.listing-card__badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:700;padding:6px 14px;border-radius:var(--border-radius-full);white-space:nowrap;color:var(--color-white);background:linear-gradient(135deg,var(--color-navy) 0,#1a5080 50%,var(--color-accent) 100%)}.listing-card__badge--pending{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);background:linear-gradient(135deg,rgba(20,221,159,.22),rgba(184,198,245,.35))}.listing-card__title{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:800;color:var(--color-navy);margin:0;line-height:var(--line-height-snug)}.listing-card__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);font-style:italic;margin:0;line-height:var(--line-height-snug)}.listing-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.listing-card:has(.listing-card__footer) .listing-card__body{padding-bottom:var(--space-4)}.listing-card__description{font-size:var(--font-size-base);color:var(--color-text);line-height:1.7;margin:0}.listing-card__description a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.listing-card__description a:hover{color:var(--color-accent)}.listing-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3) var(--space-5);padding:var(--space-4);background:rgba(43,61,120,.03);border:1px solid rgba(43,61,120,.08);border-radius:var(--border-radius)}.listing-card__detail{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.listing-card__detail strong{color:var(--color-navy);font-weight:600;white-space:nowrap}.listing-card__detail--full{grid-column:1/-1}.listing-card__program{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.listing-card__program li{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);background:rgba(20,221,159,.12);border:1px solid rgba(20,221,159,.35)}.listing-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6) var(--space-6);margin-top:auto;border-top:1px solid var(--color-gray-200)}.listing-card__cta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.listing-card__price{font-size:var(--font-size-2xl);font-weight:800;line-height:1;font-family:var(--font-family-heading);background:linear-gradient(135deg,var(--color-navy) 0,#1a5080 45%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:575px){.listing-card__body,.listing-card__footer,.listing-card__header{padding-left:var(--space-4);padding-right:var(--space-4)}.listing-card__header{padding-top:var(--space-4)}.listing-card__title{font-size:var(--font-size-xl)}.listing-card__details{grid-template-columns:1fr}.listing-card__footer{flex-direction:column;align-items:stretch;text-align:center}.listing-card__footer .btn,.listing-card__footer .listing-card__cta{width:100%;justify-content:center}.listing-card__cta{flex-direction:column;align-items:stretch}.listing-card__cta .btn{width:100%;justify-content:center}}@media (min-width:576px) and (max-width:767px){.listing-card__details{grid-template-columns:repeat(2,1fr)}}@media (orientation:landscape) and (max-height:500px){.hero{min-height:80vh}.hero__scroll-indicator{display:none}.glossary-nav{position:relative;top:0}}.faq-section .section__header,section#faq .section__header{text-align:center;margin:0 0 var(--space-5);max-width:100%}.faq-section .section__header .section__title,section#faq .section__header .section__title{margin-bottom:0}.faq-section>.container>h2.section__title:first-of-type,section#faq>.container>h2.section__title:first-of-type{text-align:center;margin-bottom:var(--space-5)}.faq-section .section__title,section#faq .section__title{white-space:normal}.faq-section .faq-list{display:flex;flex-direction:column;gap:var(--space-5);max-width:800px;margin:0 auto}.faq-section .accordion,section#faq .accordion{gap:var(--space-5)}.faq-section .faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.faq-section .faq-item[open]{box-shadow:var(--shadow);border-color:rgba(43,61,120,.15)}.faq-section .faq-item summary.faq-item__question,.faq-section .faq-item__question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);font-weight:600;font-size:var(--font-size-lg);cursor:pointer;list-style:none;color:var(--color-navy);transition:background var(--transition-fast),color var(--transition-fast)}.faq-section .faq-item summary::-webkit-details-marker,.faq-section .faq-item__question::-webkit-details-marker{display:none}.faq-section .faq-item summary.faq-item__question::after,.faq-section .faq-item__question::after{content:'+';font-size:var(--font-size-2xl);font-weight:300;color:var(--color-accent);transition:transform var(--transition);flex-shrink:0;margin-left:var(--space-4)}.faq-section .faq-item[open] .faq-item__question::after,.faq-section .faq-item[open] summary.faq-item__question::after{content:'−';transform:rotate(180deg)}.faq-section .faq-item summary.faq-item__question:hover,.faq-section .faq-item__question:hover{background:linear-gradient(135deg,rgba(43,61,120,.03),rgba(20,221,159,.04));color:var(--color-navy)}.faq-section .faq-item__answer{padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);line-height:var(--line-height)}.faq-section .faq-item__answer p:last-child{margin-bottom:0}.faq-section .faq-item__answer a{color:var(--color-secondary);text-decoration:underline}.faq-section .faq-item__answer a:hover{color:var(--color-accent)}.faq-section .accordion{max-width:800px}.faq-section .accordion details{border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-3);background:var(--color-white);transition:box-shadow .2s ease}.faq-section .accordion details[open]{box-shadow:0 2px 8px rgba(42,62,120,.08)}.faq-section .accordion summary{padding:var(--space-4) var(--space-5);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;color:var(--color-navy);font-size:var(--font-size-base)}.faq-section .accordion summary::-webkit-details-marker{display:none}.faq-section .accordion summary::after{content:'+';font-size:1.3em;font-weight:400;color:var(--color-accent);flex-shrink:0;transition:transform .2s ease}.faq-section .accordion details[open] summary::after{content:'−'}.faq-section .accordion .accordion__content{padding:0 var(--space-5) var(--space-5);color:var(--color-text);line-height:1.7}.faq-section .accordion .accordion__content a{color:var(--color-accent);text-decoration:underline}.glossary-nav{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);position:sticky;top:var(--header-height);background:var(--color-white);z-index:50}.glossary-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 8px;font-weight:700;font-size:var(--font-size-sm);color:var(--color-navy);border-radius:var(--border-radius);text-decoration:none;transition:background .15s ease,color .15s ease}.glossary-nav a:focus-visible,.glossary-nav a:hover{background:var(--gradient-primary);color:var(--color-white)}.glossary-letter{margin-bottom:var(--space-8)}.glossary-letter__heading{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:700;color:var(--color-navy);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);margin-bottom:var(--space-4)}.glossary-term{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.glossary-term:last-child{border-bottom:none}.glossary-term__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-navy);margin:0 0 var(--space-2);font-family:var(--font-family-heading)}.glossary-term__description{color:var(--color-text);line-height:1.7;margin:0;font-size:var(--font-size-base)}.glossary-term__description a{color:var(--color-accent);text-decoration:underline}@media (max-width:767px){.glossary-nav{flex-wrap:wrap;gap:6px;padding:var(--space-3) 0;overflow:visible}.glossary-nav a{flex:0 0 auto;min-width:40px;min-height:40px;font-size:var(--font-size-sm)}}@media (min-width:768px){.glossary-nav a{min-width:40px;min-height:40px}}@media print{.cookie-banner,.footer,.hamburger,.header{display:none!important}body{font-size:12pt;line-height:1.5;color:#000}a{color:#000;text-decoration:underline}.hero{min-height:auto;background:0 0;color:#000;padding:1cm 0}.section{padding:1cm 0}}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}html{scroll-behavior:auto}}.text-center{text-align:center}.text-navy{color:var(--color-navy)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ---------------------------------------------------------------------------
   Statische Anfahrtskarte (Kontaktseite)
   Ersetzt das frühere Google-Maps-iframe: kein externer Request, keine
   Cookies. Die Karte ist ein lokal ausgeliefertes Bild, der Button führt
   zur interaktiven Karte bei Google.
   --------------------------------------------------------------------------- */
.static-map{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--color-white);border:1px solid rgba(43,61,120,.12)}
.static-map__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-6)}
.static-map__actions .btn{flex-shrink:0}
.static-map__note{flex:1;min-width:16rem;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}
.static-map__image{display:block;width:100%;height:auto;border-bottom:1px solid var(--color-gray-200)}
.static-map__caption{margin:0;padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}
@media (max-width:575px){
.static-map__actions{flex-direction:column;align-items:stretch;padding:var(--space-4)}
.static-map__actions .btn{width:100%;justify-content:center}
.static-map__note{min-width:0}
.static-map__caption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs)}
}

/* Einleitungsabsatz in Rechtstexten */
.content__lead{font-size:var(--font-size-lg);line-height:var(--line-height);color:var(--color-text);background:linear-gradient(145deg,rgba(43,61,120,.05) 0,rgba(20,221,159,.08) 100%);border-left:4px solid var(--color-accent);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}
@media (max-width:575px){.content__lead{font-size:var(--font-size-base);padding:var(--space-4)}}

/* Herz im Footer – in der Akzentfarbe der Seite */
.footer__heart{color:var(--color-accent);font-style:normal}
