@layer config{:root{--color-base:#fff;--color-dark:#000;--color-primary:#005db9;--color-primary-lighten:#dbf1ff;--color-primary-text:#005db9;--color-primary-text-lighten:#8acaf5;--color-text:#000;--color-bg-fill:#f0f3f5;--color-placeholder-lighten:#eaeaea;--color-placeholder:#ddd;--color-stroke:#989ca0;--color-stroke-lighten:#d8d8d8;--color-shadow:rgba(29,44,77,.25);--color-shadow-thin:rgba(29,44,77,.1);--color-sns-x:#000;--color-sns-instagram:#f00075;--color-sns-youtube:red;--bg-dashed-stroke-gutter:calc(3*var(--rem));--bg-dashed-stroke-inline:repeating-linear-gradient(90deg,black,black var(--bg-dashed-stroke-gutter),transparent var(--bg-dashed-stroke-gutter),transparent calc(var(--bg-dashed-stroke-gutter)*2));--base-view-size-ref-value:400;--root-font-size:calc(16/var(--base-view-size-ref-value)*100vi)}@media (min-width:540px){:root{--root-font-size:clamp(.5rem,.34vi + .91rem,1.19rem)}}@media (min-width:992px){:root{--root-font-size:1em}}@media (min-width:1600px){:root{--root-font-size:clamp(.5rem,.34vi + .91rem,1.19rem)}}:root{--font-family-sans-serif:"Noto Sans JP",sans-serif;--font-family-sans-serif-roman:"Jost",sans-serif;--font-family-heading:var(--font-family-sans-serif);--font-family-base:var(--font-family-sans-serif);--font-base:16;--rem:calc(1rem/var(--font-base));--font-size-8:.5rem;--font-size-9:.5625rem;--font-size-10:.625rem;--font-size-11:.6875rem;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-15:.9375rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-28:1.75rem;--font-size-30:1.875rem;--font-size-32:2rem;--font-size-34:2.125rem;--font-size-35:2.1875rem;--font-size-36:2.25rem;--font-size-38:2.375rem;--font-size-40:2.5rem;--font-size-42:2.625rem;--font-size-44:2.75rem;--font-size-48:3rem;--font-size-50:3.125rem;--font-size-54:3.375rem;--font-size-56:3.5rem;--font-size-60:3.75rem;--font-size-64:4rem;--font-size-68:4.25rem;--font-size-70:4.375rem;--font-size-72:4.5rem;--font-size-80:5rem;--font-size-84:5.25rem;--font-size-100:6.25rem;--font-size-160:10rem;--p:var(--font-size-16);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-semi-black:800;--font-weight-black:900;--font-weight-base:var(--font-weight-medium);--leading-none:1;--leading-xxs:1.125;--leading-xs:1.25;--leading-sm:1.275;--leading-md:1.5;--leading-lg:1.8;--leading-xl:2;--leading-xxl:2.5;--leading-xxxl:2.875;--leading-base:1.8;--leading-hd:1.5;--leading-trim:calc((1em - 1lh)/2);--letter-spacing-base:.01em;--letter-spacing-en:.025em;--spacer-xs:.25rem;--spacer-sm:.5rem;--spacer:1rem;--spacer-md:1.5rem;--spacer-lg:2.5rem;--spacer-xl:4rem;--spacer-xxl:6.5rem;--spacer-xxxl:10.5rem;--inline-gutter-sm:clamp(.75rem,1.25vi,1.125rem);--inline-gutter:clamp(1rem,2.75vi,1.75rem);--inline-gutter-lg:clamp(1.75rem,3.5vi,2.5rem);--block-gutter-sm:clamp(var(--spacer-sm),2.5vi,var(--spacer-md));--block-gutter:clamp(var(--spacer-lg),5vi,var(--spacer-xl));--block-gutter-lg:clamp(var(--spacer-xl),7.5vi,var(--spacer-xxl));--block-gutter-xl:clamp(var(--spacer-xxl),10vi,var(--spacer-xxxl));--safe-full-inline-size:calc(100% - (var(--inline-gutter)*2 + var(--safe-left,0px) + var(--safe-right,0px)));--container-max-width-fluid:calc(1980*var(--rem));--container-max-width-view:2560px;--container-max-width:auto;--container-max-width-sm:calc(540*var(--rem));--container-max-width-md:calc(720*var(--rem));--container-max-width-lg:calc(960*var(--rem));--container-max-width-xl:calc(1140*var(--rem));--container-max-width-xxl:calc(1400*var(--rem));--container-max-width-xxxl:calc(1600*var(--rem))}@media (min-width:36em){:root{--container-max-width:var(--container-max-width-sm)}}@media (min-width:48em){:root{--container-max-width:var(--container-max-width-md)}}@media (min-width:62em){:root{--container-max-width:var(--container-max-width-lg)}}@media (min-width:75em){:root{--container-max-width:var(--container-max-width-xl)}}@media (min-width:100em){:root{--container-max-width:var(--container-max-width-xxl)}}:root{--radius-normal:max(calc(5*var(--rem)),.25em);--z-header:300;--z-nav-menu:200;--z-overlay:100;--header-block-size:calc(100*var(--rem));--header-inline-size:100%;--stroke-thin:max(1px,calc(1.5*var(--rem)));--ease-in-circ:cubic-bezier(.6,.04,.98,.335);--ease-out-circ:cubic-bezier(.075,.82,.165,1);--ease-in-out-circ:cubic-bezier(.785,.135,.15,.86);--ease-in-sine:cubic-bezier(.47,0,.745,.715);--ease-out-sine:cubic-bezier(.39,.575,.565,1);--ease-in-out-sine:cubic-bezier(.445,.05,.55,.95);--infinity:calc(1px/0);--golden-ratio:1.618;--safe-top:env(safe-area-inset-top,0);--safe-right:env(safe-area-inset-right,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0)}:root{--img-bg-shape-polygon:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 160"><g id="c"><path d="M0,160h26.15l-4.45-12.6c-.4-1.2-1-2.2-1.8-3.2l-12.7-14.8c-2-2.3-2.8-5.4-2.2-8.3l3.6-19.2c.2-1.2.2-2.5,0-3.7l-3.6-19.2c-.6-3,.3-6,2.2-8.3l12.7-14.8c.8-.9,1.4-2,1.8-3.2l6.5-18.4c1-2.9,3.2-5.1,6.1-6.1l18.4-6.5c1.2-.4,2.3-1,3.2-1.8l14.8-12.7c2.3-2,5.4-2.8,8.3-2.2l19.2,3.6c1.2.2,2.5.2,3.7,0l19.2-3.6c3-.6,6,.3,8.3,2.2l14.8,12.7c.9.8,2,1.4,3.2,1.8l18.4,6.5c2.9,1,5.1,3.2,6.1,6.1l6.5,18.4c.4,1.2,1,2.2,1.8,3.2l12.7,14.8c2,2.3,2.8,5.4,2.2,8.3l-3.6,19.2c-.2,1.2-.2,2.5,0,3.7l3.6,19.2c.6,3-.3,6-2.2,8.3l-12.7,14.8c-.8.9-1.4,2-1.8,3.2l-4.45,12.6h26.05V0H0v160Z" fill="none"/><path d="M180.2,144.2l12.7-14.8c1.9-2.3,2.8-5.3,2.2-8.3l-3.6-19.2c-.2-1.2-.2-2.5,0-3.7l3.6-19.2c.6-2.9-.2-6-2.2-8.3l-12.7-14.8c-.8-1-1.4-2-1.8-3.2l-6.5-18.4c-1-2.9-3.2-5.1-6.1-6.1l-18.4-6.5c-1.2-.4-2.3-1-3.2-1.8l-14.8-12.7c-2.3-1.9-5.3-2.8-8.3-2.2l-19.2,3.6c-1.2.2-2.5.2-3.7,0l-19.2-3.6c-2.9-.6-6,.2-8.3,2.2l-14.8,12.7c-.9.8-2,1.4-3.2,1.8l-18.4,6.5c-2.9,1-5.1,3.2-6.1,6.1l-6.5,18.4c-.4,1.2-1,2.3-1.8,3.2l-12.7,14.8c-1.9,2.3-2.8,5.3-2.2,8.3l3.6,19.2c.2,1.2.2,2.5,0,3.7l-3.6,19.2c-.6,2.9.2,6,2.2,8.3l12.7,14.8c.8,1,1.4,2,1.8,3.2l4.45,12.6h147.8l4.45-12.6c.4-1.2,1-2.3,1.8-3.2Z" fill="%238acaf5"/></g></svg>');--img-ico-arrow-next:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g id="c"><g id="d"><path id="e" d="M10,3l6,6-6,6" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/><line id="f" x1="16" y1="9" x2="2" y2="9" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/></g><rect width="18" height="18" fill="none"/></g></svg>');--img-ico-arrow-prev:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g id="c"><g id="d"><path id="e" d="M8,15L2,9,8,3" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/><line id="f" x1="16" y1="9" x2="2" y2="9" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/></g><rect width="18" height="18" fill="none"/></g></svg>');--img-ico-external:url('data:image/svg+xml;charset=UTF-8,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2360_51)"><path d="M8.87183 10.9998H0V2.74268H8.87183V10.9986V10.9998ZM1.60625 9.5051H7.26559V4.23866H1.60625V9.5051Z" fill="white"/><path d="M12.0001 7.50855H10.3939V1.49473H3.9314V0H12.0001V7.50855Z" fill="white"/></g><defs><clipPath id="clip0_2360_51"><rect width="12" height="11" fill="white"/></clipPath></defs></svg>');--img-ico-minus:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g id="c"><g id="d"><line id="e" x1="3" y1="9" x2="15" y2="9" fill="none" stroke="%23000" stroke-width="2"/></g><rect width="18" height="18" fill="none"/></g></svg>');--img-ico-plus:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g id="c"><g id="d"><line id="e" x1="3" y1="9" x2="15" y2="9" fill="none" stroke="%23000" stroke-width="2"/><line id="f" x1="9" y1="3" x2="9" y2="15" fill="none" stroke="%23000" stroke-width="2"/></g><rect width="18" height="18" fill="none"/></g></svg>');--img-ico-time:url('data:image/svg+xml;charset=UTF-8,<svg id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 20 20"><defs><clipPath id="e"><rect width="20" height="20" fill="none"/></clipPath></defs><g id="c"><g id="d"><g clip-path="url(%23e)"><g id="f"><path id="g" d="M10,2c4.42,0,8,3.58,8,8s-3.58,8-8,8S2,14.42,2,10c0-4.42,3.58-8,8-8M10,0C4.48,0,0,4.48,0,10s4.48,10,10,10,10-4.48,10-10S15.52,0,10,0"/><path id="h" d="M9.93,4.3v5.78l3.17,2.93" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></svg>')}}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance;line-height:calc(1em + .5rem)}:where(hr){border:none;color:inherit;border-block-start:1px solid;block-size:0;overflow:visible}:where(dialog,[popover]){color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset;background:0 0;border:none}:where(dialog:not(:is([open],[popover])),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline-offset:1px;outline:3px solid canvastext;box-shadow:0 0 0 5px canvas}:where(.visually-hidden:not(:is(:focus-within,:active))){clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--root-font-size);font-synthesis:none;font-feature-settings:"pwid";min-block-size:100vh;color:var(--color-text);letter-spacing:var(--letter-spacing-base);line-height:var(--leading-base);color-scheme:normal;text-spacing-trim:trim-start;scrollbar-gutter:stable;line-break:strict;overflow-wrap:anywhere;word-break:normal}body{background-color:var(--color-bg-fill);min-block-size:100%;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);min-block-size:100vh;margin:0;padding:0}.lenis body{backface-visibility:hidden}:where(main){max-inline-size:var(--container-max-width-view);backface-visibility:hidden;margin-inline:auto;overflow:hidden;container:main/inline-size}@media (min-width:2560px){:where(main){border-inline:var(--stroke-thin)solid var(--color-text)}}:where(:focus-visible,:target){scroll-margin-block:0}:where(img,svg){backface-visibility:hidden;block-size:auto;max-inline-size:100%}:where(svg){block-size:auto;inline-size:100%;overflow:visible}:where(table){border-collapse:collapse;inline-size:100%}:where(.has-fixed-layout table,table.has-fixed-layout){table-layout:fixed;inline-size:100%}:where(thead){border-block-end:max(1px,calc(1*var(--rem)))solid}:where(tfoot){border-block-start:max(1px,calc(1*var(--rem)))solid}:where(td,th){border:max(1px,calc(1*var(--rem)))solid;line-break:anywhere;padding:.5em .75em}:where(dialog){inline-size:unset;max-inline-size:unset;block-size:unset;max-block-size:unset;padding:unset;margin:unset;color:unset;background-color:unset;border:unset;overflow:unset}:focus:not(:focus-visible){outline:none}:where(:root[data-mousedown] dialog *){outline:none}[data-modal-open]:where(:root[data-mousedown] *){outline:none}:where(a,button,summary){text-underline-offset:.25em;text-wrap:pretty}:where(a){text-decoration:underline}:where(a):focus-visible{text-decoration:none}@media (any-hover:hover){:where(a):hover{text-decoration:none}}:where(button){touch-action:manipulation;background-color:transparent;border:0}a:not(:is([class*=button],:has(img,svg,[data-external-icon])))[target=_blank]:after{--_color:currentcolor;aspect-ratio:1;content:"";background-color:var(--_color);inline-size:.75em;-webkit-mask:var(--img-ico-external)no-repeat center/contain;mask:var(--img-ico-external)no-repeat center/contain;margin-block-end:.125em;margin-inline-start:.25em;display:inline-block}a[target=_blank]>[data-external-icon]:after{--_color:currentcolor;aspect-ratio:1;content:"";background-color:var(--_color);inline-size:.75em;-webkit-mask:var(--img-ico-external)no-repeat center/contain;mask:var(--img-ico-external)no-repeat center/contain;margin-block-end:.125em;margin-inline-start:.25em;display:inline-block}:where(a,button).has-underline-link{text-decoration:underline}:where(a,button).has-underline-link:focus-visible{text-decoration:none}@media (any-hover:hover){:where(a,button).has-underline-link:hover{text-decoration:none}}[hidden]:not([hidden=until-found]){display:none!important}:where(figcaption){font-size:var(--font-size-12);line-height:var(--leading-md);padding-block:.5em}:where(iframe){border:0}:where(time){font-family:var(--font-family-sans-serif-roman);font-weight:var(--font-weight-semi-bold);font-size:var(--font-size-12);letter-spacing:.05em}@media (prefers-reduced-motion){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}}:where(.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6){text-wrap:pretty;font-weight:var(--font-weight-bold);line-height:var(--leading-hd);text-wrap:wrap;overflow-wrap:break-word;letter-spacing:0;backface-visibility:hidden;margin-block:1.5em .75em}:where(.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}.h1{font-size:var(--font-size-40)}:where(h1){font-size:var(--font-size-40)}.h2{font-size:var(--font-size-28)}:where(h2){font-size:var(--font-size-28)}.h3{font-size:var(--font-size-24)}:where(h3){font-size:var(--font-size-24)}.h4{font-size:var(--font-size-20)}:where(h4){font-size:var(--font-size-20)}.h5{font-size:var(--font-size-18)}:where(h5){font-size:var(--font-size-18)}.h6{font-size:var(--font-size-16)}:where(h6){font-size:var(--font-size-16)}:where(p){margin-block-end:1em}:root body :where(*+p){margin-block-start:1em}:where(h1){font-size:var(--font-size-32);margin-block-end:1em}:where(.heading){line-height:var(--leading-sm)}.has-block-line>span{display:block}.has-align-center{text-align:center}.has-align-start{text-align:start}.has-align-end{text-align:end}.wbr{word-break:keep-all;overflow-wrap:break-word}.text-under-stroke{text-underline-offset:.25em;font-weight:500;text-decoration-line:underline;text-decoration-thickness:.125em}.text-extra-lead{font-size:clamp(var(--font-size-16),1.6cqi,var(--font-size-20));line-height:2.4}}@layer utilities{.has-display-i-block{display:inline-block}.has-display-block{display:block}.has-display-contents{display:contents}.has-line-block>span{display:inline-block}.has-row-items-lists{row-gap:var(--spacer);display:grid}.has-spacer-start{margin-block-start:var(--spacer)}.has-spacer-end{margin-block-end:var(--spacer)}.has-spacer-block-start{margin-block-start:var(--block-gutter)}.has-spacer-block-end{margin-block-end:var(--block-gutter)}.has-inline-auto{margin-inline:auto}.caption{font-size:clamp(var(--font-size-12),1.5vi,var(--font-size-14));line-height:var(--leading-md);margin-block:.75em 2em}.entry-content>*+.caption{margin-block-start:.75em!important}@media print{.has-no-print{display:none!important}}@media not print{.has-fade-b-in,.has-fade-b-in-img img{--_delay:80ms;--_duration:.8s;--_y:calc(1.75rem + 2.5%);opacity:.001;transform:translateY(var(--_y));will-change:opacity,transform}.has-decode-in-img img{--_delay:0s;--_duration:.2s;opacity:.001;will-change:opacity}.has-fade-b-in-img,.has-decode-in-img{contain:layout paint;position:relative;overflow:clip}.has-page-active:root .has-fade-b-in{transition:transform var(--_duration)var(--ease-out-circ),opacity calc(var(--_duration)*.6)ease;transition-delay:var(--_delay),var(--_delay)}.has-page-active:root .has-fade-b-in-img img{transition:transform var(--_duration)var(--ease-out-circ),opacity calc(var(--_duration)*.6)ease;transition-delay:var(--_delay),var(--_delay)}.has-page-active:root [data-scroll=in].has-fade-b-in{opacity:1;transform:translateY(0)}.has-page-active:root [data-scroll=in].has-fade-b-in-img img[data-img-decoded=true]{opacity:1;transform:translateY(0)}.has-page-active:root .has-decode-in-img img{transition:opacity var(--_duration)var(--_delay);display:block}.has-page-active:root .has-decode-in-img img[data-img-decoded=true]{opacity:1}.has-page-active:root :is(.has-fade-b-in-img,.has-img-bright-in,.has-decode-in-img:has(img)):not(:has(img[data-img-decoded=true])):before{z-index:3;content:"";background:linear-gradient(90deg,rgba(220,220,220,0) 0%,rgba(220,220,220,.4) 50%,rgba(220,220,220,0) 100%);block-size:100%;inline-size:100%;animation:1s 1.2s infinite shimmer;position:absolute;translate:-100%}.has-page-active:root :is(.has-fade-b-in-img,.has-img-bright-in,.has-decode-in-img:has(img)).is-grad-lighten:not(:has(img[data-img-decoded=true])):before{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%)}[data-scroll]>.has-text-mask-in{opacity:.0001;clip-path:circle(0%);white-space:scale,opacity,clip-path;backface-visibility:hidden;scale:1.25}[data-scroll=in]>.has-text-mask-in{opacity:1;clip-path:circle(100%);transition:clip-path 1.75s var(--ease-out-circ).2s,opacity .1s .2s,scale 1.2s var(--ease-out-circ).2s;scale:1}}@keyframes shimmer{0%{translate:-100%}to{translate:100%}}}@layer components{@layer elements{.container{inline-size:var(--safe-full-inline-size);margin-inline:auto}.container>:last-child{margin-block-end:0}}@layer modifier{.container.has-max-sm{max-inline-size:min(var(--container-max-width),var(--container-max-width-sm))}.container.has-max-md{max-inline-size:min(var(--container-max-width),var(--container-max-width-md))}.container.has-max-lg{max-inline-size:min(var(--container-max-width),var(--container-max-width-lg))}.container.has-max-wide{max-inline-size:var(--container-max-width-xl)}.container.has-bg-base{background-color:var(--color-base)}.container.has-section-content{max-inline-size:var(--container-max-width-xl);background-color:var(--color-base);border-inline:var(--stroke-thin)solid var(--color-text);padding-block:var(--block-gutter-lg)}.container.has-bg-dots{--_bg-color:var(--color-base);--_dot-color:color-mix(in srgb,var(--color-primary)7%,transparent);--_dot-size:calc(1.75*var(--rem));--_dot-spacing-x:calc(8*var(--rem));--_dot-spacing-y:calc(12*var(--rem));background-color:var(--_bg-color);background-image:radial-gradient(circle,var(--_dot-color)var(--_dot-size),transparent var(--_dot-size)),radial-gradient(circle,var(--_dot-color)var(--_dot-size),transparent var(--_dot-size));background-position:0 0,calc(var(--_dot-spacing-x)/2)calc(var(--_dot-spacing-y)/2);background-size:var(--_dot-spacing-x)var(--_dot-spacing-y)}.container.has-bg-grid{--_grid-line-color:var(--color-stroke-lighten);--_grid-bg-color:var(--color-base);--_grid-size:calc(17*var(--rem));--_grid-line-width:max(1px,calc(1*var(--rem)));--_grid-opacity:.4;background:linear-gradient(to right,rgb(from var(--_grid-line-color)r g b/var(--_grid-opacity))var(--_grid-line-width),transparent var(--_grid-line-width)),linear-gradient(to bottom,rgb(from var(--_grid-line-color)r g b/var(--_grid-opacity))var(--_grid-line-width),transparent var(--_grid-line-width));background-size:var(--_grid-size)var(--_grid-size);background-color:var(--_grid-bg-color);background-position:50%}}@layer elements{.heading-joy{--_font-size:clamp(var(--font-size-18),6.4cqi,var(--font-size-22));--_stroke-size:calc(3.5*var(--rem));margin-block:calc(var(--_font-size)*1.75)calc(var(--_font-size)*1.5);justify-content:center;display:flex;position:relative;container:heading-joy/inline-size}.heading-joy:first-child{margin-block-start:0}.heading-joy .heading-joy__heading{inline-size:fit-content;font-size:var(--_font-size);max-inline-size:100%;margin-block:0;padding-inline:1em;position:relative}.heading-joy .heading-joy__heading:before{content:"";background-color:var(--color-base);z-index:0;block-size:1.36em;inline-size:calc(100% - 1.5em);margin-block:auto;position:absolute;inset-block:0}.heading-joy .heading-joy__heading:after{content:"";background-color:var(--color-base);z-index:0;block-size:1.36em;inline-size:calc(100% - 1.5em);margin-block:auto;position:absolute;inset-block:0}.heading-joy .heading-joy__heading:before{transform-origin:0 0;border-inline-start:var(--_stroke-size)solid currentColor;margin-inline:0 auto;inset-inline:0 auto;transform:skew(25deg)}.heading-joy .heading-joy__heading:after{transform-origin:100% 0;border-inline-end:var(--_stroke-size)solid currentColor;margin-inline:auto 0;inset-inline:auto 0;transform:skew(-25deg)}.heading-joy .heading-joy__label{z-index:1;white-space:nowrap;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}}.heading-section{font-weight:var(--font-weight-bold);text-align:center;border-block:var(--stroke-thin)solid var(--color-text);flex-wrap:wrap;justify-content:center;margin-block:0;margin-inline:auto;display:flex;position:relative;container:heading-section/inline-size}.heading-section:before{content:"";inline-size:100%;block-size:var(--spacer);border-block-end:var(--stroke-thin)solid var(--color-text);position:absolute}.heading-section .heading-section__content{max-inline-size:var(--container-max-width-xl);border-inline:var(--stroke-thin)solid var(--color-text);inline-size:var(--safe-full-inline-size);padding-block:calc(var(--spacer) + var(--spacer-md))calc(var(--spacer-md)*1.25);margin-inline:auto;position:relative}.heading-section .heading-section__content .heading-section__title{inline-size:var(--safe-full-inline-size);max-inline-size:var(--container-max-width-sm);margin-inline:auto}.heading-section .heading-section__content .heading-section__shoulder{inline-size:var(--safe-full-inline-size);max-inline-size:var(--container-max-width-sm);margin-inline:auto}.heading-section .heading-section__content .heading-section__title{font-family:var(--font-family-sans-serif-roman);font-weight:var(--font-weight-bold);font-size:clamp(var(--font-size-54),13.75cqi,var(--font-size-68));line-height:var(--leading-sm);text-transform:uppercase;margin-block:0}.heading-section .heading-section__content:has(.heading-section__shoulder) .heading-section__shoulder{padding-block-end:.125em}.heading-section .heading-section__content .heading-section__shoulder{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--leading-md);word-break:keep-all;overflow-wrap:break-word;justify-content:center;padding-block-start:1em;display:flex;position:relative}.heading-section .heading-section__content .heading-section__shoulder:before{block-size:max(1px,calc(1*var(--rem)));content:"";background-image:var(--bg-dashed-stroke-inline);background-size:100% var(--bg-dashed-stroke-gutter);background-position:0 0,0 100%;background-repeat:repeat-x;inline-size:100%;position:absolute;inset:0 0 auto}@layer elements{.video-frame{position:relative;container:video-frame/inline-size}.video-frame :is(iframe,video){aspect-ratio:16/9;border:1px solid var(--color-shadow-thin);border-radius:.45em;inline-size:100%;display:block}.video-frame figcaption{font-weight:var(--font-weight-bold);font-size:var(--font-size-14);display:block;position:relative}.video-frame figcaption.has-play-time{grid-template-columns:auto auto;justify-content:flex-end;align-items:center;column-gap:.5em;display:grid}.video-frame figcaption.has-play-time:before{aspect-ratio:1;content:"";inline-size:1.25em;-webkit-mask-image:var(--img-ico-time);mask-image:var(--img-ico-time);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@layer elements{.card{row-gap:var(--spacer);border-block-end:var(--stroke-thin)solid var(--color-text);align-items:flex-start;display:grid;container:card/inline-size}.card .card__thumbnail{aspect-ratio:16/9;border-radius:clamp(.5em,2.5cqi,2em);inline-size:100%;display:flex;overflow:hidden}.card .card__thumbnail img{object-fit:cover;block-size:100%;inline-size:100%}.card .card__heading{font-size:var(--font-size-22);line-height:var(--leading-sm);margin-block:0;padding-block:.5em;position:relative}.card .card__heading:before{block-size:max(1px,calc(1*var(--rem)));content:"";background-image:var(--bg-dashed-stroke-inline);background-size:100% var(--bg-dashed-stroke-gutter);background-position:0 0,0 100%;background-repeat:repeat-x;inline-size:100%;position:absolute;inset:auto 0 0}.card .card__description{position:relative}}@layer elements{.heading-brackets{text-align:center;justify-content:center;display:flex;position:relative;container:heading-brackets/inline-size}.heading-brackets .heading-brackets__heading{color:var(--color-primary);inline-size:min-content;max-inline-size:var(--safe-full-inline-size);font-size:clamp(var(--font-size-28),7cqi,var(--font-size-32));margin-block:1.5em;padding:.25em .5em;position:relative}@container (inline-size>=36em){.heading-brackets .heading-brackets__heading{inline-size:fit-content;padding-inline:.75em}}.heading-brackets .heading-brackets__heading:before{--_stroke-size:calc(3*var(--rem));content:"";z-index:0;background-color:transparent;block-size:1.125em;inline-size:.625em;margin-block:auto;position:absolute;inset-block:0}.heading-brackets .heading-brackets__heading:after{--_stroke-size:calc(3*var(--rem));content:"";z-index:0;background-color:transparent;block-size:1.125em;inline-size:.625em;margin-block:auto;position:absolute;inset-block:0}.heading-brackets .heading-brackets__heading:before{transform-origin:0 0;border-block-start:var(--_stroke-size)solid currentColor;border-inline-start:var(--_stroke-size)solid currentColor;margin-inline:0 auto;inset-block:0 auto;inset-inline:0 auto}.heading-brackets .heading-brackets__heading:after{transform-origin:100% 0;border-block-end:var(--_stroke-size)solid currentColor;border-inline-end:var(--_stroke-size)solid currentColor;margin-inline:auto 0;inset-block:auto 0;inset-inline:auto 0}.heading-brackets:first-child .heading-brackets__heading{margin-block-start:0}.heading-brackets .heading-brackets__label{z-index:1;word-break:keep-all;overflow-wrap:break-word;position:relative}.heading-brackets .heading-brackets__label>span{word-break:keep-all;overflow-wrap:break-word}@container (inline-size>=36em){.heading-brackets .heading-brackets__label>span{display:block}}}@layer elements{.ring-note{container:ring-note/inline-size}.ring-note .ring-note__grid{row-gap:var(--spacer);background-color:var(--color-primary-lighten);padding:var(--block-gutter)0 0;border-radius:var(--radius-normal);display:grid}@container ring-note (inline-size>=32em){.ring-note .ring-note__grid{column-gap:var(--inline-gutter);padding-block:0;padding-inline:var(--inline-gutter)0;grid-template-columns:auto 1fr auto;align-items:center}}.ring-note .ring-note__head{justify-content:space-between;align-items:center;column-gap:var(--inline-gutter);padding-inline:var(--inline-gutter-lg);grid-template-columns:1fr auto;display:grid}@container ring-note (inline-size>=32em){.ring-note .ring-note__head{grid-template-columns:initial;padding:var(--block-gutter-sm)0;justify-content:flex-start;align-items:flex-start}}.ring-note .ring-note__head .ring-note__index{color:var(--color-primary-text-lighten);font-family:var(--font-family-sans-serif-roman);font-size:max(21cqi,var(--font-size-72));font-style:italic;font-weight:var(--font-weight-semi-bold);margin-block-end:.25em;margin-inline-start:5cqi;line-height:1;display:grid}@container ring-note (inline-size>=32em){.ring-note .ring-note__head .ring-note__index{z-index:1;font-size:max(4.375cqi,var(--font-size-35));grid-area:1/1;justify-content:flex-start;align-items:flex-start;margin:0;padding:0}}.ring-note .ring-note__head .ring-note__thumbnail{aspect-ratio:1;inline-size:100%;max-inline-size:max(40cqi,calc(120*var(--rem)));border-radius:clamp(.5em,2.5cqi,2em);justify-content:center;margin-inline-end:2.5cqi;display:grid;overflow:hidden}@container ring-note (inline-size>=32em){.ring-note .ring-note__head .ring-note__thumbnail{z-index:0;max-inline-size:max(16.25cqi,calc(130*var(--rem)));grid-area:1/1;margin:0}}.ring-note .ring-note__head .ring-note__thumbnail img{object-fit:cover;block-size:100%;inline-size:100%;margin:auto}.ring-note .ring-note__content{padding-inline:var(--inline-gutter-lg)}@container ring-note (inline-size>=32em){.ring-note .ring-note__content{padding:var(--block-gutter-sm)0}}.ring-note .ring-note__content .ring-note__heading{font-size:var(--font-size-22);line-height:var(--leading-sm);margin-block:0;padding-block:.75em .5em;position:relative}.ring-note .ring-note__content .ring-note__heading:before{block-size:max(1px,calc(1*var(--rem)));content:"";background-image:var(--bg-dashed-stroke-inline);background-size:100% var(--bg-dashed-stroke-gutter);background-position:0 0,0 100%;background-repeat:repeat-x;inline-size:100%;position:absolute;inset:auto 0 0}.ring-note .ring-note__content .ring-note__description{padding-block-start:.5em;position:relative}.ring-note .ring-note__rings{padding:0 calc(var(--inline-gutter-sm)*1.5)var(--spacer);justify-content:space-between;display:flex}@container ring-note (inline-size>=32em){.ring-note .ring-note__rings{block-size:100%;padding-block:var(--spacer);padding-inline:0 var(--spacer);flex-direction:column}}.ring-note .ring-note__rings>span{background-color:var(--color-base);border:var(--stroke-thin)solid var(--color-stroke-lighten);inline-size:max(calc(10*var(--rem)),3cqi);aspect-ratio:1;border-radius:100%;display:block}@container ring-note (inline-size>=32em){.ring-note .ring-note__rings>span{inline-size:clamp(calc(10*var(--rem)),1.25cqi,calc(20*var(--rem)))}.ring-note .ring-note__rings>span:nth-child(8){display:none}.ring-note .ring-note__rings>span:nth-child(9){display:none}.ring-note .ring-note__rings>span:nth-child(10){display:none}.ring-note .ring-note__rings>span:nth-child(11){display:none}.ring-note .ring-note__rings>span:nth-child(12){display:none}.ring-note .ring-note__rings>span:nth-child(13){display:none}}}@layer elements{.separator{inline-size:var(--safe-full-inline-size);border-block-start:var(--stroke-thin)solid var(--color-text);margin-inline:auto}}@layer modifier{.separator.has-max-sm{max-inline-size:min(var(--container-max-width),var(--container-max-width-sm))}.separator.has-max-md{max-inline-size:min(var(--container-max-width),var(--container-max-width-md))}.separator.has-max-lg{max-inline-size:min(var(--container-max-width),var(--container-max-width-lg))}.separator.has-line-double{border-block-end:var(--stroke-thin)solid var(--color-text);block-size:calc(10*var(--rem))}}@layer elements{.card-picture{row-gap:var(--spacer);align-items:flex-start;display:grid;container:card/inline-size}.card-picture .card-picture__thumbnail-wrapper .card-picture__thumbnail-frame{aspect-ratio:1;background-color:var(--color-primary-lighten);border-radius:var(--radius-normal);display:grid}.card-picture .card-picture__thumbnail-wrapper .card-picture__thumbnail-frame .card-picture__thumbnail{inline-size:100%;display:block;overflow:hidden}.card-picture .card-picture__thumbnail-wrapper .card-picture__thumbnail-frame .card-picture__thumbnail img{object-fit:contain;object-position:center;block-size:100%;inline-size:100%}.card-picture .card-picture__heading{border:var(--stroke-thin)solid var(--color-text);font-size:var(--font-size-18);inline-size:fit-content;line-height:var(--leading-sm);margin-block:0;margin-inline:auto;padding-block:.5em;padding-inline:.75em;position:relative}.card-picture .card-picture__heading:before{content:"";inline-size:var(--stroke-thin);block-size:calc(var(--spacer)*2);background-color:var(--color-text);margin-inline:auto;position:absolute;inset-block-end:100%;inset-inline:0}.card-picture .card-picture__description{position:relative}}@layer elements{.joy-well{--_bg-color:var(--color-base);--_stroke-color:var(--color-text);--_stroke-size:var(--stroke-thin);background-color:var(--_bg-color);margin-inline:auto;position:relative;overflow:clip visible}.joy-well:before{content:"";z-index:0;margin:auto;position:absolute;inset:0}.joy-well:after{content:"";z-index:0;margin:auto;position:absolute;inset:0}.joy-well:before{inline-size:100%;block-size:calc(100% - var(--block-gutter-sm));border-inline:var(--_stroke-size)solid var(--_stroke-color)}.joy-well:after{block-size:100%;inline-size:calc(100% - var(--inline-gutter-sm));border-block:var(--_stroke-size)solid var(--_stroke-color)}.joy-well .joy-well__heading{--_stroke-size:var(--stroke-thin);z-index:1;max-inline-size:var(--safe-full-inline-size);margin-block-start:-1em;margin-inline:auto;position:absolute;inset-inline:0}.joy-well .joy-well__body{padding:calc(var(--spacer-md) + var(--block-gutter-sm))var(--inline-gutter);z-index:2;position:relative}.joy-well .joy-well__body>:last-child{margin-block-end:0}}@layer elements{.paper-well{--_bg-color:var(--color-bg-fill);--_stroke-color:var(--color-stroke-lighten);--_stroke-size:max(2px,calc(2*var(--rem)));--_fold-block-size:calc(40*var(--rem));inline-size:100%;margin-inline:auto;position:relative;overflow:hidden;container:paper-well/inline-size}.paper-well>:last-child{margin-block-end:0}.paper-well .paper-well__fold{background-color:var(--_bg-color);border:var(--_stroke-size)solid var(--_stroke-color)}.paper-well .paper-well__body{background-color:var(--_bg-color);border:var(--_stroke-size)solid var(--_stroke-color)}.paper-well .paper-well__fold{block-size:var(--_fold-block-size);clip-path:polygon(0 0,calc(100% - var(--_fold-block-size))0%,100% 100%,0% 100%);border-block-end:0;border-start-start-radius:var(--radius-normal);position:relative}.paper-well .paper-well__fold-dogear{inline-size:var(--_fold-block-size);aspect-ratio:1;pointer-events:none;position:absolute;inset-block-start:calc(var(--_stroke-size)*.25);inset-inline-end:calc(var(--_stroke-size)*.25)}.paper-well .paper-well__fold-dogear path{fill:var(--_bg-color);stroke:var(--_stroke-color);stroke-width:var(--_stroke-size)}.paper-well .paper-well__body{padding:0 max(var(--inline-gutter),7.5cqi)var(--block-gutter-sm);border-block-start:0;border-end-end-radius:var(--radius-normal);border-end-start-radius:var(--radius-normal)}}@layer elements{.profile-picture{aspect-ratio:200/180;background-image:var(--img-bg-shape-polygon);inline-size:100%;max-inline-size:clamp(calc(180*var(--rem)),50cqi,calc(260*var(--rem)));background-position:bottom;background-repeat:no-repeat;background-size:contain;border-radius:clamp(.5em,2.5cqi,2em);display:flex;overflow:hidden}@container (inline-size>=48em){.profile-picture{max-inline-size:clamp(calc(180*var(--rem)),44cqi,calc(220*var(--rem)))}}.profile-picture img{object-fit:contain;object-position:center bottom;block-size:100%;inline-size:100%}}@layer elements{.accordion{--_accordion-inline-gutter:var(--spacer-sm);--_accordion-block-gutter:var(--spacer-sm);--_accordion-duration:.2s;--_accordion-summary-min-block-size:1.3333rem;border:calc(2*var(--rem))solid var(--color-stroke-lighten);background-color:var(--color-base);border-radius:var(--radius-normal);container:accordion/inline-size}.accordion>summary{min-block-size:1em;font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:var(--leading-md);padding:1em var(--inline-gutter);grid-template-columns:1fr auto;align-items:flex-start;gap:.75rem;display:grid;position:relative}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:before{block-size:var(--_accordion-summary-min-block-size);position:relative}@media (any-hover:hover){.accordion>summary:hover>span{text-decoration:underline}.accordion>summary:hover ._marker{background-color:var(--color-tertiary)}}.accordion>summary>span{margin-block-start:.125em}.accordion>summary .accordion__marker{aspect-ratio:1;background-color:var(--color-primary);border-radius:50%;inline-size:1.875em;display:block}.accordion>summary .accordion__marker:after{aspect-ratio:1;content:"";background-color:var(--color-base);-webkit-mask:var(--img-ico-plus)no-repeat center/60% auto;mask:var(--img-ico-plus)no-repeat center/60% auto;transition:rotate var(--_accordion-duration)ease;display:block;position:relative;rotate:180deg}.accordion .accordion__content{background-color:var(--color-bg-fill);padding:var(--spacer)var(--inline-gutter);border-block-start:calc(2*var(--rem))solid var(--color-stroke-lighten);border-end-end-radius:var(--radius-normal);border-end-start-radius:var(--radius-normal)}.accordion .accordion__content>:last-child{margin-block-end:0}}@layer modifier{.accordion.has-style-question summary{grid-template-columns:auto 1fr auto}.accordion.has-style-question summary:before{content:"Q.";text-transform:uppercase;font-family:var(--font-family-sans-serif-roman);z-index:1;padding-inline-start:.125em;font-size:1.25em;line-height:1.5}}@layer states{.accordion.has-icon-open summary:before{block-size:calc(100% + var(--_accordion-block-gutter))}.accordion.has-icon-open summary .accordion__marker:after{-webkit-mask-image:var(--img-ico-minus);mask-image:var(--img-ico-minus);rotate:none}.accordion>[data-accordion-panel]{transition:grid-template-rows var(--_accordion-duration)var(--ease-out-sine);grid-template-rows:0fr;display:grid}.accordion>[data-accordion-panel]>[data-accordion-inner]{overflow:hidden}.accordion>[data-accordion-panel]>[data-accordion-inner]>.accordion__content :last-child{margin-block-end:0}.accordion[data-accordion-open=true]>[data-accordion-panel]{grid-template-rows:1fr}}@layer elements{.accordion-grid{row-gap:calc(var(--block-gutter-sm)*1.25);display:grid}.accordion-grid>:last-child{margin-block-end:0}}@layer elements{.button{--_color:var(--color-base);--_bg-color:var(--color-primary);--_stroke-color:var(--color-primary);--_inline-size:fit-content;--_min-block-size:3.75em;--_min-inline-size:calc(300*var(--rem));--_font-size:1rem;background-color:var(--_bg-color);border-radius:var(--infinity);border:max(2px,calc(2*var(--rem)))solid var(--_stroke-color);color:var(--_color);inline-size:min(100%,var(--_min-inline-size));min-block-size:var(--_min-block-size);grid-template-columns:auto 1fr auto;place-items:center;column-gap:.25em;padding:.25em 1em;text-decoration:none;transition-property:color,background-color;transition-duration:.2s;display:inline-grid}.button .button__expansion{aspect-ratio:1;border-radius:50%;inline-size:2.25em;display:grid;position:relative;overflow:hidden}.button .button__expansion:after{content:"";z-index:0;grid-area:1/1;-webkit-mask:none 50%/1em no-repeat;mask:none 50%/1em no-repeat}.button>.button__label{font-size:var(--_font-size);word-break:keep-all;overflow-wrap:break-word;line-height:var(--leading-md);font-weight:var(--font-weight-bold);align-items:center;column-gap:.25em;display:inline-grid}}@layer modifier{.button.is-arrow-prev .button__expansion:first-child{background-color:currentColor}.button.is-arrow-prev .button__expansion:first-child:after{background-color:var(--_bg-color);-webkit-mask-image:var(--img-ico-arrow-prev);mask-image:var(--img-ico-arrow-prev)}.button.is-arrow-next .button__expansion:nth-child(3){background-color:currentColor}.button.is-arrow-next .button__expansion:nth-child(3):after{background-color:var(--_bg-color);-webkit-mask-image:var(--img-ico-arrow-next);mask-image:var(--img-ico-arrow-next)}.button.is-external-link .button__expansion:nth-child(3){background-color:currentColor}.button.is-external-link .button__expansion:nth-child(3):after{-webkit-mask:var(--img-ico-external)no-repeat center/.75em;mask:var(--img-ico-external)no-repeat center/.75em}.button.is-small{--_font-size:.875rem;column-gap:.125em}.button.is-long{--_min-inline-size:calc(400*var(--rem))}.button.is-narrow{--_font-size:.875rem;--_min-inline-size:calc(160*var(--rem));--_min-block-size:3.125rem;padding-inline:.75em}.button.is-thin{--_min-block-size:2.5em}.button.is-style-secondary{--_color:var(--color-primary-text);--_bg-color:var(--color-base);--_stroke-color:var(--color-base);font-weight:var(--font-weight-medium)}}@layer states{.button:focus-visible{--_color:var(--color-primary);--_bg-color:var(--color-base)}@media (any-hover:hover){.button:hover{--_color:var(--color-primary);--_bg-color:var(--color-base)}}.button.is-style-secondary:focus-visible{--_color:var(--color-base);--_bg-color:var(--color-primary)}@media (any-hover:hover){.button.is-style-secondary:hover{--_color:var(--color-base);--_bg-color:var(--color-primary)}}}@layer elements{.header{inline-size:calc(100% - (var(--safe-left) + var(--safe-right)));max-inline-size:var(--container-max-width-view);z-index:var(--z-header);pointer-events:none;margin-inline:auto;padding-block-start:clamp(var(--spacer),2.5cqb,var(--spacer-lg));position:fixed;inset-inline:0;container:site-header/inline-size}@media print{.header{position:relative}}.header .header__container{inline-size:calc(100% - var(--inline-gutter-sm)*2);max-inline-size:var(--container-max-width-xxxl);grid-template-columns:auto auto;justify-content:space-between;align-items:center;margin-inline:auto;display:grid}.header .header__logo{grid-template-columns:auto auto;align-items:center;column-gap:.25em;inline-size:fit-content;text-decoration:none;display:grid}.header .header__logo .header__logo__img{inline-size:calc(100*var(--rem));block-size:auto}@container (inline-size>=48em){.header .header__logo .header__logo__img{inline-size:calc(180*var(--rem))}}.header .header__logo .header__logo__title{font-size:var(--font-size-10);font-weight:var(--font-weight-bold)}@container (inline-size>=48em){.header .header__logo .header__logo__title{font-size:var(--font-size-16)}}.header .header__logo .header__logo__title>span{line-height:var(--leading-sm);display:block}.header .header__nav{border:var(--stroke-thin)solid var(--color-text);border-radius:var(--infinity);padding:var(--spacer-sm);background-color:var(--color-base);pointer-events:initial;padding-inline-start:2em;display:none}@container (inline-size>=64em){.header .header__nav{display:block}}}.menu-toggle{--_bg-color:var(--color-base);--_color:var(--color-text);--_stroke-color:var(--color-text);background-color:var(--_bg-color);border-radius:var(--infinity);border:max(calc(2*var(--rem)),2px)solid var(--_stroke-color);color:var(--_color);font-family:var(--font-family-sans-serif-roman);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);min-block-size:1.5em;line-height:var(--leading-xs);text-transform:uppercase;pointer-events:initial;align-items:center;column-gap:.5em;padding:.5em 1em;transition:color .2s,background-color .2s;display:grid;position:relative;overflow:hidden}@container (inline-size>=64em){.menu-toggle{display:none}}.menu-toggle:focus-visible{--_bg-color:var(--color-primary);--_color:var(--color-base);--_stroke-color:var(--color-primary)}@media (any-hover:hover){.menu-toggle:hover{--_bg-color:var(--color-primary);--_color:var(--color-base);--_stroke-color:var(--color-primary)}}.menu-toggle:after{content:"";aspect-ratio:1;border-radius:var(--infinity);inline-size:1.5em;-webkit-mask-image:var(--img-ico-plus);mask-image:var(--img-ico-plus);visibility:hidden;z-index:1;background-color:currentColor;margin:auto;transition:rotate .1s,visibility .1s;position:absolute;inset:0;rotate:125deg;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.menu-toggle .menu-toggle__label{opacity:1;transition:opacity .2s,scale .2s,visibility .2s;display:block}:root.has-menu-shown .menu-toggle:after{visibility:visible;rotate:45deg}:root.has-menu-shown .menu-toggle .menu-toggle__label{visibility:hidden;opacity:.001;scale:.75 1}[data-site-header-trigger]{inline-size:100%;block-size:var(--header-block-size);z-index:0;pointer-events:none;position:absolute}.footer{contain:layout paint;background-color:var(--color-bg-fill);max-inline-size:var(--container-max-width-view);border-block:var(--stroke-thin)solid var(--color-text);padding-block:var(--block-gutter)var(--spacer);margin-inline:auto;position:relative;container:site-footer/inline-size}@media (min-width:2560px){.footer{border-inline:var(--stroke-thin)solid var(--color-text)}}.footer .footer__heading{font-size:var(--font-size-22);font-weight:var(--font-weight-bold)}.footer .copyright{inline-size:var(--safe-full-inline-size);text-align:center;padding-inline:var(--inline-gutter);font-weight:var(--font-weight-bold);justify-content:center;margin-inline:auto;display:flex}.footer .copyright>small{font-size:var(--font-size-12)}.footer :where(*)+.copyright{margin-block-start:var(--block-gutter)}.site-nav{--_color:currentColor;--_text-decoration-stoke-color:var(--color-primary);flex-direction:column;justify-content:center;gap:max(1em,1.75cqi);display:flex}.site-nav .site-nav__list{flex-direction:column;justify-content:center;gap:1.25em;display:flex}.site-nav .site-nav__list li{text-align:center}.site-nav .site-nav__list li a{color:currentColor;font-size:var(--font-size-20);font-weight:var(--font-weight-bold);font-family:var(--font-family-sans-serif-roman);text-transform:uppercase;text-underline-offset:.35em;text-decoration:none;-webkit-text-decoration-color:var(--_text-decoration-stoke-color)!important;text-decoration-color:var(--_text-decoration-stoke-color)!important;text-decoration-thickness:calc(3*var(--rem))!important}.site-nav .site-nav__list li a:focus-visible{text-decoration:underline}@media (any-hover:hover){.site-nav .site-nav__list li a:hover{text-decoration:underline}}.site-nav .site-nav__social{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.site-nav .site-nav__social>a{--_bg-color:var(--color-primary);--_color:var(--color-base);--_stroke-color:var(--color-primary);background-color:var(--_bg-color);border-radius:var(--infinity);color:var(--_color);font-family:var(--font-family-sans-serif-roman);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);inline-size:auto;line-height:var(--leading-xs);text-transform:uppercase;border:calc(2*var(--rem))solid var(--color-primary);grid-template-columns:auto auto;align-items:center;column-gap:.25em;min-block-size:2.5em;padding-inline:1.125em 1em;text-decoration:none;transition-property:color,background-color;transition-duration:.2s;display:grid}.site-nav .site-nav__social>a:after{-webkit-mask-image:var(--img-ico-arrow-next);mask-image:var(--img-ico-arrow-next);inline-size:1em;-webkit-mask-size:contain;mask-size:contain}.site-nav .site-nav__social>a:focus-visible{--_bg-color:var(--color-base);--_color:var(--color-primary);--_stroke-color:var(--color-text)}@media (any-hover:hover){.site-nav .site-nav__social>a:hover{--_bg-color:var(--color-base);--_color:var(--color-primary);--_stroke-color:var(--color-primary)}}.site-nav.has-horizontal{flex-direction:row;justify-content:flex-end;align-items:center}.site-nav.has-horizontal .site-nav__list{flex-direction:row;align-items:center}.menu-modal{--_bg-color:var(--color-base);--_color:var(--color-text);--_stroke-color:var(--color-text);backface-visibility:hidden;background-color:var(--_bg-color);clip-path:inset(0 0 100%);color:var(--_color);inline-size:100%;max-block-size:calc(100dvb - var(--header-block-size,0px));max-inline-size:var(--main-view-max-inline-size);opacity:.0001;visibility:hidden;z-index:var(--z-nav-menu);margin-inline:auto;margin:auto;position:fixed;inset-block:0 auto;inset-inline:0;overflow:hidden}.menu-modal>.menu-modal__scroller{-webkit-overflow-scrolling:touch;block-size:100%;inline-size:100%;max-block-size:inherit;overscroll-behavior-y:contain;scrollbar-gutter:"stable";margin:auto;position:relative;inset:0;overflow:auto;translate:0 -20%}.menu-modal>.menu-modal__scroller>.menu-modal__content{row-gap:var(--spacer-xl);padding:calc(var(--header-block-size) + var(--spacer-xs))var(--spacer-xl)var(--spacer-xl);block-size:100%;display:grid;position:relative}.menu-modal>.menu-modal__scroller>.menu-modal__content .site-nav li a{--_text-decoration-stoke-color:currentColor}.menu-modal>.menu-modal__scroller>.menu-modal__content .button:focus-visible{--_color:var(--color-text);--_bg-color:var(--color-base);--_stroke-color:var(--color-text)}@media (any-hover:hover){.menu-modal>.menu-modal__scroller>.menu-modal__content .button:hover{--_color:var(--color-text);--_bg-color:var(--color-base);--_stroke-color:var(--color-text)}}[data-menu-overlay]{z-index:var(--z-overlay);background:var(--color-shadow);opacity:.0001;visibility:hidden;position:fixed;inset:0}:root.has-page-active .menu-modal{will-change:clip-path,translate,opacity,visibility}:root.has-page-active .menu-modal .menu-modal__scroller{transition:translate .2s var(--ease-out-circ)}:root.has-page-active .menu-modal.has-closing{visibility:hidden;opacity:.001;clip-path:inset(100% 0 0);translate:0 var(--spacer-lg)0;transition:clip-path .4s var(--ease-out-circ),translate .4s var(--ease-out-circ),opacity .4s,visibility .4s}:root.has-page-active .menu-modal.has-closing .menu-modal__scroller{transition:none;translate:0 10%}:root.has-page-active [data-menu-overlay]{transition:opacity .2s,visibility .2s}:root.has-menu-shown .menu-modal{clip-path:inset(0);opacity:1;visibility:visible;transition-duration:.6s,.4s,.6s;transition:clip-path .4s var(--ease-out-circ),translate .4s var(--ease-out-circ),opacity .4s,visibility .4s}:root.has-menu-shown .menu-modal .menu-modal__scroller{transition-duration:.6s;translate:0}:root.has-menu-shown [data-menu-overlay]{opacity:1;visibility:visible}}@layer sections{@layer elements{.hero{block-size:clamp(calc(540*var(--rem)),100svh,calc(1680*var(--rem)));contain:layout paint;background-color:var(--color-primary);display:grid;position:relative;overflow:hidden;container:hero/inline-size}.hero .hero__video{object-fit:cover;z-index:0;grid-area:1/1;block-size:100%;inline-size:100%;position:relative}.hero .hero__bg-screen{--_duration:5s;--_delay:.2s;--_skew:-10deg;z-index:1;pointer-events:none;grid-area:1/1;block-size:100%;inline-size:100%;overflow:hidden}.hero .hero__bg-screen:after{content:"";background-image:linear-gradient(to right,transparent 0,var(--color-base)50%,var(--color-base)100%);block-size:100%;inline-size:300%;transform:skewX(var(--_skew))translateX(-50%);will-change:transform;position:absolute;inset:0}@supports (background:oklch(0% 0 0)) and (color:color-mix(in oklch, red, blue)){.hero .hero__bg-screen:after{background-image:linear-gradient(to right,oklch(100% 0 0/0) 0,oklch(from var(--color-base)l c h)50%,oklch(from var(--color-base)l c h)100%);background-blend-mode:multiply}}.hero .hero__bg-screen.is-hidden{transition:visibility calc(var(--_duration) + var(--_delay));visibility:hidden}.hero .hero__bg-screen.is-hidden:after{transition:transform var(--_duration)var(--ease-out-circ)var(--_delay),opacity var(--_duration)var(--_delay);transform:skewX(var(--_skew))translateX(50%);opacity:0}.hero .hero__heading-wrapper{z-index:2;pointer-events:none;grid-area:1/1;position:relative}.hero .hero__heading-wrapper .hero__heading{padding:clamp(var(--spacer),3.2cqb,var(--spacer-lg))clamp(var(--spacer),1.25cqb,var(--spacer-lg));inline-size:var(--safe-full-inline-size);max-inline-size:var(--container-max-width-xxxl);pointer-events:initial;margin-inline:auto}@container (inline-size>=48em){.hero .hero__heading-wrapper .hero__heading{padding:clamp(var(--spacer),4.2cqb,var(--spacer-lg))}}.hero .hero__heading-wrapper .hero__heading>a{max-inline-size:min(56cqi,calc(225*var(--rem)));display:block}@container (inline-size>=56em){.hero .hero__heading-wrapper .hero__heading>a{max-inline-size:min(32cqi,calc(335*var(--rem)))}}.hero .hero__heading-wrapper .hero__heading>a svg path{fill:var(--color-base)}}@layer states{.hero.is-bg-video-playing .hero__video{pointer-events:none}}@layer elements{.section-about{container:section-about/inline-size}.section-about .section-about__content{row-gap:var(--block-gutter);padding-block:calc(var(--block-gutter)*2)var(--block-gutter-lg);display:grid}@container (inline-size>=48em){.section-about .section-about__content{padding-block:min(calc(var(--block-gutter) + 5cqi),calc(var(--block-gutter)*2.5))var(--block-gutter-lg)}}.section-about .section-about__lead-container{background-color:var(--color-base);border-radius:var(--radius-normal);padding-block:0 var(--spacer-lg)}.section-about .section-about__lead-heading{inline-size:100%;max-inline-size:min(84%,calc(250*var(--rem)));margin-block-end:min(calc(-1*(1rem + 2.25cqi)),calc(-.75*var(--spacer-lg)));position:relative;inset-block-start:min(calc(-1*(1rem + 2.25cqi)),calc(-.75*var(--spacer-lg)))}@media (min-width:48em){.section-about .section-about__lead-heading{max-inline-size:71.4%}}.section-about .section-about__lead-heading img{block-size:auto;inline-size:100%}.section-about .section-about__description{margin-block-start:2em}.section-about .section-about__description>p{font-size:var(--font-size-18)}.section-about .section-about__description>p:last-child{margin-block-end:0}.section-about .section-about__description>p>strong{font-weight:inherit;background-color:var(--color-primary-lighten);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.25em}.section-about .section-about__video-wrapper{max-inline-size:var(--safe-full-inline-size);margin-inline:auto}}@layer elements{.section-what{container:section-what/inline-size}.section-what:after{content:"";border-block-start:var(--stroke-thin)solid var(--color-text);pointer-events:none;padding-block-end:var(--block-gutter-lg);display:block}.section-what .section-what__contents{row-gap:var(--block-gutter);display:grid}.section-what .section-what__content-groups{row-gap:var(--block-gutter-xl);padding-block-start:calc(var(--block-gutter-xl) - var(--block-gutter-lg));display:grid}.section-what .section-what__card-list{--_column:1;--_gap:clamp(var(--spacer),2.5cqi,var(--spacer-lg));--_max-container-size:clamp(calc(80*var(--rem)),80vi,calc(360*var(--rem)));grid-template-columns:repeat(auto-fit,calc((100% - var(--_gap)*(var(--_column) - 1))/var(--_column)));gap:var(--block-gutter-lg)var(--_gap);inline-size:100%;max-inline-size:var(--_max-container-size);justify-content:center;margin-inline:auto;display:grid}@container (inline-size>=36em){.section-what .section-what__card-list{--_column:2;--_max-container-size:initial}}@container (inline-size>=48em){.section-what .section-what__card-list{--_column:3}}.section-what .section-what__card-list .card{grid-template-rows:subgrid;grid-row:inherit;display:grid}.section-what .section-what__ring-note-list{gap:var(--block-gutter-sm)var(--inline-gutter);display:grid}@container (inline-size>=48em){.section-what .section-what__ring-note-list>li{inline-size:100%;max-inline-size:88%;display:grid}.section-what .section-what__ring-note-list>li:nth-child(2n){margin-inline:auto 0}}}@layer elements{.section-how .section-how__content{row-gap:var(--block-gutter-lg);display:grid;position:relative}.section-how .section-how__content:before{content:"";pointer-events:none;inline-size:100%;block-size:calc(var(--block-gutter-lg)*2.25);z-index:0;margin:auto auto 0;position:absolute;inset-block-end:0;inset-inline-start:0}@layer states{.section-how .section-how__content:before{--_grid-line-color:var(--color-stroke-lighten);--_grid-bg-color:var(--color-base);--_grid-size:calc(17*var(--rem));--_grid-line-width:max(1px,calc(1*var(--rem)));--_grid-opacity:.4;background:linear-gradient(to right,rgb(from var(--_grid-line-color)r g b/var(--_grid-opacity))var(--_grid-line-width),transparent var(--_grid-line-width)),linear-gradient(to bottom,rgb(from var(--_grid-line-color)r g b/var(--_grid-opacity))var(--_grid-line-width),transparent var(--_grid-line-width));background-size:var(--_grid-size)var(--_grid-size);background-color:var(--_grid-bg-color);background-position:50%}}.section-how .section-how__bumpy-gallery{padding-block:var(--block-gutter-sm);justify-content:center;margin-block-start:calc(-1.25*var(--spacer));margin-inline:auto;display:flex;overflow:visible}.section-how .section-how__bumpy-gallery picture{flex:0 0 clamp(calc(80*var(--rem)),34%,calc(200*var(--rem)));filter:drop-shadow(0 0 calc(16*var(--rem))var(--color-shadow-thin));position:relative}.section-how .section-how__bumpy-gallery picture:nth-child(odd){rotate:5deg}.section-how .section-how__bumpy-gallery picture:nth-child(2n){rotate:-5deg}.section-how .section-how__bumpy-gallery picture:nth-child(4){display:none}.section-how .section-how__bumpy-gallery picture:nth-child(5){display:none}.section-how .section-how__bumpy-gallery picture:nth-child(2){inset-block-start:-.75em}.section-how .section-how__bumpy-gallery picture:nth-child(3){inset-block-start:-.5em}.section-how .section-how__bumpy-gallery picture:nth-child(5){inset-block-start:-1.125em}@container (inline-size>=54em){.section-how .section-how__bumpy-gallery picture{flex:0 0 clamp(calc(180*var(--rem)),25cqi,calc(200*var(--rem)))}.section-how .section-how__bumpy-gallery picture:nth-child(4){display:inherit}.section-how .section-how__bumpy-gallery picture:nth-child(5){display:inherit}}.section-how .section-how__step-content{row-gap:var(--block-gutter);display:grid}.section-how .section-how__step-content .section-how__step-figure{max-inline-size:calc(340*var(--rem));margin-inline:auto}@media (min-width:48em){.section-how .section-how__step-content .section-how__step-figure{max-inline-size:initial}}.section-how .section-how__step-content .section-how__step-figure img{inline-size:100%}.section-how .section-how__materials-content{row-gap:var(--block-gutter-lg);display:grid}.section-how .section-how__materials-content .section-how__materials-heading{z-index:1;margin-block-start:var(--block-gutter);position:relative}.section-how .section-how__materials-content .section-how__materials-heading .section-how__materials-heading-badge{--_inline-size:clamp(calc(80*var(--rem)),34cqi,calc(150*var(--rem)));inline-size:var(--_inline-size);z-index:-1;position:absolute;inset-block-start:calc(-.65*var(--_inline-size));inset-inline-end:calc(-.5*var(--_inline-size));rotate:8deg}@container (inline-size>=48em){.section-how .section-how__materials-content .section-how__materials-heading .section-how__materials-heading-badge{inset-block-start:calc(-.5*var(--_inline-size));inset-inline-end:calc(-.9*var(--_inline-size))}}@container (inline-size>=62em){.section-how .section-how__materials-content .section-how__materials-heading .section-how__materials-heading-badge{inset-inline-end:calc(-1.05*var(--_inline-size))}}.section-how .section-how__materials-content .section-how__materials-item-list{--_column:1;--_gap:clamp(var(--spacer),2.5cqi,var(--spacer-lg));--_max-container-size:clamp(calc(80*var(--rem)),80vi,calc(360*var(--rem)));grid-template-columns:repeat(auto-fit,calc((100% - var(--_gap)*(var(--_column) - 1))/var(--_column)));gap:var(--block-gutter-lg)var(--_gap);inline-size:100%;max-inline-size:var(--_max-container-size);justify-content:center;align-items:flex-start;margin-inline:auto;display:grid}@container (inline-size>=36em){.section-how .section-how__materials-content .section-how__materials-item-list{--_column:2;--_max-container-size:initial}}@container (inline-size>=48em){.section-how .section-how__materials-content .section-how__materials-item-list{--_column:3}}.section-how .section-how__materials-content .section-how__materials-description{row-gap:var(--block-gutter);display:grid}.section-how .section-how__info-head{border-block-end:var(--stroke-thin)solid var(--color-stroke-lighten);display:grid;position:relative}@container paper-well (inline-size>=42em){.section-how .section-how__info-head .section-how__info-heading-layer{grid-area:1/1;align-items:center;block-size:100%;display:grid}}.section-how .section-how__info-head .section-how__info-heading-shoulder{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-14)}.section-how .section-how__info-head .section-how__info-heading{font-size:var(--font-size-22);z-index:1;margin-block:.5em;position:relative}.section-how .section-how__info-head .section-how__info-heading>span{background-color:var(--color-base);-webkit-box-decoration-break:clone;box-decoration-break:clone;word-break:keep-all;overflow-wrap:break-word;padding:.25em .5em}.section-how .section-how__info-head .section-how__info-thumbnail{margin-inline:auto 0}@container paper-well (inline-size>=42em){.section-how .section-how__info-head .section-how__info-thumbnail{grid-area:1/1}}}@layer modifier{.section-how .section-how__info-head.has-content-movie{padding-block-start:var(--spacer-sm)}.section-how .section-how__info-head.has-content-movie .section-how__info-heading-layer{position:relative;inset-block-start:-1.45em}@container paper-well (inline-size>=42em){.section-how .section-how__info-head.has-content-movie .section-how__info-heading-layer{inset-block-start:initial}}.section-how .section-how__info-head.has-content-movie .section-how__info-heading{max-inline-size:calc(100% - 1.5em);margin-block-end:.25em;margin-inline:auto}@container paper-well (inline-size>=42em){.section-how .section-how__info-head.has-content-movie .section-how__info-heading{max-inline-size:calc(350*var(--rem));margin-inline:0 auto}}.section-how .section-how__info-head.has-content-movie .section-how__info-thumbnail{inline-size:100%}@container paper-well (inline-size>=42em){.section-how .section-how__info-head.has-content-movie .section-how__info-thumbnail{max-inline-size:calc(350*var(--rem));margin-block-end:var(--block-gutter-sm)}}}.section-faq .section-faq__content{row-gap:var(--block-gutter-lg);display:grid}.section-faq .section-faq__content :where(h3){font-size:clamp(var(--font-size-18),6.4cqi,var(--font-size-22))}.section-faq .section-faq__banner-link{margin-inline:auto;display:block}@media (any-hover:hover){.section-faq .section-faq__banner-link:hover{filter:brightness(.96)}}.section-faq .section-faq__banner-link img{inline-size:100%}@layer elements{.section-cta-inquiry{max-inline-size:var(--container-max-width-xl);inline-size:var(--safe-full-inline-size);background-color:var(--color-primary);border-inline:var(--stroke-thin)solid var(--color-text);color:var(--color-base);padding:var(--block-gutter)0;container:section-cta-inquiry/inline-size}.section-cta-inquiry .section-cta-inquiry__content-grid{align-items:flex-end;gap:var(--block-gutter-sm)var(--inline-gutter);padding-inline:var(--inline-gutter);display:grid}@container (inline-size>=36em){.section-cta-inquiry .section-cta-inquiry__content-grid{grid-template-columns:repeat(auto-fit,minmax(calc(360*var(--rem)),1fr))}}.section-cta-inquiry .section-cta-inquiry__column{max-inline-size:100%}.section-cta-inquiry .section-cta-inquiry__heading{max-inline-size:calc(203.65*var(--rem));inline-size:100%}@media (min-width:48em){.section-cta-inquiry .section-cta-inquiry__heading{max-inline-size:calc(453.73*var(--rem))}}.section-cta-inquiry .section-cta-inquiry__heading img{inline-size:100%}.section-cta-inquiry .section-cta-inquiry__button-wrapper{justify-content:center;display:flex}@container (inline-size>=36em){.section-cta-inquiry .section-cta-inquiry__button-wrapper{justify-content:flex-end}}}}