/*c8a82104ec0d902e06f7f8fe01c708c7*/
@charset "UTF-8";
:root{--color-primary: #2c3e50;--color-primary-dark: #1f2d3a;--color-primary-light: #3d566e;--color-accent: #d4af37;--color-accent-light: #f3ba2f;--color-text: #333333;--color-text-light: #555555;--color-text-muted: #777777;--color-bg: #ffffff;--color-bg-light: #f8f9fa;--color-bg-warm: #f5f5f3;--color-overlay-dark: rgba(0, 0, 0, 0.4);--color-overlay-gradient: linear-gradient(135deg,
      rgba(44, 62, 80, 0.45),
      rgba(0, 0, 0, 0.35));--font-heading: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial",
    sans-serif;--font-body: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--line-height-base: 1.7;--line-height-heading: 1.3;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--spacing-xxxl: 5rem;--section-padding: 5rem 0;--section-padding-mobile: 3rem 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, 0.15);--transition-fast: 0.2s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease}#g-page-surround{overflow:clip !important}#g-navigation{position:sticky;top:0;z-index:1000;background:#312f38 !important;transition:box-shadow var(--transition-base)}#g-navigation.is-scrolled{box-shadow:0 2px 24px rgba(0, 0, 0, 0.3)}body.g-home-particles #g-navigation:not(.is-scrolled){background:rgba(35, 34, 41, 0.92) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (min-width:48rem){#g-navigation,#g-navigation .g-grid,#g-navigation .g-block,#g-navigation .g-content{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important}}#g-navigation .g-grid:has(.g-logo){padding-top:1rem !important;padding-bottom:1rem !important;align-items:center !important;display:flex !important}@media (min-width:48rem){#g-navigation .g-grid:has(.g-logo){padding-top:1.25rem !important;padding-bottom:1.25rem !important}}#g-navigation .g-main-nav .g-toplevel{line-height:1 !important}#g-navigation .g-social{line-height:1 !important}#g-navigation .g-logo{line-height:normal !important}@media (min-width:48rem){#g-navigation .g-logo{line-height:1 !important}}@media (max-width:47.99rem){#g-navigation{}#g-navigation .g-section,#g-navigation .g-container{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important;min-height:0 !important}#g-navigation .g-grid:has(.g-logo){display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:0.65rem;padding-top:0.35rem !important;padding-bottom:0.35rem !important;padding-left:max(0.65rem, env(safe-area-inset-left, 0px)) !important;padding-right:max(0.65rem, env(safe-area-inset-right, 0px)) !important;min-height:0 !important}#g-navigation .g-grid:has(.g-logo)>.g-block{flex:0 1 auto !important;width:auto !important;max-width:none !important}#g-navigation .g-grid:has(.g-logo)>.g-block:has(.g-logo){flex:1 1 auto !important;min-width:0 !important;text-align:center !important}#g-navigation .g-offcanvas-toggle{position:relative !important;left:auto !important;right:auto !important;top:auto !important;transform:none !important;flex:0 0 auto;z-index:2;margin:0 !important}#g-navigation .g-logo{margin:0 !important;padding-left:0 !important;padding-right:0 !important;position:relative !important;line-height:1.2 !important}}#g-navigation .smass-donate-btn{display:inline-flex;align-items:center;gap:0.35rem;background:transparent !important;color:#ffffff !important;font-weight:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;padding:0.2345rem 0.5rem;border-radius:0;border:none !important;text-decoration:none !important;transition:color 0.2s ease;box-shadow:none !important;white-space:nowrap}#g-navigation .smass-donate-btn i{opacity:1}#g-navigation .smass-donate-btn:hover{background:transparent !important;color:rgba(255, 255, 255, 0.7) !important;box-shadow:none !important;transform:none;text-decoration:none !important}#g-navigation .smass-donate-btn:focus-visible{outline:2px solid rgba(255, 255, 255, 0.85);outline-offset:3px}body:has(.homepage-carousel) #g-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#g-header:has(.homepage-carousel) .g-content{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}@media (max-width:47.99rem){#g-header:has(.homepage-carousel) .g-content{padding-top:0.35rem !important;padding-bottom:0.35rem !important}}#g-header a{color:white}@keyframes heroKenBurns{0%{transform:scale(1)}100%{transform:scale(1.1)}}.homepage-carousel{}.homepage-carousel .owl-carousel.g-owlcarousel,.homepage-carousel .g-owlcarousel.owl-carousel,.homepage-carousel .g-owlcarousel{width:100% !important;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;position:relative;margin:0;padding:0;overflow:hidden;left:0;right:0}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel,.homepage-carousel .g-owlcarousel.owl-carousel,.homepage-carousel .g-owlcarousel{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .owl-stage-outer,.homepage-carousel .g-owlcarousel.owl-carousel .owl-stage-outer,.homepage-carousel .g-owlcarousel .owl-stage-outer{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;position:relative;overflow:hidden;margin:0;padding:0;left:0;right:0}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .owl-stage-outer,.homepage-carousel .g-owlcarousel.owl-carousel .owl-stage-outer,.homepage-carousel .g-owlcarousel .owl-stage-outer{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .owl-stage,.homepage-carousel .g-owlcarousel.owl-carousel .owl-stage,.homepage-carousel .g-owlcarousel .owl-stage{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;display:flex;position:relative;margin:0;padding:0}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .owl-stage,.homepage-carousel .g-owlcarousel.owl-carousel .owl-stage,.homepage-carousel .g-owlcarousel .owl-stage{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .owl-item,.homepage-carousel .g-owlcarousel.owl-carousel .owl-item,.homepage-carousel .g-owlcarousel .owl-item{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;float:none !important;display:flex;position:relative;margin:0;padding:0;flex-shrink:0;transition:opacity var(--transition-slow)}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .owl-item,.homepage-carousel .g-owlcarousel.owl-carousel .owl-item,.homepage-carousel .g-owlcarousel .owl-item{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .owl-item.active,.homepage-carousel .g-owlcarousel.owl-carousel .owl-item.active,.homepage-carousel .g-owlcarousel .owl-item.active{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .owl-item.active,.homepage-carousel .g-owlcarousel.owl-carousel .owl-item.active,.homepage-carousel .g-owlcarousel .owl-item.active{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item,.homepage-carousel .g-owlcarousel .g-owlcarousel-item{width:100%;max-width:100%;height:100%}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0;left:0;right:0}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img{width:100%;max-width:100%;min-height:82vh !important;min-height:82svh !important;min-height:82dvh !important;height:82vh !important;height:82svh !important;height:82dvh !important;position:absolute !important;top:0;left:0;right:0;bottom:0;margin:0;padding:0;overflow:hidden}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img{min-height:100vh !important;min-height:100dvh !important;height:100vh !important;height:100dvh !important}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb{position:absolute;inset:0;z-index:0;overflow:hidden}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;display:block;position:absolute;top:0;left:0;margin:0;padding:0;will-change:transform;transform:scale(1);animation:none}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-kb.is-animating img{animation:heroKenBurns 32s ease-in-out forwards}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen{background:linear-gradient(180deg, rgba(49, 47, 56, 0.38) 0%, rgba(49, 47, 56, 0.1) 38%, transparent 62%), linear-gradient(135deg, rgba(44, 62, 80, 0.42), rgba(0, 0, 0, 0.3));opacity:0.45;transition:opacity var(--transition-base);position:absolute;inset:0;width:100%;z-index:1;pointer-events:none}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img .g-owlcarousel-item-img-screen{background:linear-gradient(180deg, rgba(49, 47, 56, 0.72) 0%, rgba(49, 47, 56, 0.22) 32%, transparent 58%), var(--color-overlay-gradient);opacity:0.68}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen{opacity:0.55}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper:hover .g-owlcarousel-item-img .g-owlcarousel-item-img-screen{opacity:0.76}}@media (prefers-reduced-motion:reduce){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-img-kb.is-animating img{animation:none !important}}@media (max-width:47.99rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-img-kb.is-animating img,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-img-kb.is-animating img{animation:none !important;transform:scale(1.03)}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container{position:relative !important;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding-left:max(1rem, env(safe-area-inset-left, 0px));padding-right:max(1rem, env(safe-area-inset-right, 0px));padding-top:0.5rem;padding-bottom:max(1rem, env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:center;height:100%;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;transform:none !important}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container{padding-left:max(var(--spacing-xl), env(safe-area-inset-left, 0px));padding-right:max(var(--spacing-xl), env(safe-area-inset-right, 0px));padding-top:0;padding-bottom:max(0.5rem, env(safe-area-inset-bottom, 0px))}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-content-wrapper,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-content-wrapper,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-content-wrapper{width:100%;max-width:1200px;margin:0 auto;text-align:center}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content{text-align:center;max-width:52rem;margin:0 auto;width:100%}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title{font-family:var(--font-heading);font-size:clamp(1.35rem, calc(4.2vw + 0.65rem), 2rem);line-height:1.2;font-weight:600;letter-spacing:-0.01em;margin-bottom:var(--spacing-xs);margin-top:0;margin-left:0;margin-right:0;color:#ffffff;text-shadow:0 1px 4px rgba(0, 0, 0, 0.55);animation:fadeInUp 0.8s ease-out;text-align:center;padding:0;-webkit-font-smoothing:antialiased}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text{display:inline-block;max-width:100%}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after{content:"";display:block;width:3.5rem;height:2px;margin:0.65rem auto 0;background:var(--color-accent);border-radius:1px}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title{font-size:2.5rem;line-height:var(--line-height-heading);margin-bottom:var(--spacing-md)}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title .g-owlcarousel-item-title-text::after{width:5.5rem;margin-top:1.15rem}}@media (min-width:60rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title{font-size:3rem}}@media (min-width:75rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title{font-size:3.5rem}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc{font-family:var(--font-body);font-size:1rem;line-height:var(--line-height-base);font-weight:400;color:rgba(255, 255, 255, 0.92);margin-bottom:var(--spacing-md);margin-top:0;margin-left:auto;margin-right:auto;max-width:700px;padding:0;animation:fadeInUp 1s ease-out 0.2s both;text-align:center;display:block}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}}@media (min-width:75rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc{font-size:var(--font-size-xl)}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-actions,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-actions,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0.65rem;width:100%;max-width:20rem;margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm);text-align:center;animation:fadeInUp 1.2s ease-out 0.4s both}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-actions,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-actions,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-actions{flex-direction:row;flex-wrap:wrap;align-items:center;max-width:none;gap:0.75rem 1rem;margin-top:var(--spacing-md)}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button{display:inline-flex !important;align-items:center;justify-content:center;font-family:var(--font-body);width:100%;padding:0.8rem 1.25rem;font-size:0.95rem;font-weight:600;letter-spacing:0.5px;text-transform:none;border-radius:var(--radius-md);border:2px solid transparent;transition:all var(--transition-base);text-decoration:none;position:relative;min-height:2.875rem;flex:0 1 auto;box-shadow:var(--shadow-sm)}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button{width:auto;min-width:11rem;padding:0.875rem 2rem;font-size:1rem;min-height:3rem}}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary:hover,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary:hover,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#ffffff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost{background:transparent;color:#ffffff;border-color:rgba(255, 255, 255, 0.85);box-shadow:none}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost:hover,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost:hover,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button.button-hero-ghost:hover{background:var(--color-accent);border-color:var(--color-accent);color:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.homepage-carousel .owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button:active,.homepage-carousel .g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button:active,.homepage-carousel .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button:active{transform:translateY(0)}.homepage-carousel .owl-carousel.g-owlcarousel .owl-nav button.owl-prev,.homepage-carousel .owl-carousel.g-owlcarousel .owl-nav button.owl-next,.homepage-carousel .g-owlcarousel.owl-carousel .owl-nav button.owl-prev,.homepage-carousel .g-owlcarousel.owl-carousel .owl-nav button.owl-next,.homepage-carousel .g-owlcarousel .owl-nav button.owl-prev,.homepage-carousel .g-owlcarousel .owl-nav button.owl-next{width:50px;height:50px;background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(10px);border:2px solid rgba(255, 255, 255, 0.3);transition:all var(--transition-base)}.homepage-carousel .owl-carousel.g-owlcarousel .owl-nav button.owl-prev:hover,.homepage-carousel .owl-carousel.g-owlcarousel .owl-nav button.owl-next:hover,.homepage-carousel .g-owlcarousel.owl-carousel .owl-nav button.owl-prev:hover,.homepage-carousel .g-owlcarousel.owl-carousel .owl-nav button.owl-next:hover,.homepage-carousel .g-owlcarousel .owl-nav button.owl-prev:hover,.homepage-carousel .g-owlcarousel .owl-nav button.owl-next:hover{background:rgba(255, 255, 255, 0.3);border-color:rgba(255, 255, 255, 0.6);transform:translateY(-50%) scale(1.1)}.homepage-carousel .owl-carousel.g-owlcarousel .owl-dots,.homepage-carousel .g-owlcarousel.owl-carousel .owl-dots,.homepage-carousel .g-owlcarousel .owl-dots{padding-bottom:max(0.5rem, env(safe-area-inset-bottom, 0px))}@media (min-width:48rem){.homepage-carousel .owl-carousel.g-owlcarousel .owl-dots,.homepage-carousel .g-owlcarousel.owl-carousel .owl-dots,.homepage-carousel .g-owlcarousel .owl-dots{padding-bottom:0}}.homepage-carousel .owl-carousel.g-owlcarousel .owl-dots .owl-dot,.homepage-carousel .g-owlcarousel.owl-carousel .owl-dots .owl-dot,.homepage-carousel .g-owlcarousel .owl-dots .owl-dot{width:12px;height:12px;background:rgba(255, 255, 255, 0.5);border:2px solid rgba(255, 255, 255, 0.8);transition:all var(--transition-base)}.homepage-carousel .owl-carousel.g-owlcarousel .owl-dots .owl-dot.active,.homepage-carousel .owl-carousel.g-owlcarousel .owl-dots .owl-dot:hover,.homepage-carousel .g-owlcarousel.owl-carousel .owl-dots .owl-dot.active,.homepage-carousel .g-owlcarousel.owl-carousel .owl-dots .owl-dot:hover,.homepage-carousel .g-owlcarousel .owl-dots .owl-dot.active,.homepage-carousel .g-owlcarousel .owl-dots .owl-dot:hover{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.3)}.g-owlcarousel-item-img{position:relative}#g-intro{background:var(--color-bg-warm);padding:var(--section-padding-mobile);position:relative}@media (min-width:48rem){#g-intro{padding:var(--section-padding)}}#g-intro .g-content{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}#g-intro .g-block{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base);border:1px solid rgba(0, 0, 0, 0.05)}#g-intro .g-block:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}#g-intro .g-title,#g-intro h2,#g-intro h3{font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:var(--line-height-heading);color:var(--color-text);margin-bottom:var(--spacing-md);letter-spacing:-0.01em}@media (min-width:48rem){#g-intro .g-title,#g-intro h2,#g-intro h3{font-size:2.5rem}}#g-intro p{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-base);color:var(--color-text-light);margin-bottom:var(--spacing-md)}#g-intro .fp-intro{text-align:center}#g-intro .fp-intro p{font-size:0.75rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm);max-width:800px;margin-left:auto;margin-right:auto}#g-intro .fp-intro .g-title{font-size:1.5rem;font-weight:400;line-height:1.6;color:var(--color-text-light);max-width:700px;margin-left:auto;margin-right:auto}@media (min-width:48rem){#g-intro .fp-intro .g-title{font-size:1.75rem}}#g-header.servants-prep-header+#g-intro,#g-header.servants-prep-header~#g-intro{margin-top:0 !important}.g-contact-section .g-content{max-width:1200px;margin:0 auto}.g-contact-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (min-width:48rem){.g-contact-cards{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}}.g-contact-card{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);text-align:center;border:1px solid rgba(0, 0, 0, 0.05)}@media (min-width:48rem){.g-contact-card{padding:var(--spacing-xl)}}.g-contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-primary-light)}.g-contact-card:hover .g-contact-card-icon{transform:scale(1.1) rotate(5deg);color:var(--color-accent)}.g-contact-card-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);display:inline-block;transition:transform var(--transition-base)}.g-contact-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.g-contact-card-content{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-light)}.g-contact-card-link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.g-contact-card-link:hover{color:var(--color-accent);text-decoration:underline}#g-footer{background:linear-gradient(180deg, #2a2830 0%, #1f1e24 100%);color:rgba(255, 255, 255, 0.9);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl);border-top:0.0625rem solid rgba(255, 255, 255, 0.1);position:relative}@media (min-width:48rem){#g-footer{padding:var(--spacing-lg) 0 var(--spacing-md);margin-top:var(--spacing-xl)}}#g-footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.02) 2px, rgba(255, 255, 255, 0.02) 4px);pointer-events:none;opacity:0.5}#g-footer .g-content{max-width:1200px;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);position:relative;z-index:1}@media (min-width:48rem){#g-footer .g-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (min-width:48rem){#g-footer .g-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}#g-footer .g-block{color:rgba(255, 255, 255, 0.9)}#g-footer .g-block .g-title,#g-footer .g-block h2,#g-footer .g-block h3,#g-footer .g-block h4,#g-footer .g-block h5,#g-footer .g-block h6{font-family:var(--font-heading);font-size:0.875rem;font-weight:600;color:#ffffff;margin-bottom:var(--spacing-md);letter-spacing:0.5px;text-transform:uppercase;opacity:0.95}#g-footer .g-block p{font-family:var(--font-body);font-size:0.9375rem;line-height:1.7;color:rgba(255, 255, 255, 0.8);margin-bottom:var(--spacing-sm)}#g-footer .g-block ul,#g-footer .g-block ol{list-style:none;padding:0;margin:0}#g-footer .g-block ul li,#g-footer .g-block ol li{margin-bottom:var(--spacing-xs);padding-left:0}#g-footer .g-block ul li::before,#g-footer .g-block ol li::before{display:none}#g-footer .g-block a{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:all var(--transition-fast);display:inline-block;position:relative}#g-footer .g-block a:hover{color:var(--color-accent);transform:translateX(4px)}#g-footer .g-block a:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}#g-footer img{max-width:100%;height:auto;opacity:0.9;transition:opacity var(--transition-base)}#g-footer img:hover{opacity:1}#g-footer .g-block .g-copyright{white-space:normal;word-wrap:break-word}#g-footer .g-copyright{font-size:0.8125rem;line-height:1.6;color:rgba(255, 255, 255, 0.7);text-align:center;padding:var(--spacing-sm) 0 0;margin-top:var(--spacing-lg);border-top:0.0625rem solid rgba(255, 255, 255, 0.1)}@media (min-width:48rem){#g-footer .g-copyright{font-size:0.875rem;padding:var(--spacing-md) 0 0}}#g-footer .g-copyright p{margin-bottom:var(--spacing-xs);color:rgba(255, 255, 255, 0.7)}#g-footer .g-copyright a{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color var(--transition-fast)}#g-footer .g-copyright a:hover{color:var(--color-accent);text-decoration:underline}#g-footer .g-block .g-horizontalmenu{white-space:normal}#g-footer .g-horizontalmenu{padding:var(--spacing-sm) 0;text-align:center}@media (min-width:48rem){#g-footer .g-horizontalmenu{padding:var(--spacing-md) 0}}#g-footer .g-horizontalmenu ul{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);list-style:none;padding:0;margin:0;align-items:center}@media (min-width:48rem){#g-footer .g-horizontalmenu ul{flex-direction:row;gap:var(--spacing-md)}}#g-footer .g-horizontalmenu ul li{margin:0;padding:0}#g-footer .g-horizontalmenu ul li::before{display:none}#g-footer .g-horizontalmenu a{color:rgba(255, 255, 255, 0.8);text-decoration:none;font-size:0.9375rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;display:inline-block}#g-footer .g-horizontalmenu a::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}#g-footer .g-horizontalmenu a:hover{color:#ffffff;background:rgba(255, 255, 255, 0.05)}#g-footer .g-horizontalmenu a:hover::after{width:calc(100% - var(--spacing-sm))}#g-footer .g-horizontalmenu a:focus{outline:2px solid var(--color-accent);outline-offset:2px}#g-footer .g-block.vertical-menu,#g-footer .vertical-menu{padding:var(--spacing-sm) 0;text-align:center}@media (min-width:48rem){#g-footer .g-block.vertical-menu,#g-footer .vertical-menu{padding:var(--spacing-md) 0;text-align:left}}#g-footer .g-block.vertical-menu .g-menu,#g-footer .g-block.vertical-menu .g-horizontalmenu,#g-footer .g-block.vertical-menu ul,#g-footer .vertical-menu .g-menu,#g-footer .vertical-menu .g-horizontalmenu,#g-footer .vertical-menu ul{display:flex !important;flex-direction:column !important;align-items:flex-start !important;list-style:none !important;padding:0 !important;margin:0 !important;gap:var(--spacing-xs) !important;width:100%}@media only all and (max-width:47.99rem){#g-footer .g-block.vertical-menu .g-menu,#g-footer .g-block.vertical-menu .g-horizontalmenu,#g-footer .g-block.vertical-menu ul,#g-footer .vertical-menu .g-menu,#g-footer .vertical-menu .g-horizontalmenu,#g-footer .vertical-menu ul{align-items:center !important}}#g-footer .g-block.vertical-menu .g-menu li,#g-footer .g-block.vertical-menu .g-horizontalmenu li,#g-footer .g-block.vertical-menu ul li,#g-footer .vertical-menu .g-menu li,#g-footer .vertical-menu .g-horizontalmenu li,#g-footer .vertical-menu ul li{margin:0 !important;padding:0 !important;width:100%;display:block !important}#g-footer .g-block.vertical-menu .g-menu li::before,#g-footer .g-block.vertical-menu .g-horizontalmenu li::before,#g-footer .g-block.vertical-menu ul li::before,#g-footer .vertical-menu .g-menu li::before,#g-footer .vertical-menu .g-horizontalmenu li::before,#g-footer .vertical-menu ul li::before{display:none !important}#g-footer .g-block.vertical-menu a,#g-footer .vertical-menu a{color:rgba(255, 255, 255, 0.8);text-decoration:none;font-size:0.9375rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;display:block;width:100%}#g-footer .g-block.vertical-menu a::after,#g-footer .vertical-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}#g-footer .g-block.vertical-menu a:hover,#g-footer .vertical-menu a:hover{color:#ffffff;background:rgba(255, 255, 255, 0.05);transform:translateX(4px)}#g-footer .g-block.vertical-menu a:hover::after,#g-footer .vertical-menu a:hover::after{width:100%}#g-footer .g-block.vertical-menu a:focus,#g-footer .vertical-menu a:focus{outline:2px solid var(--color-accent);outline-offset:2px}#g-footer .g-totop{padding:var(--spacing-md) 0;text-align:center}#g-footer .g-totop a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.9);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);backdrop-filter:blur(10px);border:2px solid rgba(255, 255, 255, 0.2);position:relative;overflow:hidden}#g-footer .g-totop a i{font-size:1.25rem;position:relative;z-index:1;transition:color var(--transition-base);color:inherit}#g-footer .g-totop a::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);width:100%;height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:transform var(--transition-base);z-index:0}#g-footer .g-totop a:hover{color:#ffffff;border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 20px rgba(212, 175, 55, 0.3)}#g-footer .g-totop a:hover::after{transform:translate(-50%, -50%) scale(1)}#g-footer .g-totop a:hover i{color:#ffffff;position:relative;z-index:1}#g-footer .g-totop a:active{transform:translateY(-2px)}#g-footer .g-totop a:focus{outline:3px solid var(--color-accent);outline-offset:2px}#g-footer .g-social{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}#g-footer .g-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.9);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);font-size:1.125rem}#g-footer .g-social a:hover{background:var(--color-accent);color:#ffffff;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px rgba(212, 175, 55, 0.3)}#g-footer .g-social a:focus{outline:2px solid var(--color-accent);outline-offset:2px}#g-footer .custom p{margin-bottom:var(--spacing-sm)}#g-footer .custom a{color:rgba(255, 255, 255, 0.9);text-decoration:underline;text-decoration-color:rgba(255, 255, 255, 0.3);text-underline-offset:3px;transition:all var(--transition-fast)}#g-footer .custom a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}#g-footer .g-footer-bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:0.0625rem solid rgba(255, 255, 255, 0.1);font-size:0.8125rem;color:rgba(255, 255, 255, 0.7);text-align:center}@media (min-width:48rem){#g-footer .g-footer-bottom{flex-direction:row;gap:var(--spacing-md);font-size:0.875rem;text-align:left}}@media (min-width:48rem){#g-footer{padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}#g-footer .g-grid{margin-bottom:var(--spacing-lg)}#g-footer .g-block{margin-bottom:var(--spacing-lg)}#g-footer .g-block:last-child{margin-bottom:0}}@media (max-width:47.99rem){#g-footer{padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}#g-footer .g-grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}#g-footer .g-block{margin-bottom:var(--spacing-lg)}#g-footer .g-block:last-child{margin-bottom:0}}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-heading);color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:2.25rem;letter-spacing:-0.02em}@media (min-width:48rem){h1{font-size:2.75rem}}h2{font-size:1.875rem;letter-spacing:-0.01em}@media (min-width:48rem){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width:48rem){h3{font-size:1.75rem}}p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.g-section{padding:var(--section-padding-mobile)}@media (min-width:48rem){.g-section{padding:var(--section-padding)}}.g-content{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}@media (min-width:48rem){.g-content{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}}#g-navigation .g-content{padding-left:0 !important;padding-right:0 !important}@media only all and (max-width:47.99rem){#g-intro .g-block,#g-main .g-block,#g-footer .g-block,.g-section .g-block{margin-bottom:var(--spacing-md)}}@media only all and (max-width:47.99rem){.g-offcanvas-toggle{position:fixed !important;top:0.85rem !important;right:1rem !important;left:auto !important;z-index:100002 !important}#g-navigation .g-social-header{display:none !important}#g-navigation .g-block.size-15:not(.g-social-header){flex:1 !important;max-width:100% !important;width:auto !important}#g-navigation .g-logo{text-align:left !important;margin:0 !important;padding-left:1rem !important}#g-navigation .g-grid:has(.g-logo){padding-top:0.75rem !important;padding-bottom:0.75rem !important}.owl-carousel.g-owlcarousel .g-owlcarousel-item-wrapper,.g-owlcarousel.owl-carousel .g-owlcarousel-item-wrapper,.g-owlcarousel .g-owlcarousel-item-wrapper{height:70vh !important;min-height:70vh !important}.g-owlcarousel-item-actions{flex-direction:column !important;align-items:center !important;width:100% !important;gap:0.75rem !important;padding:0 1rem !important}.g-owlcarousel-item-button{width:100% !important;max-width:280px !important;text-align:center !important;justify-content:center !important}.smass-donate-btn-block{position:fixed !important;top:0.85rem !important;right:3.75rem !important;left:auto !important;z-index:100002 !important;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important}.smass-donate-btn-block .g-content,.smass-donate-btn-block .g-particle{padding:0 !important;margin:0 !important}.smass-donate-btn{display:inline-flex !important;align-items:center !important;height:32px !important;min-height:32px !important;line-height:1 !important;padding:0 0.65rem !important;font-size:0.78rem !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}a,button,.g-block,.card{transition:all var(--transition-base)}.g-block:hover:not(.banner-illustration):not(.servants-prep-header *),.card:hover:not(.banner-illustration):not(.servants-prep-header *){transform:translateY(-2px)}.button{border-radius:var(--radius-md);padding:0.875rem 2rem;font-weight:600;letter-spacing:0.5px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.button-primary,.button.button-primary{background:var(--color-primary);border-color:var(--color-primary)}.button-primary:hover,.button.button-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button-outline{border:2px solid currentColor;background:transparent}.button-outline:hover{background:currentColor;color:var(--color-bg)}@media only all and (max-width:47.99rem){a,button,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#g-navigation a{min-height:0 !important;display:inline !important;align-items:unset !important;justify-content:unset !important}#g-navigation .g-logo a{display:inline-block !important}#g-navigation .g-offcanvas-toggle,#g-navigation button{min-height:44px;min-width:44px;display:inline-flex !important;align-items:center;justify-content:center}}.text-center{text-align:center}@media (max-width:47.99rem){.hide-on-mobile{display:none !important}}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.rounded{border-radius:var(--radius-md)}a:focus,button:focus,.button:focus{outline:3px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){:root{--color-text: #000000;--color-text-light: #333333}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.modern-timeline-container{font-family:"Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:#333;max-width:900px}.modern-timeline-container .timeline-header{margin-bottom:2rem;text-align:left;padding:0}@media (min-width:48rem){.modern-timeline-container .timeline-header{margin-bottom:2.5rem}}@media (min-width:64rem){.modern-timeline-container .timeline-header{margin-bottom:3.125rem}}.modern-timeline-container .timeline-header h1{font-weight:800;color:#1a2a6c;text-transform:uppercase;font-size:1.5rem;letter-spacing:0.05rem;line-height:1.2;margin:0}@media (min-width:48rem){.modern-timeline-container .timeline-header h1{font-size:1.75rem;letter-spacing:0.0625rem}}@media (min-width:64rem){.modern-timeline-container .timeline-header h1{font-size:2rem;letter-spacing:0.0625rem}}.modern-timeline-container .timeline{position:relative;padding-left:0}@media (min-width:48rem){.modern-timeline-container .timeline{padding-left:2.5rem}}@media (min-width:64rem){.modern-timeline-container .timeline{padding-left:2.5rem}}.modern-timeline-container .timeline::before{content:"";position:absolute;display:none;top:0;width:0.125rem;height:100%;background:#e0e0e0}@media (min-width:48rem){.modern-timeline-container .timeline::before{display:block;left:1rem}}@media (min-width:64rem){.modern-timeline-container .timeline::before{left:1.0625rem}}.modern-timeline-container .timeline-module{margin-bottom:2rem}@media (min-width:48rem){.modern-timeline-container .timeline-module{margin-bottom:2.5rem}}.modern-timeline-container .timeline-module .module-title{position:relative;margin-bottom:1.25rem}@media (min-width:48rem){.modern-timeline-container .timeline-module .module-title{margin-bottom:1.25rem}}.modern-timeline-container .timeline-module .module-title .mod-number{display:block;font-size:0.75rem;font-weight:700;color:#f39c12;letter-spacing:0.125rem}@media (min-width:48rem){.modern-timeline-container .timeline-module .module-title .mod-number{font-size:0.8rem}}.modern-timeline-container .timeline-module .module-title h2{font-size:1.25rem;font-weight:700;margin:0;color:#2c3e50;transition:color 0.3s ease}@media (min-width:48rem){.modern-timeline-container .timeline-module .module-title h2{font-size:1.5rem}}.modern-timeline-container .timeline-module .module-title h2 small{display:block;font-size:0.875rem;color:#7f8c8d;font-weight:400}@media (min-width:48rem){.modern-timeline-container .timeline-module .module-title h2 small{font-size:0.9rem}}.modern-timeline-container .module-link{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}.modern-timeline-container .module-link:hover h2{color:#3498db !important}.modern-timeline-container .timeline-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0.9375rem;background:#fff;padding:0.9375rem;border-radius:0.5rem;box-shadow:0 0.25rem 0.375rem rgba(0, 0, 0, 0.02);border:1px solid #f0f0f0;transition:transform 0.2s, border-color 0.3s ease, background-color 0.3s ease}@media (min-width:37.5rem){.modern-timeline-container .timeline-item{flex-direction:row;align-items:center;margin-bottom:0.9375rem;padding:0.9375rem}}.modern-timeline-container .timeline-item:hover{transform:translateX(0.3125rem);box-shadow:0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);border-color:#3498db !important;background-color:#f8fbff !important}.modern-timeline-container .timeline-item::before{content:"";position:absolute;left:-1.75rem;width:0.75rem;height:0.75rem;background:#fff;border:0.125rem solid #3498db;border-radius:50%;z-index:1}@media (max-width:37.49rem){.modern-timeline-container .timeline-item::before{display:none}}.modern-timeline-container .time-pill{font-size:0.8125rem;font-weight:700;background:#f8f9fa;padding:0.25rem 0.625rem;border-radius:1.25rem;margin-right:0;margin-bottom:0.5rem;color:#3498db;white-space:nowrap}@media (min-width:37.5rem){.modern-timeline-container .time-pill{font-size:0.85rem;margin-right:0.9375rem;margin-bottom:0}}.modern-timeline-container .content{font-size:0.9375rem;line-height:1.4}@media (min-width:48rem){.modern-timeline-container .content{font-size:1rem}}.modern-timeline-container .timeline-break{margin:1.25rem 0;padding:0.5rem 0.9375rem;background:#f1f2f6;border-radius:0.375rem;font-size:0.8125rem;font-weight:600;text-align:center;color:#57606f}@media (min-width:48rem){.modern-timeline-container .timeline-break{margin:1.25rem 0;padding:0.5rem 0.9375rem;font-size:0.85rem}}.modern-timeline-container .timeline-break.warning{background:#fff3cd;color:#856404}.modern-timeline-container .active-week{border:0.125rem solid #3498db;background:#f0f9ff}.modern-timeline-container .now-label{font-size:0.6875rem;background:#3498db;color:white;padding:0.125rem 0.375rem;border-radius:0.25rem;margin-left:0.625rem;vertical-align:middle}@media (min-width:48rem){.modern-timeline-container .now-label{font-size:0.7rem}}#programme-timeline a{text-decoration:none !important;color:inherit;transition:all 0.3s ease}body::before{content:""}#g-header.servants-prep-header{position:relative !important;height:auto !important;min-height:400px !important}@media (min-width:48rem){#g-header.servants-prep-header{min-height:500px}}@media (min-width:64rem){#g-header.servants-prep-header{min-height:650px !important}}#g-header.servants-prep-header{position:relative;padding:2rem 0;color:#ffffff;overflow:hidden;min-height:400px;background-color:#000 !important}#g-header.servants-prep-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0.8) 100%);z-index:1}#g-header.servants-prep-header .g-container{position:relative;z-index:10;padding-left:1rem;padding-right:1rem}@media (min-width:48rem){#g-header.servants-prep-header .g-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:64rem){#g-header.servants-prep-header .g-container{padding-left:0;padding-right:0}}#g-header.servants-prep-header .g-block.size-50:has(.banner-illustration){display:none}@media (min-width:48rem){#g-header.servants-prep-header .g-block.size-50:has(.banner-illustration){display:block}}@media (min-width:48rem){#g-header.servants-prep-header{padding:3rem 0;min-height:500px}}@media (min-width:64rem){#g-header.servants-prep-header{padding:10% 0;min-height:650px}}.banner-content-wrapper{text-align:left;height:100%;position:relative;z-index:20;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:47.99rem){.banner-content-wrapper{text-align:center}}@media (min-width:48rem){.banner-content-wrapper{text-align:left}}.banner-content-wrapper .banner-badge{color:#f3ba2f !important;font-family:var(--font-heading);font-weight:800 !important;font-size:0.75rem;letter-spacing:0.15rem;text-transform:uppercase;display:block;margin-bottom:1rem;transform:translateZ(0);backface-visibility:hidden}@media (min-width:48rem){.banner-content-wrapper .banner-badge{font-size:0.85rem;letter-spacing:0.2rem;margin-bottom:1.25rem}}@media (min-width:64rem){.banner-content-wrapper .banner-badge{font-size:0.9rem;letter-spacing:0.25rem;margin-bottom:1.5625rem}}.banner-content-wrapper .banner-glass-box{background:rgba(12, 12, 12, 0.95);padding:1.25rem;border-radius:1rem;border:1px solid rgba(255, 255, 255, 0.15);max-width:100%;box-shadow:0 1.5rem 3rem rgba(0, 0, 0, 0.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:48rem){.banner-content-wrapper .banner-glass-box{padding:2.5rem;border-radius:1.25rem;max-width:800px;box-shadow:0 2rem 4rem rgba(0, 0, 0, 0.7)}}@media (min-width:64rem){.banner-content-wrapper .banner-glass-box{padding:3.75rem;border-radius:1.5rem;box-shadow:0 2.5rem 6.25rem rgba(0, 0, 0, 0.7)}}.banner-content-wrapper .banner-title{font-size:2.5rem;font-weight:900;margin:0 0 1.5rem 0;line-height:1.1;color:#ffffff !important;letter-spacing:-0.1rem;display:block;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);will-change:transform;text-rendering:initial;-webkit-font-smoothing:subpixel-antialiased}@media (min-width:48rem){.banner-content-wrapper .banner-title{font-size:4rem;letter-spacing:-0.15rem;line-height:1.05}}@media (min-width:64rem){.banner-content-wrapper .banner-title{font-size:5.5rem;letter-spacing:-0.1875rem;line-height:0.95}}.banner-content-wrapper .banner-description{font-size:1rem;line-height:1.6;color:#ffffff;margin-bottom:1.5rem;font-weight:500}@media (min-width:48rem){.banner-content-wrapper .banner-description{font-size:1.2rem;margin-bottom:2rem}}@media (min-width:64rem){.banner-content-wrapper .banner-description{font-size:1.4rem;margin-bottom:2.8125rem}}.banner-content-wrapper .banner-meta{margin-bottom:1.5rem;border-left:0.25rem solid #f3ba2f;padding-left:1rem}@media (min-width:48rem){.banner-content-wrapper .banner-meta{margin-bottom:2rem;border-left-width:0.375rem;padding-left:1.5rem}}@media (min-width:64rem){.banner-content-wrapper .banner-meta{margin-bottom:2.8125rem;border-left-width:0.375rem;padding-left:1.875rem}}.banner-content-wrapper .banner-meta .meta-label{display:block;color:#f3ba2f;font-size:0.75rem;font-weight:800;text-transform:uppercase;margin-bottom:0.5rem}@media (min-width:48rem){.banner-content-wrapper .banner-meta .meta-label{font-size:0.8rem;margin-bottom:0.6rem}}@media (min-width:64rem){.banner-content-wrapper .banner-meta .meta-label{font-size:0.85rem;margin-bottom:0.5rem}}.banner-content-wrapper .banner-meta .meta-value{font-size:1.25rem;font-weight:700;color:#ffffff}@media (min-width:48rem){.banner-content-wrapper .banner-meta .meta-value{font-size:1.4rem}}@media (min-width:64rem){.banner-content-wrapper .banner-meta .meta-value{font-size:1.6rem}}.banner-content-wrapper .banner-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:48rem){.banner-content-wrapper .banner-actions{flex-direction:row;gap:1.25rem}}@media (min-width:64rem){.banner-content-wrapper .banner-actions{gap:1.5625rem}}.banner-content-wrapper .banner-actions .banner-btn{padding:1rem 1.5rem;border-radius:0.75rem;font-weight:800;font-size:0.95rem;text-decoration:none !important;transition:none !important;text-align:center;min-height:2.75rem}@media (min-width:48rem){.banner-content-wrapper .banner-actions .banner-btn{padding:1rem 2rem;font-size:1rem;min-height:auto}}@media (min-width:64rem){.banner-content-wrapper .banner-actions .banner-btn{padding:1.125rem 2.8125rem;border-radius:0.75rem;font-size:1.1rem}}.banner-content-wrapper .banner-actions .banner-btn.primary{background:#f3ba2f;color:#000000 !important}.banner-content-wrapper .banner-actions .banner-btn.primary:hover{background:#ffffff !important}.banner-content-wrapper .banner-actions .banner-btn.secondary{background:rgba(255, 255, 255, 0.1);color:#ffffff !important;border:2px solid rgba(255, 255, 255, 0.3)}.banner-content-wrapper .banner-actions .banner-btn.secondary:hover{background:rgba(255, 255, 255, 0.2) !important}.banner-illustration{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;pointer-events:none;height:400px}@media (min-width:64rem){.banner-illustration{height:500px}}.banner-illustration .main-node{width:120px;height:120px;background:#f3ba2f;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:3rem;color:#000;box-shadow:0 0 3rem rgba(243, 186, 47, 0.6);border:0.5rem solid rgba(0, 0, 0, 0.4)}@media (min-width:48rem){.banner-illustration .main-node{width:150px;height:150px;font-size:4rem;box-shadow:0 0 4rem rgba(243, 186, 47, 0.6);border-width:0.75rem}}@media (min-width:64rem){.banner-illustration .main-node{width:170px;height:170px;font-size:4.5rem;box-shadow:0 0 5rem rgba(243, 186, 47, 0.6);border-width:0.75rem}}.banner-illustration .sub-node{position:absolute;width:60px;height:60px;background:rgba(0, 0, 0, 0.95);border:0.125rem solid #f3ba2f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#f3ba2f;font-size:1.25rem;box-shadow:0 0.5rem 1.5rem rgba(0, 0, 0, 0.7)}@media (min-width:48rem){.banner-illustration .sub-node{width:75px;height:75px;font-size:1.75rem;border-width:0.1875rem;box-shadow:0 0.625rem 2rem rgba(0, 0, 0, 0.7)}}@media (min-width:64rem){.banner-illustration .sub-node{width:85px;height:85px;font-size:2rem;border-width:0.15625rem;box-shadow:0 0.625rem 1.875rem rgba(0, 0, 0, 0.7)}}.banner-illustration .node-1{transform:translate(0, -100px)}@media (min-width:48rem){.banner-illustration .node-1{transform:translate(0, -140px)}}@media (min-width:64rem){.banner-illustration .node-1{transform:translate(0, -170px)}}.banner-illustration .node-2{transform:translate(100px, 0)}@media (min-width:48rem){.banner-illustration .node-2{transform:translate(140px, 0)}}@media (min-width:64rem){.banner-illustration .node-2{transform:translate(170px, 0)}}.banner-illustration .node-3{transform:translate(-100px, 0)}@media (min-width:48rem){.banner-illustration .node-3{transform:translate(-140px, 0)}}@media (min-width:64rem){.banner-illustration .node-3{transform:translate(-170px, 0)}}.banner-illustration .node-4{transform:translate(0, 100px)}@media (min-width:48rem){.banner-illustration .node-4{transform:translate(0, 140px)}}@media (min-width:64rem){.banner-illustration .node-4{transform:translate(0, 170px)}}#g-aside{background:#ffffff !important;border-right:1px solid #f0f0f0;padding:1.5rem 0 !important}@media (min-width:48rem){#g-aside{padding:2rem 0 !important}}@media (min-width:64rem){#g-aside{padding:2.5rem 0 !important}}#servants-prep-menu{list-style:none !important;padding:0;margin:0;width:100%;text-align:left}#servants-prep-menu li.nav-item>a{display:flex;align-items:center;justify-content:flex-start;padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:1rem;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:#555555;text-decoration:none !important;transition:color 0.2s ease;text-align:left}#servants-prep-menu li.nav-item>a:hover{color:#000000 !important}@media (min-width:48rem){#servants-prep-menu li.nav-item>a{font-size:0.9rem;padding-top:0.3125rem;padding-bottom:0.3125rem;padding-left:0.75rem;padding-right:0.75rem}}@media (min-width:64rem){#servants-prep-menu li.nav-item>a{font-size:0.95rem;padding-left:0.5rem;padding-right:0.5rem}}#servants-prep-menu li.current.active>a{color:#000000;font-weight:700;position:relative;background:transparent;padding-left:1rem;text-align:left}#servants-prep-menu li.current.active>a::before{content:"";position:absolute;left:0;top:20%;height:60%;width:0.25rem;background:#f3ba2f;border-radius:0 0.25rem 0.25rem 0}@media (min-width:48rem){#servants-prep-menu li.current.active>a{padding-left:0.75rem}}@media (min-width:64rem){#servants-prep-menu li.current.active>a{padding-left:0.5rem}}#servants-prep-menu .mod-menu__separator{display:block;padding:1rem 0 0.5rem 1rem;font-size:0.65rem;font-weight:800;color:#b0b0b0 !important;text-transform:uppercase;letter-spacing:0.1rem;text-align:left}@media (min-width:48rem){#servants-prep-menu .mod-menu__separator{padding:1.25rem 0 0.5rem 0.75rem;font-size:0.7rem;letter-spacing:0.09375rem}}@media (min-width:64rem){#servants-prep-menu .mod-menu__separator{padding:1.5rem 0 0.5rem 0;letter-spacing:0.09375rem}}#servants-prep-menu .mod-menu__sub{list-style:none;padding:0;margin:0;padding-left:1rem;text-align:left}#servants-prep-menu .mod-menu__sub li a{font-weight:500;color:#777777;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;display:block;text-align:left}#servants-prep-menu .mod-menu__sub li a:hover{color:#f3ba2f !important}@media (min-width:48rem){#servants-prep-menu .mod-menu__sub li a{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.375rem;padding-bottom:0.375rem}}@media (min-width:64rem){#servants-prep-menu .mod-menu__sub li a{padding-left:0.5rem;padding-right:0.5rem}}@media (min-width:48rem){#servants-prep-menu .mod-menu__sub{padding-left:0.75rem}}@media (min-width:64rem){#servants-prep-menu .mod-menu__sub{padding-left:0.5rem}}#servants-prep-menu a.curriculum-module{color:var(--color-accent) !important}#servants-prep-menu li .nav-item{margin-bottom:0.2rem}#g-aside .g-block:hover{transform:none !important}#g-aside .g-grid .vertical-menu .g-content{padding:0.625rem}.module-detail-container{margin:0 auto}.module-overview-card{background:#ffffff;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid #eee;margin-bottom:2rem;box-shadow:var(--shadow-sm)}@media (min-width:48rem){.module-overview-card{padding:2.5rem;margin-bottom:2.5rem}}@media (min-width:64rem){.module-overview-card{padding:2.5rem;margin-bottom:2.5rem}}.module-overview-card h1{font-size:1.75rem;margin:0.5rem 0;color:#000;line-height:1.2}@media (min-width:48rem){.module-overview-card h1{font-size:2.25rem;margin:0.75rem 0}}@media (min-width:64rem){.module-overview-card h1{font-size:2.5rem;margin:0.625rem 0}}.module-overview-card .module-tag{font-weight:800;letter-spacing:0.1rem;font-size:0.75rem}@media (min-width:48rem){.module-overview-card .module-tag{letter-spacing:0.09375rem;font-size:0.8rem}}@media (min-width:64rem){.module-overview-card .module-tag{letter-spacing:0.09375rem}}.module-overview-card .instructor-chip{margin-top:1.25rem;display:inline-flex;flex-direction:column}@media (min-width:48rem){.module-overview-card .instructor-chip{margin-top:1.5rem}}@media (min-width:64rem){.module-overview-card .instructor-chip{margin-top:1.25rem}}.module-overview-card .instructor-chip .chip-label{font-size:0.65rem;color:#999;text-transform:uppercase;font-weight:700}@media (min-width:48rem){.module-overview-card .instructor-chip .chip-label{font-size:0.7rem}}.module-overview-card .instructor-chip .chip-name{font-weight:600;font-size:1rem;color:#333}@media (min-width:48rem){.module-overview-card .instructor-chip .chip-name{font-size:1.05rem}}@media (min-width:64rem){.module-overview-card .instructor-chip .chip-name{font-size:1.1rem}}.session-list-title{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1rem;color:#999;margin-bottom:1rem;padding-left:0.5rem}@media (min-width:48rem){.session-list-title{font-size:0.75rem;letter-spacing:0.125rem;margin-bottom:1.25rem;padding-left:0.75rem}}@media (min-width:64rem){.session-list-title{font-size:0.8rem;margin-bottom:1.25rem;padding-left:0.625rem}}.session-row{display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid #f0f0f0;margin-bottom:0.75rem;text-decoration:none !important;transition:all 0.2s ease}@media (min-width:48rem){.session-row{flex-direction:row;align-items:center;padding:1.25rem 1.5rem;margin-bottom:0.875rem}}@media (min-width:64rem){.session-row{padding:1.25rem 1.5625rem;margin-bottom:0.75rem}}.session-row:hover{border-color:#f3ba2f;transform:translateY(-0.125rem);box-shadow:var(--shadow-md)}@media (min-width:48rem){.session-row:hover{transform:translateX(0.3125rem)}}.session-row .session-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;width:100%;margin-bottom:0.5rem;flex-shrink:0}@media (min-width:48rem){.session-row .session-meta{width:100px;margin-bottom:0}}.session-row .session-meta .session-date{font-weight:700;color:#666;font-size:0.85rem}@media (min-width:48rem){.session-row .session-meta .session-date{font-size:0.9rem}}.session-row .session-info{flex-grow:1;width:100%}.session-row .session-info h4{margin:0 0 0.375rem 0;font-size:1rem;color:#000;line-height:1.3}@media (min-width:48rem){.session-row .session-info h4{font-size:1.05rem;margin-bottom:0.3125rem}}@media (min-width:64rem){.session-row .session-info h4{font-size:1.1rem}}.session-row .session-info p{margin:0;font-size:0.85rem;color:#777;line-height:1.4}@media (min-width:48rem){.session-row .session-info p{font-size:0.875rem}}@media (min-width:64rem){.session-row .session-info p{font-size:0.9rem}}.session-row .session-arrow{color:#ccc;font-size:0.75rem;margin-top:0.5rem;align-self:flex-end}@media (min-width:48rem){.session-row .session-arrow{font-size:0.8rem;margin-top:0;align-self:center}}.session-row.active-session{border-color:var(--color-accent) !important;background-color:#fffdf5 !important;box-shadow:var(--shadow-md)}@media (min-width:48rem){.session-row.active-session{transform:translateX(0.3125rem)}}.active-session{border-left:0.25rem solid #f3ba2f !important;background:#fffdf5}@media (min-width:48rem){.active-session{border-left-width:0.375rem}}@media (min-width:64rem){.active-session{border-left-width:0.25rem}}.active-session .status-badge{background:var(--color-accent);color:#000;font-size:0.65rem;font-weight:800;padding:0.125rem 0.5rem;border-radius:0.25rem;text-transform:uppercase;letter-spacing:0.03125rem;display:inline-block}@media (min-width:48rem){.active-session .status-badge{font-size:0.6875rem;padding:0.125rem 0.625rem;letter-spacing:0.03125rem}}@media (min-width:64rem){.active-session .status-badge{font-size:0.625rem;padding:0.125rem 0.5rem}}.lesson-layout{max-width:68.75rem;margin:0 auto}#mainbar{padding-top:0 !important}.breadcrumb{display:none !important}.lesson-header-section{padding:1rem 0.9375rem;text-align:center;border-bottom:1px solid #f2f2f2;margin-bottom:1.5rem}.lesson-header-section .module-breadcrumb{color:var(--color-accent);font-size:0.75rem;font-weight:700;text-transform:uppercase;display:block;margin-bottom:0.3125rem}.lesson-header-section .lesson-title{font-size:1.6rem;margin:0.3125rem 0 0.9375rem;line-height:1.2;color:var(--color-primary);font-weight:800;letter-spacing:-0.02em}.lesson-header-section .lesson-meta-bar{display:flex;flex-direction:column;align-items:center;gap:0.625rem;font-size:0.9rem;color:#666}.lesson-header-section .lesson-meta-bar .meta-item{display:flex;align-items:center;gap:0.5rem}.lesson-header-section .lesson-meta-bar .meta-item i{color:var(--color-accent);font-size:1rem}@media (min-width:62rem){.breadcrumb{display:flex !important;padding:0.9375rem 0 0 !important;background:transparent !important;flex-wrap:wrap;justify-content:flex-start;margin:0 !important;font-size:0.75rem;list-style:none}.breadcrumb li{display:flex;align-items:center;white-space:nowrap;color:#999}.breadcrumb li a{color:var(--color-accent);text-decoration:none;transition:color 0.2s}.breadcrumb li a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb li::after{content:"";font-family:"FontAwesome";margin:0 0.5rem;opacity:0.5}.breadcrumb li:last-child{color:#666;font-weight:500}.breadcrumb li:last-child::after{display:none}.lesson-header-section{padding:0 0 2.5em;text-align:left}.lesson-header-section .lesson-title{font-size:2.5rem}.lesson-header-section .lesson-meta-bar{flex-direction:row;justify-content:flex-start}}.lesson-main-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:62rem){.lesson-main-grid{grid-template-columns:2fr 1fr;gap:1.875rem}}.media-group-card{background:#fff;border:1px solid #f0f0f0;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.media-section{margin-bottom:2.5rem}.media-section .media-heading{font-size:1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:0.625rem;color:var(--color-primary)}.media-section .media-heading i{color:var(--color-accent)}.lesson-sidebar{}@media (min-width:62rem){.lesson-sidebar{position:sticky;top:1.25rem;height:fit-content}}.lesson-sidebar .sidebar-title{font-size:0.85rem;text-transform:uppercase;color:#999;margin-bottom:1rem}.sidebar-block{background:#fbfbfb;border:1px solid #f0f0f0;border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm)}@media (min-width:62rem){.sidebar-block{padding:1.5rem}}.resource-item-mini{display:flex;align-items:center;padding:1rem;background:#fff;border:1px solid #eee;border-radius:0.75rem;box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.02);margin-bottom:0.75rem;text-decoration:none !important;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.resource-item-mini i{color:var(--color-primary);font-size:1.4rem;min-width:1.875rem;text-align:center}.resource-item-mini .resource-icon-circle{width:2.5rem;height:2.5rem;background:#f0f4f8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.resource-item-mini .info{flex-grow:1;margin-left:0.75rem}.resource-item-mini .info .name{display:block;font-weight:700;color:#333;font-size:0.95rem;line-height:1.2}.resource-item-mini .info .size{font-size:0.8rem;color:#888;margin-top:0.125rem;display:block}.resource-item-mini:active{background-color:#fcfcfc;border-color:var(--color-accent);transform:translateY(-0.0625rem)}@media (min-width:62rem){.resource-item-mini{}.resource-item-mini:hover{border-color:var(--color-accent);transform:translateX(0.3125rem)}}.video-container{position:relative;width:100%;border-radius:0.75rem;overflow:hidden;box-shadow:0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);background:#000}.video-container video{width:100%;display:block;aspect-ratio:1.7777777778}.audio-wrapper{background:#fbfbfb;padding:0.9375rem;border-radius:var(--radius-md);border:1px solid #eee;width:100%}.audio-wrapper audio{width:100%;height:2.5rem;filter:sepia(20%) saturate(70%) grayscale(100%)}@media (min-width:48rem){.audio-wrapper audio{height:2.75rem}}@media (min-width:64rem){.audio-wrapper audio{height:2.5rem}}.resources-container{margin-top:0.625rem}@media (min-width:48rem){.resources-container{margin-top:0.75rem}}@media (min-width:64rem){.resources-container{margin-top:0.625rem}}.resources-container .section-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1rem;color:#999;margin-bottom:1rem}@media (min-width:48rem){.resources-container .section-title{font-size:0.85rem;letter-spacing:0.09375rem;margin-bottom:1.25rem}}@media (min-width:64rem){.resources-container .section-title{font-size:0.9rem;margin-bottom:1.25rem}}.assessment-panel{margin-top:2rem;padding-top:1.875rem;border-top:0.125rem dashed #eee}@media (min-width:48rem){.assessment-panel{margin-top:2.5rem;padding-top:1.875rem}}.module-detail-container .assessment-panel{margin-top:40px;padding:0}.assessment-card{background:#2c3e50;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 24px rgba(0, 0, 0, 0.15);border:none !important}@media (min-width:992px){.assessment-card{flex-direction:row}}.assessment-icon{background:var(--color-accent);color:#2c3e50;padding:40px;display:flex;align-items:center;justify-content:center;font-size:3rem}@media (min-width:992px){.assessment-icon{width:140px;min-height:100%;flex-shrink:0}}.assessment-content{padding:40px;flex-grow:1;color:#ffffff}.assessment-content .assessment-header{margin-bottom:25px}.assessment-content .assessment-header .assessment-tag{color:var(--color-accent);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.assessment-content .assessment-header h3{color:#ffffff !important;font-size:2.2rem;font-weight:800;margin:10px 0 0}.assessment-details .detail-item{margin-bottom:20px;display:flex;gap:15px;color:rgba(255, 255, 255, 0.9)}.assessment-details .detail-item i{color:var(--color-accent);font-size:1.2rem}.assessment-details .detail-item strong{color:#ffffff;display:block}.assessment-footer{border-top:1px solid rgba(255, 255, 255, 0.1);margin-top:30px;padding-top:30px;display:flex;flex-direction:column;gap:30px}@media (min-width:992px){.assessment-footer{flex-direction:row;justify-content:space-between;align-items:flex-end}}.assessment-footer h4{color:#ffffff;margin-bottom:15px}.assessment-footer .assessment-checklist ul{list-style:none;padding:0}.assessment-footer .assessment-checklist ul li{color:rgba(255, 255, 255, 0.8);margin-bottom:8px;font-size:0.95rem}.submit-btn{background:var(--color-accent) !important;color:#2c3e50 !important;padding:16px 32px;border-radius:8px;font-weight:800;text-decoration:none !important;display:inline-block;transition:all 0.3s ease;text-align:center}.submit-btn:hover{background:#ffffff !important;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.2)}.cta-text{color:rgba(255, 255, 255, 0.5);font-size:0.85rem;margin-bottom:10px}.assessment-divider{border:0;height:1px;background:linear-gradient(to right, transparent, #eee, transparent);margin:4rem 0}#g-page-surround{background:var(--color-bg, #ffffff);position:relative;z-index:1}.g-nav-overlay{position:fixed !important;inset:0 !important;background:rgba(10, 12, 20, 0.5) !important;cursor:pointer}#g-offcanvas{z-index:100001 !important}@media only all and (max-width:47.99rem){.g-offcanvas-left #g-page-surround,.g-offcanvas-right #g-page-surround{transition:left 0.28s ease, right 0.28s ease}}