.hero{min-height:calc(100svh - var(--header-h));background:var(--hero-ground);grid-template-columns:minmax(0,11fr) minmax(0,13fr);display:grid;position:relative;overflow:clip}.hero .text{padding:clamp(32px, 5vw, 72px) var(--container-pad);z-index:2;align-content:center;display:grid;position:relative}.hero .h1{letter-spacing:-.02em;font-size:clamp(2.75rem,1.4rem + 4.3vw,6.5rem);font-weight:900;line-height:.98}.hero .h1 .accent{color:var(--color-red)}.hero .lede{max-width:40ch;margin-block-start:var(--spacing-s3)}.hero .cta{flex-wrap:wrap;gap:12px;margin-block-start:var(--spacing-s4);display:flex}.hero .photo{z-index:1;min-height:60vh;position:relative}.hero .photo .frame{inset:0 var(--hero-ext,-12%) 0 0;clip-path:url(#swoosh);background:var(--color-blue-50);will-change:transform;position:absolute;overflow:hidden}.hero .photo .frame img{object-fit:cover;width:100%;height:100%}.hero .photo .frame .hero-video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero .photo .frame .hero-video.is-on{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .hero .photo .frame{animation:wipe var(--hero-wipe-duration) var(--ease-land) both}:where(html:not(.a11y-still)) .hero .photo .frame img,:where(html:not(.a11y-still)) .hero .photo .frame .hero-video{animation:hold var(--hero-hold-duration) var(--ease-land) both}:where(html:not(.a11y-still)) .hero .photo .frame .hero-video{transition:opacity .6s var(--ease-land)}}@media (max-width:1599px){.hero .photo .frame{--hero-ext:-7%}}@media (max-width:1299px){.hero .photo .frame{--hero-ext:-3%}}@media (min-width:961px) and (max-width:1199px){.hero .h1{font-size:clamp(2.75rem,1rem + 3.8vw,4.75rem)}}@media (min-width:1600px){.hero .lede{font-size:1.4375rem}}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:0}.hero .text{padding-block-start:var(--spacing-s5)}.hero .photo{aspect-ratio:4/5;order:2;min-height:0}.hero .photo .frame{clip-path:none;border-radius:var(--radius-card);inset:0 var(--container-pad) var(--spacing-s5)}.hero[data-video] .photo{aspect-ratio:1}.hero[data-video] .photo .frame{border-radius:0;inset:0}}.pin{background:var(--color-blue-900);height:200svh;color:var(--color-white);position:relative}.pin-stage{grid-template-columns:minmax(0,11fr) minmax(0,13fr);height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.pin-stage:before{content:"";pointer-events:none;background:radial-gradient(46% 58% at 80% 42%,#2a63b861,#2a63b800 70%);position:absolute;inset:0}.pin .dots{pointer-events:none;background-image:radial-gradient(#fff3 1px,#0000 1.25px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 55% at 82% 45%,#000 0%,#0000 100%);mask-image:radial-gradient(40% 55% at 82% 45%,#000 0%,#0000 100%)}.pin .copy{z-index:2;padding:calc(var(--header-h) + 24px) var(--container-pad) clamp(56px, 7vw, 88px);gap:var(--spacing-s4);grid-template-rows:auto 1fr auto;display:grid;position:relative}.pin .tabs{flex-wrap:wrap;align-self:start;gap:8px;display:flex}.pin .tabs button{color:#ffffffb8;min-height:44px;font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.8125rem;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.pin .tabs button:before{content:"";opacity:.5;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pin .tabs button.on{background:var(--color-white);color:var(--color-blue-900);border-color:var(--color-white)}.pin .tabs button.on:before{background:var(--color-red);opacity:1}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .pin .tabs button{transition:background .3s, color .3s, border-color .3s, transform .25s var(--ease-land)}:where(html:not(.a11y-still)) .pin .tabs button:active{transition-duration:.3s,.3s,.3s,.1s;transform:scale(.96)}}.pin .slides{align-content:center;display:grid}.pin .slide{align-self:center;gap:var(--spacing-s3);opacity:0;pointer-events:none;grid-area:1/1;display:grid}.pin .slide.on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .pin .slide{transition:opacity .5s var(--ease-land), transform .7s var(--ease-land);transform:translateY(32px)}:where(html:not(.a11y-still)) .pin .slide.on{transition-delay:.2s;transform:none}}.pin .slide h2{color:var(--color-white);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.75rem);line-height:1.06}.pin .slide:first-child h2{font-size:clamp(1.625rem,1rem + 2vw,2.75rem);line-height:1.1}.pin .slide h2:after{content:"";background:var(--color-red);border-radius:2px;width:56px;height:4px;margin-block-start:20px;display:block}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .pin .slide h2:after{transform-origin:100%;transition:transform .6s var(--ease-land) .45s;transform:scaleX(0)}:where(html:not(.a11y-still)) .pin .slide.on h2:after{transform:none}}.pin .slide p{color:#ffffffd6;max-width:56ch;font-size:1.0625rem;line-height:1.6}.pin .slide p.lede{color:var(--color-white);font-size:clamp(1.125rem,1rem + .5vw,1.3125rem)}.pin .slide .k{color:#ffffffad}.pin .chips{flex-wrap:wrap;gap:8px;max-width:60ch;display:flex}.pin .chips span{border:1px solid var(--color-wline);color:var(--color-white);font-family:var(--font-display);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.pin .chips span:before{content:"";background:var(--color-red);border-radius:50%;flex:none;width:6px;height:6px}.pin .ptiles{max-width:600px;grid-template-columns:1fr 1fr;gap:12px;margin-block-start:var(--spacing-s1);display:grid}.pin .ptiles--col{grid-template-columns:1fr;max-width:520px}.pin .ptile{border-radius:var(--radius-tile);border:1px solid var(--color-wline);background:#ffffff12;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:16px 18px;transition:background .3s;display:grid}.pin .ptile i{border-radius:var(--radius-field);background:#ffffff1a;place-items:center;width:46px;height:46px;display:grid}.pin .ptile svg{width:22px;height:22px;stroke:var(--color-white);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pin .ptile svg .bg{fill:var(--color-blue-900)}.pin .ptile b{font-family:var(--font-display);color:var(--color-white);font-size:1rem;font-weight:700;line-height:1.2;display:block}.pin .ptile span{color:#ffffffad;margin-block-start:3px;font-size:.875rem;line-height:1.35;display:block}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .pin .chips span,:where(html:not(.a11y-still)) .pin .ptile{opacity:0;transform:translateY(10px)}:where(html:not(.a11y-still)) .pin .chips span{transition:opacity .45s var(--ease-land), transform .55s var(--ease-land)}:where(html:not(.a11y-still)) .pin .ptile{transition:background .3s, opacity .45s var(--ease-land), transform .55s var(--ease-land)}:where(html:not(.a11y-still)) .pin .slide.on .chips span,:where(html:not(.a11y-still)) .pin .slide.on .ptile{opacity:1;transition-delay:calc(.3s + var(--i,0) * 45ms);transform:none}:where(html:not(.a11y-still)) .pin .slide.on .ptile:hover{background:#ffffff1f;transition-delay:0s;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pin .ptile:hover{background:#ffffff1f}}html.a11y-still .pin .ptile:hover{background:#ffffff1f}.pin .bar{background:#ffffff3d;border-radius:2px;align-self:end;height:2px;overflow:hidden}.pin .bar i{background:var(--color-red);transform-origin:100%;height:100%;display:block;transform:scaleX(0)}.pin .photos{z-index:1;position:relative}.pin .photos .frame{clip-path:url(#cut);background:var(--color-blue-900);will-change:transform;position:absolute;inset:0;overflow:hidden}.pin .photos .shot{opacity:0;position:absolute;inset:0}.pin .photos .shot img{object-fit:cover;width:100%;height:100%}.pin .photos .shot.on{opacity:1}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .pin .photos .shot{transition:opacity .9s var(--ease-land), transform 1.6s var(--ease-land);transform:scale(1.08)}:where(html:not(.a11y-still)) .pin .photos .shot.on{transform:none}}.pin .photos .shade{background:linear-gradient(to bottom, var(--color-blue-900) 0%, #06285a8c 9%, #06285a00 26%), linear-gradient(to top, var(--color-blue-900) 0%, #06285a00 26%), linear-gradient(to left, var(--color-blue-900) 0%, #06285a99 9%, #06285a00 34%);position:absolute;inset:0}@media (max-width:960px){.pin{height:auto}.pin-stage{grid-template-columns:1fr;height:auto;position:static}.pin .copy{padding:var(--spacing-s6) var(--container-pad) var(--spacing-s5);grid-template-rows:auto auto auto}.pin .slide{transform:none}.pin .slide:not(.on),.pin .bar{display:none}.pin .photos{aspect-ratio:4/3;order:2}.pin .photos .frame{clip-path:none}.pin .photos .shade{background:linear-gradient(to bottom, var(--color-blue-900), #06285a00 30%)}.pin .ptiles{grid-template-columns:1fr}}
