@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Merriweather:wght@400;700;900&family=Raleway:wght@300;400;500;600;700;800&display=swap";
:root{--bt-navy:#2d3e50;--bt-navy-700:#243341;--bt-navy-800:#1a2530;--bt-navy-900:#11181f;--bt-rich-black:#02060b;--bt-charcoal:#070b12;--bt-deep-navy:#050a14;--bt-ink:#0b111c;--bt-ink-2:#131a26;--bt-white:#fff;--bt-paper:#f7f6f2;--bt-soft-white:#f5f5f3;--bt-silver-light:#e8e8e5;--bt-silver:#d9d9d6;--bt-silver-mid:#c9c9c6;--bt-silver-shadow:#8f9294;--bt-gray:#9ea3a8;--bt-gray-300:#c5c8cc;--bt-gray-200:#dde0e3;--bt-gray-100:#ecedef;--bt-blue:#005b9e;--bt-blue-hi:#0073c8;--bt-red:#d0021b;--bt-red-hi:#e7192e;--bt-red-wine:#a31c2b;--bt-orange:#f58200;--bt-orange-hi:#ff9a13;--bt-orange-warm:#e87722;--bt-purple:#3b2a7e;--bt-purple-hi:#5a3bb5;--bt-purple-soft:#4a3272;--bg:var(--bt-rich-black);--bg-elev-1:var(--bt-charcoal);--bg-elev-2:var(--bt-ink-2);--bg-gradient:linear-gradient(180deg, #02060b 0%, #0b111c 100%);--fg:var(--bt-white);--fg-muted:var(--bt-soft-white);--fg-subtle:var(--bt-silver);--fg-dim:#8a8f95;--border:#ffffff1a;--border-strong:#fff3;--divider:var(--bt-silver);--accent:var(--bt-orange);--accent-hi:var(--bt-orange-hi);--link:var(--bt-orange-hi);--success:#2e8e5e;--warning:#f58200;--danger:var(--bt-red);--font-display:"Montserrat", "Helvetica Neue", system-ui, sans-serif;--font-serif:"Merriweather", Georgia, "Times New Roman", serif;--font-body:"Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fw-black:900;--fs-hero:clamp(56px, 8vw, 112px);--fs-display:clamp(40px, 5.5vw, 72px);--fs-h1:clamp(32px, 4vw, 52px);--fs-h2:clamp(26px, 3vw, 38px);--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.7;--ls-slogan:.28em;--ls-eyebrow:.18em;--ls-tight:-.01em;--ls-display:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #02060b33;--shadow-2:0 4px 12px #02060b47;--shadow-3:0 12px 32px #02060b66;--shadow-glow-blue:0 0 32px #0073c840;--shadow-glow-orange:0 0 32px #f5820038;--inset-sheen:inset 0 1px 0 #ffffff0f;--ease:cubic-bezier(.2,.6,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--container:1200px;--container-narrow:880px;--rule-thin:1px;--rule-medium:2px}.theme-light,[data-theme=light]{--bg:var(--bt-paper);--bg-elev-1:var(--bt-white);--bg-elev-2:var(--bt-white);--bg-gradient:linear-gradient(180deg, #fff 0%, #f7f6f2 100%);--fg:var(--bt-navy);--fg-muted:var(--bt-navy-700);--fg-subtle:#5a6573;--fg-dim:#7c8794;--border:#2d3e501f;--border-strong:#2d3e5038;--divider:var(--bt-navy);--shadow-1:0 1px 2px #2d3e500f;--shadow-2:0 6px 18px #2d3e501a;--shadow-3:0 18px 40px #2d3e5024;--inset-sheen:inset 0 1px 0 #ffffffb3}.bt,.bt body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.bt h1,.bt .h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.bt h2,.bt .h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.bt h3,.bt .h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug)}.bt h4,.bt .h4{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:var(--lh-snug)}.bt p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-muted)}.bt small{font-size:var(--fs-small);color:var(--fg-subtle)}.bt-slogan{font-family:var(--font-body);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-slogan);font-size:var(--fs-micro);color:var(--fg-muted);align-items:center;gap:14px;display:inline-flex}.bt-slogan:before,.bt-slogan:after{content:"";opacity:.55;background:currentColor;width:36px;height:1px;display:inline-block}.bt-eyebrow{font-family:var(--font-body);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);font-size:11px}.bt-serif-display{font-family:var(--font-serif);font-weight:var(--fw-bold);letter-spacing:-.005em;line-height:1.12}.bt-rule{background:var(--divider);opacity:.5;border:0;height:1px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .32s var(--ease), color .32s var(--ease)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--bt-orange);color:#fff}.bt-route{animation:btFade .36s var(--ease)}@keyframes btFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:880px){.bt-nav-links,.bt-nav-cta{display:none!important}.bt-evt-grid{grid-template-columns:1fr!important}.bt-det-grid,.bt-al-grid{grid-template-columns:1fr!important;gap:36px!important}.bt-prev-grid{grid-template-columns:1fr!important}.bt-partners-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){.bt-fix-headline{text-align:center!important;grid-template-columns:1fr!important}.bt-fix-headline>div{text-align:center!important}.bt-fix-headline>div>div{justify-content:center!important}.bt-fix-headline span[style*=border-right],.bt-fix-headline span[style*=border-left]{border:0!important;padding:0!important}.bt-fix-meta{text-align:center!important;grid-template-columns:1fr!important;gap:18px!important}.bt-fix-meta>div{text-align:center!important}.bt-fix-bottom{grid-template-columns:1fr!important}.bt-fix-bottom>div:last-child{justify-content:flex-start!important}.bt-footer-grid{grid-template-columns:1fr!important;gap:36px!important}.bt-rsvp-row{grid-template-columns:1fr!important}}
