@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;src:url(../fonts/google-sans-flex-latin-c5f1fd82b462.woff2) format("woff2");unicode-range:U+000D,U+0020-007E,U+00A0-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0133,U+0136-0137,U+0139-0148,U+014C-014D,U+0150-015B,U+015E-0165,U+0168-017E,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01CD-01CE,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+02E3,U+0300-0304,U+0306-030C,U+0312,U+031B,U+0323,U+0326-0328,U+0335,U+0337,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2002-2006,U+2009-200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+202F,U+2039-203A,U+2044,U+2070,U+2074-2079,U+207B,U+2080-2089,U+20A9,U+20AC,U+20B9,U+20C1,U+2122,U+2212,U+221A,U+2248,U+2260,U+2264-2265,U+25CC,U+2780-2788,U+278A-2792,U+FB00-FB04}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:1 1000;src:url(../fonts/google-sans-flex-fallback-8c9c435d3c34.woff2) format("woff2");unicode-range:U+03BC,U+0E3F,U+E000-E006,U+1D6E1}@font-face{font-display:swap;font-family:Libre Baskerville;font-style:normal;font-weight:400 700;src:url(../fonts/libre-baskerville-variable-93f866cb64a6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Libre Baskerville;font-style:italic;font-weight:400 700;src:url(../fonts/libre-baskerville-italic-variable-2c65feb6a0aa.woff2) format("woff2")}:root{--color-ink: #0e1632;--color-accent: #fff033;--color-accent-readable: #eadb25;--color-white: #ffffff;--color-paper: #f7f7f4;--color-soft: #f2f2f2;--color-muted: #b9b9b9;--color-muted-dark: #6f7280;--color-footer: #0b1230;--color-line: rgba(14, 22, 50, .14);--color-overlay: rgba(14, 22, 50, .66);--font-sans: "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-nav: var(--font-sans);--font-serif: "Libre Baskerville", Georgia, serif;--container: 72rem;--container-wide: 80rem;--container-narrow: 48rem;--site-header-height: 5.05rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-y: clamp(4rem, 8vw, 7rem);--radius: 8px;--shadow: 0 18px 50px rgba(14, 22, 50, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);background:var(--color-white);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.05;letter-spacing:0}h1{font-size:6.4rem}h2{font-size:3.6rem}h3{font-size:1.6rem}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{z-index:1000;top:1rem;left:1rem;width:auto;height:auto;clip:auto;padding:.75rem 1rem;color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius)}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.content-measure{max-width:var(--container-narrow)}.flow>*+*{margin-block-start:1.2rem}.legal-page__grid{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.legal-page__aside{position:sticky;top:7rem;padding:clamp(1.2rem,2vw,1.6rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px #0e16320f}.legal-page__aside h2{margin-block-end:.6rem;font-size:clamp(1.45rem,2vw,1.95rem)}.legal-page__content{max-width:58rem}.legal-page__content--privacy{width:min(100% - 2rem,var(--container-wide));max-width:none}.legal-page__content>h2{margin-block-start:clamp(1.7rem,3vw,2.4rem);padding-block-start:clamp(1.3rem,2.5vw,2rem);border-top:1px solid var(--color-line)}.legal-page__content>h2:first-child{margin-block-start:0;padding-block-start:0;border-top:0}.legal-section{padding-block:clamp(1.3rem,2.5vw,2rem);border-top:1px solid var(--color-line)}.legal-section:first-child{padding-block-start:0;border-top:0}.legal-page__content h2,.legal-section h2{font-size:clamp(1.45rem,2vw,2rem)}.legal-page__content h3,.legal-section h3{margin-block:1.2rem .45rem;font-size:1.05rem}.legal-page__content ul,.legal-list{display:grid;gap:.45rem;padding-inline-start:1.15rem}.legal-page__content a{overflow-wrap:anywhere}.legal-page__content .seal,.legal-note{padding:1rem 1.15rem;background:#0e16320b;border-left:4px solid var(--color-accent)}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:var(--color-white);background:linear-gradient(90deg,#0c10206b,#0c102047);border-bottom:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px) saturate(115%)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,3rem);width:min(100% - 2rem,var(--container-wide));min-height:5.05rem;margin-inline:auto}.site-header__actions{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);min-width:0;margin-left:auto}.site-brand{z-index:2;display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;width:auto;color:var(--color-white);font-family:var(--font-nav);font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:750;line-height:1;text-decoration:none}.site-brand__text{display:grid;gap:.12rem;transform:translateY(.32rem)}.site-brand__mark{display:block;width:3.35rem;height:auto}.site-brand__name{display:inline-block;white-space:nowrap}.site-brand__location{display:inline-block;font-size:.78em;font-weight:400;line-height:1.05;opacity:.86;white-space:nowrap}.primary-nav{margin-left:0}.primary-nav .menu{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,2rem);padding:0;margin:0;list-style:none}.primary-nav .menu,.primary-nav .sub-menu,.primary-nav .submenu{padding:0;margin:0;list-style:none}.primary-nav .menu>.menu-item{position:relative}.primary-nav a{display:block;padding:.6rem 0;border-radius:0;font-family:var(--font-nav);font-size:.96rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-accent);background:transparent}.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a,.primary-nav .current_page_item>a,.primary-nav .current_page_ancestor>a{color:var(--color-accent)}.primary-nav .has-submenu>a:after,.primary-nav .menu-item-has-children>a:after{content:"";display:inline-block;width:0;height:0;margin-left:.55rem;border-inline:.25rem solid transparent;border-top:.32rem solid currentColor;vertical-align:middle}.primary-nav .has-submenu,.primary-nav .menu-item-has-children{position:relative}.primary-nav .submenu,.primary-nav .sub-menu{position:absolute;top:100%;left:0;display:grid!important;min-width:17rem;padding:.8rem 1rem!important;background:#2a2c34eb;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 18px 40px #0000003d;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.primary-nav .menu>.menu-item--align-end>.submenu,.primary-nav .menu>.menu-item--align-end>.sub-menu{right:0;left:auto}.primary-nav .has-submenu:hover .submenu,.primary-nav .has-submenu:focus-within .submenu,.primary-nav .menu-item-has-children:hover .sub-menu,.primary-nav .menu-item-has-children:focus-within .sub-menu{opacity:1;transform:translateY(0);pointer-events:auto}.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:.6rem;color:var(--color-white);background:linear-gradient(currentColor,currentColor) center calc(50% - .45rem) / 1.35rem 2px no-repeat,linear-gradient(currentColor,currentColor) center center / 1.35rem 2px no-repeat,linear-gradient(currentColor,currentColor) center calc(50% + .45rem) / 1.35rem 2px no-repeat;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius)}.nav-toggle__bar{display:none}.hero{position:relative;display:grid;min-height:min(608px,80vh);overflow:hidden;color:var(--color-white);background:var(--color-ink)}.hero--simple{min-height:22.4rem;background:linear-gradient(135deg,#0e1632fa,#19405feb),var(--color-ink)}.hero--page-image{min-height:80vh}.hero__poster,.hero__media,.hero__overlay,.hero__content{grid-area:1 / 1}.hero__poster,.hero__media,.hero__overlay{position:absolute;inset:0}.hero__poster,.hero__media{width:100%;height:100%;object-fit:cover}.hero__poster{pointer-events:none}.hero__media[data-hero-autoplay-video]{opacity:0;pointer-events:none;transition:opacity .18s ease}.hero__media[data-hero-autoplay-video].is-playing{opacity:1}.hero__overlay{background:linear-gradient(90deg,#12121694,#1212162e),linear-gradient(0deg,#1212164d,#12121647)}.hero__content{position:relative;z-index:1;align-self:end;width:min(100% - 2rem,var(--container-wide));margin-inline:auto;padding-block:12rem 6rem}.hero h1{max-width:12ch;margin-block-end:1rem;color:var(--color-accent);font-weight:600;overflow-wrap:anywhere;animation:cgm-hero-title-enter 2.2s cubic-bezier(.16,1,.3,1) .18s both;will-change:opacity,transform}.hero--privacy h1{max-width:min(100%,18ch);font-size:clamp(4.5rem,7vw,8.1rem);overflow-wrap:normal;word-break:normal}.hero__lead{max-width:48rem;font-size:1.6rem}.hero__lead--wide{max-width:min(100%,70rem)}.hero__lead-nowrap{white-space:nowrap}.hero--home-video{min-height:80vh}.hero--home-video .hero__content{width:min(100% - 12rem,96rem);padding-block:12rem 5.7rem}.hero--home-video .eyebrow{color:var(--color-white);font-size:.92rem;font-weight:500;letter-spacing:.06em}@media(min-width:1181px){.hero--home-video .eyebrow{display:none}}.hero--home-video h1{max-width:none;margin-block-end:.1rem;font-size:clamp(5.2rem,8.8vw,8.8rem);font-weight:600;line-height:.9}.hero--home-video .hero__lead{max-width:18ch;margin:0;color:var(--color-white);font-size:clamp(3.5rem,5.5vw,5.7rem);font-weight:600;line-height:1}.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:2rem}.eyebrow{margin-block-end:.8rem;color:var(--color-accent-readable);font-family:var(--font-nav);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:var(--color-white)}.community-feature .eyebrow,.section--blue .eyebrow{color:var(--color-accent)}.lead{font-size:1.35rem;line-height:1.45}.section{padding-block:var(--section-y)}.section--light{background:var(--color-paper)}.section--white{background:var(--color-white)}.section--muted{background:var(--color-soft)}.quick-facts{display:grid;margin:0;border-top:1px solid var(--color-line)}.quick-facts div{display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-line)}.quick-facts:has(+.contact-card) div:last-child{border-bottom:0}.quick-facts dt{color:#0e1632ad}.quick-facts dd{margin:0;font-weight:750}.quick-facts__subline{display:block;margin-block-start:.18rem}.quick-facts__calendar-note{color:#0e1632ad;font-size:.92rem;font-weight:600;line-height:1.4}.quick-facts a{color:var(--color-ink);font-weight:800;text-decoration-color:#0e163259;text-decoration-thickness:.08em}.quick-facts a:hover,.quick-facts a:focus-visible{color:var(--color-accent-readable);text-decoration-color:currentColor}.service-notice-inline{display:grid;gap:.55rem;padding:clamp(1rem,2vw,1.35rem);background:#fffbe6;border:1px solid rgba(14,22,50,.16);border-left:.35rem solid var(--color-accent-readable);border-radius:var(--radius);box-shadow:0 14px 34px #0e163214}.service-notice-inline .eyebrow{margin:0;color:var(--color-ink)}.service-notice-inline h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.service-notice-inline p:not(.eyebrow){margin:0}.service-notice-address{font-weight:800}.service-notice-address a{color:var(--color-ink);text-decoration-color:#0e163257;text-decoration-thickness:.08em}.service-notice-address a:hover,.service-notice-address a:focus-visible{color:var(--color-accent-readable);text-decoration-color:currentColor}.service-notice-inline .button-row{margin-block-start:.5rem}.service-notice-inline--compact{box-shadow:none}.quick-facts--program div{grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);padding-block:1.15rem}.quick-facts--program dd{display:grid;gap:.25rem;font-weight:500}.quick-facts--program dd strong{font-size:1.24rem;line-height:1.15}.quick-facts--program dd span{line-height:1.45}.course-program__heading{align-self:start}.course-program__heading h2{margin-block-end:0}.course-program__heading .button{margin-block-start:.85rem}.course-media{padding-block:clamp(3rem,5vw,5.5rem)}.course-media .section-heading{margin-block-end:0}.course-media .section-heading h2{max-width:17ch}.course-media .section-heading p:not(.eyebrow){max-width:none;font-size:1.35rem;line-height:1.45}.course-media__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2rem,var(--container-wide))}.course-media__grid--text-only{grid-template-columns:minmax(0,60rem);justify-content:center}.course-media__video{overflow:hidden;background:#161616;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow)}.course-media__video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.course-media-bridge{--media-surface: #18213f;--media-surface-raised: #202a49;--media-line: rgba(255, 255, 255, .14);--media-muted: rgba(255, 255, 255, .72);overflow:hidden;color:var(--color-white);background:radial-gradient(circle at 88% 4%,rgba(255,240,51,.1),transparent 27rem),#0b1230;border-top:1px solid var(--media-line)}.course-media-bridge__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}.course-media-bridge .eyebrow{color:var(--color-accent)}.course-media-bridge h2{max-width:14ch;margin-block-end:.9rem;color:var(--color-white)}.course-media-bridge__copy>p:last-child{max-width:42rem;margin-block-end:0;color:var(--media-muted)}.course-media-bridge__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:9rem;padding:clamp(1.25rem,3vw,1.8rem);color:var(--color-white);background:var(--media-surface);border:1px solid var(--media-line);border-radius:var(--radius);box-shadow:0 1.6rem 4rem #00000038;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.course-media-bridge__card:hover,.course-media-bridge__card:focus-visible{color:var(--color-white);background:var(--media-surface-raised);border-color:#fff03380;transform:translateY(-.2rem)}.course-media-bridge__card:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.2rem}.course-media-bridge__play{display:grid;width:3.5rem;height:3.5rem;place-items:center;padding-inline-start:.16rem;color:var(--color-ink);background:var(--color-accent);border-radius:999px;box-shadow:0 .8rem 2.2rem #0000004d}.course-media-bridge__label{display:grid;gap:.25rem}.course-media-bridge__label small{color:var(--color-accent);font-family:var(--font-nav);font-size:.78rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.course-media-bridge__label strong{color:var(--color-white);font-family:var(--font-nav);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:900}.course-media-bridge__arrow{color:var(--color-accent);font-size:1.6rem;font-weight:900;transition:transform .18s ease}.course-media-bridge__card:hover .course-media-bridge__arrow,.course-media-bridge__card:focus-visible .course-media-bridge__arrow{transform:translate(.22rem)}@media(max-width:800px){.course-media-bridge__layout{grid-template-columns:1fr;gap:1.75rem}.course-media-bridge__card{min-height:0}}@media(min-width:900px){.course-program__heading{position:sticky;top:7rem}}.section--editorial{border-top:1px solid var(--color-line)}.section-heading{max-width:56rem;margin-block-end:2.5rem;text-align:center}.section-heading--left{max-width:var(--container);text-align:left}.section-heading .button{margin-block-start:1.2rem}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.split--center{align-items:center}.split--stretch{align-items:stretch}.card-grid{display:grid;gap:clamp(1rem,2.5vw,2rem)}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.split .card-grid--3{grid-template-columns:1fr}.about-overview{display:grid;gap:clamp(.75rem,1.5vw,1.25rem)}.about-overview__heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about-overview__heading .lead{margin:0}.about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;border-top:1px solid var(--color-line)}.about-point{padding-block-start:clamp(1.3rem,2.5vw,2rem)}.about-point+.about-point{padding-inline-start:clamp(1rem,2vw,2rem);border-left:1px solid var(--color-line)}.about-point h3{margin-block-end:.65rem;font-size:1.35rem}.about-point p{margin-block-end:0;color:#0e1632c7;line-height:1.68}.split--leadership{grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr);align-items:center}.about-leadership-section{padding-block-end:clamp(2rem,4vw,3.5rem)}.about-belief-section{padding-block-start:clamp(1.5rem,3vw,2.5rem)}.media-panel--leadership{width:min(100%,34rem);justify-self:center}.history-layout{display:grid;gap:clamp(2.4rem,5vw,4rem)}.history-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.history-heading .lead{margin:0}.history-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--color-line)}.history-notes article{padding-block-start:clamp(1.3rem,2.5vw,2rem)}.history-notes article+article{padding-inline-start:clamp(1rem,2vw,2rem);border-left:1px solid var(--color-line)}.history-notes h3{margin-block-end:.65rem;font-size:1.35rem}.history-notes p{margin-block-end:0;color:#0e1632c7;line-height:1.68}.history-notes p+p{margin-block-start:1rem}.history-conclusion{width:100%;max-width:none;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding-block-start:clamp(1.3rem,2.5vw,2rem);border-top:1px solid var(--color-line);color:#0e1632d1;font-size:1.08rem;line-height:1.65;text-align:justify;text-align-last:left}.split--belief{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,6rem)}.belief-summary{position:sticky;top:7rem}.belief-summary h2{max-width:100%;font-size:clamp(2.35rem,3vw,2.85rem);overflow-wrap:normal;text-wrap:balance}.belief-summary p:not(.eyebrow){color:#0e1632c2;font-size:1.08rem;line-height:1.65}.belief-list{border-block:1px solid var(--color-line)}.belief-list p{margin:0;padding-block:1.05rem;border-bottom:1px solid var(--color-line);font-size:1.02rem;line-height:1.65}.belief-list p:last-child{border-bottom:0}.card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(1.2rem,2vw,1.8rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 8px 26px #0e16320f}.card h2,.card h3{margin-block-end:.8rem}.card>.eyebrow,.visit-card>.eyebrow{color:var(--color-accent-readable)}.card p:last-child{margin-block-end:0}.contact-location-card{position:relative;overflow:hidden;color:inherit;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.contact-location-card:after{content:"";position:absolute;right:clamp(1.2rem,2vw,1.8rem);bottom:clamp(1.2rem,2vw,1.8rem);width:.85rem;height:.85rem;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:0;transform:translate(-.35rem,.35rem) rotate(45deg);transition:opacity .18s ease,transform .18s ease}.contact-location-card:hover,.contact-location-card:focus-visible{color:var(--color-ink);background-color:color-mix(in srgb,var(--color-accent) 54%,var(--color-white));border-color:var(--color-accent);box-shadow:0 16px 36px #0e16321f;transform:translateY(-4px)}.contact-location-card:hover:after,.contact-location-card:focus-visible:after{opacity:.78;transform:translate(0) rotate(45deg)}.course-flow-card__image{width:100%;margin:0 0 1.2rem;overflow:hidden;background:var(--color-soft);border-radius:calc(var(--radius) - 2px)}.course-flow-card__image img{width:100%;aspect-ratio:1;object-fit:cover}.news-card .button{margin-block-start:auto}.news-card--link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.news-card--link *,.news-card--link:hover,.news-card--link:focus,.news-card--link:focus-visible{text-decoration:none}.news-card--link:hover,.news-card--link:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 70%,var(--color-line));box-shadow:0 16px 36px #0e16321f;transform:translateY(-3px)}.home-news-section .news-card--link:hover,.home-news-section .news-card--link:focus-visible{border-color:var(--color-accent)}.news-card--link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 65%,transparent);outline-offset:4px}.news-card__image{width:100%;aspect-ratio:16 / 10;margin:0 0 1.2rem;overflow:hidden;background:var(--color-soft);border-radius:calc(var(--radius) - 2px)}.news-card__image img,.news-card__image video{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.news-card:hover .news-card__image img,.news-card:hover .news-card__image video,.news-card:focus-within .news-card__image img,.news-card:focus-visible .news-card__image img,.news-card:focus-visible .news-card__image video,.news-card:focus-within .news-card__image video{transform:scale(1.025)}.event-poster-section{align-items:center}.event-poster{width:min(100%,27rem);margin:0;overflow:hidden;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);justify-self:center}.event-poster img{width:100%;height:auto}.event-gallery-section{margin-block-end:clamp(1.5rem,3vw,2.5rem)}.event-gallery-section--text-lowered{align-items:end;margin-block-end:clamp(.75rem,1.6vw,1.25rem)}.event-gallery-section--text-lowered .flow{align-self:end}.event-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:clamp(11rem,16vw,17rem);gap:1rem;margin-block-start:clamp(1.5rem,3vw,2.5rem)}.event-gallery__item{min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--color-soft);border-radius:var(--radius)}.event-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.event-gallery__item:nth-child(2){grid-row:span 2}.event-gallery__item img{width:100%;height:100%;object-fit:cover}.event-gallery__item:first-child img{object-position:center 42%}.event-gallery__item:nth-child(2) img{object-position:center 45%}.event-gallery__item:nth-child(4) img{object-position:center 18%}.event-gallery__item:nth-child(5) img{object-position:center 45%}@media(max-width:900px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:14rem}.event-gallery__item:first-child{grid-column:span 2;grid-row:span 2}.event-gallery__item:nth-child(2){grid-column:span 1;grid-row:auto}}@media(max-width:720px){.event-poster{width:min(100%,22rem)}.event-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(5.75rem,22vw,8rem);gap:.55rem}.event-gallery__item,.event-gallery__item:first-child,.event-gallery__item:nth-child(2){grid-column:span 2;grid-row:auto}.event-gallery__item:first-child{grid-row:span 2}.event-gallery__item:nth-child(3),.event-gallery__item:nth-child(4){grid-column:span 1}.event-gallery__item:nth-child(5){grid-column:span 4}.event-gallery__item img{height:100%;aspect-ratio:auto}}.card__meta,.fact-pills,.sermon-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;color:#0e1632b3;font-family:var(--font-nav);font-size:.85rem;font-weight:700}.badge,.fact-pills span,.sermon-meta span,.card__meta span{display:inline-flex;align-items:center;padding:.28rem .55rem;background:var(--color-soft);border-radius:999px}.badge--accent{color:var(--color-ink);background:var(--color-accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1rem;border:1px solid transparent;border-radius:6px;font-family:var(--font-nav);font-size:.95rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--color-white);background:var(--color-ink)}.button--accent{color:var(--color-ink);background:var(--color-accent)}.button--ghost{color:var(--color-ink);background:transparent;border-color:#0e16323d}.button--ghost-on-dark{color:var(--color-white);background:transparent;border-color:#ffffff8c}.button--text{padding-inline:0;color:var(--color-ink);background:transparent}.button.site-header__cta{flex:0 0 auto;min-height:2.5rem;padding:.62rem .9rem;white-space:nowrap}.button.site-header__cta[aria-current=page]{box-shadow:0 0 0 2px #ffffffb8}.service-notice-is-open{overflow:hidden}.service-notice-popup[hidden]{display:none}.service-notice-popup{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1rem;background:#0e1632ad;backdrop-filter:blur(10px) saturate(112%)}.service-notice-popup__dialog{position:relative;width:min(100%,40rem);max-height:calc(100svh - 2rem);overflow:auto;padding:clamp(1.4rem,4vw,2.4rem);color:var(--color-ink);background:var(--color-white);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:0 28px 80px #00000047}.service-notice-popup__dialog .eyebrow{padding-inline-end:2.8rem;color:var(--color-accent-readable)}.service-notice-popup__dialog h2{max-width:15ch;font-size:clamp(2rem,5vw,3.2rem)}.service-notice-popup__dialog p:not(.eyebrow){font-size:1.1rem;line-height:1.5}.service-notice-popup__close{position:absolute;top:.85rem;right:.85rem;display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;color:var(--color-ink);background:var(--color-soft);border:1px solid rgba(14,22,50,.12);border-radius:50%;font:inherit;font-size:1.45rem;font-weight:700;line-height:1;cursor:pointer}.overview-links{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-start}.overview-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .78rem;color:var(--color-white);border:1px solid rgba(255,255,255,.45);border-radius:999px;font-family:var(--font-nav);font-size:.9rem;font-weight:800;text-decoration:none}.overview-links a:hover,.overview-links a:focus-visible{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.overview-links--light a{color:var(--color-ink);background:var(--color-white);border-color:#0e163233}.aktuelles-overview{padding-block:clamp(3.2rem,5.5vw,5.4rem)}.aktuelles-overview__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.aktuelles-overview h2{max-width:9ch}.aktuelles-overview .flow{max-width:42rem}.new-here-overview{padding-block:clamp(3.2rem,5.5vw,5.4rem)}.new-here-overview__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,4rem)}.new-here-overview h2{max-width:12ch}.new-here-overview .flow{max-width:46rem}.new-here-overview .overview-links{gap:.45rem}.new-here-overview .overview-links a{padding-inline:.7rem;white-space:nowrap}.new-here-start__heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-block-end:clamp(2rem,4vw,3.2rem)}.new-here-start__heading h2{max-width:13ch;margin-block-end:0}.new-here-start__heading .lead{max-width:46rem;margin:0}.new-here-paths{display:grid;gap:clamp(1.2rem,2.5vw,2rem)}.new-here-path{display:grid;grid-template-columns:minmax(21rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-line)}.new-here-path--featured{padding:clamp(1.5rem,3vw,2.4rem);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-white)),var(--color-white) 62%);border:1px solid rgba(14,22,50,.16);border-radius:var(--radius);box-shadow:0 16px 42px #0e163214}.new-here-path--featured+.new-here-path{border-top:0}.new-here-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.6rem)}.new-here-path--card{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1.25rem;min-height:100%;padding:clamp(1.35rem,2.5vw,2rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px #0e16320f}.new-here-card-grid+.new-here-path{border-top:0}.new-here-path__title{min-width:0;align-self:start}.new-here-path h3{margin-block:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal}.new-here-path:not(.new-here-path--featured) h3{font-size:clamp(1.65rem,2.35vw,2.55rem)}.new-here-path--card h3{font-size:clamp(1.5rem,2vw,2.15rem)}.new-here-path__body{min-width:0;max-width:45rem}.new-here-path--card .new-here-path__body{display:flex;flex-direction:column;height:100%;max-width:none}.new-here-path__body>p{color:#0e1632c2;font-size:1.12rem;line-height:1.62}.new-here-path--card .new-here-path__body>p{font-size:1.04rem}.new-here-path--card .button{align-self:flex-start;margin-block-start:auto}.new-here-path .button-row{margin-block-start:1.3rem}.quick-facts--compact{border-color:#0e16321a}.quick-facts--compact div{grid-template-columns:minmax(6rem,.22fr) minmax(0,1fr);padding-block:.75rem}.quick-facts--compact dd{font-weight:700}.new-here-help__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.new-here-help__intro{position:sticky;top:7rem}.new-here-help__intro h2{max-width:11ch}.new-here-help__intro p:not(.eyebrow){max-width:34rem;color:#0e1632c2;font-size:1.1rem;line-height:1.65}.new-here-location-list{display:grid;gap:clamp(1rem,2vw,1.4rem)}.new-here-location{display:grid;gap:1rem;padding:clamp(1.25rem,2.4vw,1.8rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 10px 30px #0e16320f}.new-here-location h3{margin-block-end:0;font-size:clamp(1.65rem,2.3vw,2.2rem)}.new-here-location p:not(.eyebrow){max-width:42rem;margin-block-end:0;color:#0e1632c2;line-height:1.65}.new-here-location .button{justify-self:start}.community-overview{padding-block:clamp(3.2rem,5.5vw,5.4rem)}.community-overview__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.community-overview h2{max-width:10ch}.community-overview .flow{max-width:43rem}.community-hub__heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-block-end:clamp(2rem,4vw,3rem)}.community-hub__heading h2{max-width:9ch;margin-block-end:0}.community-hub__heading .lead{max-width:44rem;margin:0}.community-path-layout{display:grid;gap:clamp(2.6rem,5vw,4.5rem)}.community-path-collections{display:grid;gap:clamp(2.6rem,5vw,4.25rem)}.community-path-section{display:grid;grid-template-columns:minmax(22rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block-start:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-line)}.community-path-section:first-child{padding-block-start:0;border-top:0}.community-path-section+.community-path-section{border-top:0}.community-path-section__heading{align-self:start}.community-path-section__heading h3{max-width:12ch;margin-block-end:0;font-size:clamp(2.15rem,3.35vw,3.45rem);line-height:1.05}.community-path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--color-line)}.community-path{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding-block-start:clamp(1.15rem,2.2vw,1.7rem)}.community-path--featured{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;min-height:0;padding:clamp(1.5rem,3vw,2.3rem);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 20%,var(--color-white)),var(--color-white) 58%);border:1px solid rgba(14,22,50,.18);border-radius:var(--radius);box-shadow:var(--shadow)}.community-path h3,.community-path h4{margin-block-start:0;margin-block-end:.8rem}.community-path h4{font-size:1.35rem;line-height:1.18}.community-path--featured h3{max-width:11ch;margin-block-end:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.community-path--featured .card__meta{grid-column:1 / -1}.community-path--featured p:not(.card__meta){max-width:42rem;margin-block-end:0}.community-path--featured .button{margin-block-start:0;white-space:nowrap}.community-path p:not(.card__meta){color:#0e1632c2;line-height:1.6}.community-path .card__meta{margin-block-end:.85rem}.community-path:not(.community-path--featured) .button{margin-block-start:auto}.community-path-list .community-path:nth-child(2n){padding-inline-start:clamp(1rem,2vw,2rem);border-left:1px solid var(--color-line)}.women-intro__layout,.men-intro__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,5rem);row-gap:clamp(1rem,2vw,1.6rem);align-items:start}.women-intro__body,.men-intro__body{grid-column:1 / -1;width:100%}.program-list{display:grid;gap:clamp(1rem,2vw,1.8rem)}.program-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);border-top:1px solid var(--color-line);scroll-margin-top:7rem}.program-block:first-child{border-top:0;padding-block-start:0}.program-block h2{margin-block-end:1rem;overflow-wrap:break-word;hyphens:auto}.program-block--family h2{overflow-wrap:normal;hyphens:manual}#freitagskinderstunde h2{font-size:clamp(2.35rem,3.1vw,3rem)}.program-list .program-block{border-top:0}.program-section{scroll-margin-top:7rem;background:var(--color-white)}.program-section.section--light{background:var(--color-paper)}.program-section .program-block{padding-block:0;border-top:0}.program-block__aside{display:grid;align-content:center;gap:1rem;min-width:0}.program-block__content{display:grid;align-content:center;gap:clamp(1rem,2vw,1.4rem);min-width:0}.program-block--men .program-block__image{position:relative;min-height:0}.program-block--men .program-block__image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.program-block__image--maenner-fruehstueck img{object-position:center 28%}.program-block--with-image{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.program-block--with-image>.flow{display:grid;align-content:center}.program-block--with-image .quick-facts{margin-block-start:1.35rem}.program-block__content .quick-facts{margin-block-start:0}.program-block__image{overflow:hidden;margin:0;border-radius:var(--radius);min-height:clamp(19rem,30vw,27rem)}.program-block__image img{width:100%;height:100%;object-fit:cover}.program-block:first-child .program-block__image img{aspect-ratio:1 / 1;object-position:center center}.program-block.program-block--men:first-child .program-block__image img{aspect-ratio:auto;object-position:center center}.program-block.program-block--men:first-child .program-block__image--maenner-fruehstueck img{object-position:center 28%}.program-block--offer{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.program-block--offer .program-block__image{min-height:clamp(20rem,32vw,30rem)}.program-section .program-block--offer .program-block__image img{aspect-ratio:4 / 3}.program-block--image-right .program-block__image{order:2}.program-block--image-right>.flow{order:1}.program-block--image-right>.program-block__content{order:1}.program-block__tagline{margin-block:0 1rem;color:var(--color-ink);font-size:clamp(1.08rem,1.35vw,1.22rem);font-weight:760;line-height:1.48}.fact-list--plain{margin:0;padding:0;list-style:none}.fact-list--plain li{padding:.9rem 1rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}.fact-list--plain li+li{margin-block-start:.7rem}.contact-person{padding:clamp(1.2rem,2vw,1.8rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}.contact-card{display:grid;gap:.5rem;margin-block-start:clamp(.85rem,1.4vw,1.1rem);padding-block:0;padding-inline-end:clamp(.4rem,1vw,.75rem);background:transparent;border:0;border-radius:0}.section:not(.section--light) .contact-card{background:transparent}.contact-card--no-image{grid-template-columns:minmax(0,1fr)}.contact-card__row{display:grid;grid-template-columns:clamp(5.6rem,7.2vw,6.25rem) minmax(0,1fr);gap:clamp(.9rem,1.6vw,1.15rem);align-items:center;min-width:0}.contact-card--no-image .contact-card__row{grid-template-columns:minmax(0,1fr)}.contact-card__image{width:clamp(5.6rem,7.2vw,6.25rem);height:clamp(5.6rem,7.2vw,6.25rem);aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius)}.contact-card__body{min-width:0}.contact-card__label,.contact-card__name,.contact-card__email{margin-block:0}.contact-card__label{color:#0e1632ad;font-family:var(--font-nav);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.contact-card__name{color:var(--color-ink);font-size:clamp(1.15rem,1.5vw,1.26rem);font-weight:820;line-height:1.18}.contact-card__email{display:inline-block;margin-block-start:.32rem;color:var(--color-ink);font-size:.96rem;font-weight:820;line-height:1.25;overflow-wrap:anywhere;text-decoration-color:#0e163247;text-decoration-thickness:.09em;text-underline-offset:.22em}.contact-card__email:hover,.contact-card__email:focus-visible{color:var(--color-accent-readable);text-decoration-color:currentColor}.media-panel{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.media-panel img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.service-list{display:grid;overflow:hidden;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 10px 32px #0e163212}.service-list__item{display:grid;grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.8rem);padding:clamp(1.1rem,2.4vw,1.65rem);border-top:1px solid var(--color-line)}.service-list__item:first-child{border-top:0}.service-list__time{margin:0;color:#0e1632b8;font-family:var(--font-nav);font-size:.88rem;font-weight:800;line-height:1.25;text-transform:uppercase}.service-list h3{margin-block-end:.35rem;font-size:1.35rem}.service-list p:last-child{margin-block-end:0}.map-embed{overflow:hidden;background:var(--color-soft);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px #0e163214}.map-embed iframe{display:block;width:100%;height:clamp(16rem,30vw,22rem);border:0}.map-embed--large iframe{height:100%;min-height:0}.map-embed--large,.course-location .map-embed{height:clamp(32rem,48vw,42rem)}.course-location .map-embed--large iframe{min-height:0}.split--map{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch}.course-location{grid-template-columns:repeat(2,minmax(0,1fr))}.service-location{padding-block:clamp(3rem,5vw,5.25rem)}.service-location .map-embed{height:clamp(32rem,48vw,42rem);min-height:0}.photo-collage-section{padding-block:clamp(2.75rem,6vw,5.5rem);background:var(--color-white)}.photo-collage-section--about{background:linear-gradient(180deg,var(--color-white),var(--color-paper))}.photo-collage-section--about .photo-collage{grid-auto-rows:clamp(7.75rem,8.5vw,10.75rem);gap:clamp(1rem,1.8vw,1.35rem);width:min(100% - 2rem,74rem)}.photo-collage-section--service .photo-collage{grid-auto-rows:clamp(9rem,11vw,13rem);gap:clamp(1rem,1.8vw,1.35rem);width:min(100% - 2rem,76rem)}.photo-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(7rem,8vw,9.5rem);gap:1rem;width:min(100% - 2rem,var(--container-wide));margin-inline:auto}.photo-collage__item{position:relative;grid-column:span 1;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--color-soft);border-radius:var(--radius);box-shadow:0 14px 36px #0e16321c}.photo-collage__item--wide{grid-column:span 2}.photo-collage__item--large{grid-column:span 2;grid-row:span 2}.photo-collage__item--tall{grid-column:span 1;grid-row:span 2}.photo-collage__item:after{position:absolute;inset:0;background:linear-gradient(180deg,#f7f7f409,#0e163209),#fff03303;content:"";pointer-events:none}.photo-collage__item img{width:100%;height:100%;filter:saturate(.95) contrast(.99) brightness(.995);object-fit:cover}.photo-collage__item:nth-child(2) img,.photo-collage__item:nth-child(3) img{object-position:center 20%}.photo-collage-section--about .photo-collage__item:nth-child(1) img{object-position:center 44%}.photo-collage-section--about .photo-collage__item:nth-child(2) img{object-position:center 20%}.photo-collage-section--about .photo-collage__item:nth-child(3) img{object-position:center 42%}.photo-collage-section--about .photo-collage__item:nth-child(4) img{object-position:center 22%}.photo-collage-section--about .photo-collage__item:nth-child(5) img{object-position:center 24%}.photo-collage-section--about .photo-collage__item:nth-child(6) img{object-position:center 24%}.photo-collage-section--service .photo-collage__item:nth-child(1) img{object-position:center top}.photo-collage-section--service .photo-collage__item:nth-child(3) img{object-position:center center}.photo-collage-section--service .photo-collage__item:nth-child(2) img,.photo-collage-section--service .photo-collage__item:nth-child(5) img{object-position:center 20%}.photo-collage-section--service .photo-collage__item:nth-child(6) img{object-position:center 10%}.service-invite{background:var(--color-white)}.service-invite__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2rem,var(--container-wide));margin-inline:auto}.service-invite__inner h2{max-width:13ch}.service-invite__inner p:not(.eyebrow){max-width:38rem;font-size:1.18rem}.service-invite__image{margin:0;overflow:hidden;background:var(--color-soft);border-radius:var(--radius)}.service-invite__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.info-grid,.fact-list{display:grid;gap:1rem;margin:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid div,.fact-list div{padding:1rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius)}dt{font-family:var(--font-nav);font-size:.78rem;font-weight:800;text-transform:uppercase}dd{margin:.25rem 0 0}.privacy-note,.placeholder-note{padding:.85rem;color:#0e1632c2;background:var(--color-paper);border-radius:var(--radius);font-size:.95rem}.contact-form-panel{padding:clamp(1.25rem,3vw,2rem);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px #0e163214}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;color:#0e1632c7;font-family:var(--font-nav);font-size:.9rem;font-weight:850}.contact-form input,.contact-form textarea{width:100%;padding:.75rem .85rem;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;font:inherit}.contact-form input{min-height:3rem}.contact-form textarea{min-height:11rem;resize:vertical}.contact-form strong{color:var(--color-accent-readable)}.contact-form .button{justify-self:start}.contact-form__trap{position:absolute;left:-999rem;width:1px;height:1px;overflow:hidden}.form-notice{padding:.95rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius);font-size:.98rem}.form-notice--success{background:#347c591f;border-color:#347c595c}.form-notice--error{background:#a43b3b1a;border-color:#a43b3b57}.form-notice p:last-child,.form-notice ul:last-child,.contact-form .privacy-note{margin-block-end:0}.form-notice ul{padding-inline-start:1.2rem;margin-block:.5rem 0}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1rem;align-items:end}.filter-bar label{display:grid;gap:.35rem;font-family:var(--font-nav);font-size:.82rem;font-weight:800}.filter-bar input,.filter-bar select{width:100%;min-height:2.75rem;padding:.6rem .75rem;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:6px;font:inherit}audio{width:100%;margin-block:.75rem 1rem}.map-placeholder,.calendar-placeholder{display:grid;min-height:15rem;place-items:center;padding:2rem;color:var(--color-ink);background:linear-gradient(135deg,#fff0332e,#6ca6c129),var(--color-paper);border:1px dashed rgba(14,22,50,.28);border-radius:var(--radius);text-align:center}.quote-band{padding-block:clamp(4rem,8vw,7rem);color:var(--color-white);background:linear-gradient(#0e1632d9,#0e1632d9),var(--color-footer)}.quote-band__inner{width:min(100% - 2rem,var(--container));margin-inline:auto}.quote-band blockquote{max-width:52rem;margin:0}.quote-band p{font-family:var(--font-sans);font-size:1.8rem;line-height:1.45}.quote-band cite{color:var(--color-muted);font-style:normal}@keyframes cgm-hero-title-enter{0%{opacity:0;transform:translate(4.8rem)}to{opacity:1;transform:translate(0)}}.site-footer{color:var(--color-white);background:var(--color-footer)}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,4rem);width:min(100% - 2rem,var(--container-wide));margin-inline:auto;padding-block:4rem 3rem}.site-footer__brand img{width:5rem;height:auto;margin-block-end:1rem}.site-footer__brand-title,.site-footer__brand-location{margin:0}.site-footer__brand-title{font-weight:650}.site-footer__brand-location{margin-block-start:.1rem;font-size:.9rem;font-weight:400;line-height:1.2;opacity:.82}.site-footer__brand-location+p{margin-block-start:.55rem}.footer-nav,.footer-contact{display:grid;align-content:start;gap:.55rem}.footer-nav .menu,.legal-menu{margin:0;padding:0;list-style:none}.footer-nav .menu{display:grid;gap:.55rem}.footer-nav h2,.footer-contact h2{margin-block-end:.5rem;color:var(--color-accent);font-size:1rem}.footer-nav a,.social-links a,.site-footer__bottom a{color:var(--color-white);text-decoration:none}.footer-nav a:hover,.social-links a:hover,.site-footer__bottom a:hover{color:var(--color-accent)}.footer-location-link{display:block;color:var(--color-white);text-decoration:none;transition:color .18s ease}.footer-location-link:hover,.footer-location-link:focus-visible{color:var(--color-accent)}.social-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:1rem}.social-links a{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,240,51,.28);border-radius:999px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.social-links img{width:1.2rem;height:1.2rem;margin:0;object-fit:contain}.social-links a:hover,.social-links a:focus-visible{background:#fff0331f;border-color:var(--color-accent);transform:translateY(-2px)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;width:min(100% - 2rem,var(--container-wide));margin-inline:auto;padding-block:1.25rem;color:var(--color-muted);border-top:1px solid rgba(255,255,255,.14);font-size:.9rem}.site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.legal-menu{display:flex;gap:1rem}
