:root{--h-ink:#1F2833;--h-body:#414B57;--h-mute:#5C636B;--h-blue:#475A6B;--h-blue-deep:#364756;--h-sky:#DCE6EE;--h-cedar:#C2A377;--h-cedar-deep:#6E5530;--h-white:#F7F7F5;--h-gray:#DCE6EE;--h-line:#C9D5DF;--h-dark:#1F2833;--h-black:#111111;--h-on-dark:#CDD9E4;--h-on-dark-soft:#B7C5D2;--disp:"Cormorant Garamond",Georgia,"Times New Roman",serif;--script:"Great Vibes","Brush Script MT",cursive;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Source Code Pro",ui-monospace,monospace;--h-r:14px;--h-maxw:1200px;--h-pad:clamp(96px,13vh,168px);--h-pad-sm:clamp(64px,9vh,112px);--ease:cubic-bezier(.22,.61,.27,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--h-body);background:var(--h-white);line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--h-cedar-deep);color:#fff}.h-wrap{max-width:var(--h-maxw);margin:0 auto;padding:0 clamp(22px,5vw,40px)}.grain{position:absolute;inset:0;background-image:var(--grain);background-size:160px;opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:3}:focus-visible{outline:2.5px solid var(--h-blue);outline-offset:3px;border-radius:3px}.h-hero :focus-visible,.h-immersive :focus-visible,.h-cta-band :focus-visible,header:not(.scrolled):not(.solid) :focus-visible{outline-color:var(--h-sky)}.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--h-blue);color:#fff;padding:10px 18px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:13px}.skip:focus{left:16px}.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}.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:90;background:linear-gradient(90deg,var(--h-cedar-deep),var(--h-cedar));transition:width .1s linear}.reveal{opacity:0;transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .stagger.in>*{opacity:1;transform:none}.js .stagger.in>*:nth-child(2){transition-delay:.08s}.js .stagger.in>*:nth-child(3){transition-delay:.16s}.js .stagger.in>*:nth-child(4){transition-delay:.24s}.js .stagger.in>*:nth-child(5){transition-delay:.32s}.js .stagger.in>*:nth-child(6){transition-delay:.4s}.js .stagger.in>*:nth-child(7){transition-delay:.48s}.js .stagger.in>*:nth-child(8){transition-delay:.56s}.js .reveal .h-flourish,.js .reveal .sprig{clip-path:inset(-6px 50%);transition:clip-path 1.15s var(--ease) .3s}.js .reveal.in .h-flourish,.js .reveal.in .sprig{clip-path:inset(-6px -6px)}header{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .4s var(--ease),box-shadow .4s var(--ease)}header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1340px;margin:0 auto;padding:20px 30px;transition:padding .4s var(--ease)}.brand{display:flex;align-items:center;gap:13px}.brand .mark{height:50px;width:50px;border-radius:50%;background:#fff url(/img/logo.png) center/82% no-repeat;flex:none;box-shadow:0 3px 14px #00000038;transition:height .4s var(--ease),width .4s var(--ease)}.brand b{font-family:var(--disp);font-weight:600;font-size:17px;color:#fff;letter-spacing:.14em;text-transform:uppercase;line-height:1.05;transition:color .4s}.brand b span{display:block;font-family:var(--mono);font-weight:600;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--h-on-dark-soft);margin-top:3px;transition:color .4s}nav.main{display:flex;align-items:center;gap:30px}nav.main a.nv{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;position:relative;opacity:.92;transition:opacity .2s}nav.main a.nv:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--h-cedar);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}nav.main a.nv:hover{opacity:1}nav.main a.nv:hover:after{transform:scaleX(1)}nav.main a.nv[aria-current=page]{opacity:1}nav.main a.nv[aria-current=page]:after{transform:scaleX(1)}header.scrolled,header.solid{background:#f7f7f5f0;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--h-line)}header.scrolled .bar,header.solid .bar{padding:12px 30px}header.scrolled .brand b,header.solid .brand b{color:var(--h-ink)}header.scrolled .brand b span,header.solid .brand b span{color:var(--h-mute)}header.scrolled .brand .mark,header.solid .brand .mark{height:42px;width:42px}header.scrolled nav.main a.nv,header.solid nav.main a.nv{color:var(--h-ink)}header.scrolled nav.main a.nv:after,header.solid nav.main a.nv:after{background:var(--h-cedar-deep)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:0}.hamburger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}header.scrolled .hamburger span,header.solid .hamburger span{background:var(--h-ink)}footer{background:var(--h-dark);color:var(--h-on-dark-soft);padding:clamp(64px,9vh,96px) 0 40px;position:relative;border-top:1px solid rgba(255,255,255,.1)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:42px;align-items:start}footer .fbrand{display:flex;align-items:center;gap:13px;margin-bottom:22px}footer .fbrand .mark{height:54px;width:54px;border-radius:50%;background:#fff url(/img/logo.png) center/82% no-repeat;flex:none}footer .fbrand b{font-family:var(--disp);font-weight:600;font-size:18px;color:#fff;letter-spacing:.14em;text-transform:uppercase}footer .tag{font-family:var(--disp);font-weight:500;font-style:italic;font-size:17.5px;line-height:1.6;color:#a9b8c6;margin-bottom:20px;max-width:32ch}footer address{font-style:normal;line-height:1.85;font-size:15px;color:var(--h-on-dark-soft)}footer address a:hover{color:#fff}footer h4{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8ca0b2;margin-bottom:18px;display:flex;align-items:center;gap:9px}footer h4 .tick{color:var(--h-cedar)}footer .flinks{display:flex;flex-direction:column;gap:11px}footer .flinks a{font-size:15px;color:var(--h-on-dark-soft);width:fit-content;position:relative}footer .flinks a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--h-cedar);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}footer .flinks a:hover{color:#fff}footer .flinks a:hover:after{transform:scaleX(1)}footer .social{margin-top:24px;display:flex;gap:14px}footer .social a{display:flex;color:var(--h-on-dark-soft);transition:color .2s}footer .social svg{width:22px;height:22px;fill:currentColor}footer .social a:hover{color:#fff}.foot-base{margin-top:clamp(48px,7vh,72px);padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-base small{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#7e92a5}.h-eyebrow{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--h-mute);display:inline-flex;align-items:baseline;gap:12px;line-height:1;margin:0}.h-eyebrow.center{justify-content:center}.h-eyebrow .idx{color:var(--h-cedar-deep);font-weight:700;letter-spacing:.1em}.h-eyebrow.on-dark{color:var(--h-on-dark-soft);align-items:center;gap:11px}.h-eyebrow.on-dark:before{content:"";width:7px;height:7px;background:var(--h-cedar);border-radius:2px;flex:none;align-self:center}.h-eyebrow.on-dark .idx{color:var(--h-cedar)}.h-title{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4vw,3.3rem);line-height:1.14;letter-spacing:.1em;text-transform:uppercase;color:var(--h-ink);margin:20px 0 0;text-wrap:balance}.h-title--md{font-size:clamp(1.7rem,3.1vw,2.6rem)}.h-title em{font-family:var(--script);font-style:normal;font-weight:400;text-transform:none;letter-spacing:.01em;font-size:1.22em;line-height:1;color:var(--h-cedar-deep);padding:0 .1em}.h-flourish{display:block;margin:26px auto 0;width:200px;height:auto;color:var(--h-cedar-deep)}.h-flourish.on-dark{color:var(--h-cedar)}.h-lead{font-family:var(--disp);font-weight:500;font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.55;color:var(--h-body);margin:22px 0 0;max-width:58ch}.h-lead.center{margin-left:auto;margin-right:auto;text-align:center}.h-lead.on-dark{color:var(--h-on-dark)}.h-body{font-size:1.0625rem;line-height:1.72;color:var(--h-body);margin:16px 0 0;max-width:54ch}.h-body.center{margin-left:auto;margin-right:auto}.h-center{text-align:center;max-width:760px;margin:0 auto}.h-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.h-sechead .h-lead{max-width:52ch}.h-sechead .h-btn{flex:none;margin-bottom:6px}.h-crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-on-dark-soft);display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.h-crumbs a{color:var(--h-on-dark-soft);transition:color .2s}.h-crumbs a:hover{color:#fff}.h-crumbs .sep{opacity:.45}.h-crumbs [aria-current]{color:#fff}.h-btn{--bg:var(--h-blue);--fg:#fff;--bd:var(--h-blue);display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:15px 30px;border-radius:999px;cursor:pointer;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .2s,border-color .2s,color .2s}.h-btn .arr{transition:transform .3s var(--ease)}.h-btn:hover .arr{transform:translate(5px)}.h-btn--primary:hover{--bg:var(--h-blue-deep);--bd:var(--h-blue-deep);transform:translateY(-2px);box-shadow:0 12px 26px #475a6b47}.h-btn--outline{--bg:transparent;--fg:var(--h-blue);--bd:#C3D0DC}.h-btn--outline:hover{--bd:var(--h-blue);background:#475a6b0f}.h-btn--ghost{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.42)}.h-btn--ghost:hover{--bd:#fff;background:#ffffff1a}.h-btn--light{--bg:#fff;--fg:var(--h-ink);--bd:#fff}.h-btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000047}.h-btn--sm{padding:10px 22px;font-size:11.5px}.h-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px}.h-cta.center{justify-content:center}.h-barlink{display:inline-flex;align-items:center;gap:9px;margin-top:28px;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--h-cedar-deep);padding-bottom:3px;position:relative}.h-barlink:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:var(--h-cedar-deep);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.h-barlink:hover:after{transform:scaleX(1)}.h-barlink .arr{transition:transform .3s var(--ease)}.h-barlink:hover .arr{transform:translate(4px)}.h-mt{margin-top:32px}.h-mt-lg{margin-top:48px}.h-mt-xl{margin-top:clamp(48px,7vh,76px)}.h-sec{padding:var(--h-pad) 0;background:var(--h-white)}.h-sec.h-gray{background:var(--h-gray)}.h-sec.h-sec--sm{padding:var(--h-pad-sm) 0}.page-home{--h-pad:clamp(72px,9vh,120px);--h-pad-sm:clamp(56px,7vh,88px)}.h-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--h-dark)}.h-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1f28339e,#1f28333d 38%,#1f28336b 66%,#1f2833e6)}.h-hero .h-wrap{position:relative;z-index:5;width:100%;padding-bottom:clamp(64px,11vh,128px);padding-top:150px}.h-hero h1{font-family:var(--disp);font-weight:600;color:#fff;margin:22px 0 0;font-size:clamp(2.2rem,5.6vw,4.6rem);line-height:1.16;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 6px 50px rgba(17,17,17,.5)}.h-hero h1 .ln{display:block;overflow:hidden}.h-hero h1 .ln--script{line-height:1.32}.h-hero h1 .ln--script i{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;font-size:1.34em;padding:0 .16em .12em}.h-hero--dusk h1 .ln--script i{color:var(--h-cedar)}.h-hero h1 .ln i{display:inline-block;font-style:normal}.js .h-hero h1 .ln i{transform:translateY(110%);animation:hrise 1s var(--ease) forwards}.js .h-hero h1 .ln:nth-child(2) i{animation-delay:.12s}.js .h-hero h1 .ln:nth-child(3) i{animation-delay:.2s}@keyframes hrise{to{transform:none}}.h-times{margin-top:26px;font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:#dfe6f0}.h-times .sep{color:var(--h-cedar);margin:0 6px}.h-hero .h-lead{color:var(--h-on-dark)}.js .h-hero .fade{opacity:0;animation:hfade .9s var(--ease) forwards}.js .h-hero .f1{animation-delay:.5s}.js .h-hero .f2{animation-delay:.66s}.js .h-hero .f3{animation-delay:.82s}.js .h-hero .f4{animation-delay:.98s}@keyframes hfade{to{opacity:1}}.h-cue{position:absolute;right:clamp(20px,4vw,40px);bottom:28px;z-index:5;color:var(--h-on-dark-soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.h-cue:after{content:"";display:block;margin:12px auto 0;width:1px;height:42px;transform-origin:top;background:linear-gradient(var(--h-cedar),transparent)}.js .h-cue:after{animation:hcue 2.2s ease-in-out infinite}@keyframes hcue{0%,to{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.h-hero--short{min-height:64vh}.h-hero--short .h-wrap{padding-top:clamp(124px,20vh,180px);padding-bottom:clamp(52px,8vh,96px)}.h-hero--short h1{font-size:clamp(1.9rem,4.6vw,3.4rem)}.h-hero--dusk{min-height:56vh}.h-hero--dusk .h-wrap{padding-top:clamp(108px,16vh,148px);padding-bottom:clamp(40px,6vh,68px)}.h-hero--dusk .h-hero-meta{margin-top:clamp(26px,4.5vh,40px)}.h-hero--dusk .sky{position:absolute;inset:-14% -8%;z-index:0;background:radial-gradient(120% 90% at 86% -12%,#475a6b85,#475a6b00 62%),radial-gradient(92% 78% at 4% 116%,#c2a3774d,#c2a37700 60%),radial-gradient(56% 44% at 52% 120%,#dce6ee1a,#dce6ee00 72%),linear-gradient(180deg,#27323F 0%,var(--h-dark) 56%,#19212B 100%)}.js .h-hero--dusk .sky{animation:hdusk 32s ease-in-out infinite alternate}@keyframes hdusk{to{transform:translate3d(2.2%,-2.4%,0) scale(1.07)}}.h-hero-word{position:absolute;z-index:1;right:-.04em;bottom:-.16em;pointer-events:none;user-select:none;font-family:var(--script);font-size:clamp(8rem,20vw,16rem);line-height:1;white-space:nowrap;color:#dce6ee0e}.js .h-hero-word{opacity:0;transform:translateY(26px);animation:hword 1.8s var(--ease) .75s forwards}@keyframes hword{to{opacity:1;transform:none}}.h-hero-meta{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:clamp(34px,6vh,54px);padding-top:22px;border-top:1px solid rgba(220,230,238,.16);font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-on-dark-soft)}.h-hero-meta span{display:inline-flex;align-items:center;gap:10px}.h-hero-meta span:before{content:"";width:5px;height:5px;background:var(--h-cedar);border-radius:1.5px;flex:none}.h-hero--dusk:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,#0f141b52,#0f141b00 55%),radial-gradient(100% 100% at 50% 0%,#0f141b24,#0f141b00 40%)}.h-hero--dusk h1 .ln:not(.ln--script) i{text-shadow:0 1px 0 rgba(15,20,27,.5),0 -1px 0 rgba(220,230,238,.06),0 6px 50px rgba(220,230,238,.1)}.js .h-hero--dusk h1 .ln--script i{animation-delay:.26s}.js .h-hero--dusk .h-hero-word{animation-delay:1.3s}.h-hero-emblem{position:absolute;z-index:1;right:clamp(48px,6vw,120px);top:46%;transform:translateY(-52%);width:min(42vw,460px);height:auto;color:var(--h-cedar);opacity:.55;pointer-events:none}@media(max-width:820px){.h-hero-emblem{width:80vw;right:-14%;top:42%;opacity:.12}}.h-schedule{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(52px,7vh,84px);border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.h-schedule .slot{padding:32px 26px;text-align:center;position:relative}.h-schedule .slot+.slot:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--h-line)}.h-schedule .slot:nth-child(n+5){border-top:1px solid var(--h-line)}.h-schedule .slot:nth-child(4n+1):before{display:none}.h-schedule .d{font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-schedule .t{display:block;font-family:var(--disp);font-weight:600;font-size:40px;color:var(--h-ink);margin-top:14px;line-height:1}.h-schedule .t i{font-style:normal;font-size:16px;color:var(--h-mute);margin-left:2px}.h-schedule .s{display:block;font-size:13.5px;color:var(--h-mute);margin-top:10px}.h-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5.5vw,84px);align-items:center}.h-band .ph{margin:0;border-radius:var(--h-r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 28px 56px #1f283324}.h-band .ph--portrait{aspect-ratio:4/5}.h-band .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.h-band:hover .ph img{transform:scale(1.04)}.h-band--flip .ph{order:2}.h-band .ph--arch{border-radius:999px 999px var(--h-r) var(--h-r)}.h-band--wide-copy{grid-template-columns:.85fr 1.15fr}.h-band--flip.h-band--wide-copy{grid-template-columns:1.15fr .85fr}.h-checks{list-style:none;margin:28px 0 36px;padding:0;max-width:44ch}.h-checks li{position:relative;padding:14px 0 14px 36px;border-bottom:1px solid var(--h-line);font-size:1.0625rem;color:var(--h-body)}.h-checks li:last-child{border-bottom:0}.h-checks li:before{content:"";position:absolute;left:0;top:16px;width:21px;height:21px;border-radius:50%;background:var(--h-cedar-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12l5 5L20 6'/%3E%3C/svg%3E") center/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12l5 5L20 6'/%3E%3C/svg%3E") center/12px no-repeat}.h-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5.5vw,80px);align-items:start}.h-split--center{align-items:center}.h-split--flip>:first-child{order:2}.h-immersive,.h-cta-band{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--h-dark);color:#fff}.h-immersive{min-height:72vh}.h-cta-band{min-height:62vh}.h-immersive .bg,.h-cta-band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h-immersive-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1f2833c7,#1f283385 45%,#1f2833db)}.h-cta-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1f2833d1,#1f2833b3,#1f2833e6)}.h-immersive .inner,.h-cta-band .inner{position:relative;z-index:4;max-width:880px;padding:clamp(80px,12vh,120px) 28px}.huge{font-family:var(--disp);font-weight:600;color:#fff;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.15;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 0;text-wrap:balance}.huge em{font-family:var(--script);font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;font-size:1.22em;line-height:1;color:var(--h-cedar);padding:0 .08em}.h-dawn{display:block;margin:0 auto 20px;width:150px;height:auto;color:var(--h-cedar)}.sub{font-family:var(--disp);font-weight:500;font-size:1.35rem;line-height:1.55;color:var(--h-on-dark);max-width:48ch;margin:22px auto 0}.h-immersive .h-eyebrow,.h-cta-band .h-eyebrow{margin-bottom:4px}.h-scriptline{font-family:var(--script);font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.2;color:var(--h-cedar);margin:0}.h-scripture{position:relative;background:var(--h-dark);color:#fff;text-align:center;overflow:hidden}.h-scripture .inner{position:relative;z-index:4;max-width:840px;margin:0 auto;padding:clamp(84px,12vh,140px) 28px}.h-scripture .cap{font-family:var(--disp);font-weight:500;font-size:clamp(1.25rem,2.5vw,1.9rem);letter-spacing:.3em;text-transform:uppercase;color:var(--h-on-dark);line-height:1.55;margin:0}.h-scripture .script{font-family:var(--script);font-size:clamp(3rem,7vw,5.4rem);line-height:1.2;color:#fff;margin:8px 0 0;padding:0 .12em .06em}.h-scripture .sprig{display:block;margin:26px auto 0;width:118px;height:auto;color:var(--h-cedar)}.h-scripture .ref{margin-top:24px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--h-on-dark-soft)}.h-creed{background:#f3ede2;border-top:1px solid rgba(110,85,48,.22);border-bottom:1px solid rgba(110,85,48,.22)}.h-creed ul{list-style:none;margin:0 auto;padding:26px 20px;max-width:var(--h-maxw);display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap}.h-creed li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:11px;padding:2px clamp(18px,3.4vw,44px);font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-creed li+li{border-left:1px solid rgba(110,85,48,.25)}.h-creed li svg{width:27px;height:27px;color:var(--h-cedar-deep)}.h-verse{font-family:var(--disp);font-weight:500;font-style:italic;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.35;color:#fff;max-width:26ch;margin:0 auto}.h-verse em{font-family:var(--script);font-style:normal;font-size:1.16em;color:var(--h-cedar)}.h-verse-ref{margin-top:24px;font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--h-on-dark-soft)}.h-embed{position:relative;max-width:920px;margin:clamp(44px,6vh,64px) auto 0;aspect-ratio:16/9;border-radius:var(--h-r);overflow:hidden;box-shadow:0 30px 64px #1f283338}.h-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.ytlite{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:var(--h-black) center/cover no-repeat;display:flex;align-items:center;justify-content:center;transition:.4s}.ytlite:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f28331f,#1f283375);transition:.3s}.ytlite:hover:before{background:linear-gradient(180deg,#1f283300,#1f28334d)}.ytplay{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;background:var(--h-blue);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px #475a6b80;transition:.25s}.ytlite:hover .ytplay{transform:scale(1.08);background:var(--h-blue-deep)}.ytplay:after{content:"";margin-left:6px;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff}.h-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(52px,7vh,76px)}.h-grid--feat{grid-template-columns:repeat(4,1fr)}.h-grid--feat .h-card--feat{grid-column:span 2}.h-grid--feat .h-card--feat .ph{aspect-ratio:16/9}.h-grid--feat .h-card--feat h3{font-size:1.9rem}.h-card{display:flex;flex-direction:column;background:var(--h-white);border:1px solid var(--h-line);border-radius:var(--h-r);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.h-gray .h-card{background:#fff}.h-card .ph{margin:0;aspect-ratio:3/2;overflow:hidden}.h-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.h-card .body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.h-card .age{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-card h3{font-family:var(--disp);font-weight:600;font-size:1.55rem;color:var(--h-ink);margin:10px 0 0;line-height:1.05;letter-spacing:.005em}.h-card p{font-size:.95rem;line-height:1.55;color:var(--h-mute);margin:11px 0 0}.h-card .go{margin-top:auto;padding-top:20px;font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--h-ink);display:inline-flex;align-items:center;gap:8px}.h-card .go .arr{color:var(--h-cedar-deep);transition:transform .3s var(--ease)}.h-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #1f283324;border-color:transparent}.h-card:hover .ph img{transform:scale(1.06)}.h-card:hover .go .arr{transform:translate(4px)}.h-serve{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(44px,7vh,64px)}.h-serve--2{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto}.h-serve--4{grid-template-columns:repeat(4,1fr)}.h-serve .tile{display:block;background:var(--h-white);border:1px solid var(--h-line);border-radius:var(--h-r);padding:26px 24px 28px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.h-gray .h-serve .tile{background:#fff}.h-serve .tile .k{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-serve .tile h3{font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--h-ink);margin:10px 0 0;line-height:1.06;letter-spacing:.005em}.h-serve .tile p{font-size:.95rem;line-height:1.55;color:var(--h-mute);margin:11px 0 0}.h-serve .tile:hover{transform:translateY(-5px);box-shadow:0 22px 44px #1f283324;border-color:transparent}.h-serve .tile p a{color:var(--h-blue);font-weight:600;border-bottom:1px solid rgba(71,90,107,.32);transition:border-color .2s}.h-serve .tile p a:hover{border-bottom-color:var(--h-blue)}.h-partners{border-top:1px solid var(--h-line);margin-top:clamp(44px,7vh,64px)}.h-partner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,40px);align-items:center;padding:28px 4px;border-bottom:1px solid var(--h-line)}.h-partner .fld{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--h-cedar-deep);min-width:88px}.h-partner h3{font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--h-ink);letter-spacing:.005em;line-height:1.1}.h-partner p{font-size:.95rem;color:var(--h-mute);margin-top:6px;max-width:52ch}.h-partner .go{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-cedar-deep);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.h-partner .go .arr{transition:transform .3s var(--ease)}.h-partner a.go:hover .arr{transform:translate(4px)}.h-steps{display:grid;gap:20px;max-width:900px}.h-steps.cols-2{grid-template-columns:1fr 1fr}.h-steps.cols-3{grid-template-columns:repeat(3,1fr);max-width:none}.h-steps .step{position:relative;padding:26px 26px 28px;background:var(--h-white);border:1px solid var(--h-line);border-radius:var(--h-r);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.h-gray .h-steps .step{background:#fff}.h-steps .step:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1f28331f;border-color:transparent}.h-steps .step .n{font-family:var(--disp);font-weight:600;font-size:1.6rem;color:var(--h-cedar-deep);line-height:1;letter-spacing:.02em}.h-steps .step h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;color:var(--h-ink);margin:10px 0 0;letter-spacing:.005em;line-height:1.08}.h-steps .step p{font-size:.98rem;line-height:1.6;color:var(--h-mute);margin:10px 0 0}.h-team{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.h-team.cols-3{grid-template-columns:repeat(3,1fr)}.h-team.cols-2{grid-template-columns:repeat(2,1fr)}.h-team .member figure{margin:0 0 18px;border-radius:var(--h-r);overflow:hidden;aspect-ratio:4/5;background:var(--h-gray);box-shadow:0 14px 30px #1f28331f}.h-team .member figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.h-team .member:hover figure img{transform:scale(1.05)}.h-team .member figure.ph-init{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2C3A48 0%,var(--h-blue) 55%,#5C7284 100%);box-shadow:none}.h-team .member figure.ph-init span{font-family:var(--disp);font-weight:600;font-size:clamp(2.6rem,4vw,3.6rem);color:#ffffffeb;letter-spacing:.04em}.h-team .member h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;color:var(--h-ink);line-height:1.1;letter-spacing:.005em}.h-team .member .role{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--h-cedar-deep);margin-top:7px}.h-team .member .bio{font-size:.95rem;line-height:1.6;color:var(--h-mute);margin-top:10px;max-width:36ch}.h-qa{max-width:820px}.h-qa.center{margin-left:auto;margin-right:auto}.h-qa details{border-bottom:1px solid var(--h-line)}.h-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:24px 4px;font-family:var(--disp);font-weight:600;font-size:1.3rem;letter-spacing:.006em;color:var(--h-ink)}.h-qa summary::-webkit-details-marker{display:none}.h-qa summary .idx{font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.08em;color:var(--h-cedar-deep);flex:none;transform:translateY(1px)}.h-qa summary .pm{position:relative;flex:none;width:20px;height:20px;margin-left:auto}.h-qa summary .pm:before,.h-qa summary .pm:after{content:"";position:absolute;background:var(--h-cedar-deep);border-radius:2px}.h-qa summary .pm:before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}.h-qa summary .pm:after{top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);transition:transform .3s var(--ease)}.h-qa details[open] summary .pm:after{transform:translate(-50%) scaleY(0)}.h-qa .ans{padding:0 4px 26px;max-width:68ch}.h-qa .ans p{font-size:1rem;line-height:1.7;color:var(--h-body);margin:0 0 12px}.h-qa .ans p:last-child{margin-bottom:0}.h-prose{max-width:70ch}.h-prose>:first-child{margin-top:0}.h-prose p{font-family:var(--disp);font-weight:500;font-size:1.25rem;line-height:1.7;color:var(--h-body);margin:0 0 22px}.h-prose h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--h-ink);line-height:1.05;letter-spacing:.005em;margin:44px 0 16px}.h-prose h3{font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--h-ink);letter-spacing:.006em;margin:32px 0 12px}.h-prose ul,.h-prose ol{margin:0 0 22px;padding-left:1.3em}.h-prose li{font-family:var(--disp);font-weight:500;font-size:1.25rem;line-height:1.65;color:var(--h-body);margin:0 0 10px}.h-prose strong{color:var(--h-ink);font-weight:700}.h-prose a{color:var(--h-blue);border-bottom:1px solid rgba(71,90,107,.32);transition:border-color .2s}.h-prose a:hover{border-bottom-color:var(--h-blue)}.h-callout{background:var(--h-white);border:1px solid var(--h-line);border-left:3px solid var(--h-cedar-deep);border-radius:var(--h-r);padding:24px 26px;max-width:70ch}.h-gray .h-callout{background:#fff}.h-callout .k{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-cedar-deep);display:block;margin-bottom:8px}.h-callout p{font-size:1rem;line-height:1.65;color:var(--h-body);margin:0}.h-dtable{width:100%;border-collapse:collapse}.h-dtable td,.h-dtable th{text-align:left;padding:14px 0;border-bottom:1px solid var(--h-line);vertical-align:top}.h-dtable th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-cedar-deep);font-weight:600;white-space:nowrap;padding-right:28px}.h-dtable td{font-size:1rem;color:var(--h-body)}.h-form{max-width:640px}.h-form.wide{max-width:none}.h-field{margin-bottom:22px}.h-field label,.h-label{display:block;font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-bottom:9px}.h-field .req{color:var(--h-cedar-deep);margin-left:4px}.h-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.h-input,.h-textarea,.h-select,.h-form input[type=text],.h-form input[type=email],.h-form input[type=tel],.h-form input[type=search],.h-form input[type=url],.h-form input[type=number],.h-form input[type=date],.h-form textarea,.h-form select{width:100%;font-family:var(--sans);font-size:16px;color:var(--h-ink);background:#fff;border:1.5px solid var(--h-line);border-radius:var(--h-r);padding:14px 18px;transition:border-color .2s,box-shadow .2s}.h-form ::placeholder{color:#9aa6b3}.h-input:focus,.h-textarea:focus,.h-select:focus,.h-form input:focus,.h-form textarea:focus,.h-form select:focus{outline:none;border-color:var(--h-blue);box-shadow:0 0 0 3px #475a6b29}.h-textarea,.h-form textarea{min-height:150px;resize:vertical;line-height:1.6}.h-select,.h-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6873' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px}.h-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15.5px;color:var(--h-body);font-family:var(--sans);font-weight:400;text-transform:none;letter-spacing:0;margin-bottom:0}.h-check input[type=checkbox],.h-check input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid #C3D0DC;background:#fff;cursor:pointer;transition:.2s}.h-check input[type=checkbox]{border-radius:6px}.h-check input[type=radio]{border-radius:50%}.h-check input:checked{background:var(--h-blue);border-color:var(--h-blue)}.h-check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 6'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}.h-check input[type=radio]:checked{box-shadow:inset 0 0 0 4px #fff}.h-field .hint{font-size:13px;color:var(--h-mute);margin-top:7px}.h-field .error{font-size:13px;color:#b3402f;margin-top:7px;font-weight:500}.h-contact-card{background:var(--h-white);border:1px solid var(--h-line);border-radius:var(--h-r);padding:32px}.h-gray .h-contact-card{background:#fff}.h-contact-card h3{font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--h-ink);letter-spacing:.005em;margin-bottom:18px}.h-contact-card .row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--h-line)}.h-contact-card .row:last-child{border-bottom:0}.h-contact-card .row .ico{flex:none;color:var(--h-cedar-deep);margin-top:2px}.h-contact-card .row .ico svg{width:20px;height:20px}.h-contact-card .row .k{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);margin-bottom:4px}.h-contact-card .row .v{font-size:15.5px;color:var(--h-body)}.h-contact-card .row .v a:hover{color:var(--h-blue)}.h-map{border-radius:var(--h-r);overflow:hidden;border:1px solid var(--h-line);aspect-ratio:16/9;background:var(--h-gray)}.h-map iframe{width:100%;height:100%;border:0;display:block}.h-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.h-archive.cols-2{grid-template-columns:repeat(2,1fr)}.h-vid{display:block;border-radius:var(--h-r);overflow:hidden;background:var(--h-white);border:1px solid var(--h-line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;cursor:pointer}.h-gray .h-vid{background:#fff}.h-vid:hover{transform:translateY(-4px);box-shadow:0 22px 44px #1f283324;border-color:transparent}.h-vid .thumb{position:relative;aspect-ratio:16/9;background:var(--h-black) center/cover no-repeat}.h-vid .thumb:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-42%,-50%);border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));opacity:.94}.h-vid .vt{padding:16px 18px}.h-vid .series{font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-vid .vtitle{font-family:var(--disp);font-weight:600;font-size:1.15rem;color:var(--h-ink);margin-top:6px;line-height:1.12;letter-spacing:.005em}.h-vid .vmeta{font-size:13px;color:var(--h-mute);margin-top:6px}.h-chips{display:flex;flex-wrap:wrap;gap:12px}.h-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--h-line);font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--h-body);transition:.25s var(--ease)}.h-chip:hover{border-color:var(--h-blue);color:var(--h-ink)}.h-events{display:flex;flex-direction:column;border-top:1px solid var(--h-line)}.h-event{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,40px);align-items:center;padding:26px 4px;border-bottom:1px solid var(--h-line);transition:background .25s}a.h-event:hover{background:#6e55300a}.h-event .date{text-align:center;min-width:68px}.h-event .date .mo{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-cedar-deep)}.h-event .date .dy{display:block;font-family:var(--disp);font-weight:600;font-size:2.1rem;color:var(--h-ink);line-height:1;margin-top:2px}.h-event .date .dw{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:4px}.h-event .info h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;color:var(--h-ink);letter-spacing:.005em;line-height:1.1}.h-event .info .meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--h-mute);margin-top:7px}.h-event .info .desc{font-size:.95rem;color:var(--h-mute);margin-top:7px;max-width:64ch}.h-event .tagr{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.h-event .go{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-cedar-deep);white-space:nowrap}.h-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:#475a6b14;color:var(--h-blue-deep)}.h-tag--special{background:#c2a3771f;color:var(--h-cedar-deep)}.h-tag--past{background:var(--h-gray);color:var(--h-mute)}.h-cal{border:1px solid var(--h-line);border-radius:var(--h-r);overflow:hidden;background:#fff;margin-top:clamp(44px,6vh,64px);box-shadow:0 30px 64px #1f283314}.h-cal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(16px,3vw,28px);border-bottom:1px solid var(--h-line)}.h-cal-title{font-family:var(--disp);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--h-ink);letter-spacing:.01em;line-height:1}.h-cal-title i{font-style:normal;color:var(--h-mute);font-size:.72em;margin-left:10px}.h-cal-nav{display:flex;align-items:center;gap:8px}.h-cal-nav button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--h-line);background:#fff;color:var(--h-ink);cursor:pointer;font-size:16px;line-height:1;transition:.2s}.h-cal-nav button:hover{border-color:var(--h-blue);color:var(--h-blue)}.h-cal-nav .today{width:auto;border-radius:999px;padding:0 16px;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;height:40px}.h-cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--h-gray);border-bottom:1px solid var(--h-line)}.h-cal-dow span{font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);text-align:center;padding:11px 0}.h-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--h-line)}.h-cal-day{background:#fff;min-width:0;min-height:clamp(64px,9.5vw,124px);padding:8px;position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;border:0;font-family:var(--sans);cursor:default}button.h-cal-day{cursor:pointer}button.h-cal-day:hover{background:#f0f4f8}.h-cal-day .num{font-family:var(--mono);font-weight:600;font-size:12px;color:var(--h-body);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.h-cal-day--out{background:#f3f5f7}.h-cal-day--out .num{color:#afbac5}.h-cal-day--today .num{background:var(--h-blue);color:#fff}.h-cal-day--sel{box-shadow:inset 0 0 0 2px var(--h-blue)}.h-cal-pill{display:block;width:100%;font-size:10.8px;font-weight:600;line-height:1.25;padding:3px 7px;border-radius:6px;background:#475a6b17;color:var(--h-blue-deep);border-left:2px solid var(--h-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.h-cal-pill--special{background:#c2a37721;color:var(--h-cedar-deep);border-left-color:var(--h-cedar)}.h-cal-more{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--h-mute)}.h-cal-dots{display:none;gap:3px;flex-wrap:wrap}.h-cal-dots i{width:6px;height:6px;border-radius:50%;background:var(--h-blue)}.h-cal-dots i.sp{background:var(--h-cedar)}.h-cal-agenda{border-top:1px solid var(--h-line);padding:20px clamp(16px,3vw,28px) 24px}.h-cal-agenda .hd{font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);margin-bottom:12px}.h-cal-agenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.h-cal-agenda li{display:flex;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid var(--h-line)}.h-cal-agenda li:last-child{border-bottom:0}.h-cal-agenda .tm{font-family:var(--mono);font-weight:600;font-size:12.5px;color:var(--h-blue);flex:none;min-width:84px}.h-cal-agenda .tm.sp{color:var(--h-cedar-deep)}.h-cal-agenda .ttl{font-size:15.5px;color:var(--h-ink);font-weight:600}.h-cal-agenda .dt{font-size:13.5px;color:var(--h-mute)}.h-cal-agenda .none{font-size:14.5px;color:var(--h-mute);padding:8px 0}.h-cal-legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute)}.h-cal-legend i{width:10px;height:10px;border-radius:3px;background:var(--h-blue);display:inline-block;margin-right:8px;vertical-align:-1px}.h-cal-legend i.sp{background:var(--h-cedar)}@media(max-width:1080px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:36px}.h-team{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.h-band,.h-band--flip,.h-band--wide-copy,.h-band--flip.h-band--wide-copy{grid-template-columns:1fr;gap:32px}.h-band--flip .ph{order:0}.h-band .ph,.h-band .ph--portrait{aspect-ratio:16/10;max-width:560px}.h-grid,.h-serve,.h-serve--4,.h-schedule{grid-template-columns:1fr 1fr}.h-schedule .slot:nth-child(n):before{display:none!important}.h-schedule .slot:nth-child(2n):before{display:block!important}.h-schedule .slot{border-top:1px solid var(--h-line)}.h-schedule .slot:nth-child(-n+2){border-top:0}.h-archive{grid-template-columns:1fr 1fr}.h-split,.h-split--flip{grid-template-columns:1fr;gap:32px}.h-split--flip>:first-child{order:0}.h-steps.cols-2,.h-steps.cols-3{grid-template-columns:1fr}}@media(max-width:820px){nav.main{position:absolute;top:100%;right:0;left:0;background:#f7f7f5fa;backdrop-filter:blur(12px);flex-direction:column;align-items:flex-start;gap:0;padding:12px 30px 22px;box-shadow:0 18px 34px #1f283324;display:none}nav.main.open{display:flex}nav.main a.nv{color:var(--h-ink);width:100%;padding:15px 0;border-bottom:1px solid var(--h-line)}nav.main a.nv:after{display:none}.give-btn{margin-top:14px}.hamburger{display:flex}.h-field-row{grid-template-columns:1fr}}@media(max-width:720px){.h-creed ul{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:20px 30px}.h-creed li{border-left:0!important;padding:0}.h-sechead{flex-direction:column;align-items:flex-start;gap:20px}.h-sechead .h-btn{margin-bottom:0}.h-cal-pill,.h-cal-more{display:none}.h-cal-dots{display:flex}.h-cal-day{min-height:52px;align-items:center;padding:7px 4px}.h-cal-day .num{width:26px;height:26px}}@media(max-width:600px){.h-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.h-grid--feat .h-card--feat{grid-column:auto}.h-grid--feat .h-card--feat .ph{aspect-ratio:3/2}.h-grid--feat .h-card--feat h3{font-size:1.55rem}.h-serve,.h-serve--2,.h-serve--4,.h-schedule{grid-template-columns:1fr}.h-schedule .slot:nth-child(n):before{display:none!important}.h-schedule .slot{border-top:1px solid var(--h-line)}.h-schedule .slot:first-child{border-top:0}.h-archive,.h-archive.cols-2{grid-template-columns:1fr}.h-team,.h-team.cols-3{grid-template-columns:1fr 1fr}.h-cue{display:none}.h-cta{justify-content:center}.h-event{grid-template-columns:auto 1fr}.h-event .go,.h-event .tagr{display:none}.h-partner{grid-template-columns:1fr;gap:8px;text-align:left}.h-partner .go{margin-top:6px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:440px){.foot-grid{grid-template-columns:1fr}.h-team,.h-team.cols-2,.h-team.cols-3{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .h-hero h1 .ln i{transform:none;animation:none}.js .h-hero .fade{opacity:1;animation:none}.reveal,.js .stagger>*{opacity:1;transform:none}.js .h-cue:after{animation:none}.js .h-hero--dusk .sky{animation:none}.js .h-hero-word{opacity:1;transform:none;animation:none}.js .reveal .h-flourish,.js .reveal .sprig{clip-path:none;transition:none}}
