@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/source-sans-3-latin-300-normal.KpEPfINB.woff2)format("woff2"),url(/_astro/source-sans-3-latin-300-normal.8oYadkX6.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-italic.Dk-Fvm9i.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-italic.DYOxs23i.woff)format("woff")}:root{--navy:#16418a;--mid:#005da5;--sky:#0076ba;--gold:#f2c01b;--lavender:#e7e7f4;--cream:#fffaed;--figures:#1d4a6e;--text:#666;--heading:#3d3d3d;--footer:#222;--white:#fff;--font:"Source Sans 3", "Source Sans Pro", Helvetica, Arial, sans-serif;--width:1680px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--white);flex-direction:column;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto}a{color:var(--mid)}a:focus-visible,button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.masthead a:focus-visible,.masthead button:focus-visible,.cta a:focus-visible,.footer a:focus-visible{outline-color:var(--gold)}.footer .social a:focus-visible,.skip:focus-visible{outline-color:var(--white)}.masthead .chevron:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 8px var(--navy)}h1,h2,h3{color:var(--heading);line-height:1.2}.wrap{width:90%;max-width:var(--width);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--gold);color:#000;z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:1rem}.masthead{background:var(--navy);color:var(--white);padding:1.25rem 0 0;position:relative}.masthead a{color:var(--white);text-decoration:none}.topbar{justify-content:space-between;align-items:center;gap:1rem 3rem;display:flex}.brand{flex:none;align-items:center;gap:.75rem;display:flex}.nav{flex:auto;min-width:0}.brand img{width:66px;height:66px}.brand-name{letter-spacing:.5px;text-transform:uppercase;font-size:.875rem;font-weight:700;display:block}.brand-tagline{border-bottom:2px solid var(--white);padding-bottom:.3rem;font-size:.8125rem;line-height:1.25;display:inline-block}.nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.75rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.nav a{letter-spacing:3px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:.7rem;font-size:.9375rem;display:inline-block}.nav a[aria-current=page]{border-bottom-color:var(--white);font-weight:700}.nav a:hover{border-bottom-color:var(--gold)}.nav .members{font-weight:700}.menu-toggle,.menu-close{color:var(--white);cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.menu-toggle svg,.menu-close svg{display:block}.menu-open{overflow:hidden}.hero{grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:1rem;padding:1.5rem 0 4.5rem;display:grid}.slogan{color:var(--gold);text-transform:uppercase;text-align:center;margin:0;font-size:1.35rem;font-style:italic;font-weight:700;line-height:1.15;transform:rotate(-3deg)}.hero-main{text-align:center}.hero-pre{margin:0;font-size:1.4rem;font-weight:300}.hero h1{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin:.1rem 0 .5rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:600}.hero-sub{margin:0;font-size:1.2rem;font-weight:300;line-height:1.35}.buttons{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1rem;display:flex}.buttons.start{justify-content:flex-start}.emblem{text-align:center}.emblem img{filter:drop-shadow(0 4px 10px #00000040);width:min(200px,100%)}.page-title{text-align:center;padding:1.5rem 0 3.5rem}.page-title h1{color:var(--white);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.page-title p{margin:.4rem 0 0;font-size:1.15rem;font-weight:300}.waves{width:100%;height:110px;margin:-60px 0 -1px;display:block}.waves.small{height:70px;margin:-36px 0 -1px}.chevron{background:var(--gold);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.button{letter-spacing:1px;text-transform:uppercase;border-radius:4px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 4px #00000026}.button.sky{background:var(--sky);color:var(--white)}.button.gold{background:var(--gold);color:#000}.button.small{box-shadow:none;background:var(--navy);color:var(--white);border-radius:2px;padding:.35rem .8rem;font-size:.75rem;font-weight:400}.button.small.gold{background:var(--gold);color:#000}.section{padding:2.5rem 0}.section.lavender{background:var(--lavender)}.section.cream{background:var(--cream)}.section>.wrap>h2{text-align:center;margin:0 0 .4rem;font-size:2rem;font-weight:300}.lead{text-align:center;max-width:640px;margin:0 auto 1.5rem}.cards{grid-template-columns:repeat(4,1fr);padding-top:.5rem;padding-bottom:2.5rem;display:grid}.card{background:var(--white);text-align:center;border:1px solid #eee;padding:1.5rem 1.1rem;box-shadow:0 1px 6px #0000000f}.icon{background:var(--mid);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto .9rem;display:grid}.icon.gold{background:var(--gold)}.card h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.card p{margin:0 0 .9rem;font-size:.95rem}.events{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.event{background:var(--white);flex-direction:column;display:flex;box-shadow:0 1px 6px #00000014}.event-art{background:linear-gradient(135deg, var(--mid), var(--navy));min-height:110px;color:var(--white);text-transform:uppercase;align-items:flex-end;padding:.7rem .9rem;font-size:1.3rem;font-weight:700;line-height:1.1;display:flex}.event-art.international{background:linear-gradient(135deg, var(--gold), #e0a800);color:var(--navy)}.event-art img{object-fit:cover;width:100%;height:160px}.event-art.photo{background:0 0;min-height:0;padding:0}.event-body{text-align:center;padding:.9rem}.event-body h3{margin:.1rem 0;font-size:1.15rem;font-weight:600}.event-body h3 a{color:var(--heading);text-decoration:none}.event-body h3 a:hover{text-decoration:underline}.event-body p{margin:.3rem 0 .6rem;font-size:.95rem}.text{white-space:pre-line}.when{color:var(--mid);letter-spacing:1px;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge{color:var(--white);letter-spacing:.5px;background:#b82200;border-radius:3px;margin-left:.3rem;padding:0 .4rem;font-size:.72rem;display:inline-block}.empty{text-align:center}.cta{background:var(--navy);color:var(--white)}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.cta h2{color:var(--white);text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:600;line-height:1.15}.clubs{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:840px;margin:0 auto;padding:0;list-style:none;display:flex}.clubs li{background:var(--white);color:var(--heading);border:1px solid #d9d9ea;border-radius:3px;padding:.35rem .8rem}.clubs b{color:var(--mid);margin-right:.3rem}.club-table{border-collapse:collapse;background:var(--white);width:100%;max-width:640px;margin:0 auto}.club-table th,.club-table td{text-align:left;border-bottom:1px solid #e3e3ee;padding:.55rem .9rem}.club-table th{color:var(--heading);font-weight:600}.figures{background:var(--figures);color:var(--white)}.figures ul{text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:1.6rem 1rem;list-style:none;display:grid}.figures b{font-size:1.9rem;font-weight:600;display:block}.figures span{font-weight:600}.family{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.family li{background:var(--white);box-shadow:0 1px 6px #00000014}.family a{height:100%;color:var(--heading);letter-spacing:.5px;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:.8rem;padding:1.2rem 1rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.family img{object-fit:contain;width:auto;max-width:100%;height:90px}.family a:hover span{text-decoration:underline}.board{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:780px;margin:0 auto;padding:0;list-style:none;display:flex}.board li{background:var(--white);text-align:center;flex:0 240px;padding:1.5rem 1rem 1.25rem;box-shadow:0 1px 6px #00000014}.board img,.board .initials{border:4px solid var(--gold);object-fit:cover;border-radius:50%;width:150px;height:150px;margin:0 auto 1rem;display:block}.board .initials{background:var(--mid);color:var(--white);place-items:center;font-size:2.6rem;font-weight:600;display:grid}.board h2{margin:0 0 .3rem;font-size:1.15rem;font-weight:600}.board p{margin:.1rem 0;font-size:.95rem}.board .role{color:var(--mid);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:1.4rem;font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0 0 1.5rem;display:grid}.facts dt{color:var(--heading);font-weight:600}.facts dd{margin:0}.language{text-align:right;margin:0 0 1rem}.footer{background:var(--footer);color:var(--white);font-size:1rem;line-height:1.5}.footer-grid{grid-template-columns:repeat(4,1fr);display:grid}.footer-col{text-align:center;border-left:1px solid #3d3d3d;padding:2rem 1.2rem 1.8rem}.footer-col p{margin:.15rem 0}.footer-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;margin:0 auto 1rem;display:block}.footer a{color:#7ec8ff;letter-spacing:.5px;text-transform:uppercase;font-weight:700;text-decoration:none}.footer a:hover{text-decoration:underline}.footer a.plain{color:var(--white);letter-spacing:0;text-transform:none;font-weight:400}.footer .social{background:var(--sky);border-left:0}.footer .social a{color:var(--white)}@media (width>=1500px){.nav ul{column-gap:2rem}.nav a{font-size:1rem}}@media (width<=1100px){.topbar{flex-wrap:wrap}.nav ul{justify-content:flex-start}}@media (width<=820px){.js .topbar{flex-wrap:nowrap;gap:.75rem}.js .brand,.js .brand>span{flex:0 auto;min-width:0}.js .menu-toggle{flex:none;margin-left:auto;display:block}.js .nav{display:none}.js .nav.open{z-index:20;background:var(--footer);padding:4.5rem 10% 2.5rem;display:block;position:fixed;inset:0;overflow-y:auto}.js .nav.open .menu-close{display:block;position:absolute;top:1rem;right:5%}.js .nav.open ul{flex-flow:column;gap:0;padding:0}.js .nav.open a{letter-spacing:1.5px;border-bottom:1px solid #3d3d3d;padding:.9rem 0;font-size:1.25rem;font-weight:700;display:block}.js .nav.open a[aria-current=page]{color:var(--gold);border-bottom-color:#3d3d3d}.js .nav.open a:hover{border-bottom-color:var(--gold)}.js .nav.open .members{background:var(--gold);color:#000;border:0;border-radius:4px;margin-top:1.75rem;padding:.7rem 1.4rem;font-size:1rem;display:inline-block}.hero{grid-template-columns:1fr;padding-bottom:4rem}.slogan,.emblem{display:none}.cards,.events,.family,.footer-grid{grid-template-columns:1fr 1fr}.nav ul{justify-content:flex-start;gap:.3rem 1.1rem}.nav a{letter-spacing:2px;padding-bottom:.4rem;font-size:.8125rem}}@media (width<=520px){.cards,.events,.family,.figures ul,.footer-grid{grid-template-columns:1fr}.footer-col{border-top:1px solid #3d3d3d;border-left:0}.footer-col:first-child,.footer .social{border-top:0}.figures ul{gap:1rem}.facts{grid-template-columns:1fr}}
