@font-face{font-family:Poppins;src:url('/assets/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/poppins-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--blue:#0016c9;--navy:#000c70;--paper:#fff;--ink:#151515;--white:#fff;--gutter:clamp(22px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 "Helvetica Neue",Arial,sans-serif}h1,h2,h3,h4,.button,.brand{font-family:Poppins,Arial,sans-serif}nav{font-family:Inter,Arial,sans-serif}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(3rem,9vw,8rem)}h2{font-size:clamp(2rem,4.5vw,4.6rem)}h3{font-size:clamp(1.35rem,2.4vw,2.3rem)}p{margin:0 0 1.25em}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--blue)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}img,video{max-width:100%;height:auto}figure{margin:0}svg.icon{width:24px;height:24px;vertical-align:middle;flex:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}section{scroll-margin-top:100px}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:var(--blue);color:var(--white);border-bottom:1px solid #ffffff40}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px}.brand{display:block;flex:none;text-decoration:none;color:inherit;width:clamp(160px,22vw,250px);line-height:1}.brand span{display:block}.menu-toggle{border:1px solid #ffffff66;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:10px 13px;min-height:44px;font:400 .875rem/1.2 Inter,Arial,sans-serif}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blue);color:var(--white);padding:16px var(--gutter) 28px;border-bottom:1px solid #ffffff66;max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.site-nav[data-open=true]{display:block}.site-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;text-decoration:none;font-size:1.1rem;line-height:1.35;border-bottom:1px solid #ffffff30}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.site-nav .nav-tour{color:var(--blue);background:white;border:1px solid white;padding:13px 17px;margin-top:18px;min-height:48px}.page-hero{padding-block:clamp(3rem,7vw,8rem)}.page-title{margin:0 0 .45em;color:var(--blue);overflow-wrap:break-word}.page-kicker{text-transform:uppercase;font-size:.875rem;letter-spacing:.08em}.page-lede{font-size:clamp(1.1rem,2vw,1.5rem);max-width:40em}.page-hero--blue,.price-band{background:var(--blue);color:var(--white)}.page-hero--blue h1,.page-hero--blue h2,.page-hero--blue .page-title,.price-band h2{color:inherit}.page-hero--blue a:hover,.price-band a:hover{color:white}.page-hero-grid,.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}.page-hero-media img{width:100%;object-fit:cover}.media-arch{border-radius:50% 50% 0 0;overflow:hidden}.media-slant{clip-path:polygon(12% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.media-round{border-radius:50%;overflow:hidden}.content-section{padding-block:clamp(3.5rem,7vw,7rem)}.prose{max-width:760px}.prose p,.text-flow p{max-width:68ch}.prose h2,.text-flow h2{margin-top:1.5em}.section-heading{color:var(--blue);margin:0 0 1em}.button,.inline-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 24px;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;border-radius:999px;font-size:1rem;line-height:1.4;transition:transform .25s,background .25s}.button:hover,.inline-cta:hover{transform:translateY(-3px);background:var(--navy);color:white}.button--light{background:white;color:var(--blue);border-color:white}.button--outline{background:transparent;color:inherit;border-color:currentColor}.link-list{list-style:none;padding:0}.link-list li{border-top:1px solid currentColor}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;text-decoration:none}.equipment-list{padding-left:1.2em}.equipment-list li{margin-bottom:.7em}.price-band{padding-block:clamp(3rem,6vw,6rem)}.price-row{border-top:1px solid currentColor;padding-block:1.5rem}.gallery,.image-grid{display:grid;grid-template-columns:1fr;gap:24px}.gallery img,.image-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-caption{font-size:.9rem}.rule{border:0;border-top:1px solid currentColor}.accordion-item{border-top:1px solid currentColor;padding:1.4rem 0}.accordion-item:last-child{border-bottom:1px solid currentColor}.accordion-item summary{cursor:pointer;font:700 1.15rem/1.5 Poppins,Arial,sans-serif;min-height:30px}.accordion-item>div{padding-top:1.5rem}.embed-shell{color:var(--ink);background:white}.embed-shell iframe{display:block;border:0;width:100%;height:740px;background:white}.embed-shell.ecosystem iframe{height:700px}.embed-link{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--blue);color:var(--blue);font-size:.95rem}.contact-form{display:grid;gap:24px;width:100%}.form-row{display:grid;gap:24px}.contact-form label{display:block}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--blue);background:transparent;border-radius:0;padding:12px 0;color:var(--ink);min-height:48px}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .honeypot{display:none}.form-status{margin:0}.form-note{font-size:.9rem}.site-footer{background:var(--blue);color:white;padding-block:64px 28px}.footer-grid{display:grid;gap:40px}.site-footer a:hover{color:white}.footer-wordmark{margin-top:clamp(3rem,8vw,8rem);line-height:1;width:100%;max-width:1200px}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{display:inline-block;padding:5px 0}.footer-small{font-size:.85rem;margin-top:36px;border-top:1px solid #ffffff66;padding-top:20px}.generic-hero img{margin-top:32px;width:100%;max-height:660px;object-fit:cover;aspect-ratio:4/3}.source-sections{display:grid;gap:48px}.source-section{min-width:0}.source-section>div>h1{font-size:clamp(2rem,5vw,4rem)}.source-section h2:first-child,.source-section h3:first-child{margin-top:0}.source-section:empty{display:none}.event-list{display:grid;gap:0;list-style:none;padding:0;margin:0}.event-row{display:grid;gap:22px;padding:32px 0;border-top:1px solid var(--blue)}.event-row img{width:100%;aspect-ratio:16/10;object-fit:cover}.event-row h2{font-size:clamp(1.4rem,3vw,2.3rem);margin:.3em 0}.event-row a{text-decoration:none}.event-date{font-size:.9rem;color:var(--blue)}.event-section-title{margin:55px 0 28px}.event-meta{font-size:1rem;color:var(--blue)}.gallery-wide{grid-column:1/-1}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal[data-pending]{opacity:0;transform:translateY(24px)}.button svg,.inline-cta svg{transition:transform .25s}.button:hover svg,.inline-cta:hover svg{transform:translate(3px,-3px)}
@media(min-width:700px){.split,.page-hero-grid{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}.image-grid,.gallery{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.event-row{grid-template-columns:230px 1fr;gap:40px;align-items:center}.generic-hero img{aspect-ratio:16/8}.source-sections{gap:64px}.source-section{max-width:1050px}.source-section:nth-child(even){margin-left:auto}.embed-shell iframe{height:820px}}
@media(min-width:1120px){.menu-toggle{display:none}.site-nav{position:static;display:flex!important;align-items:center;gap:clamp(16px,1.6vw,28px);padding:0;border:0;background:transparent;max-height:none;overflow:visible}.site-nav a{font-size:.84rem;padding:16px 0;border:0;white-space:nowrap}.header-inner{min-height:100px}.site-nav .nav-tour{border:1px solid white;border-radius:0;padding:13px 18px;margin-top:0}.brand{width:clamp(190px,18vw,270px)}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal[data-pending]{opacity:1;transform:none}}


/* The original filled/outlined wordmarks carry the identity. */
.brand-mark{display:block;width:100%;height:auto;object-fit:contain}
.site-header .brand-mark{max-height:50px;object-position:left center}
.site-header a:hover{color:white}
.site-nav a:hover{text-decoration:underline;text-underline-offset:.4em}
.site-nav .nav-tour:hover{background:var(--blue);color:white}
.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:white;color:var(--blue)}
.footer-wordmark .brand-mark{width:100%;max-height:none;object-position:left center}
.site-footer>.wrap{min-width:0}
.footer-grid>div:first-child>a:first-child{display:inline-block;font-family:Poppins,Arial,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.02em;line-height:1.3;margin-bottom:1.2rem;text-decoration:none;overflow-wrap:anywhere}
.footer-grid>div:first-child>p{max-width:28ch;font-size:1rem;line-height:1.6}
.footer-links a{min-height:40px;text-decoration:none;text-underline-offset:.25em}
.footer-links a:hover{text-decoration:underline}
.footer-links .icon{width:18px;height:18px;margin-left:8px}
.footer-small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;line-height:1.5}
main{min-width:0}
.split>*,.page-hero-grid>*,.form-row>*,.footer-grid>*{min-width:0}
.prose,.text-flow,.source-section{overflow-wrap:break-word}
.prose a,.text-flow p a{ text-decoration-thickness:1px }
img{vertical-align:middle}
.image-caption,figcaption{line-height:1.5}
.contact-form{gap:28px;max-width:900px}
.contact-form label{font-size:1rem;line-height:1.5;color:inherit}
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea,.contact-form select{margin-top:9px;padding:13px 10px;border-bottom-width:2px;min-height:52px;background:#0016c905;transition:background .2s;color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:white;outline:2px solid var(--blue);outline-offset:3px}
.contact-form input[type=hidden]{display:none}
.contact-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}
.contact-form .button{justify-self:start;min-width:175px;border-radius:0}
.contact-form .button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.form-status:empty{display:none}
.form-status:not(:empty){border-left:3px solid var(--blue);padding:12px 16px;background:#0016c908}
.form-note{max-width:65ch;line-height:1.6}
.embed-shell{border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);overflow:hidden}
.embed-link{flex-wrap:wrap;justify-content:space-between;line-height:1.5;text-decoration:none;padding:18px 0;min-height:60px}
.embed-link:hover{text-decoration:underline}
.embed-shell iframe{max-width:100%;color-scheme:light}
@media(min-width:700px){.site-footer{padding-top:80px}.footer-grid{gap:clamp(32px,5vw,88px)}.footer-links a{padding-block:8px}.contact-form{gap:32px}}
@media(min-width:1120px){.site-header .brand-mark{max-height:48px}.header-inner{gap:28px}.site-nav .nav-tour .icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.contact-form select{transition:none}}
