:root{--bg: #F2F1EE;--text: #1B2230;--text-secondary: #555;--text-muted: #6b7280;--border: #e0ddd8;--border-light: #ebe9e5;--accent: #1B2230;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem;--space-4xl: 7rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--max-width: 680px;--max-width-wide: 1000px;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-body: 1.65;--line-height-relaxed: 1.75;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media(prefers-reduced-motion:reduce){:root{--transition-fast: .01ms;--transition-base: .01ms;--transition-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth;overflow-x:hidden}@media(min-width:768px){html{font-size:18px}}body{margin:0;font-family:var(--font-sans);font-weight:400;line-height:var(--line-height-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;box-shadow:0 4px 12px #1b22301a;transition:top var(--transition-base)}.skip-link:focus{top:var(--space-md);outline:2px solid var(--text);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--line-height-tight);color:var(--text)}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin:0 0 var(--space-sm);letter-spacing:-.025em}h2{font-size:clamp(var(--text-2xl),3vw,2rem);margin:0 0 var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);letter-spacing:-.02em}h2:first-child{margin-top:0}h3{font-size:var(--text-xl);margin:0 0 var(--space-xs);letter-spacing:-.01em}h4{font-size:var(--text-lg);margin:0 0 var(--space-xs)}p{margin:0 0 var(--space-md);color:var(--text);max-width:65ch}p:last-child{margin-bottom:0}a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-base),text-decoration-color var(--transition-base)}a:hover{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}a:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:2px}.text-secondary{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed)}.section-divider{height:1px;margin:var(--space-3xl) 0;background:linear-gradient(to right,transparent,var(--border) 10%,var(--border) 90%,transparent);border:0}.section-divider--short{width:3rem;margin-left:0;background:var(--border)}.site-header{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-light);background:var(--bg);max-width:100%}@media(max-width:480px){.site-header{padding:var(--space-sm) 0}}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}@media(max-width:480px){.header-inner{padding:0 var(--space-sm)}}@media(min-width:768px){.header-inner{padding:0 var(--space-xl)}}.logo{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.02em}.logo a{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text);transition:color var(--transition-base)}.logo a:hover{color:var(--text-secondary)}.logo a:focus-visible{text-decoration:none}.logo img{height:2.75rem;width:auto;display:block;object-fit:contain}.nav-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-sm);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nav-toggle:hover{background:var(--border-light);border-color:var(--border)}.nav-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.nav-toggle[aria-expanded=true]{background:var(--text);border-color:var(--text);color:#fff}@media(max-width:767px){.nav-toggle{display:flex}.nav{display:none;width:100%;padding:var(--space-sm) 0 0;border-top:1px solid var(--border-light);margin-top:var(--space-sm)}.nav.is-open{display:block}.nav-list{flex-direction:column;gap:0;padding:var(--space-xs) 0}.nav-list li{border-bottom:1px solid var(--border-light)}.nav-list li:last-child{border-bottom:none}.nav-list a{display:block;padding:var(--space-md) 0;font-size:var(--text-base);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-xl)}.nav-list a{font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;color:var(--text-secondary);text-decoration:none;padding:var(--space-xs) 0;border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}.nav-list a:hover{color:var(--text);border-bottom-color:var(--border)}.nav-list a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.nav-list a:focus-visible{outline-offset:4px}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-4xl);min-width:0;width:100%}@media(max-width:480px){main{padding:var(--space-sm) var(--space-sm) var(--space-4xl)}}@media(min-width:768px){main{padding:var(--space-lg) var(--space-xl) var(--space-4xl)}}main.wide{max-width:var(--max-width-wide)}.hero{min-height:0;max-height:85vh;padding:var(--space-sm) var(--space-lg) var(--space-xl);text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:var(--bg);min-width:0;width:100%}.hero-logo-wrap{background:var(--bg);padding:var(--space-xs);margin-bottom:var(--space-sm);max-width:100%;min-width:0}.hero-logo{display:block;height:clamp(5rem,18vmin,11rem);max-width:100%;width:auto;margin:0 auto;object-fit:contain;max-height:28vh}.hero-title{font-size:clamp(1.25rem,3.5vw,1.75rem);letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--space-xs);font-weight:600;max-width:100%;overflow-wrap:break-word}.hero .tagline{font-size:var(--text-sm);line-height:1.4;color:var(--text-secondary);max-width:36em;margin:0 auto;overflow-wrap:break-word}@media(max-width:767px){.hero{max-height:min(85vh,100dvh);padding:var(--space-xs) var(--space-md) var(--space-md)}.hero-logo{max-height:min(28vh,22dvh);height:clamp(4rem,16vmin,9rem)}.hero-title{font-size:clamp(1.1rem,5vw,1.5rem);letter-spacing:.08em}.hero .tagline{font-size:.8125rem;max-width:100%}}@media(min-width:768px){.hero{padding:var(--space-md) 0 var(--space-2xl)}.hero-logo{height:clamp(6rem,22vmin,14rem);max-height:32vh}.hero .tagline{font-size:var(--text-base)}}.section{position:relative;min-width:0;max-width:100%}.section+.section{margin-top:var(--space-3xl)}.grid{display:grid;gap:var(--space-xl);list-style:none;margin:0;padding:0}@media(min-width:600px){.grid.grid-2{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}#home-events .grid.grid-2.grid--hero-cards,#home-resources .grid.grid-2.grid--hero-cards{grid-template-columns:1fr;gap:var(--space-md);max-width:100%}}@media(min-width:768px){.grid.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-slow),border-color var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:0 8px 32px #1b22300f;border-color:var(--border)}@media(prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px)}}.card a{text-decoration:none;display:block}.card a:hover{text-decoration:none}.card a:focus-visible{outline-offset:4px}.card .meta{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.02em}.card h3{margin-top:0;transition:color var(--transition-base)}.card:hover h3{color:var(--text-secondary)}.card--hero{padding:var(--space-md)}.card--hero .card__aside{margin-bottom:var(--space-sm)}.card--hero .card__aside .meta,.card--hero .card__aside .category{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.02em;margin:0}.card--hero .card__aside .category{text-transform:uppercase;display:block}.card--hero .card__main{min-width:0}.card--hero .card__main h3{font-size:var(--text-base);margin:0 0 var(--space-xs)}.card--hero .card__desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:600px){.card--hero{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.card--hero .card__aside{flex-shrink:0;width:4.5rem;margin-bottom:0;padding-top:.1em}.card--hero .card__aside .meta{line-height:1.35}.card--hero .card__main{flex:1;min-width:0}}.team-card{text-align:center}.team-card .photo-wrap{width:120px;height:120px;margin:0 auto var(--space-lg);border-radius:50%;overflow:hidden;background:var(--border-light);transition:transform var(--transition-slow)}.team-card:hover .photo-wrap{transform:scale(1.03)}.team-card .photo-wrap img{width:100%;height:100%;object-fit:cover}.team-card .photo-wrap .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2.25rem;color:var(--text-muted);background:var(--border-light)}.team-card .role{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);letter-spacing:.02em}.team-card .bio{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.team-card a:after{content:" →";opacity:.7;transition:opacity var(--transition-fast)}.team-card a:hover:after{opacity:1}.event-item,.resource-item{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-light);transition:padding-left var(--transition-base)}.event-item:first-child,.resource-item:first-child{padding-top:0}.event-item:hover,.resource-item:hover{padding-left:var(--space-xs)}.event-item .meta,.resource-item .meta{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.02em}.event-item h3,.resource-item h3{margin-top:0}.event-item a,.resource-item a{transition:color var(--transition-base)}.resource-item .category{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-xs)}.calendar-intro{margin-bottom:var(--space-xl)}.calendar-month{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light)}.calendar-month:first-of-type{margin-top:0}.calendar-dates{list-style:none;margin:0 0 var(--space-lg);padding:0}.calendar-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);font-size:var(--text-base)}.calendar-date{flex-shrink:0;min-width:4.5rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.calendar-label{color:var(--text)}.cta-block{text-align:center;padding:var(--space-4xl) var(--space-lg);margin-top:var(--space-4xl);border-top:1px solid var(--border-light)}.cta-block h2{border:none;margin-top:0;padding-bottom:0}.cta-block .btn{display:inline-block;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.02em;color:#fff;background:var(--text);border:2px solid var(--text);border-radius:999px;text-decoration:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.cta-block .btn:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;box-shadow:0 4px 20px #1b223026}@media(prefers-reduced-motion:no-preference){.cta-block .btn:hover{transform:translateY(-1px)}}.cta-block .btn:focus-visible{outline:2px solid var(--text);outline-offset:4px}.btn-outline{background:transparent!important;color:var(--text)!important;border:1px solid var(--border);border-radius:999px}.btn-outline:hover{background:var(--border-light)!important;color:var(--text)!important;border-color:var(--text);box-shadow:none}.contact-page__col{max-width:680px;margin-left:auto;margin-right:auto}.contact-section{max-width:720px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.contact-section--form{max-width:680px}.contact-section h2{margin-bottom:var(--space-sm)}.contact-intro{margin-bottom:var(--space-xl);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed)}.form-embed{margin:0}.form-embed__card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:0 8px 32px #1b22300f;transition:box-shadow var(--transition-slow),border-color var(--transition-base)}@media(min-width:768px){.form-embed__card{padding:var(--space-md)}}@media(prefers-reduced-motion:no-preference){.form-embed__card:hover{box-shadow:0 12px 40px #1b223017;border-color:var(--border)}}.form-embed__viewport{width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg)}.form-embed__iframe{width:100%;min-height:min(1350px,85vh);border:none;display:block}@media(min-width:900px){.form-embed__iframe{min-height:1400px}}.form-block{margin-top:var(--space-xl);max-width:32rem}.form-group{margin-bottom:var(--space-xl)}.form-group:last-of-type{margin-bottom:var(--space-2xl)}.form-group label{display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-sm);color:var(--text);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-base)}.form-group input,.form-group textarea{width:100%;padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #1b22300a;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:hover,.form-group textarea:hover{border-color:var(--text-muted);box-shadow:0 2px 8px #1b22300f}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #1b223014}.form-group textarea{min-height:11rem;resize:vertical;padding-top:var(--space-md);border-radius:var(--radius-lg)}.form-block button[type=submit]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:var(--space-md) var(--space-2xl);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--text);border:none;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #1b22301f;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.form-block button[type=submit]:hover{background:var(--text-secondary);box-shadow:0 6px 20px #1b223033}@media(prefers-reduced-motion:no-preference){.form-block button[type=submit]:hover{transform:translateY(-1px)}}.form-block button[type=submit]:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:999px}button[type=submit]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;padding:var(--space-md) var(--space-xl);color:#fff;background:var(--text);border:2px solid var(--text);border-radius:999px;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}button[type=submit]:hover{background:var(--text-secondary);border-color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){button[type=submit]:hover{transform:translateY(-1px)}}button[type=submit]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.site-footer{margin-top:var(--space-4xl);padding:var(--space-2xl) var(--space-lg);background:linear-gradient(180deg,#1a2332,#151b27);color:var(--bg);border-top:1px solid rgba(255,255,255,.08);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.6}.footer-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl);font-size:var(--text-sm);position:relative;z-index:1}.footer-brand{margin:0;font-family:var(--font-serif);font-weight:600;font-size:var(--text-base);letter-spacing:.03em;color:#fffffffa}.footer-brand .tm{font-size:.65em;vertical-align:super;opacity:.85}.footer-inner .footer-contact{margin:0}.footer-inner .footer-contact a{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base)}.footer-inner .footer-contact a:hover,.footer-inner .footer-contact a:focus-visible{background:#ffffff14}.footer-inner a{color:#ffffffc7;text-decoration:none;transition:color var(--transition-base),background var(--transition-base)}.footer-inner a:hover,.footer-inner a:focus-visible{color:#fff}.footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-lg)}.footer-nav li{display:inline-block}.footer-nav a{display:inline-block;padding:.35em .5em;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}.footer-nav a:hover{background:#ffffff0f}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg) var(--space-2xl)}@media(max-width:767px){.site-footer{padding:var(--space-xl) var(--space-md)}.footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.footer-brand{font-size:var(--text-sm)}.footer-meta{width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer-nav{gap:0 var(--space-sm)}}.bio-header{margin-bottom:var(--space-2xl)}.bio-header .back{font-size:var(--text-sm);margin-bottom:var(--space-lg);display:inline-block;text-decoration:none;color:var(--text-secondary);transition:color var(--transition-base)}.bio-header .back:hover{color:var(--text)}.bio-header .photo-wrap{width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--border-light);margin-bottom:var(--space-md)}.bio-header .photo-wrap img{width:100%;height:100%;object-fit:cover}.bio-header .photo-wrap .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:3rem;color:var(--text-muted)}.bio-header .role{font-size:var(--text-lg);color:var(--text-secondary);margin-top:.25rem}.loading,.empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-secondary);font-size:var(--text-lg)}.empty-state p{margin:0}.empty-state code,.text-secondary code{font-size:.9em;padding:.15em .4em;background:var(--border-light);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,monospace}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-intro{max-width:42rem;margin-left:auto;margin-right:auto;text-align:center}.page-intro__headline{font-family:var(--font-serif);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:600;line-height:var(--line-height-snug);margin:0 0 var(--space-md);letter-spacing:-.02em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;letter-spacing:.02em;color:#fff;background:var(--text);border:2px solid var(--text);border-radius:999px;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn-primary:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;box-shadow:0 4px 20px #1b223026}.btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:4px}.btn-outline-inline{display:inline-flex;align-items:center;padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base)}.btn-outline-inline:hover{background:var(--border-light);border-color:var(--text);color:var(--text)}.btn-outline-inline:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pillars{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch}.pillar{margin:0;padding:var(--space-md) var(--space-xl);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0}.pillar__num{display:block;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;color:var(--text-muted);letter-spacing:.02em;line-height:1;margin-bottom:var(--space-xs)}.pillar__title{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-xs);line-height:var(--line-height-snug)}.pillar p{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary)}@media(min-width:900px){.pillars{gap:var(--space-lg)}.pillar{padding:var(--space-lg) var(--space-xl)}.pillar__title{font-size:var(--text-xl)}}.explore-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}@media(min-width:600px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.explore-grid{grid-template-columns:repeat(3,1fr)}}.explore-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.explore-card:hover{border-color:var(--border);box-shadow:0 8px 28px #1b223014;color:var(--text)}@media(prefers-reduced-motion:no-preference){.explore-card:hover{transform:translateY(-2px)}}.explore-card__label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.explore-card__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.cta-block__lede{margin:0 auto var(--space-md);max-width:36em;text-align:center}.page-hero{margin-bottom:var(--space-2xl)}.page-hero .page-hero__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-md)}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-sm)}.page-hero__lead{margin-bottom:0;max-width:50ch}.page-hero .hero-actions{justify-content:flex-start;margin-top:var(--space-xl)}.team-bios .bio-block{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-light)}.team-bios .bio-block:first-of-type{padding-top:0}.team-bios .bio-block:last-of-type{border-bottom:none;padding-bottom:0}.bio-block h3{font-size:var(--text-2xl);margin:0 0 var(--space-xs)}.bio-block__role{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-md)}.bio-block__text p{max-width:65ch}.lede{margin-bottom:var(--space-sm)}.h3-spaced{margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:var(--text-xl)}.event-cards{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;gap:var(--space-md)}@media(min-width:600px){.event-cards:not(.event-cards--simple){grid-template-columns:repeat(2,1fr)}}.event-cards__item{margin:0;padding:var(--space-lg);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius)}.event-cards__title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-xs)}.event-cards__meta{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.luma-block__btn{margin-top:var(--space-sm)}.tags-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-md) 0 var(--space-sm)}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-list li{margin:0;padding:.35em .75em;font-size:var(--text-sm);background:var(--border-light);border-radius:999px;color:var(--text-secondary)}.resource-category+.resource-category{margin-top:var(--space-3xl)}.cta-inline h2{border:none;padding-bottom:0;margin-bottom:var(--space-sm)}.cta-inline .btn-primary{margin-top:var(--space-md)}.perk-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg)}@media(min-width:640px){.perk-list{grid-template-columns:repeat(2,1fr)}}.perk-list__item{margin:0;padding:var(--space-lg);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.perk-list__item--muted{opacity:.92}.perk-list__title{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-sm)}.perk-list__item p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.badge-coming{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2em .5em;border-radius:var(--radius-sm);background:var(--border-light);color:var(--text-muted);vertical-align:middle}.contact-dl{margin:0}.contact-dl>div{margin-bottom:var(--space-lg)}.contact-dl>div:last-child{margin-bottom:0}.contact-dl dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-xs)}.contact-dl dd{margin:0;font-size:var(--text-lg)}.form-fallback{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--text-secondary)}.form-group select{width:100%;padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #1b22300a;transition:border-color var(--transition-base),box-shadow var(--transition-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23555' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-3xl)}.form-group select:hover{border-color:var(--text-muted);box-shadow:0 2px 8px #1b22300f}.form-group select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px #1b223014}
