@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Teodor;src:url(/fonts/Teodor.woff2) format("woff2-variations"),url(/fonts/Teodor.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bone: #F2EFE9;--stone: #D6D1CA;--deep-blue: #13427D;--deep-navy: #172E4C;--charcoal: #171717;--white: #FFFFFF;--font-serif: "Teodor", Georgia, "Times New Roman", serif;--font-sans: "Switzer", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--track-serif: -.015em;--track-sans: -.03em;--track-caps: .16em;--r-card: 28px;--r-photo: 34px;--r-field: 14px;--maxw: 1280px}:root,[data-tone=light]{--surface: var(--bone);--card: var(--white);--fg: var(--charcoal);--fg-2: #474745;--fg-3: #666563;--on-fg: var(--bone);--line: var(--stone);--line-strong: var(--charcoal);--soft: var(--stone);--accent: var(--deep-blue);--panel: var(--charcoal);--error: var(--charcoal);color:var(--fg)}[data-tone=dark]{--surface: var(--charcoal);--card: var(--charcoal);--fg: var(--bone);--fg-2: #c2bfbb;--fg-3: #a3a19d;--on-fg: var(--charcoal);--line: rgba(242, 239, 233, .2);--line-strong: var(--bone);--soft: rgba(242, 239, 233, .12);--accent: var(--bone);--panel: var(--deep-navy);--error: var(--bone);background:var(--surface);color:var(--fg)}[data-tone=dark] [data-tone=dark]{--surface: var(--deep-navy);--card: var(--deep-navy);--fg-2: #c3c4c4;--fg-3: #a2a7ad;--on-fg: var(--deep-navy)}[data-tone=dark] [data-tone=light]{--surface: var(--bone);--card: var(--white);--fg: var(--charcoal);--fg-2: #474745;--fg-3: #666563;--on-fg: var(--bone);--line: var(--stone);--line-strong: var(--charcoal);--soft: var(--stone);--accent: var(--deep-blue);--panel: var(--charcoal);--error: var(--charcoal)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--charcoal);font-family:var(--font-sans);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}em,i,cite,address,dfn,var{font-style:normal}b,strong{font-weight:500}h1,h2,h3,h4{font-weight:400;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}input,button,select,textarea{font-family:inherit}::selection{background:var(--stone);color:var(--charcoal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--track-serif)}.label,.caps{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:var(--track-caps);text-transform:uppercase;color:color-mix(in srgb,var(--fg) 62%,transparent)}.caps{font-size:12px}.two-voice{margin:0;font-weight:400;line-height:1.02;color:var(--fg);text-wrap:balance}.two-voice>span{display:block}.two-voice .v1{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--track-serif)}.two-voice .v2{font-family:var(--font-sans);font-weight:500;letter-spacing:var(--track-sans)}.two-voice--xl{font-size:clamp(40px,6vw,88px)}.two-voice--l{font-size:clamp(34px,4.6vw,64px)}.two-voice--m{font-size:clamp(30px,3.4vw,46px)}.two-voice--s{font-size:clamp(26px,2.6vw,34px);line-height:1.08}.accent{color:var(--accent)}.num{color:var(--accent);font-variant-numeric:tabular-nums}.link{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;font-weight:500}.link:hover{border-bottom-color:transparent}.arrow{display:inline-block;width:.9em;height:.9em;vertical-align:-.08em;color:var(--accent);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;border-radius:999px;padding:15px 28px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn--primary{background:var(--fg);color:var(--on-fg);border:1.5px solid var(--fg)}.btn--primary:hover{background:transparent;color:var(--fg)}.btn--secondary{background:transparent;color:var(--fg);border:1.5px solid currentColor}.btn--secondary:hover{background:var(--fg);color:var(--on-fg);border-color:var(--fg)}.btn .arrow{color:currentColor}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.card--bone{background:var(--surface)}.photo{display:block;width:100%;border-radius:var(--r-photo);object-fit:cover}.bw{filter:grayscale(1)}.logo{display:block;color:currentColor}.logo svg{display:block;width:100%;height:auto}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){[style*=marqueeX]{animation:none!important}}.arch-row{transition:background-color .2s}.arch-row:hover{background:color-mix(in srgb,var(--stone) 35%,transparent)}.gimg{width:100%;display:block;border-radius:var(--r-card);object-fit:cover;transition:opacity .3s}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.acc summary{list-style:none;cursor:pointer}.acc summary::-webkit-details-marker{display:none}.acc .acc-sign:after{content:"+"}.acc[open] .acc-sign:after{content:"−"}.site-header{position:sticky;top:0;z-index:50;background:var(--surface);color:var(--fg);border-bottom:1px solid transparent}.site-header__in{max-width:var(--maxw);margin:0 auto;padding:22px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-header__logo{display:block;width:168px;color:var(--fg)}.site-nav{display:flex;gap:6px;align-items:center}.site-nav a.nav-item{font-size:14px;font-weight:500;text-decoration:none;color:var(--fg);border-radius:999px;padding:9px 16px;border:1.5px solid transparent}.site-nav a.nav-item:hover{border-color:var(--line)}.site-nav a.nav-item[aria-current=page]{border-color:var(--fg)}.site-nav .btn{padding:10px 18px;font-size:14px}.site-nav .lang{font-size:13px;font-weight:500;color:var(--fg);margin:0 10px 0 8px;letter-spacing:.04em}.site-nav .lang a{color:var(--fg-3);text-decoration:none}.site-nav .lang a:hover{color:var(--accent)}.mnav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mnav-burger{display:none}@media (max-width: 880px){[style*=grid-template-columns]{grid-template-columns:1fr!important}.site-header__in{flex-wrap:wrap;gap:14px;padding:16px 20px}.site-header__logo{width:140px}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.mnav-burger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:44px;height:44px;border:1.5px solid var(--fg);border-radius:999px;color:var(--fg);-webkit-tap-highlight-color:transparent}.mnav-burger svg{width:18px;height:18px}.mnav-toggle:checked~.site-nav{display:flex}.site-nav a.nav-item,.site-nav .btn{width:100%;justify-content:center;text-align:center}.site-nav a.nav-item{border-color:var(--line)}.site-nav .lang{margin:6px 0 0;text-align:center}}.site-footer{margin-top:120px;border-top:1px solid var(--stone)}.site-footer__in{max-width:var(--maxw);margin:0 auto;padding:72px 40px 40px}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:56px}.site-footer__intro{font-size:16px;color:var(--fg-2);line-height:1.6;max-width:36ch;margin:28px 0 0}.site-footer__links{font-size:15px;line-height:2}.site-footer__links a{color:var(--fg);text-decoration:none}.site-footer__links a:hover{color:var(--accent)}.site-footer__links .caps{margin-bottom:14px}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:var(--fg-3)}.site-footer__bottom a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}.site-footer__bottom a:hover{color:var(--accent);border-color:currentColor}.site-footer__bottom .push{margin-left:auto}.site-footer__simple{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:32px}.site-footer__simple a{color:var(--fg-2);text-decoration:none;font-size:14px}.footer-logo{display:block;color:var(--charcoal)}.footer-logo--author{width:300px}.footer-logo--plain{display:none;width:160px}.footer-logo--symbol{width:56px}@media (max-width: 640px){.site-footer{margin-top:88px}.site-footer__grid{grid-template-columns:1fr;gap:36px}.site-footer__in{padding:56px 20px 32px}.footer-logo--author{display:none}.footer-logo--plain{display:block}.site-footer__bottom .push{margin-left:0}}@media (max-width: 760px){[style*="max-width:1280px"],[style*="max-width:820px"],[style*="max-width:780px"]{padding-left:20px!important;padding-right:20px!important}[style*="padding:64px"]{padding:28px!important}[style*="padding:56px"]{padding:26px!important}[style*="padding:48px"],[style*="padding:44px"],[style*="padding:40px"]{padding:24px!important}[style*="padding:36px"],[style*="padding:32px"]{padding:22px!important}}@media (max-width: 680px){[style*="font-size:124px"]{font-size:54px!important}[style*="font-size:104px"]{font-size:50px!important}[style*="font-size:88px"]{font-size:46px!important}[style*="font-size:84px"]{font-size:44px!important}[style*="font-size:80px"]{font-size:42px!important}[style*="font-size:74px"],[style*="font-size:72px"]{font-size:40px!important}[style*="font-size:68px"],[style*="font-size:64px"]{font-size:38px!important}[style*="font-size:60px"]{font-size:36px!important}[style*="font-size:56px"]{font-size:34px!important}[style*="font-size:54px"]{font-size:33px!important}[style*="font-size:52px"]{font-size:32px!important}[style*="font-size:48px"]{font-size:31px!important}[style*="font-size:46px"]{font-size:30px!important}[style*="font-size:44px"],[style*="font-size:42px"]{font-size:29px!important}[style*="font-size:40px"]{font-size:28px!important}[style*="font-size:38px"]{font-size:27px!important}[style*="font-size:34px"]{font-size:26px!important}}@media (max-width: 680px){.cta-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.cta-row>a,.cta-row>span,.cta-row>button{width:100%!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important;white-space:normal!important}}.partner-logo{max-height:52px;max-width:86%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:opacity .25s ease}.partner-logo:hover{opacity:.95}.partner-logo--main{max-height:96px;max-width:min(420px,80%)}.partner-logo--tall{max-height:84px;opacity:.75}@media (max-width: 640px){.partner-logo--main{max-height:64px}}.layers{position:relative}.layers>img{position:relative;display:block;border-radius:var(--r-photo)!important}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,4vw,56px);align-items:stretch}.home-hero__text{min-width:0;display:flex;flex-direction:column;padding-top:clamp(16px,3vw,40px)}.home-hero .two-voice{font-size:clamp(40px,5vw,76px);line-height:1.04}.home-hero .lead{font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--fg-2);max-width:44ch;margin:36px 0 0}.home-hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.home-hero figure{margin:0}.home-hero figure img{width:100%;height:100%;min-height:560px;max-height:760px;object-fit:cover;object-position:center 22%;border-radius:var(--r-photo);display:block}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:72px}.path-card{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--fg);background:var(--white);border:1px solid transparent;border-radius:22px;padding:18px 48px 20px 20px;transition:border-color .2s}.path-card:hover{border-color:var(--stone)}.path-card__tag{font-size:13px;color:var(--fg-3)}.path-card__title{font-family:var(--font-serif);font-size:clamp(22px,1.9vw,28px);line-height:1.1;letter-spacing:var(--track-serif)}.path-card__arrow{position:absolute;right:20px;bottom:22px;width:16px;height:16px}@media (max-width: 880px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero figure img{min-height:0;max-height:none;aspect-ratio:4 / 5;height:auto}.home-paths{padding-top:40px}}@media (max-width: 680px){.home-hero .ctas{flex-direction:column;align-items:stretch}.home-hero .ctas .btn{width:100%;white-space:normal}.home-paths{grid-template-columns:1fr}}.ev-hero{max-width:var(--maxw);margin:0 auto;padding:48px 40px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:stretch}.ev-hero__text{display:flex;flex-direction:column;min-width:0;padding-top:24px}.ev-hero__when{font-size:14px;color:var(--fg-3);margin-bottom:18px;font-variant-numeric:tabular-nums}.ev-hero .two-voice{font-size:clamp(44px,5.6vw,88px);line-height:1.02}.ev-hero__sub{font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:var(--fg-2);max-width:42ch;margin:28px 0 0}.ev-hero__photo{align-self:end;width:100%;height:auto;display:block}.ev-days{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:64px}.ev-day{position:relative;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--fg);background:color-mix(in srgb,var(--bone) 6%,var(--charcoal));border:1px solid transparent;border-radius:20px;padding:16px 18px 18px;transition:border-color .2s}.ev-day:hover{border-color:var(--line)}.ev-day__when{font-size:12px;color:var(--fg-3)}.ev-day__title{font-family:var(--font-serif);font-size:clamp(19px,1.5vw,23px);line-height:1.12;letter-spacing:var(--track-serif);overflow-wrap:break-word;hyphens:manual}.ev-day__arrow{display:none}@media (max-width: 880px){.ev-hero{grid-template-columns:minmax(0,1fr);padding:0 20px;gap:16px}.ev-hero__photo{order:-1;width:calc(100% + 40px);max-width:none;margin:0 -20px}.ev-hero__text{padding-top:0}.ev-days{grid-template-columns:1fr;gap:0;padding-top:36px;border-top:1px solid var(--line)}.ev-day{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 32px 16px 0}.ev-day__arrow{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px}#ev-float{left:16px;right:16px!important;bottom:16px!important;justify-content:center}}.ev-register{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.ev-register__intro{position:sticky;top:120px}.ev-register__form{min-width:0}@media (max-width: 880px){.ev-register{grid-template-columns:minmax(0,1fr);gap:32px}.ev-register__intro{position:static}}[data-tone=dark] .partner-logo{filter:grayscale(1) invert(1) brightness(1.15);opacity:.7}[data-tone=dark] .partner-logo:hover{opacity:1}[data-tone=dark] .partners-grid>a{background:var(--charcoal)!important}[data-tone=dark] .partner-logo--tall{filter:grayscale(1) brightness(0) invert(.92)}.venue{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.venue--single{grid-template-columns:minmax(0,1fr);max-width:760px}.venue__map{display:block;position:relative;margin:0}.venue__map img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:var(--r-photo);display:block}.venue__map figcaption{font-size:11px;color:var(--fg-3);margin-top:8px}.venue__map figcaption a{color:inherit}@media (max-width: 880px){.venue{grid-template-columns:minmax(0,1fr)}.venue__map img{min-height:260px}}
