@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#25215f;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #278db7;outline-offset:4px}.site-shell{max-width:1640px;margin:auto}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);background:#fff;border-bottom:1px solid #dce6e9}.brand img{display:block;width:212px;height:auto}.text-link{text-decoration:none;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #4aa9cc;padding-bottom:7px}.text-link span{margin-left:10px}.layout{display:grid;grid-template-columns:minmax(330px,39%) minmax(0,1fr);align-items:stretch}.overview{background:#25215f;color:#fff;padding:clamp(42px,5vw,78px) clamp(30px,5vw,80px) 64px;min-height:calc(100vh - 104px);display:flex;flex-direction:column;position:relative;overflow:hidden}.overview:after{content:"";position:absolute;width:490px;height:490px;border:1px solid rgba(137,203,217,.17);border-radius:50%;bottom:-315px;left:-240px;box-shadow:0 0 0 62px rgba(137,203,217,.045),0 0 0 125px rgba(137,203,217,.035);pointer-events:none}.eyebrow,.mini-label,.schedule-heading,.ahead-kicker{font-size:.76rem;letter-spacing:.16em;font-weight:800}.eyebrow{color:#a4dce4;display:flex;align-items:center;gap:12px}.line{height:2px;width:27px;background:#72c4d4}.overview h1{font:800 clamp(4rem,6.5vw,7rem)/.97 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:36px 0 22px}.period{color:#6fc7d3}.date-range{font:700 clamp(1.4rem,2vw,2rem)/1.2 Manrope,Arial,sans-serif;margin:0 0 27px}.date-range span{font-weight:400;color:#a4dce4}.intro{max-width:390px;color:#e3e7f2;font-size:1.14rem;line-height:1.65;margin:0}.overview-bottom{margin-top:auto;padding-top:110px;position:relative;z-index:1;max-width:360px}.mini-label{color:#9fd8e3}.overview-bottom p{line-height:1.7;color:#e3e7f2;margin:16px 0 25px}.overview-action{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #8dd2dd;padding-bottom:8px}.schedule{padding:48px clamp(25px,5vw,78px) 88px;background:#f4f7f8}.schedule-heading{color:#607484;display:flex;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid #cbd8dd}.day{display:grid;grid-template-columns:178px minmax(0,1fr);gap:24px;border-bottom:1px solid #d2dde1;padding:37px 0}.day-label{display:flex;gap:14px;align-items:flex-start}.day-number{font:700 .8rem Manrope,Arial,sans-serif;color:#479ab9;padding-top:7px}.day-label h2{font:800 1.55rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 7px}.day-label div>span{font-size:.68rem;color:#718797;letter-spacing:.1em;font-weight:800}.events{display:grid;gap:13px}.event{background:#fff;border:1px solid #e1e9ed;border-radius:7px;padding:25px 25px 23px;box-shadow:0 6px 20px rgba(26,56,79,.035)}.event.featured{border-left:4px solid #299bcc;padding-left:22px}.event.paused{background:#ecf0f1;border-color:#dce4e7}.event-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.time{font-size:.77rem;letter-spacing:.08em;font-weight:800;color:#267fa8}.pill{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#4f6879;background:#eaf3f7;border-radius:3px;padding:7px 8px}.pill.break{background:#dbe3e7;color:#44566c}.event h3{font:800 1.22rem/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:16px 0 7px}.event p{font-size:.99rem;color:#4c5b6a;line-height:1.55;margin:0}.event a,.looking-ahead a{display:inline-block;margin-top:16px;font-size:.9rem;font-weight:800;text-decoration:none;border-bottom:1px solid #389ab7;padding-bottom:4px}.event a span,.looking-ahead a span{margin-left:5px}.looking-ahead{margin-top:38px;background:#dceef3;border-radius:7px;padding:31px 35px 35px}.ahead-kicker{color:#257a9f;display:flex;justify-content:space-between}.looking-ahead h2{font:800 1.65rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:23px 0 11px}.looking-ahead p{line-height:1.6;color:#40566a;max-width:590px;margin:0}footer{background:#1d1b4c;color:#e2e8ef;padding:42px clamp(24px,5vw,80px);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.85rem}footer>div{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.11em;font-size:.72rem}footer img{width:30px;height:30px;object-fit:contain}footer p{margin:0}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a{text-decoration:none;border-bottom:1px solid #6597b3;padding-bottom:3px}@media(max-width:1050px){.layout{grid-template-columns:1fr}.overview{min-height:0;padding-bottom:54px}.overview h1{font-size:clamp(4rem,9vw,6.5rem)}.overview-bottom{padding-top:44px}.schedule{padding-top:42px}.day{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:680px){.topbar{height:74px;padding:0 20px}.brand img{width:155px}.header-text{font-size:.72rem}.overview{padding:42px 25px 47px}.overview h1{margin:23px 0 15px}.date-range{margin-bottom:16px}.intro{font-size:1.04rem}.overview-bottom{padding-top:31px}.overview-bottom p{margin:11px 0 16px}.schedule{padding:30px 18px 58px}.schedule-heading{padding:0 4px 17px}.day{display:block;padding:26px 0}.day-label{margin:0 0 16px 4px}.events{gap:11px}.event{padding:20px}.event.featured{padding-left:17px}.looking-ahead{padding:25px;margin-top:27px}footer{display:block;padding:36px 25px}footer p{margin:20px 0}footer nav{gap:16px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* On Deck artwork and its sampled orange-red ground. */
.overview{background:#f63b05;color:#fffae5}
.overview:after{border-color:rgba(255,250,229,.22);box-shadow:0 0 0 62px rgba(255,250,229,.06),0 0 0 125px rgba(255,250,229,.04)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.on-deck-graphic{position:relative;width:min(100%,450px);aspect-ratio:1480/490;margin:36px 0 25px;flex:none}
.on-deck-graphic img{display:block;position:absolute;left:50%;top:50%;width:33.108%;height:auto;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}
.eyebrow,.mini-label{color:#fffae5}.line{background:#fffae5}
.date-range span{color:#ffe0c7}.intro,.overview-bottom p{color:#fff4e7}
.overview-action{border-bottom-color:#fffae5}
@media(max-width:680px){.on-deck-graphic{margin:21px 0 20px}}
.site-links{flex-basis:100%;border-top:1px solid #58708b;padding-top:22px;margin-top:8px;gap:14px 22px}

/* Look Ahead extends the On Deck orange, navy, and blue palette. */
.look-ahead-link{display:block;margin-top:28px;padding:18px 22px;border:1px solid #fffae5;border-radius:6px;text-decoration:none;font:800 1.25rem Manrope,Arial,sans-serif;background:#fffae5;color:#25215f}.look-ahead-link span{display:block;margin-top:5px;font:500 1rem 'DM Sans',Arial,sans-serif}.look-ahead-link:hover{background:#fff}.ahead-main{padding:48px clamp(20px,5vw,80px) 80px}.ahead-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.ahead-heading .eyebrow{color:#287ea1;font-size:.875rem}.ahead-heading h1{font:800 clamp(2.5rem,5vw,4.5rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:12px 0}.ahead-heading h1 span{color:#f63b05}.ahead-heading p{font-size:1.1rem;line-height:1.6;color:#4c5b6a;margin:0}.back-week{font-weight:700;white-space:nowrap;padding:12px 20px;border:1px solid #bbcdd7;border-radius:5px;text-decoration:none;background:#fff}.month-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #cbd8dd}.month-nav a{background:#25215f;color:#fff;border-radius:4px;padding:12px 18px;text-decoration:none;font-weight:700}.month-nav a:hover{background:#35316f}.calendar-month{padding-top:32px}.calendar-month>h2{font:800 1.8rem Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px;scroll-margin-top:24px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.ahead-card{background:#fff;border:1px solid #dce6e9;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(26,56,79,.035);min-width:0}.event-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#edf2f5}.event-image[hidden]{display:none}.ahead-card-body{padding:24px}.card-date{display:flex;justify-content:space-between;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e0e9ed;font-weight:700;font-size:1rem}.card-date time{color:#287ea1}.ahead-card .time{font-size:.875rem;letter-spacing:.03em}.ahead-card .pill{font-size:.875rem;letter-spacing:.02em}.ahead-card h4{font:800 1.4rem/1.3 Manrope,Arial,sans-serif;margin:18px 0 12px;letter-spacing:-.025em;overflow-wrap:anywhere}.card-location{color:#4c5b6a;line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}.card-details summary{cursor:pointer;font-weight:700;color:#287ea1;padding:4px 0}.card-details p{line-height:1.6;color:#4c5b6a;overflow-wrap:anywhere;margin-bottom:0}.card-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.register-button{background:#25215f;color:#fff;padding:12px 20px;text-decoration:none;border-radius:5px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.register-button:hover{background:#35316f}.card-contact{font-weight:700;line-height:1.5;text-underline-offset:4px}.calendar-notice{padding:32px;background:#fff;border:1px solid #dce6e9;margin-top:24px;line-height:1.6;border-radius:8px}@media(max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ahead-main{padding-top:32px}.ahead-heading{align-items:flex-start;flex-direction:column}.card-grid{grid-template-columns:1fr;gap:18px}.ahead-card-body{padding:22px}.month-nav a{font-size:.95rem}.ahead-heading p{font-size:1rem}}

.mobile-look-ahead{display:none}
@media(max-width:1050px){.desktop-look-ahead{display:none}.mobile-look-ahead{display:block;background:#25215f;color:#fff;border-color:#25215f;margin-top:30px}.mobile-look-ahead:hover{background:#35316f}}

.calendar-week{margin-bottom:38px}.week-divider{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:2px solid #b8cdd6;padding:16px 0;margin-bottom:8px}.week-divider h3{font:800 1.1rem/1.4 Manrope,Arial,sans-serif;margin:0;color:#25215f}.week-divider span{font-size:.875rem;color:#526a7b;white-space:nowrap}@media(max-width:680px){.calendar-week{margin-bottom:34px}.week-divider{flex-wrap:wrap;gap:4px 16px}.week-divider h3{font-size:1.05rem}}

.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:20;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25215f;color:#fff;border:2px solid #fff;text-decoration:none;box-shadow:0 4px 18px rgba(25,22,65,.25)}.back-to-top:hover{background:#35316f}.ahead-main{padding-bottom:100px}@media(max-width:680px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px}}

.back-to-top[hidden]{display:none}

/* Event correspondence: desktop email, mobile text. */
.event .event-contact-text,.ahead-card .event-contact-text{display:none}.event-contact-email{display:inline-block}@media(max-width:767px){.event .event-contact-text,.ahead-card .event-contact-text{display:inline-block}.event .event-contact-email,.ahead-card .event-contact-email{display:none}}

/* Major community events: after the weekly gatherings on mobile. */
.community-highlights{margin:30px 0;display:grid;gap:24px}.community-highlight{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;padding:28px;background:#2f394b;color:#fff;border-radius:12px}.community-highlight img{width:100%;height:auto}.community-highlight h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:8px 0 14px}.community-highlight p{line-height:1.55}.community-highlight .highlight-kicker{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#f4d975;margin:0}.community-highlight .highlight-date{font-weight:700}.community-highlight .register-button{background:#f4d975;color:#252138;display:inline-block;margin-top:10px}.community-highlight a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:600px){.community-highlight{grid-template-columns:1fr;padding:24px;gap:14px}.community-highlight img{width:170px;justify-self:center}}

/* A quiet shortcut in the sidebar; the full feature stays below the week. */
.sidebar-highlight{display:flex;align-items:center;align-self:flex-start;gap:9px;min-height:44px;margin-top:18px;color:#fffae5;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;position:relative;z-index:1}.sidebar-highlight svg{flex:none}.sidebar-highlight>span:nth-child(2){border-bottom:1px solid rgba(255,250,229,.55);padding-bottom:3px}.highlight-separator{padding:0 3px}.highlight-arrow{font-size:.9rem}.sidebar-highlight:hover>span:nth-child(2){border-bottom-color:#fffae5}.sidebar-highlight:focus-visible{outline:3px solid #fffae5;outline-offset:4px;border-radius:3px}
