.online-hero{background:var(--ink);color:#fff;overflow:hidden}.online-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:670px}.online-hero-copy{padding:86px 7% 80px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}.online-hero h1{font:800 clamp(48px,5.6vw,78px)/1.02 Manrope,sans-serif;letter-spacing:-.064em;margin:21px 0 14px;max-width:720px}.online-hero h2{font:700 clamp(24px,2.35vw,34px)/1.22 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 28px;max-width:660px;color:#fff}.online-hero p{max-width:650px;color:#d5e6ec;font-size:19px;line-height:1.72;margin:0 0 17px}.online-hero-photo{margin:0;min-height:520px;position:relative}.online-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,44,67,.24),transparent 42%)}.online-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.86)}
.online-section{padding:100px 0}.gatherings-section{background:#f4f8f9}.section-heading{max-width:780px;margin-bottom:44px}.section-heading .eyebrow{color:var(--blue)}.section-heading h2{font:800 clamp(35px,4vw,54px)/1.14 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 0}.online-grid{display:grid;gap:18px}.online-card{background:#fff;border-left:5px solid var(--blue);display:grid;grid-template-columns:58px 1fr;padding:31px 34px;gap:20px}.card-number{color:var(--blue);font:800 12px Manrope,sans-serif;letter-spacing:.16em;padding-top:7px}.online-card-content{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr) auto;gap:8px 35px;align-items:center}.online-card h3{grid-column:1;grid-row:1;font:800 26px/1.22 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.online-card p{color:var(--muted);line-height:1.65;margin:0}.online-card-content>p:not(.online-time){grid-column:2;grid-row:1/3}.online-time{grid-column:1;grid-row:2;display:flex;flex-direction:column}.online-time strong{color:var(--ink);font:800 17px/1.4 Manrope,sans-serif}.online-time span{color:var(--blue);font-weight:700}.online-card-content>.button,.online-card-content>.button-group{grid-column:3;grid-row:1/3}.online-card .button{background:var(--ink);color:#fff;white-space:nowrap}.button-group{display:flex;flex-direction:column;gap:8px;align-items:stretch}.button-group .button{min-height:46px;padding:10px 17px}.button-group .secondary-button{background:var(--blue)}.online-closing h2{max-width:650px}.online-closing .closing-inner>div:last-child{min-width:390px}.online-closing .button{text-align:center}
@media(max-width:1000px){.online-card-content{grid-template-columns:minmax(210px,.7fr) 1fr;gap:10px 28px}.online-card-content>p:not(.online-time){grid-column:2;grid-row:1}.online-card-content>.button,.online-card-content>.button-group{grid-column:2;grid-row:2}.online-card-content>.button{justify-self:start}}
@media(max-width:800px){.online-hero-grid{grid-template-columns:1fr 1fr}.online-hero-copy{padding:68px 30px}.online-section{padding:78px 0}}
@media(max-width:700px){.online-hero-grid{display:flex;flex-direction:column}.online-hero-copy{padding:58px 24px 49px}.online-hero h1{font-size:clamp(42px,11vw,59px)}.online-hero h2{font-size:clamp(23px,6.5vw,30px)}.online-hero p{font-size:17px}.online-hero-photo{height:430px;min-height:430px}.online-hero-photo img{object-position:center 54%}.online-section{padding:66px 0}.section-heading h2{font-size:36px}.online-card{grid-template-columns:1fr;padding:26px 23px;gap:8px}.online-card-content{grid-template-columns:1fr;gap:14px}.online-card h3,.online-time,.online-card-content>p:not(.online-time),.online-card-content>.button,.online-card-content>.button-group{grid-column:1;grid-row:auto}.online-card-content>.button{justify-self:stretch}.button-group .button{white-space:normal;text-align:center}.online-closing .closing-inner>div:last-child{min-width:0}}
@media(max-width:400px){.online-hero-copy{padding-left:18px;padding-right:18px}.online-hero-photo{height:360px;min-height:360px}.online-card{padding:24px 18px}.online-card .button{white-space:normal;text-align:center;font-size:13px;padding-left:13px;padding-right:13px}}
