.keyvisual:where(.astro-56pdszaf){background-image:url(/_astro/r-strip-transparent.Ck98DCkN.avif);background-size:auto 100%;background-position:0% 100%;aspect-ratio:890 / 936;height:auto;&[data-animated=true]{animation:full-stop-motion 3s steps(31,end) infinite}}@keyframes stop-motion{0%{background-position:0% 100%}50%,to{background-position:100% 100%}}@keyframes full-stop-motion{0%{background-position:0% 100%}to{background-position:100% 100%}}.hero:where(.astro-qlsej7js){display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-blue);color:var(--color-black);height:calc(100lvh - 5rem);min-height:50vw;position:sticky;top:5rem;overflow:clip;position:relative;top:0;&:before{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:50%;background:linear-gradient(transparent,var(--color-blue) 75%);z-index:2;opacity:.8;pointer-events:none}@media screen and (min-aspect-ratio: 2/1){position:relative;top:0;min-height:45rem}@media (hover: none){position:relative;top:0}.typography{display:flex;flex-direction:column;min-height:100%;padding-block:var(--space-3xl);align-items:center;position:relative;isolation:isolate;z-index:5;@supports (animation-timeline: scroll()){animation:move linear forwards;--typo-translate: 20%;animation-timeline:scroll();animation-range:0vh 90vh}@media (hover: none){--typo-translate: 40%;animation:none}@media (min-aspect-ratio: 2/1){--typo-translate: 30%;animation-range:0vh 100vh}@media (min-aspect-ratio: 2.5){--typo-translate: 0%}}h1{font-family:var(--font-narrow);text-transform:uppercase;font-weight:400;font-size:20vw;text-align:center;margin:0;line-height:1;position:absolute;left:0;top:20%;z-index:3;color:transparent}.headline{width:calc(100% - var(--space-l) * 2);flex-grow:1;height:auto;margin:0;pointer-events:none;transform-origin:center bottom;@supports (animation-timeline: scroll()){animation:shrink linear forwards;animation-timeline:scroll();animation-range:0vh 90vh;--headline-scale: .2;@media (hover: none){animation-range:0vh 70vh;--headline-scale: .2}}}}@keyframes shrink{to{transform:scaleY(var(--headline-scale, .6)) translateZ(10px)}}@keyframes move{to{transform:translateY(var(--typo-translate, -40%))}}.subline:where(.astro-qlsej7js){position:relative}.noise:where(.astro-qlsej7js){display:none;position:absolute;inset:0;svg{position:absolute;inset:0;width:100%;height:100%;opacity:.6}}.keyvisual-container:where(.astro-qlsej7js){position:absolute;inset:0;mix-blend-mode:difference}.hero-visual:where(.astro-qlsej7js){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(140vw,62.5rem);max-width:100vh}.scrolling:where(.astro-qlsej7js) .keyvisual:where(.astro-qlsej7js){animation-play-state:paused}.accordion:where(.astro-vf23au4o){--acc-duration: .3s;details{--content-block-size: 0;border-block-start:2px solid currentColor;padding-block:var(--space-l);&:last-child{border-block-end:2px solid currentColor}&[open]{--content-block-size: auto;summary{color:var(--color-blue);svg{transform:rotate(180deg)}}}}details::details-content{transition:block-size var(--acc-duration) ease-in-out,content-visibility var(--acc-duration) ease;block-size:var(--content-block-size);transition-behavior:allow-discrete;overflow:hidden}details>summary{list-style:none;display:flex;align-items:center;gap:var(--space-s);line-height:var(--leading-tight);cursor:pointer;transition:color .2s ease-out;border-radius:999rem;&:hover{color:var(--color-blue)}&:focus-visible{outline:2px solid currentColor;outline-offset:5px}svg{width:1em;height:1em;transition:transform .4s ease-out}}details>summary::-webkit-details-marker{display:none}details>div{font-size:var(--text-step-1);padding-block-start:var(--space-m);max-width:60ch;padding-inline-start:calc(var(--text-step-2) + var(--space-s));li{line-height:var(--leading-tight);text-wrap:balance;>p:only-child{display:contents}+&{margin-block-start:var(--space-s)}}}}dl:where(.astro-bbwwhobk)>div:where(.astro-bbwwhobk){display:flex;align-items:center;justify-content:space-between;line-height:var(--leading-flat);padding-block:var(--space-l);border-block-start:1px solid currentColor;&:last-child{border-block-end:1px solid currentColor}}dl:where(.astro-o2okoahm)>div:where(.astro-o2okoahm){display:flex;align-items:center;justify-content:space-between;line-height:var(--leading-flat);padding-block:var(--space-l);border-block-start:1px solid currentColor;&:last-child{border-block-end:1px solid currentColor}}h2:where(.astro-m7mvegar){display:flex;font-family:var(--font-compact);justify-content:center;align-items:center;gap:var(--space-xs);scroll-margin-top:6rem;font-size:var(--text-step-0);&:focus-visible{outline:2px solid currentColor;outline-offset:5px}svg{width:1em;height:1em}}.chapter:where(.astro-ecebsgcn){background:var(--chapter-bg, var(--color-black));color:var(--chapter-color, var(--color-gray));padding-block:var(--space-2xl);padding-block-end:var(--space-3xl);position:relative;z-index:2;overflow:clip;&:has(+[data-rounded-top=true]){padding-block-end:calc(var(--radius-xl) + var(--space-2xl))}&[data-theme=warm]{--chapter-bg: var(--color-red);--chapter-color: var(--color-black)}&[data-theme=cool]{--chapter-bg: var(--color-blue);--chapter-color: var(--color-black)}&[data-theme=dark]{--chapter-bg: var(--color-black);--chapter-color: var(--color-gray)}&[data-theme=light]{--chapter-bg: var(--color-gray);--chapter-color: var(--color-black)}&[data-rounded-top=true]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-block-start:calc(var(--radius-xl) * -1);z-index:3}&[data-rounded-bottom=true]{border-radius:0 0 var(--radius-xl) var(--radius-xl);margin-block-end:calc(var(--radius-xl) * -1);z-index:3;+.chapter:where(.astro-ecebsgcn){padding-block-start:calc(var(--radius-xl) + var(--space-2xl))}}}.countdown:where(.astro-z3zc6zei){--font-size: min(18rem, 18vw);display:flex;justify-content:center;gap:1vw;line-height:var(--leading-flat)}.item:where(.astro-z3zc6zei){display:flex;flex-direction:column;gap:var(--space-m);align-items:center;font-variant-numeric:tabular-nums;>:first-child{font-size:var(--font-size)}}.divider:where(.astro-z3zc6zei){font-size:var(--font-size);animation:blink 2s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.scroll__root:where(.astro-qsepawfh){container-type:inline-size}.person-slider:where(.astro-qsepawfh){figure{width:11rem;display:flex;flex-direction:column;gap:var(--space-m);text-align:center;picture{border-radius:50%;overflow:clip;filter:grayscale(1);transition:filter .3s ease;&:hover{filter:grayscale(0)}}figcaption{display:flex;flex-direction:column;gap:var(--space-3xs);line-height:var(--leading-tight)}}}.scroll__viewport:where(.astro-qsepawfh){--offset: max( (100cqi - var(--content-max-width)) * .5, var(--minimum-content-padding) );scroll-snap-type:x mandatory;overflow:auto hidden;overscroll-behavior-x:contain;padding-block-end:12px;padding-inline:var(--offset);&:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-s);border-radius:var(--radius-m)}}.scroll__content:where(.astro-qsepawfh){display:flex;justify-content:space-between;gap:var(--space-l);&:after{content:"";width:calc(var(--offset));flex-shrink:0}>*{flex-shrink:0;scroll-snap-align:start;scroll-margin-left:var(--offset)}}.benefit-item:where(.astro-noxsucv7){display:flex;justify-content:center;align-items:center;gap:var(--space-l);padding:var(--space-l);border:1px solid currentColor;border-radius:var(--radius-m);line-height:var(--leading-tight)}.scroll__root:where(.astro-azgfp62h){container-type:inline-size}.scroll__viewport:where(.astro-azgfp62h){--offset: max( (100cqi - var(--content-max-width)) * .5, var(--minimum-content-padding) );scroll-snap-type:x mandatory;overflow:auto hidden;overscroll-behavior-x:contain;padding-block-end:18px;padding-inline:var(--offset);&:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-s);border-radius:var(--radius-m)}}.scroll__content:where(.astro-azgfp62h){display:flex;justify-content:space-between;gap:var(--space-l);&:after{content:"";width:calc(var(--offset));flex-shrink:0}>*{flex-shrink:0;scroll-snap-align:start;max-width:80vw;scroll-margin-left:var(--offset)}}.logo-slider:where(.astro-pms6zunq){position:relative;z-index:8}.logo-strip:where(.astro-pms6zunq){--base-duration: 24s;--logo-duration: var(--base-duration);overflow:clip;padding-block:var(--space-s);&:nth-child(2){--logo-duration: calc(var(--base-duration) * 1.7)}&:nth-child(3){--logo-duration: calc(var(--base-duration) * 1.44)}}.logo-strip__content:where(.astro-pms6zunq){display:flex;isolation:isolate;transform:rotateX(1deg);animation:logo-marquee var(--logo-duration, 5s) linear infinite both;width:max-content;img{height:2.5rem;width:auto;max-width:none;margin-inline-end:var(--space-l);isolation:isolate;transform:rotateX(0)}}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-gallery:where(.astro-3p2k3ceo){margin-inline:auto;display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(6,minmax(0px,440px));gap:var(--space-l) var(--space-m);justify-content:space-between;align-items:start;view-timeline:--gallery block;figure{position:sticky;display:flex;flex-direction:column;border-radius:var(--space-m);border:2px solid var(--color-red);overflow:hidden;top:calc(var(--site-head-dynamic) + var(--space-m));transform:translateY(calc(var(--index) * .5rem)) translate(calc(sin(var(--index) * pi / 6)*0rem));animation:fadeIn 3s linear both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}figcaption{display:flex;align-items:center;gap:var(--space-xs);border-radius:0 0 var(--space-m) var(--space-m);padding-block:var(--space-2xs);padding-inline:var(--space-s);font-size:var(--text-step--1);background:var(--color-blue);svg{width:1em;height:1em;flex-shrink:0}}figure:has(>figcaption) :where(picture img,video){border-radius:var(--space-m) var(--space-m) 0 0}>:nth-child(6n+1){grid-column:span 6}>:nth-child(6n+2){grid-column:1 / span 3}>:nth-child(6n+3){grid-column:4 / span 3;grid-row:span 1}>:nth-child(6n+4){grid-column:2 / span 5}>:nth-child(6n+5){grid-column:4 / span 3}>:nth-child(6n+6){grid-column:span 3;grid-row:span 1}@media (width > 50em){>:nth-child(6n+1){grid-column:span 4}>:nth-child(6n+2){grid-column:2 / span 3}>:nth-child(6n+3){grid-column:span 2;grid-row:span 2}>:nth-child(6n+4){grid-column:3 / span 4}>:nth-child(6n+5){grid-column:3 / span 3}>:nth-child(6n+6){grid-column:span 2;grid-row:span 2}}}
