@layer components{@keyframes hero-home-part{to{translate:0 calc(var(--_h) * -3rem)}}html.motion .hero-home_wrap:not(.is-type-ready) .hero-home_copy:before{scale:0 1}html.motion .hero-home_wrap:not(.is-type-ready) .hero-home_word{translate:0 125%}html.motion .hero-home_wrap:not(.is-ready) .hero-home_frame{clip-path:inset(100% 0 0)}html.motion .hero-home_wrap:not(.is-ready) .hero-home_img{scale:1.3}.hero-home_wrap{padding:var(--space-6) var(--site-margin) var(--space-8)}@media (min-width:62rem){.hero-home_wrap{padding-top:var(--space-8)}}.hero-home_inner{--_unit:clamp(15rem, 44svh, 24rem);--_tuck:0;gap:var(--space-6);width:100%;max-width:var(--max-width-large);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:62rem){.hero-home_inner{--_unit:clamp(22rem, 56svh, 34rem);--_tuck:.42;gap:0}}.hero-home_copy{z-index:1;position:relative;container-type:inline-size}@media (min-width:62rem){.hero-home_copy{width:calc(50% - .25rem)}}.hero-home_copy:before{content:"";width:2.5rem;height:.125rem;margin-bottom:var(--space-5);background-color:var(--text);transform-origin:0;transition:scale 1.3s var(--ease-reveal);display:block}.hero-home_title{font-size:min(var(--display), 12.5cqi);text-box-trim:trim-start;margin:0}.hero-home_line{clip-path:inset(-.2em -.2em -.15em);display:block}.hero-home_line.accent{color:var(--text-2);padding-inline-start:.04em;font-style:italic}.hero-home_word{white-space:nowrap;transition:translate 1.4s var(--ease-reveal) calc(var(--_i) * 80ms + 50ms);display:inline-block}.hero-home_collage{--_gap:.25rem;--_sliver:2rem;--_rest:calc((100cqi - (var(--_count) - 1) * var(--_gap)) / var(--_count));--_room:calc(var(--_count) / 2 * var(--_rest) - (var(--_count) / 2 - 1) * var(--_sliver));align-items:end;gap:var(--_gap);height:var(--_unit);margin-top:calc(var(--_unit) * var(--_tuck) * -1);display:flex;container-type:inline-size}@media (min-width:30rem){.hero-home_collage{--_gap:.5rem}}.hero-home_collage:has(>[data-side=start].is-open)>[data-side=end],.hero-home_collage:has(>[data-side=end].is-open)>[data-side=start]{flex:0 0 var(--_rest)}.hero-home_panel{--_bar:calc(var(--_unit) * var(--_h));--_open:min(calc(var(--_bar) * 16 / 9), var(--_room));min-width:0;height:var(--_bar);transition:flex .9s var(--ease-reveal), height .9s var(--ease-reveal);flex:1 1 0;position:relative}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-home_panel{animation:linear both hero-home-part;animation-timeline:scroll(root);animation-range:0 90vh}}}.hero-home_panel.is-active{flex-grow:4}@media (min-width:62rem){.hero-home_panel.is-active{flex-grow:1}}.hero-home_panel.is-open{flex:0 0 var(--_open);height:calc(var(--_open) * 9 / 16)}.hero-home_frame{border-radius:var(--radius-small);background-color:var(--light-200);clip-path:inset(0);transition:clip-path 1.5s var(--ease-reveal) calc(var(--_i) * 55ms + .15s);position:absolute;inset:0;overflow:clip}.hero-home_img{object-position:var(--_focus) 50%;filter:grayscale()contrast(1.05);height:100%;transition:filter .9s var(--ease-reveal), scale 2.2s var(--ease-reveal) calc(var(--_i) * 55ms + .15s)}.hero-home_panel.is-active .hero-home_img{filter:none}@media (prefers-reduced-motion:reduce){.hero-home_img{filter:none}}.mission-home_wrap{width:100%;max-width:66rem}.mission-home_text{color:var(--text);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.625rem);line-height:1.28}.mission-home_highlight{font-style:italic}.anniversary-band_wrap{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.anniversary-band_title{font-family:var(--secondary-family);font-size:var(--h3);font-weight:var(--secondary-regular);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"before before""number after";align-items:last baseline;column-gap:.25em;margin:0;line-height:1;display:grid}.anniversary-band_before{margin-bottom:var(--space-4);color:var(--text-2);font-family:var(--primary-family);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;grid-area:before;line-height:1.2}.anniversary-band_after{grid-area:after}.anniversary-band_number{font-size:var(--figure-size,clamp(3rem, 1.2rem + 3.4vw, 4rem));letter-spacing:-.02em;grid-area:number;line-height:.9}.anniversary-band_text{max-width:32ch;color:var(--text-2);margin:0}.stat-card_wrap{align-items:start;gap:var(--space-5);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;display:flex}.stat-card_wrap :is(h2,h3,.heading){color:var(--text);font-size:var(--figure-size,clamp(3rem, 1.2rem + 3.4vw, 4rem));letter-spacing:-.02em;margin:0;line-height:1}.stat-card_wrap p:not(.heading){max-width:32ch;color:var(--text-2);font-size:var(--text-large);line-height:var(--text-large-line-height);margin:0}.stat-card_wrap p:not(.heading):has(strong){text-transform:lowercase;font-size:clamp(1rem,.85rem + .35vw,1.125rem);line-height:1.5}.stat-card_wrap strong{color:var(--text);font-family:var(--secondary-family);font-size:1.6em;font-weight:var(--secondary-regular);letter-spacing:-.01em;text-transform:none;white-space:nowrap}.figure-band_wrap{--figure-size:clamp(2.75rem, 1.2rem + 2.6vw, 3.75rem);grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative}@media (min-width:62rem){.figure-band_wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)}}.figure-band_wrap>*+:before{--_from:0 1;content:"";height:var(--border-width);background-color:var(--border);transform-origin:0;pointer-events:none;position:absolute;inset:0 0 auto}.figure-band_wrap>*{padding-block:var(--space-6);position:relative}.figure-band_wrap>*:first-child{padding-top:0}@media (min-width:62rem){.figure-band_wrap>*{padding:0 var(--space-6) var(--space-7)}.figure-band_wrap>*:first-child{padding-inline-start:0}.figure-band_wrap>*:last-child{padding-inline-end:0}}@media (min-width:62rem){.figure-band_wrap>*+:before{--_from:1 0;width:var(--border-width);transform-origin:top;height:auto;inset:0 auto 0 0}}.figure-band_wrap>*+:before{transition:scale 1.6s var(--ease-reveal) .35s}.figure-band_wrap>:nth-child(3):before{transition-delay:.5s}html.motion .figure-band_wrap:not(.is-in)>*+:before{scale:var(--_from)}}
