:root,:root[data-theme=light]{--surface: 255 255 255;--surface-2: 246 246 245;--surface-3: 255 255 255;--ink: 13 13 15;--ink-2: 88 88 94;--ink-3: 141 141 148;--brand: 99 99 106;--brand-ink: 255 255 255;--line: 13 13 15;--line-alpha: .11;color-scheme:light}:root[data-theme=dark]{--surface: 18 18 20;--surface-2: 24 24 27;--surface-3: 30 30 34;--ink: 243 243 245;--ink-2: 166 166 173;--ink-3: 123 123 131;--brand: 168 168 176;--brand-ink: 18 18 20;--line: 255 255 255;--line-alpha: .13;color-scheme:dark}:root{--hair: 1px solid rgb(var(--line) / var(--line-alpha));--page: 80rem;--gutter: clamp(20px, 5vw, 56px);--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:rgb(var(--surface));color:rgb(var(--ink));font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.04}:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:3px}.skip{position:fixed;z-index:100;top:10px;left:10px;padding:12px 20px;background:rgb(var(--ink));color:rgb(var(--surface));font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip:focus-visible{transform:translateY(0)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;text-transform:uppercase}.legal .display{text-transform:none;letter-spacing:-.015em}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--brand))}.kicker:before{content:"";width:22px;height:2px;flex:none;background:currentColor}.lead{margin:0;max-width:62ch;font-size:clamp(16.5px,1.9vw,20px);line-height:1.65;color:rgb(var(--ink-2))}.prose{max-width:68ch}.prose p{margin:0 0 20px;color:rgb(var(--ink-2))}.prose p:last-child{margin-bottom:0}.prose strong{color:rgb(var(--ink));font-weight:600}.prose a,.legal a,.foot-org a,.gallery-empty a{color:rgb(var(--brand));text-decoration:none;border-bottom:1px solid rgb(var(--brand) / .35)}.prose a:hover,.legal a:hover,.foot-org a:hover,.gallery-empty a:hover{border-bottom-color:rgb(var(--brand))}.muted{color:rgb(var(--ink-3))}.tag{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--brand));background:rgb(var(--brand) / .1)}.badge-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:var(--hair);color:rgb(var(--brand))}.shell{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(72px,10vw,150px);background:rgb(var(--surface))}.band-alt{background:rgb(var(--surface-2))}.band-tight{padding-block:clamp(44px,6vw,30px)}.band[id]{scroll-margin-top:clamp(92px,11vw,128px)}.band-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px 24px;margin-bottom:clamp(36px,5vw,60px)}.band-index{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;padding-top:6px;color:rgb(var(--ink-3))}.band-title{margin-top:14px;font-size:clamp(30px,5.2vw,62px)}.band-aside{grid-column:1 / -1}.band-head .lead{grid-column:2;margin-top:4px}@media(max-width:620px){.band-head .lead{grid-column:1 / -1}}@media(min-width:900px){.band-head{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr)}.band-head .lead{grid-column:3;grid-row:1;margin-top:10px}.band-aside{grid-column:3;justify-self:end}}.top{position:sticky;top:0;z-index:50;background:rgb(var(--surface) / .86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:var(--hair)}.top-utility{display:none;border-bottom:var(--hair);font-size:12px;color:rgb(var(--ink-3))}@media(min-width:1000px){.top-utility{display:block}}.top-utility .shell{display:flex;align-items:center;gap:24px;height:40px}.top-utility a,.top-utility span{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.top-utility a:hover{color:rgb(var(--brand))}.top-utility .spacer{margin-left:auto}.top-main{display:flex;align-items:center;gap:20px;min-height:84px}.brand{display:inline-flex;align-items:center;gap:13px;padding-block:12px;min-width:0;color:rgb(var(--ink));text-decoration:none}.brand .emblem{width:auto;height:50px;flex:none;transition:transform .25s ease}.brand:hover .emblem{transform:translateY(-2px)}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-name{font-family:var(--font-display);font-size:1.32rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.brand-sub{margin-top:5px;font-size:9.5px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:rgb(var(--ink-3))}@media(max-width:599px){.brand-sub{max-width:30ch;font-size:8px;letter-spacing:.1em}}@media(max-width:520px){.brand .emblem{height:42px}.brand-name{font-size:1.12rem}}.menu{display:none;margin-left:auto;align-items:center;gap:2px}@media(min-width:1000px){.menu{display:flex}}.menu a{position:relative;padding:10px 13px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:rgb(var(--ink-2));transition:color .2s ease}.menu a:hover{color:rgb(var(--ink))}.menu a:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:rgb(var(--brand));transform:scaleX(0);transition:transform .22s ease}.menu a.is-active{color:rgb(var(--ink))}.menu a.is-active:after{transform:scaleX(1)}.tools{display:flex;align-items:center;gap:8px;margin-left:auto}@media(min-width:1000px){.tools{margin-left:12px}}.ghost-btn{display:grid;place-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.ghost-btn:hover{color:rgb(var(--brand))}.drawer-btn{display:grid}@media(min-width:1000px){.drawer-btn{display:none}}.btn.top-join{display:none}@media(min-width:1000px){.btn.top-join{display:inline-flex}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:rgb(var(--surface));overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;border-bottom:var(--hair)}.drawer-nav{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:32px}.drawer-nav a{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:var(--hair);font-family:var(--font-display);font-size:clamp(26px,8vw,40px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;color:rgb(var(--ink))}.drawer-nav a .n{font-size:12px;font-weight:700;letter-spacing:.1em;color:rgb(var(--ink-3))}.drawer-nav a.is-active{border-bottom-width:2px;border-bottom-color:rgb(var(--ink))}.drawer-nav a.is-active .n{color:rgb(var(--ink))}.drawer-join{padding-bottom:clamp(20px,4vw,28px)}.drawer-join .btn{width:100%}.drawer-foot{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:26px;border-top:var(--hair);font-size:14px;color:rgb(var(--ink-2))}.drawer-foot a,.drawer-foot span{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.drawer-foot .spacer{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding-inline:30px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-solid{background:rgb(var(--brand));color:rgb(var(--brand-ink))}.btn-solid:hover{background:rgb(var(--ink));color:rgb(var(--surface))}.btn-line,.btn-outline{background:none;border-color:rgb(var(--line) / .3);color:rgb(var(--ink))}.btn-line:hover,.btn-outline:hover{background:rgb(var(--ink));border-color:rgb(var(--ink));color:rgb(var(--surface))}.btn:disabled{cursor:progress;opacity:.6}.btn-small{height:42px;padding-inline:20px;gap:8px;font-size:11px}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.more{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(32px,4vw,48px);padding-bottom:6px;border-bottom:2px solid rgb(var(--brand));font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:rgb(var(--ink));transition:gap .2s ease}button.btn,button.more{-webkit-appearance:none;-moz-appearance:none;appearance:none}button.more{background:none;border-width:0 0 2px;border-style:solid}.more:hover{gap:16px;color:rgb(var(--brand))}.hero{position:relative;overflow:hidden;background:rgb(var(--surface));border-bottom:var(--hair)}.hero-art{position:absolute;top:50%;left:50%;width:auto;height:min(124%,880px);transform:translate(-50%,-50%);filter:grayscale(1);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .hero-art{filter:grayscale(1) invert(1);opacity:.06}@media(max-width:760px){.hero-art{height:min(70%,520px)}}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(56px,9vw,120px)}.hero-emblem{width:auto;height:clamp(74px,11vw,118px);margin-bottom:clamp(26px,3.5vw,40px)}.hero h1{margin-top:20px;font-size:clamp(52px,13vw,164px);font-weight:900;letter-spacing:-.04em;line-height:.88}.hero-sub{margin:clamp(12px,1.6vw,20px) 0 0;max-width:24ch;font-size:clamp(14px,2.2vw,26px);font-weight:700;letter-spacing:.005em;line-height:1.15;color:rgb(var(--brand))}.hero .lead{margin-top:clamp(24px,3vw,34px);max-width:56ch}.hero-actions{margin-top:clamp(32px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-side{display:none;position:absolute;right:22px;top:50%;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgb(var(--ink-3));writing-mode:vertical-rl;transform:translateY(-50%)}@media(min-width:1280px){.hero-side{display:block}}.scoreboard{background:rgb(var(--surface));border-bottom:var(--hair)}.scoreboard ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:820px){.scoreboard ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.scoreboard li{padding:clamp(26px,3.4vw,42px) clamp(16px,2vw,28px);border-bottom:var(--hair)}.scoreboard li+li{border-left:var(--hair)}@media(min-width:820px){.scoreboard li{border-bottom:0}}@media(max-width:819px){.scoreboard li:nth-child(odd){border-left:0}.scoreboard li:nth-last-child(-n+2){border-bottom:0}}.scoreboard .n{display:block;font-family:var(--font-display);font-size:clamp(38px,5.6vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1;color:rgb(var(--brand))}.scoreboard .l{display:block;margin-top:12px;font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--ink-3))}.split{display:grid;gap:clamp(32px,5vw,64px)}@media(min-width:960px){.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.mission .statement{margin:0;font-family:var(--font-display);font-size:clamp(21px,2.7vw,32px);font-weight:600;line-height:1.26;letter-spacing:-.02em;color:rgb(var(--ink))}.mission-points{list-style:none;margin:0;padding:0}.mission-points li{padding:22px 0}.mission-points li:first-child{padding-top:0}.mission-points li:last-child{padding-bottom:0}.mission-points li+li{border-top:var(--hair)}.mission-points h3{font-size:15px;font-weight:700;letter-spacing:.02em}.mission-points p{margin:10px 0 0;font-size:15px;color:rgb(var(--ink-2))}.pillars,.join{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,24px)}@media(min-width:760px){.pillars,.join{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillars li,.join li{display:flex;flex-direction:column;padding:clamp(26px,3vw,38px);border:var(--hair);background:rgb(var(--surface-3));transition:border-color .25s ease,transform .25s ease}.band-alt .pillars li,.band-alt .join li{background:rgb(var(--surface))}.pillars li:hover,.join li:hover{border-color:rgb(var(--brand) / .5);transform:translateY(-3px)}.pillars h3,.join h3{margin-top:26px;font-size:clamp(20px,2.2vw,26px)}.pillars p,.join p{margin:14px 0 0;font-size:15px;color:rgb(var(--ink-2))}.join .more{margin-top:auto;padding-top:26px;align-self:flex-start}.squads{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,24px)}@media(min-width:720px){.squads{grid-template-columns:repeat(2,minmax(0,1fr))}.squads>li:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:center}.squads>li:last-child:nth-child(odd) .squad-photo{flex:1 1 50%;align-self:stretch;aspect-ratio:auto;min-height:280px}.squads>li:last-child:nth-child(odd) .squad-body{flex:1 1 50%}}.squad{position:relative;display:flex;flex-direction:column;border:var(--hair);background:rgb(var(--surface-3));overflow:hidden;transition:border-color .25s ease}.band-alt .squad{background:rgb(var(--surface))}.squad:hover{border-color:rgb(var(--brand) / .5)}.squad-body{padding:clamp(22px,2.6vw,32px)}.squad-photo{overflow:hidden;aspect-ratio:16 / 10;background:rgb(var(--surface-2))}.squad-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.squad:hover .squad-photo img{transform:scale(1.04)}.squad-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.squad h3{font-size:clamp(22px,2.6vw,30px)}.squad .ages{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--ink-3));white-space:nowrap}.squad .comp,.trophies .comp{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;font-size:13.5px;color:rgb(var(--ink-2))}.squad p:not(.comp){margin:14px 0 0;font-size:15px;color:rgb(var(--ink-2))}.venue{position:relative;overflow:hidden;padding-block:clamp(54px,7vw,104px);border-block:var(--hair);background:rgb(var(--surface-2))}.venue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgb(var(--ink) / .018) 0 72px,transparent 72px 144px);pointer-events:none}.venue:after{content:"";position:absolute;top:-22%;right:-4%;width:clamp(260px,32vw,420px);aspect-ratio:1;border:1px solid rgb(var(--ink) / .09);border-radius:50%;pointer-events:none}.venue>*{position:relative;z-index:1}.venue h2{margin-top:16px;font-size:clamp(28px,4.4vw,52px)}.venue p{margin:22px 0 0;max-width:58ch;font-size:clamp(15.5px,1.7vw,17.5px);color:rgb(var(--ink-2))}.venue-notes{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.venue-notes li{padding:9px 16px;border:var(--hair);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;color:rgb(var(--ink-2))}.agenda{list-style:none;margin:0;padding:0;border-top:var(--hair)}.agenda>li{border-bottom:var(--hair)}.agenda-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 22px;padding:clamp(22px,2.6vw,32px) 0;transition:padding-left .25s ease;align-items:start}.agenda>li:hover .agenda-row{padding-left:10px}.agenda .when{display:block;margin-top:7px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgb(var(--ink-3))}.agenda h3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(21px,2.5vw,30px)}.agenda p{margin:12px 0 0;max-width:64ch;font-size:15px;color:rgb(var(--ink-2))}.agenda .badge-icon{width:42px;height:42px}.agenda-body{display:grid;gap:clamp(16px,2.4vw,32px);align-items:start}@media(min-width:900px){.agenda-body.has-photo{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.agenda-photo{margin:14px 0 0;overflow:hidden;border:var(--hair);background:rgb(var(--surface))}.agenda-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.agenda>li.is-featured{position:relative;overflow:hidden}.agenda>li.is-featured .agenda-row{position:relative;z-index:1;background:rgb(var(--ink) / .035);padding-inline:clamp(16px,2vw,26px);margin-inline:calc(clamp(16px,2vw,26px)*-1)}.agenda>li.is-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgb(var(--ink) / .075) 1.4px,transparent 1.6px),radial-gradient(circle,rgb(var(--brand) / .16) 1.1px,transparent 1.3px),radial-gradient(circle,rgb(var(--ink) / .045) 2px,transparent 2.2px);background-size:120px 120px,74px 74px,190px 190px;background-position:0 0,38px 22px,96px 64px;pointer-events:none}.agenda .agenda-lead{font-size:clamp(16px,1.9vw,18.5px);line-height:1.65;color:rgb(var(--ink))}@media(min-width:900px){.is-featured .agenda-photo{align-self:stretch;position:relative}.is-featured .agenda-photo img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}}.year{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:680px){.year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1040px){.year{grid-template-columns:repeat(4,minmax(0,1fr))}}.year li{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.2vw,26px);border:var(--hair);background:rgb(var(--surface));transition:background .2s ease,border-color .2s ease}.band-alt .year li{background:rgb(var(--surface-2))}.year li:hover{border-color:rgb(var(--brand) / .45)}.year h3{margin-top:auto;font-size:clamp(15px,1.7vw,18px);line-height:1.2}.year .is-featured{grid-column:span 2}.year .is-featured h3{margin-top:0;font-size:clamp(21px,2.6vw,29px)}.year .is-featured p{margin:0;font-size:14.5px;line-height:1.6;color:rgb(var(--ink-2))}.flag{padding:5px 11px;border-radius:999px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--brand-ink));background:rgb(var(--brand));white-space:nowrap}.trophies{list-style:none;margin:0;padding:0;border-top:var(--hair)}.trophies li{padding:clamp(20px,2.6vw,30px) 0;border-bottom:var(--hair)}.trophy-row{display:flex;align-items:center;gap:clamp(16px,2.4vw,26px)}.trophy-row>div{min-width:0}.trophy-photos{display:grid;gap:12px;margin:clamp(18px,2.4vw,26px) 0 4px}@media(min-width:720px){.trophy-photos:has(figure+figure){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}.trophy-photo{margin:0;overflow:hidden;border:var(--hair);background:rgb(var(--surface-2))}.trophy-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .5s ease}.trophies li:hover .trophy-photo img{transform:scale(1.03)}.trophies h3{font-size:clamp(19px,2.3vw,27px)}.trophies .season{margin-left:auto;flex:none;font-size:clamp(22px,3.6vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1;color:rgb(var(--brand))}.fpf{display:flex;align-items:center;gap:clamp(18px,3vw,32px);flex-wrap:wrap;border-left:3px solid rgb(var(--brand));background:rgb(var(--surface-3))}.band-alt .fpf{background:rgb(var(--surface))}.fpf>div{flex:1 1 24ch}.fpf h2,.fpf h3{font-size:clamp(20px,2.5vw,28px)}.fpf p{margin:12px 0 0;font-size:15px;line-height:1.65;color:rgb(var(--ink-2))}.fpf-seal{flex:none;display:grid;place-items:center;padding:14px 18px;background:#fff}.fpf-seal img{display:block;width:clamp(130px,17vw,190px);height:auto}.fpf+.squads{margin-top:clamp(24px,3vw,36px)}.mosaic{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic .is-lead{grid-column:1 / -1;aspect-ratio:16 / 10}@media(min-width:860px){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.mosaic .is-lead{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.mosaic li{position:relative;overflow:hidden;background:rgb(var(--surface-2));aspect-ratio:4 / 3}.mosaic figure{margin:0;height:100%}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mosaic li:hover img{transform:scale(1.05)}.mosaic figcaption{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgb(0 0 0 / .78),transparent)}.mosaic .is-lead figcaption{padding:60px 22px 20px;font-size:14px}.mosaic-more{display:flex;justify-content:center;margin-top:clamp(18px,2.4vw,28px)}.grid-shots{list-style:none;margin:0;padding:0;columns:2;column-gap:6px}@media(min-width:700px){.grid-shots{columns:3}}@media(min-width:1100px){.grid-shots{columns:4}}.grid-shots li{break-inside:avoid;margin-bottom:6px}.shot{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:rgb(var(--surface-2));cursor:zoom-in}.shot img{display:block;width:100%;height:auto;transition:transform .6s ease}.shot:hover img{transform:scale(1.04)}.shot .cap{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(to top,rgb(0 0 0 / .8),transparent);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left;opacity:0;transition:opacity .25s ease}.shot:hover .cap,.shot:focus-visible .cap{opacity:1}@media(hover:none){.shot .cap{opacity:1}}.gallery-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(40px,6vw,72px) clamp(20px,4vw,48px);border:1px dashed rgb(var(--line) / .3);text-align:center}.gallery-empty p{margin:0;max-width:54ch;color:rgb(var(--ink-2))}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,4vw,56px);background:#080809f0}.lightbox figure{margin:0;max-width:min(1200px,100%)}.lightbox img{max-height:78vh;width:auto;margin-inline:auto;object-fit:contain}.lightbox figcaption{margin-top:18px;text-align:center;font-size:13px;letter-spacing:.04em;color:#ffffffbd}.lightbox figcaption b{color:#fff}.lightbox-btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .22);color:#fff;cursor:pointer}.lightbox-btn:hover{background:#fff3}.lightbox-close{top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.lightbox-prev{left:clamp(10px,2vw,28px)}.lightbox-next{right:clamp(10px,2vw,28px)}.page-head{padding-block:clamp(52px,7vw,104px);background:rgb(var(--surface));border-bottom:var(--hair)}.page-head h1{margin-top:18px;font-family:var(--font-display);font-size:clamp(36px,7vw,92px);font-weight:900;letter-spacing:-.035em;line-height:.95;text-transform:uppercase}.page-head .lead{margin-top:clamp(20px,2.6vw,30px)}.page-head.has-mark .shell{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,3.4vw,44px)}@media(min-width:860px){.page-head.has-mark .shell{flex-direction:row;align-items:center}.page-head.has-mark .page-head-text{flex:1;min-width:0}}.page-head-mark{flex:none;width:auto;height:clamp(104px,16vw,208px)}.page-head-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.2vw,36px)}.page-head.has-photo{position:relative;isolation:isolate;background:#0b0b0c;border-bottom:0;color:#fff}.page-head-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.42;filter:grayscale(.55) contrast(1.05)}.page-head.has-photo .shell{position:relative}.page-head.has-photo .kicker{color:#ffffff9e}.page-head.has-photo .kicker:before{background:#fff6}.page-head.has-photo .lead{color:#ffffffd1}.page-head.has-photo button.btn-solid,.page-head.has-photo a.btn-solid{background:#fff;color:#0b0b0c}.page-head.has-photo button.btn-solid:hover,.page-head.has-photo a.btn-solid:hover{background:#ffffffc7;color:#0b0b0c}.timeline{list-style:none;margin:0;padding:0;max-width:76ch}.timeline li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:0 0 clamp(26px,3.4vw,40px) clamp(22px,3vw,34px);border-left:2px solid rgb(var(--line) / .28);position:relative}.timeline li:last-child{padding-bottom:0;border-left-color:transparent}.timeline li:before{content:"";position:absolute;top:7px;left:-7px;width:12px;height:12px;border-radius:50%;background:rgb(var(--surface));border:2px solid rgb(var(--ink))}.timeline li:last-child:before{background:rgb(var(--ink))}.timeline-year{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-3))}.timeline-step h3{font-size:clamp(18px,2.2vw,23px);letter-spacing:-.015em}.timeline-step p{margin:10px 0 0;max-width:62ch;font-size:15px;color:rgb(var(--ink-2))}@media(min-width:760px){.timeline li{grid-template-columns:8ch minmax(0,1fr);gap:0 clamp(22px,3vw,34px);padding-left:0;border-left:0}.timeline-year{padding-top:4px;text-align:right}.timeline-step{padding:0 0 clamp(26px,3.4vw,40px) clamp(22px,3vw,34px);border-left:2px solid rgb(var(--line) / .28)}.timeline li:last-child .timeline-step{padding-bottom:0;border-left-color:transparent}.timeline li:before{top:11px;left:calc(8ch + clamp(22px,3vw,34px) - 7px)}}.history{display:grid;gap:clamp(32px,4vw,56px);align-items:start}@media(min-width:1000px){.history{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.text-with-photo{display:grid;gap:clamp(26px,3.6vw,48px);align-items:start}@media(min-width:900px){.text-with-photo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.side-photo{margin:0;overflow:hidden;border:var(--hair);background:rgb(var(--surface-2))}.side-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.bodies{list-style:none;margin:0;padding:0;display:grid;gap:clamp(36px,6vw,72px);justify-items:start}.bodies li+li{justify-self:end;padding-right:clamp(0px,4vw,48px)}.bodies img{display:block;width:auto;max-width:100%;height:clamp(104px,15vw,176px);object-fit:contain}.bodies img.is-mono{filter:brightness(0);opacity:.55}.bodies img:not(.is-mono){filter:grayscale(1) brightness(.55) contrast(1.15);opacity:.75}:root[data-theme=dark] .bodies img.is-mono{filter:none;opacity:.5}:root[data-theme=dark] .bodies img:not(.is-mono){filter:grayscale(1) brightness(1.7) contrast(.9);opacity:.55}.org h2,.contact-grid h2{margin-top:16px;font-size:clamp(26px,3.6vw,42px)}.org-note{margin:20px 0 0;max-width:62ch;color:rgb(var(--ink-2))}address{font-style:normal}.map{margin:clamp(26px,3vw,36px) 0 0;overflow:hidden;border:var(--hair);background:rgb(var(--surface-2))}.map iframe{display:block;width:100%;height:clamp(240px,32vw,340px);border:0;filter:grayscale(1) contrast(.92) brightness(1.06)}:root[data-theme=dark] .map iframe{filter:grayscale(1) invert(.92) contrast(.88)}.map figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;padding:14px clamp(14px,2vw,20px);border-top:var(--hair);font-size:13.5px;color:rgb(var(--ink-2))}.map figcaption a{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:rgb(var(--brand))}.map figcaption a:hover{text-decoration:underline}.map-off{display:grid;place-items:center;min-height:clamp(240px,32vw,340px);padding:clamp(22px,3vw,32px);text-align:center;background-image:radial-gradient(circle,rgb(var(--ink) / .06) 1.2px,transparent 1.4px);background-size:22px 22px}.map-ask{display:grid;justify-items:center;gap:12px;max-width:42ch}.map-ask-address{margin:0;font-family:var(--font-display);font-size:clamp(15px,1.8vw,17px);font-weight:700;letter-spacing:-.01em;color:rgb(var(--ink))}.map-ask-note{margin:0;font-size:13px;line-height:1.55;color:rgb(var(--ink-3))}.map-ask-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.contact-grid .prose{margin-top:clamp(24px,3vw,32px)}.contact-grid{display:grid;gap:clamp(36px,5vw,72px)}@media(min-width:900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-lines{list-style:none;margin:clamp(26px,3vw,36px) 0 0;padding:0;display:grid;gap:1px}.contact-lines li{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-top:var(--hair)}.contact-lines li:last-child{border-bottom:var(--hair)}.contact-lines b{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-3))}.contact-lines .v{display:block;margin-top:8px;font-size:clamp(17px,2vw,21px);font-weight:500}.contact-lines .v a{text-decoration:none}.contact-lines .v a:hover{color:rgb(var(--brand))}.contact-lines .note{display:block;margin-top:10px;font-size:14px;color:rgb(var(--ink-2))}.org-id{padding:clamp(26px,3.4vw,42px);border:var(--hair);background:rgb(var(--surface))}.org-id h2{font-size:clamp(21px,2.6vw,30px);letter-spacing:-.02em}.org-id-lead{margin:14px 0 0;max-width:76ch;font-size:15px;color:rgb(var(--ink-2))}.org-id-fields{margin:clamp(24px,3vw,34px) 0 0;display:grid;gap:clamp(20px,2.6vw,28px) clamp(26px,4vw,56px)}@media(min-width:700px){.org-id-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.org-id-fields dt{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-3))}.org-id-fields dd{margin:8px 0 0;font-size:15.5px;line-height:1.55;color:rgb(var(--ink))}.org-id-fields a{color:rgb(var(--brand));text-decoration:none;border-bottom:1px solid rgb(var(--brand) / .35)}.org-id-fields a:hover{border-bottom-color:rgb(var(--brand))}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:clamp(12px,3vw,40px)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0808098c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.sheet-panel{position:relative;width:min(34rem,100%);max-height:100%;overflow-y:auto;padding:clamp(22px,3.4vw,36px);border:var(--hair);background:rgb(var(--surface));box-shadow:0 30px 80px #0000004d}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sheet-head h2{margin-top:12px;font-size:clamp(24px,3.4vw,34px)}.sheet-lead{margin:0;font-size:14.5px;line-height:1.65;color:rgb(var(--ink-2))}.sheet-form{display:flex;flex-direction:column;gap:18px;margin-top:clamp(22px,3vw,30px)}.field{display:flex;flex-direction:column;gap:8px;margin:0}.field label{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-3))}.field label:after{content:"*";margin-left:4px;color:rgb(var(--brand))}.req{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:var(--hair);border-radius:0;background:rgb(var(--surface-2));font-family:inherit;font-size:15.5px;color:rgb(var(--ink));-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{min-height:118px;line-height:1.6;resize:vertical}.field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px;background-repeat:no-repeat;padding-right:42px}.field input::placeholder,.field textarea::placeholder{color:rgb(var(--ink-3))}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:1px}.field-count{align-self:flex-end;font-size:12px;color:rgb(var(--ink-3));font-variant-numeric:tabular-nums}.sheet-submit{margin-top:4px;justify-content:center}.sheet-note{margin:0;font-size:13px;line-height:1.6;color:rgb(var(--ink-3))}.sheet-note a{color:rgb(var(--brand))}.sheet-required{margin:-8px 0 0;font-size:13px;color:rgb(var(--ink-3))}.sheet-done{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:clamp(20px,3vw,28px)}.sheet-done p{margin:0;color:rgb(var(--ink-2))}.sheet-done .sheet-sent{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:clamp(17px,2.2vw,21px);font-weight:700;letter-spacing:-.01em;color:rgb(var(--ink))}.sheet-sent svg{flex:none}.sheet-ways{display:grid;gap:10px}.sheet-ways .btn{justify-content:flex-start;height:52px}.sheet-message{margin:0;max-height:180px;overflow:auto;padding:16px;border:var(--hair);background:rgb(var(--surface-2));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;color:rgb(var(--ink-2));white-space:pre-wrap;word-break:break-word}footer{background:rgb(var(--surface-2));border-top:3px solid rgb(var(--brand))}.foot-grid{display:grid;gap:44px;padding-block:clamp(48px,6vw,80px)}@media(min-width:760px){.foot-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}}.foot-brand{display:flex;align-items:center;gap:14px}.foot-brand .emblem{width:auto;height:54px;flex:none}.foot-org{margin-top:24px;font-size:13.5px;line-height:1.75;color:rgb(var(--ink-2))}.foot-org p{margin:0}.foot-org strong{display:block;color:rgb(var(--ink));font-weight:600}.foot-org address{margin-top:10px;font-style:normal}.foot-org a{display:inline-block;margin-top:10px}.foot-social{display:flex;gap:10px;margin-top:24px}.foot-social a{display:grid;place-items:center;width:44px;height:44px;border:var(--hair);color:rgb(var(--ink-2));transition:color .2s ease,border-color .2s ease}.foot-social a:hover{color:rgb(var(--brand));border-color:rgb(var(--brand))}.foot-col h2{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgb(var(--ink-3))}.foot-col ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.foot-col a{font-size:14.5px;text-decoration:none;color:rgb(var(--ink-2))}.foot-col a:hover{color:rgb(var(--brand))}.foot-bar{border-top:var(--hair);font-size:12.5px;color:rgb(var(--ink-3))}.foot-bar .shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:22px}.foot-legal{display:flex;flex-wrap:wrap;gap:10px 22px}.foot-legal a{text-decoration:none}.foot-legal a:hover{color:rgb(var(--brand))}.legal{max-width:50rem;padding-block:clamp(52px,7vw,96px)}.legal h1{font-size:clamp(32px,5.4vw,56px)}.legal h2{margin-top:clamp(40px,5vw,58px);font-size:clamp(20px,2.4vw,26px)}.legal p,.legal li{color:rgb(var(--ink-2))}.legal p{margin:16px 0 0}.legal ul{margin:16px 0 0;padding-left:22px;display:grid;gap:10px}.legal strong{color:rgb(var(--ink));font-weight:600}.legal-lead{font-size:clamp(16.5px,1.9vw,19px);color:rgb(var(--ink))!important}.legal-updated{margin:18px 0 0;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--ink-3))}.legal-callout{margin-top:26px;padding:clamp(20px,3vw,30px);border:var(--hair);border-left:3px solid rgb(var(--brand));background:rgb(var(--surface-2))}.legal-callout p:first-child{margin-top:0}
