@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--se-p:1;--sf-p:1}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--f-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-title);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}table,time,.tnum,[data-num]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px;border-radius:var(--r-sm)}:target,[id]{scroll-margin-top:calc(var(--h-header) + var(--sp-5))}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit;touch-action:manipulation}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);top:calc(var(--sp-4) * -4);z-index:var(--z-popup);padding:var(--sp-3) var(--sp-5);background:var(--c-bg);color:var(--c-ink);border-radius:var(--r-md);box-shadow:var(--sh-md);transition:top var(--m-small) var(--ease-out);position:absolute}.skip-link:focus{top:var(--sp-4)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-sm{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.section{padding-block:var(--sec-y)}.section-lg{padding-block:var(--sec-y-lg)}.container-site{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--maxw-narrow);padding-inline:var(--gutter);margin-inline:auto}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--m-title:.78s;--m-body:.96s;--m-img:1.44s;--m-small:.6s;--m-base:var(--m-body);--m-dist:32px;--m-dist-lg:64px;--m-stagger:.12s;--m-hero-1:.4s;--m-hero-2:.65s;--m-hero-3:.9s;--m-hero-4:1.15s;--m-hero-5:1.3s;--parallax-k:.1;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sec-y:clamp(4rem, 8vw, 7.5rem);--sec-y-lg:clamp(5rem, 11vw, 10rem);--gutter:clamp(1rem, 4vw, 2.5rem);--maxw:1280px;--maxw-narrow:820px;--lh-body:1.7;--lh-tight:1.35;--lh-heading:1.25;--ls-title:-.02em;--ls-body:-.005em;--ls-caption:0;--fs-caption:.8125rem;--fs-sm:.9375rem;--fs-body:1.0625rem;--fs-lead:1.375rem;--fs-h3:1.75rem;--fs-h2:clamp(2rem, 3.2vw, 2.75rem);--fs-h1:clamp(2.5rem, 4.4vw, 3.5rem);--fs-hero:clamp(2.125rem, 6.2vw, 4.75rem);--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:24px;--r-full:999px;--sh-sm:0 1px 2px #1414140f;--sh-md:0 4px 16px #14141414;--sh-lg:0 12px 40px #1414141f;--z-header:100;--z-quickmenu:90;--z-mobilebar:95;--z-popup:200;--z-intro:300;--z-lightbox:400;--h-header:72px;--h-header-scrolled:60px;--h-mobilebar:56px}@media (max-width:767px){:root{--m-dist:24px;--m-dist-lg:32px;--h-header:60px}}:root{--c-bg:#f7f4ec;--c-bg-alt:#ece7da;--c-bg-dark:#16261f;--c-surface:#fffdf7;--c-ink:#1b2620;--c-ink-sub:#4f5850;--c-ink-mute:#5d655c;--c-ink-on-dark:#ece7da;--c-primary:#173f35;--c-primary-d:#123129;--c-primary-soft:#e1e2da;--c-accent:#c8a45c;--c-cta:#8b3a2b;--c-line:#1b26201a;--c-overlay:#16261f75;--c-footer-bg:#16261f;--c-footer-ink:#b0b1a6;--f-body:var(--font-pretendard), system-ui, sans-serif;--f-display:var(--font-pretendard), system-ui, sans-serif;--f-en:var(--font-pretendard), system-ui, sans-serif;--ls-hero:-.03em;--ls-heading:-.025em;--ls-overline:.2em;--fw-hero:600;--fw-heading:600;--rv-x:calc(var(--gutter) * -1 - .5rem);--rv-y:-1.5rem;--tr-curtain-from:inset(-.3em -100vw calc(100% + .3em) -100vw);--tr-curtain-to:inset(-.3em -100vw -.3em -100vw);--tr-diag-from:polygon(-100vw calc(100% + .3em + var(--tr-slant,0%)), 0% calc(100% + .3em + var(--tr-slant,0%)), 100% calc(100% + .3em), calc(100% + 100vw) calc(100% + .3em), calc(100% + 100vw) calc(100% + .3em + var(--tr-slant,0%)), -100vw calc(100% + .3em + var(--tr-slant,0%)));--tr-diag-to:polygon(-100vw -.3em, 0% -.3em, 100% calc(-.3em - var(--tr-slant,0%)), calc(100% + 100vw) calc(-.3em - var(--tr-slant,0%)), calc(100% + 100vw) calc(100% + .3em + var(--tr-slant,0%)), -100vw calc(100% + .3em + var(--tr-slant,0%)))}html.js [data-reveal]{--rv-filter:none;--rv-clip:none;opacity:0;transform:var(--from,translateY(var(--m-dist)));filter:var(--rv-filter,none);will-change:transform, opacity;transition:opacity calc(var(--dur,var(--m-body)) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out)) var(--delay,0s), transform calc(var(--dur,var(--m-body)) * var(--lang-dur-scale,1)) var(--lang-ease,var(--ease-out)) var(--delay,0s), filter calc(var(--dur,var(--m-body)) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out)) var(--delay,0s)}html.js [data-reveal].is-in{opacity:1;filter:none;will-change:auto;transform:none}html.js [data-reveal=fade]{--from:none}html.js [data-reveal=fade-up]{--from:translateY(var(--m-dist))}html.js [data-reveal=fade-up-lg]{--from:translate(calc(var(--m-dist-lg) * -.4), calc(var(--m-dist-lg) * .8))}html.js [data-reveal=slide-right]{--from:translateX(calc(var(--m-dist) * -1));--rv-clip:rv-diag-right}html.js [data-reveal=blur-up]{--from:translateY(var(--m-dist));--rv-filter:blur(12px)}html.js [data-reveal=scale]{--from:scale(.94);transform-origin:50%}@supports (overflow-x:clip){html.js .sec-v:has([data-reveal=zoom-out]){overflow-x:clip}}html.js [data-reveal=zoom-out]{--from:scale(1.06);--rv-clip:rv-shutter;transform-origin:50%}html.js [data-reveal=wipe-up]{--from:translateY(calc(var(--m-dist) * .5));--rv-clip:rv-diag-up}html.js [data-reveal=wipe-left]{--from:none;--rv-clip:rv-diag-right}html.js [data-reveal=fold]{--from:perspective(1000px) rotateX(12deg) translateY(var(--m-dist));transform-origin:top}@media (prefers-reduced-motion:no-preference){:where(html.js [data-reveal].is-in){animation:var(--rv-clip,none) calc(var(--dur,var(--m-body)) * var(--lang-dur-scale,1)) var(--lang-ease-clip,var(--lang-ease,var(--ease-out))) var(--delay,0s) 1 backwards}}@keyframes rv-wipe-up{0%{clip-path:inset(100% var(--rv-x) var(--rv-y) var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-wipe-down{0%{clip-path:inset(var(--rv-y) var(--rv-x) 100% var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-wipe-right{0%{clip-path:inset(var(--rv-y) 100% var(--rv-y) var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-shutter{0%{clip-path:inset(50% var(--rv-x) 50% var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-iris{0%{clip-path:inset(50%)}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-veil-up{0%{clip-path:inset(40% var(--rv-x) var(--rv-y) var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-veil-right{0%{clip-path:inset(var(--rv-y) 40% var(--rv-y) var(--rv-x))}to{clip-path:inset(var(--rv-y) var(--rv-x) var(--rv-y) var(--rv-x))}}@keyframes rv-bubble-up{0%{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@keyframes rv-bubble-right{0%{clip-path:circle(0% at 0%)}to{clip-path:circle(150% at 0%)}}@keyframes rv-diag-right{0%{clip-path:polygon(calc(var(--rv-x) - var(--lang-slant,10%)) var(--rv-y), var(--rv-x) var(--rv-y), calc(var(--rv-x) - var(--lang-slant,10%)) calc(100% - var(--rv-y)), calc(var(--rv-x) - var(--lang-slant,10%)) calc(100% - var(--rv-y)))}to{clip-path:polygon(calc(var(--rv-x) - var(--lang-slant,10%)) var(--rv-y), calc(100% - var(--rv-x) + var(--lang-slant,10%)) var(--rv-y), calc(100% - var(--rv-x)) calc(100% - var(--rv-y)), calc(var(--rv-x) - var(--lang-slant,10%)) calc(100% - var(--rv-y)))}}@keyframes rv-diag-up{0%{clip-path:polygon(var(--rv-x) calc(100% - var(--rv-y) + var(--lang-slant,10%)), calc(100% - var(--rv-x)) calc(100% - var(--rv-y)), calc(100% - var(--rv-x)) calc(100% - var(--rv-y) + var(--lang-slant,10%)), var(--rv-x) calc(100% - var(--rv-y) + var(--lang-slant,10%)))}to{clip-path:polygon(var(--rv-x) var(--rv-y), calc(100% - var(--rv-x)) calc(var(--rv-y) - var(--lang-slant,10%)), calc(100% - var(--rv-x)) calc(100% - var(--rv-y) + var(--lang-slant,10%)), var(--rv-x) calc(100% - var(--rv-y) + var(--lang-slant,10%)))}}:root[data-a11y=senior]{--m-dist:16px;--m-dist-lg:24px;--lang-ease:var(--ease-out);--lang-ease-fade:var(--ease-out);--lang-ease-clip:var(--ease-out);--tr-ease:var(--ease-out);--lang-dur-scale:1;--lang-stagger-from:translateY(var(--m-dist));--tc-from:translateY(.4em);--tc-filter:none;--tr-filter:none;--tr-o:1;--tr-clip-from:none;--tr-clip-to:none}html.js:root[data-a11y=senior] [data-reveal]{--from:translateY(var(--m-dist));--rv-filter:none;--rv-clip:none}html.js:root[data-a11y=senior] [data-reveal=fade]{--from:none}html.js:root[data-a11y=senior] [data-reveal=fade-up-lg]{--from:translateY(var(--m-dist-lg))}html.js:root[data-a11y=senior] :is([data-reveal=slide-right],[data-reveal=wipe-left]){--from:translateX(calc(var(--m-dist) * -1))}html.js:root[data-a11y=senior] :is([data-reveal=scale],[data-reveal=zoom-out]){--from:scale(.97)}html.js .hero-bento .hb__tile[data-reveal][data-reveal]{--rv-filter:none}@media (max-width:767px){html.js :is(.hero-collage,.hero-panels,.hero-bento) [data-reveal][data-reveal]{--rv-clip:none}}html.js [data-reveal-speed=title]{--dur:var(--m-title)}html.js [data-reveal-speed=body]{--dur:var(--m-body)}html.js [data-reveal-speed=img]{--dur:var(--m-img)}html.js [data-reveal-speed=small]{--dur:var(--m-small)}html.js [data-stagger]>*{opacity:0;transform:var(--lang-stagger-from,translateY(var(--m-dist)))}html.js [data-stagger].is-in>*{opacity:1;transition:opacity calc(var(--m-body) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out)), transform calc(var(--m-body) * var(--lang-dur-scale,1)) var(--lang-ease,var(--ease-out)), box-shadow .22s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out);transition-delay:calc(var(--m-stagger) * 8);transform:none}html.js [data-stagger].is-in>:first-child{transition-delay:calc(var(--m-stagger) * 1)}html.js [data-stagger].is-in>:nth-child(2){transition-delay:calc(var(--m-stagger) * 2)}html.js [data-stagger].is-in>:nth-child(3){transition-delay:calc(var(--m-stagger) * 3)}html.js [data-stagger].is-in>:nth-child(4){transition-delay:calc(var(--m-stagger) * 4)}html.js [data-stagger].is-in>:nth-child(5){transition-delay:calc(var(--m-stagger) * 5)}html.js [data-stagger].is-in>:nth-child(6){transition-delay:calc(var(--m-stagger) * 6)}html.js [data-stagger].is-in>:nth-child(7){transition-delay:calc(var(--m-stagger) * 7)}html.js [data-stagger].is-in>:nth-child(8){transition-delay:calc(var(--m-stagger) * 8)}[data-textreveal] .tr-line{display:block}html.js [data-textreveal] .tr-line{clip-path:var(--tr-mask,inset(-.2em -100vw))}html.js [data-textreveal] .tr-inner{opacity:var(--tr-o,1);transform:var(--tr-from,translateY(calc(100% + .45em)));filter:var(--tr-filter,none);clip-path:var(--tr-clip-from,none);transition:transform calc(var(--m-title) * var(--lang-dur-scale,1)) var(--tr-ease,var(--lang-ease,var(--ease-out))), clip-path calc(var(--m-title) * var(--lang-dur-scale,1)) var(--tr-ease,var(--lang-ease,var(--ease-out))), opacity calc(var(--m-title) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out)), filter calc(var(--m-title) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out));transition-delay:calc(var(--m-stagger) * var(--i,0));display:block}html.js [data-textreveal].is-in .tr-inner{opacity:1;filter:none;clip-path:var(--tr-clip-to,none);transform:none}html.js [data-textreveal] .tr-char{opacity:0;transform:var(--tc-from,translateY(.4em));filter:var(--tc-filter,none);transition:opacity calc(var(--m-small) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out)), transform calc(var(--m-small) * var(--lang-dur-scale,1)) var(--lang-ease,var(--ease-out)), filter calc(var(--m-small) * var(--lang-dur-scale,1)) var(--lang-ease-fade,var(--ease-out));transition-delay:calc(28ms * var(--i,0));display:inline-block}html.js [data-textreveal].is-in .tr-char{opacity:1;filter:none;transform:none}html[data-paused] [data-reveal],html[data-paused] [data-stagger]>*{filter:none!important}html[data-paused] [data-textreveal] :is(.tr-inner,.tr-char){opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.scroll-progress{height:2px;z-index:calc(var(--z-header) + 1);transform-origin:0;background:var(--c-accent,currentColor);pointer-events:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}.marquee{gap:var(--sp-6);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{gap:var(--sp-6);min-width:100%;animation:marquee calc(var(--marquee-dur,40s) * var(--lang-loop-slow,1)) linear infinite;flex:none;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-100% - var(--sp-6)))}}@media (hover:hover) and (pointer:fine){[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--m-small) var(--ease-out);transform-style:preserve-3d}[data-spotlight]:after{content:"";border-radius:inherit;opacity:var(--spot-o,0);transition:opacity var(--m-small) var(--ease-out);background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), #ffffff24, transparent 60%);pointer-events:none;position:absolute;inset:0}}html.js [data-draw] path,html.js [data-draw] line,html.js [data-draw] circle,html.js [data-draw] rect{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset var(--m-img) var(--ease-out)}html.js [data-draw].is-in path,html.js [data-draw].is-in line,html.js [data-draw].is-in circle,html.js [data-draw].is-in rect{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-stagger]>*,html.js [data-reveal].is-in,html.js [data-stagger].is-in>*,html.js [data-textreveal] .tr-inner,html.js [data-textreveal] .tr-char{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}html.js [data-draw] path,html.js [data-draw] line,html.js [data-draw] circle,html.js [data-draw] rect{stroke-dashoffset:0!important;transition:none!important}.marquee__track{animation:none!important}[data-tilt]{transform:none!important}.scroll-progress{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.js [data-flowtext] .flow-char{animation-name:flow-color;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;display:inline-block}@keyframes flow-color{0%,70%,to{color:inherit}35%{color:var(--c-accent)}}[data-hoverlift]{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-hoverlift]:hover,[data-hoverlift]:focus-within{box-shadow:var(--sh-lg);transform:translateY(-5px)}}.hero-stage{background:var(--c-bg-dark);position:absolute;inset:0;overflow:hidden}.hero-stage__photo,.hero-stage__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}html:not(.js) .hero-stage__photo:first-of-type,.hero-stage__photo[data-active],.hero-stage__video[data-active]{opacity:1}.hero-stage[data-mode=reel] .hero-stage__photo,.hero-stage[data-mode=reel] .hero-stage__video{transition:opacity .2s var(--ease-in-out)}.hero-stage[data-mode=crossfade] .hero-stage__photo{transition:opacity 1.2s var(--ease-out), transform 0s linear 1.2s}.hero-stage[data-mode=crossfade] .hero-stage__photo[data-active]{transform:scale(calc(1 + .06 * var(--lang-loop-amp,1) * var(--hero-kb-k,1)));transition:opacity 1.2s var(--ease-out), transform calc(6s * var(--lang-loop-slow,1) * var(--hero-kb-k,1)) linear}@starting-style{.hero-stage[data-mode=crossfade] .hero-stage__photo[data-active]{transform:scale(1)}}.hero-stage[data-mode=crossfade] .hero-stage__photo:only-of-type[data-active]{animation:hero-kb calc(16s * var(--lang-loop-slow,1) * var(--hero-kb-k,1)) var(--ease-in-out) infinite alternate}@keyframes hero-kb{0%{transform:scale(1)}to{transform:scale(calc(1 + .06 * var(--lang-loop-amp,1) * var(--hero-kb-k,1)))}}.hero-stage[data-paused],html[data-paused] .hero-stage{--hero-kb-k:0}@media (prefers-reduced-motion:reduce){.hero-stage{--hero-kb-k:0}}.ba__stage{border-radius:var(--r-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.ba__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__clip{clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0);position:absolute;inset:0;overflow:hidden}.ba__handle{top:0;bottom:0;left:var(--ba-pos);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0000002e}.ba__handle:after{content:"";width:36px;height:36px;box-shadow:var(--sh-md);background:#fff;border-radius:50%;margin:-18px 0 0 -18px;position:absolute;top:50%;left:50%}.ba__tag{bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-caption);color:var(--c-ink);background:#ffffffeb;position:absolute}.ba__tag--before{left:var(--sp-4)}.ba__tag--after{right:var(--sp-4)}.ba__range{width:100%;margin-top:var(--sp-4);accent-color:var(--c-cta)}.intro{z-index:var(--z-intro);background:var(--c-bg-dark);color:var(--c-ink-on-dark);clip-path:inset(0);transition:clip-path .5s var(--ease-in-out);align-content:end;padding:clamp(28px,6vw,96px);display:grid;position:fixed;inset:0}.intro[data-phase=out]{clip-path:inset(0 0 100%);pointer-events:none}.intro__media{position:absolute;inset:0;overflow:hidden}.intro__video{object-fit:cover;width:100%;height:100%;animation:intro-push 2.2s var(--ease-out) forwards;transform:scale(1.06)}.intro__media:after{content:"";background:linear-gradient(20deg, var(--c-bg-dark) 0%, var(--c-bg-dark) 55%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.intro__media:after{background:linear-gradient(20deg, color-mix(in srgb, var(--c-bg-dark) 82%, transparent) 0%, color-mix(in srgb, var(--c-bg-dark) 30%, transparent) 55%, transparent 80%)}}.intro__text{gap:var(--sp-2);max-width:18ch;display:grid;position:relative}.intro__line{opacity:0;animation:intro-in .6s var(--ease-out) forwards;display:block;transform:translateY(24px)}.intro__eyebrow{font-size:var(--fs-small,.9rem);letter-spacing:.08em;opacity:0;animation-delay:50ms}.intro__name{font-family:var(--f-display);font-size:clamp(40px,7vw,112px);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);text-wrap:balance;line-height:1.02;animation-delay:.15s}.intro__bar{opacity:.5;transform-origin:0;height:2px;animation:intro-bar var(--intro-hold,1.1s) linear forwards;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes intro-in{to{opacity:1;transform:none}}@keyframes intro-push{to{transform:scale(1)}}@keyframes intro-bar{to{transform:scaleX(1)}}html[data-a11y=senior] .intro,html[data-paused] .intro{display:none!important}@media (prefers-reduced-motion:reduce){html.js [data-flowtext] .flow-char{color:inherit!important;animation:none!important}[data-hoverlift]{transition:none!important}.hero-stage__photo:first-of-type{opacity:1!important}.hero-stage__video{display:none}.intro{display:none!important}}main{padding-top:var(--main-offset,var(--h-header))}.section[data-bg=alt]{background:var(--c-bg-alt)}.section[data-bg=dark]{background:var(--c-bg-dark);color:var(--c-ink-on-dark)}.sec-edge{display:none}.section[data-bg=dark] .sec-head__desc,.section[data-bg=dark] .lead,.section[data-bg=dark] p{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark] .sec-head__desc,.section[data-bg=dark] .lead,.section[data-bg=dark] p{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.lead{font-size:var(--fs-lead);color:var(--c-ink-sub);max-width:38em;line-height:1.6}.measure{max-width:var(--maxw-narrow);margin-inline:auto}.sub-title{font-size:var(--fs-h3);margin-block:var(--sp-7) var(--sp-5)}.empty{padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--c-ink-mute);background:var(--c-bg-alt);border-radius:var(--r-lg)}.link-more{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);color:var(--c-primary);border-bottom:1px solid;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.section[data-bg=dark] .link-more{color:var(--c-accent)}.prose{max-width:var(--maxw-narrow)}.prose>*+*{margin-top:var(--sp-5)}.prose h2{font-size:var(--fs-h3);margin-top:var(--sp-8)}.prose h3{font-size:calc(var(--fs-body) * 1.25);margin-top:var(--sp-6)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--sp-2)}.prose blockquote{padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--c-primary);border-radius:0 var(--r-md,8px) var(--r-md,8px) 0;background:var(--c-bg-alt);color:var(--c-ink);margin-inline:0}.prose blockquote>*+*{margin-top:var(--sp-3)}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose th,.prose td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.prose table+table{margin-top:var(--sp-6)}.prose caption:not(.sr-only){caption-side:top;padding-bottom:var(--sp-2);text-align:left;color:var(--c-ink);font-weight:700}.prose table.kv th{vertical-align:top;width:7.5em}.prose .md-table{overflow-x:auto}.prose .md-table+.md-table{margin-top:var(--sp-6)}@media (max-width:767px){.prose table.kv :is(th,td){padding-inline:0 var(--sp-3)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-6);border-radius:var(--r-full);color:inherit;transition:transform .12s var(--ease-out), background-color .18s ease, color .18s ease, border-color .18s ease;background:0 0;border:1px solid;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--c-cta);border-color:var(--c-cta);color:var(--c-bg)}@media (hover:hover) and (pointer:fine){.btn:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.btn--primary:hover{background:var(--c-cta)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover{background:color-mix(in srgb, var(--c-cta) 86%, var(--c-ink))}}}.header{z-index:var(--z-header);height:var(--h-header);background:var(--c-bg);position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.header{background:color-mix(in srgb, var(--c-bg) 92%, transparent)}}.header{-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:height .24s var(--ease-out), border-color .24s ease, box-shadow .24s ease;border-bottom:1px solid #0000}.header[data-scrolled]{height:var(--h-header-scrolled);border-bottom-color:var(--c-line);box-shadow:var(--sh-sm)}.header__inner{align-items:center;gap:var(--sp-6);height:100%;display:flex}.header__logo{font-family:var(--f-display);letter-spacing:var(--ls-title);color:var(--c-ink);white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none}.header__nav{margin-left:auto}.header__nav ul{gap:var(--sp-6);margin:0;padding:0;list-style:none;display:flex}.header__nav a{color:var(--c-ink-sub);font-weight:500;font-size:var(--fs-sm);padding-block:var(--sp-2);text-decoration:none;transition:color .18s}.header__group{position:relative}.header__nav .header__sub{top:calc(100% + var(--sp-2));z-index:1;min-width:11rem;padding:var(--sp-2);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-md);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s linear .18s;gap:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-4px)}.header__nav .header__sub:before{content:"";inset:calc(-1 * var(--sp-3)) 0 auto 0;height:var(--sp-3);position:absolute}.header__ext{opacity:.55;margin-left:.15em;font-size:.72em}.header__group:is(:hover,:focus-within)>.header__sub{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.header__nav .header__sub a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);white-space:nowrap;color:var(--c-ink-sub);display:block}.header__nav .header__sub a:is(:hover,:focus-visible){background:var(--c-bg-alt);color:var(--c-ink)}@media (prefers-reduced-motion:reduce){.header__nav .header__sub{transition:none}}.header__actions{align-items:center;gap:var(--sp-4);display:flex}.header__tel{align-items:center;gap:var(--sp-2);color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;display:inline-flex}.header__cta{min-height:40px;padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--c-cta);color:var(--c-bg);font-weight:600;font-size:var(--fs-sm);transition:transform .12s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.header__cta:active{transform:scale(.97)}.header__toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.header__bars,.header__bars:before,.header__bars:after{background:var(--c-ink);width:22px;height:2px;transition:transform .24s var(--ease-out), opacity .18s ease;border-radius:2px;position:absolute;left:11px}.header__bars{top:21px}.header__bars:before,.header__bars:after{content:"";left:0}.header__bars:before{top:-7px}.header__bars:after{top:7px}.header__toggle[aria-expanded=true] .header__bars{background:0 0}.header__toggle[aria-expanded=true] .header__bars:before{transform:translateY(7px)rotate(45deg)}.header__toggle[aria-expanded=true] .header__bars:after{transform:translateY(-7px)rotate(-45deg)}.header__mobile{display:none}@media (hover:hover) and (pointer:fine){.header__nav a:hover{color:var(--c-ink)}}@media (max-width:1279px){.header__nav,.header__tel{display:none}.header__actions{flex-shrink:0;margin-left:auto}.header__logo{white-space:normal;min-width:0;line-height:1.15}.header__toggle{display:block}.header__mobile{inset:var(--h-header) 0 auto 0;background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:var(--sh-md);padding:var(--sp-4) var(--gutter) var(--sp-6);opacity:0;visibility:hidden;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out), visibility 0s linear .24s;display:block;position:fixed;transform:translateY(-8px)}.header__mobile[data-open]{opacity:1;visibility:visible;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out), visibility 0s;transform:none}.header__mobile ul{margin:0;padding:0;list-style:none;display:grid}.header__mobile a{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-line);color:var(--c-ink);font-weight:600;font-size:var(--fs-lead);text-decoration:none;display:block}.header__mobile-head{margin:var(--sp-5) 0 0;font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-ink-sub);font-weight:600}.header__mobile-group:first-child .header__mobile-head{margin-top:0}.header__mobile-group a{padding-block:var(--sp-3)}.header__mobile-acc>.header__mobile-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-line);font-size:var(--fs-lead);letter-spacing:0;color:var(--c-ink);cursor:pointer;margin:0;font-weight:600;list-style:none;display:flex}.header__mobile-acc>.header__mobile-head::-webkit-details-marker{display:none}.header__mobile-acc>.header__mobile-head:after{content:"";width:9px;height:9px;transition:transform .24s var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:6px;transform:translateY(-3px)rotate(45deg)}.header__mobile-acc[open]>.header__mobile-head:after{transform:translateY(2px)rotate(-135deg)}.header__mobile-acc[open]>.header__mobile-head{border-bottom-color:#0000}.header__mobile-acc>ul{padding:0 0 var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line)}.header__mobile-acc[open]>ul{animation:header-acc-in .24s var(--ease-out)}.header__mobile .header__mobile-acc a{padding-block:var(--sp-3);font-size:var(--fs-body);border-bottom:0;font-weight:500}.header__mobile .header__mobile-cta{display:none}.header__mobile{max-height:calc(100dvh - var(--h-header));overscroll-behavior:contain;overflow-y:auto}}@media (max-width:479px){.header__cta{display:none}.header__mobile .header__mobile-cta{min-height:52px;margin-top:var(--sp-5);padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--c-cta);color:var(--c-bg);font-size:var(--fs-body);border:0;justify-content:center;align-items:center;font-weight:700;display:flex}}@keyframes header-acc-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.header__mobile-acc>.header__mobile-head:after{transition-duration:.001ms}.header__mobile-acc[open]>ul{animation:none}}.hero{isolation:isolate;min-height:max(560px, calc(100svh - var(--h-header)));color:#fff;align-content:end;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:var(--c-overlay);pointer-events:none;position:absolute;inset:0}.hero .hero-stage{z-index:0}.hero__body{z-index:2;padding-block:var(--sp-9) var(--sp-8);gap:var(--sp-5);justify-items:start;display:grid;position:relative}.hero__title{font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);max-width:14em;line-height:1.12}.hero__sub{font-size:var(--fs-lead);color:#ffffffdb;max-width:34em;line-height:1.6}.hero__ctas{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.hero .btn:not(.btn--primary){color:#fff}.hero__scroll{z-index:2;right:var(--gutter);bottom:calc(var(--sp-9) + 56px);background:#ffffff59;width:1px;height:72px;position:absolute;overflow:hidden}.hero__scroll-line{height:24px;animation:hero-scroll calc(2.2s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite;background:#fff;position:absolute;inset:0 0 auto}@keyframes hero-scroll{0%{transform:translateY(-24px)}to{transform:translateY(72px)}}.hero__orbit{z-index:1;aspect-ratio:1;pointer-events:none;width:clamp(160px,22vw,320px);animation:hero-float calc(9s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate;border:1px solid #ffffff38;border-radius:50%;position:absolute;top:14%;right:8%}.hero__orbit:after{content:"";background:var(--c-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:12%;right:12%}@keyframes hero-float{0%{transform:translate(0)rotate(0)}to{transform:translate3d(calc(-18px * var(--lang-loop-amp,1)), calc(24px * var(--lang-loop-amp,1)), 0) rotate(calc(40deg * var(--lang-loop-amp,1)))}}@media (max-width:767px){.hero__orbit,.hero__scroll{display:none}}.infobar{z-index:2;background:var(--c-bg-dark);position:relative}@supports (color:color-mix(in lab, red, red)){.infobar{background:color-mix(in srgb, var(--c-bg-dark) 72%, transparent)}}.infobar{-webkit-backdrop-filter:blur(10px);border-top:1px solid #ffffff24}.infobar__list{padding:0 var(--gutter);max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin:0 auto;list-style:none;display:grid}.infobar__item a{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);color:#fff;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:500;text-decoration:none;display:flex}.infobar__item+.infobar__item a{border-left:1px solid #ffffff1f}@media (max-width:767px){.infobar__list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.infobar__item+.infobar__item a{border-left:0}.infobar__item:nth-child(2n) a{border-left:1px solid #ffffff1f}.infobar__item:nth-child(n+3) a{border-top:1px solid #ffffff1f}}.sec-head{gap:var(--sp-3);margin-bottom:var(--sp-7);grid-template-columns:minmax(0,1fr);max-width:44em;display:grid}.sec-head--center{text-align:center;justify-items:center;margin-inline:auto}.sec-head__over{font-family:var(--f-en);font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--c-primary);font-weight:600}.section[data-bg=dark] .sec-head__over{color:var(--c-accent)}.sec-head__title{font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--ls-title)}h1.sec-head__title{font-size:var(--fs-h1)}.sec-head__desc{color:var(--c-ink-sub);font-size:var(--fs-body)}.cards{gap:var(--sp-5);grid-template-columns:repeat(12,1fr);display:grid}.cards>*{grid-column:span 12}@media (min-width:768px){.cards>*{grid-column:span 6}.cards>:nth-child(3n+1){grid-area:span 2/span 7}.cards>:nth-child(3n+2),.cards>:nth-child(3n+3){grid-column:span 5}.cards>:nth-child(3n+1):last-child{grid-area:auto/span 12}}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);height:100%;position:relative;overflow:hidden}.card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card__media{aspect-ratio:4/3;background:var(--c-bg-alt);flex:none;display:block;overflow:hidden}.cards>:nth-child(3n+1) .card__media{aspect-ratio:auto;flex:auto;min-height:260px}.card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.card__title,.card__summary,.card__desc,.card__more{padding-inline:var(--sp-6)}.card__title{font-size:var(--fs-h3);padding-top:var(--sp-5)}.card__summary{color:var(--c-ink-sub);margin-top:var(--sp-2)}.card__desc{color:var(--c-ink-sub);font-size:var(--fs-sm);margin-top:var(--sp-3)}.card__more{padding-block:var(--sp-5) var(--sp-6);font-weight:600;font-size:var(--fs-sm);color:var(--c-primary)}.card__link--static .card__summary{padding-bottom:var(--sp-6)}.cards--lg .card__title{font-size:var(--fs-h2)}@media (hover:hover) and (pointer:fine){.card:hover .card__img{transform:scale(1.04)}}.split{gap:var(--sp-7);align-items:center;display:grid}@media (min-width:900px){.split{grid-template-columns:7fr 5fr}.split--reverse{grid-template-columns:5fr 7fr}.split--reverse .split__media{order:-1}}.split__media{border-radius:var(--r-xl);background:var(--c-bg-alt);overflow:hidden}.split__media img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.creds{margin:var(--sp-5) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.creds li{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-caption);font-weight:600}.statband{gap:var(--sp-6) var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.statband__item{gap:var(--sp-2);min-width:0;padding-top:var(--sp-5);border-top:1px solid;display:grid}@supports (color:color-mix(in lab, red, red)){.statband__item{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.statband__value{overflow-wrap:anywhere;font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.statband__unit{margin-left:.15em;font-size:.42em;font-weight:600}.statband__label{font-weight:600}.statband__basis{font-size:var(--fs-caption);opacity:.72}.steps{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0}.steps__item+.steps__item{border-left:1px solid var(--c-line)}}.steps__item{align-content:start;gap:var(--sp-3);min-width:0;padding:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.steps__no{font-family:var(--f-en);font-size:var(--fs-h3);color:var(--c-primary);font-variant-numeric:tabular-nums;font-weight:700}.steps__title{font-size:calc(var(--fs-body) * 1.15)}:where(.section[data-bg=dark]) .steps__no{color:var(--c-accent)}.steps__desc{color:var(--c-ink-sub);font-size:var(--fs-sm)}.steps__dur{font-size:var(--fs-caption);color:var(--c-ink-mute);font-variant-numeric:tabular-nums}.steps{position:relative}.steps:before{content:"";inset-inline:0;top:calc(var(--sp-3) * -1);height:clamp(1px, var(--lang-rule,2px), 3px);background:var(--c-primary);transform-origin:0;pointer-events:none;position:absolute}:where(.section[data-bg=dark]) .steps:before{background:var(--c-accent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js:not([data-paused]) .steps{view-timeline:--steps-rail block}html.js:not([data-paused]) .steps:before{animation:linear both steps-rail;animation-timeline:--steps-rail;animation-range:entry 20% cover 50%}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .steps:before{transition:transform var(--m-img) var(--ease-out) calc(var(--m-stagger) * 2)}html.js:not([data-paused]) .steps:not(.is-in):before{transform:scaleX(0)}}}@keyframes steps-rail{0%{transform:scaleX(0)}to{transform:none}}.faq{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line)}:where(.section[data-bg=dark]) .faq,:where(.section[data-bg=dark]) .faq__item{border-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .faq,:where(.section[data-bg=dark]) .faq__item{border-color:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.faq__q{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;cursor:pointer;font-weight:600;font-size:calc(var(--fs-body) * 1.08);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__mark{flex:0 0 18px;height:18px;position:relative}.faq__mark:before,.faq__mark:after{content:"";width:18px;height:2px;transition:transform .24s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:8px;left:0}.faq__mark:after{transform:rotate(90deg)}.faq__item[open] .faq__mark:after{transform:rotate(0)}.faq__a{padding:0 0 var(--sp-6);color:var(--c-ink-sub);max-width:48em}:where(.section[data-bg=dark]) .faq__a{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .faq__a{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.faq-group+.faq-group{margin-top:var(--sp-7)}.faq{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size var(--m-small) var(--ease-out), content-visibility var(--m-small) allow-discrete;overflow-y:clip}.faq__item[open]::details-content{block-size:auto}.hours__table{border-collapse:collapse;width:100%}.hours__table th,.hours__table td{text-align:left;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);vertical-align:top}.hours__day{width:7em;font-weight:600}.hours__time{font-variant-numeric:tabular-nums}.hours__note{font-size:var(--fs-caption);color:var(--c-ink-mute);display:block}.hours__table tr[data-highlight] .hours__time{color:var(--c-primary);font-weight:700}.hours__table tr[data-closed]{color:var(--c-ink-mute)}.hours__notes{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--c-ink-sub);padding-left:1.1em}:where(.section[data-bg=dark]) .hours__table th,:where(.section[data-bg=dark]) .hours__table td{border-bottom-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .hours__table th,:where(.section[data-bg=dark]) .hours__table td{border-bottom-color:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}:where(.section[data-bg=dark]) .hours__table tr[data-highlight] .hours__time{color:var(--c-accent)}:where(.section[data-bg=dark]) .hours__note,:where(.section[data-bg=dark]) .hours__table tr[data-closed],:where(.section[data-bg=dark]) .hours__notes{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .hours__note,:where(.section[data-bg=dark]) .hours__table tr[data-closed],:where(.section[data-bg=dark]) .hours__notes{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.map{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.map__canvas{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--c-bg-alt);border:1px solid var(--c-line);color:var(--c-ink-sub);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.map__canvas img{object-fit:cover;width:100%;height:100%}.map__placeholder{font-weight:600}.map__bubble{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--c-primary);color:var(--c-bg);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--sh-md);position:absolute;top:18px;left:18px}.map__info{gap:var(--sp-3) var(--sp-5);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.map__info dt{align-items:center;gap:var(--sp-2);white-space:nowrap;font-weight:600;display:inline-flex}.map__info dd{color:var(--c-ink-sub);margin:0}.map__links{gap:var(--sp-3);display:flex}.map__links a{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--c-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}:where(.section[data-bg=dark]) .map__links a{color:var(--c-ink-on-dark);border-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .map__links a{border-color:color-mix(in srgb, var(--c-ink-on-dark) 40%, transparent)}}:where(.section[data-bg=dark]) .map__info dd{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .map__info dd{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.contact{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.contact li{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-line);grid-template-columns:24px 8em 1fr;display:grid}.contact__label{color:var(--c-ink-sub)}.contact__value{font-weight:700;font-size:var(--fs-lead);color:var(--c-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;text-decoration:none}@media (max-width:480px){.contact li{grid-template-columns:24px minmax(0,1fr)}.contact__value{grid-column:2}}.notices{margin-top:var(--sp-7)}.notices__list{border-top:1px solid var(--c-line-strong,var(--c-line));margin:0;padding:0;list-style:none}.notices__item{column-gap:var(--sp-5);padding:var(--sp-4) 2px;border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.notices__title{grid-column:1;font-weight:700}.notices__body{color:var(--c-ink-sub);margin-top:var(--sp-1);grid-column:1}.notices__date{font-size:var(--fs-caption);color:var(--c-ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;align-self:baseline}@media (max-width:480px){.notices__item{grid-template-columns:minmax(0,1fr)}.notices__date{margin-top:var(--sp-2);grid-area:auto/1}}.pricetable{overflow-x:auto}.pricetable__table{border-collapse:collapse;width:100%;min-width:520px}.pricetable__table caption{text-align:left;font-weight:700;font-size:var(--fs-lead);margin-bottom:var(--sp-4)}.pricetable__table th,.pricetable__table td{text-align:left;padding:var(--sp-4);border-bottom:var(--lang-line) solid var(--lang-line-color);vertical-align:top}.pricetable__table thead th{font-size:var(--fs-caption);color:var(--c-ink-mute);letter-spacing:.04em;border-bottom:var(--lang-rule) solid var(--c-ink);font-weight:600}.pricetable__group th{background:var(--c-bg-alt);font-size:var(--fs-sm);color:var(--c-primary)}.pricetable__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.pricetable__note{font-weight:400;font-size:var(--fs-caption);color:var(--c-ink-mute);white-space:normal;display:block}.pricetable__updated{margin-top:var(--sp-4);font-size:var(--fs-caption);color:var(--c-ink-mute)}.pricetable__notes{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--c-ink-sub);padding-left:1.1em}.pricetable__none{font-size:var(--fs-lead);font-weight:600}.cert-fees{margin-top:var(--sp-7)}.menuboard__item{font-weight:600}.menuboard__name{display:block}.menuboard__desc,.menuboard__allergen{margin-top:var(--sp-1);font-weight:400;font-size:var(--fs-sm);color:var(--c-ink-sub);display:block}.menuboard__nut{white-space:nowrap;font-variant-numeric:tabular-nums}.menuboard__warning{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-alt);font-size:var(--fs-sm);color:var(--c-ink)}.menuboard__warning p{margin:0}.menuboard__warning p+p{margin-top:var(--sp-2);color:var(--c-ink-sub)}.fitboard__extra,.fitboard__refund,.fitboard__guarantee{margin-top:var(--sp-7)}.fitboard__none{font-weight:600}.fitboard__h{font-size:var(--fs-lead);margin:0 0 var(--sp-3);font-weight:700}.fitboard__list{gap:var(--sp-2);color:var(--c-ink);margin:0;padding-left:1.1em;display:grid}.careboard__part+.careboard__part{margin-top:var(--sp-7)}.careboard__h{font-size:var(--fs-lead);margin:0 0 var(--sp-3);font-weight:700}.careboard__part p{margin:0 0 var(--sp-2)}.careboard .pricetable__table caption{font-size:var(--fs-sm);color:var(--c-ink-sub);margin-bottom:var(--sp-3);font-weight:500}.careboard__eval{margin-top:var(--sp-6);font-weight:600}.price-search{display:none}html.js .price-search{gap:var(--sp-2);max-width:28rem;margin-bottom:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.price-search__label{font-weight:600}.price-search__input{width:100%;min-width:0;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--c-line-strong,var(--c-line));border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font:inherit}.price-search__input:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.price-search__count{font-size:var(--fs-sm);color:var(--c-ink-sub);margin:0}@media (max-width:600px){.pricetable{overflow-x:visible}.pricetable__table,.pricetable__table caption,.pricetable__table tbody,.pricetable__table tr,.pricetable__table tbody th,.pricetable__table tbody td{display:block}.pricetable__table{min-width:0}.pricetable__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricetable__table tbody tr{padding:var(--sp-4) 0;border-bottom:var(--lang-line) solid var(--lang-line-color)}.pricetable__table tbody th,.pricetable__table tbody td{border-bottom:0;padding:0}.pricetable__table .pricetable__group{padding:var(--sp-5) 0 0;border-bottom:0}.pricetable__table .pricetable__group th{padding:var(--sp-2) var(--sp-3)}.pricetable__table tbody th[scope=row]{margin-bottom:var(--sp-2);font-size:var(--fs-body);word-break:keep-all;font-weight:700;line-height:1.45}.pricetable__table tbody td{column-gap:var(--sp-3);margin-top:var(--sp-1);word-break:keep-all;grid-template-columns:4em minmax(0,1fr);align-items:baseline;display:grid}.pricetable__table tbody td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--c-ink-sub);font-weight:600}.pricetable__table tbody td.pricetable__empty{display:none}.pricetable__price{white-space:normal}.pricetable__amt{overflow-wrap:anywhere}.pricetable__note{margin-top:var(--sp-1);grid-column:2}}.detail{gap:var(--sp-7);display:grid}@media (min-width:1024px){.detail{gap:var(--sp-9);grid-template-columns:220px minmax(0,1fr)}}.detail__aside{display:none}@media (min-width:1024px){.detail--solo{grid-template-columns:minmax(0,1fr)}.detail__aside{display:block}}.detail__body{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.detail__body>*{min-width:0}.toc{top:calc(var(--h-header) + var(--sp-6));position:sticky}.toc ul{border-left:1px solid var(--c-line);margin:0;padding:0;list-style:none}.toc a{padding:var(--sp-2) var(--sp-4);color:var(--c-ink-mute);font-size:var(--fs-sm);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;transition:color .18s,border-color .18s;display:block}.toc a[data-active]{color:var(--c-ink);border-left-color:var(--c-primary);font-weight:600}.notes{padding:var(--sp-5) var(--sp-6);background:var(--c-bg-alt);border-radius:var(--r-lg);font-size:var(--fs-body);color:var(--c-ink-sub)}.notes h3{font-size:var(--fs-body);color:var(--c-ink);margin-bottom:var(--sp-3)}.notes ul{margin:0;padding-left:1.1em}.byline{padding-top:var(--sp-5);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-sub);gap:var(--sp-1);display:grid}.crumb{padding-block:var(--sp-5) 0}.crumb__list{gap:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-mute);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumb__item+.crumb__item:before{content:"/";margin-right:var(--sp-2);opacity:.6}.crumb__item a{color:inherit;text-decoration:none}.team{gap:var(--sp-8);display:grid}.team__item{gap:var(--sp-6);align-items:start;display:grid}@media (min-width:900px){.team__item{gap:var(--sp-8);grid-template-columns:5fr 7fr}.team__item:nth-child(2n){grid-template-columns:7fr 5fr}.team__item:nth-child(2n) .team__photo{order:2}}.team__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-xl);background:var(--c-bg-alt);width:100%}.team__body{gap:var(--sp-3);display:grid}.team__name{font-size:var(--fs-h2)}.team__role{font-size:var(--fs-body);color:var(--c-primary);margin-left:var(--sp-2);font-weight:600}.team__greeting{font-size:var(--fs-lead);color:var(--c-ink-sub);line-height:1.6}.team__sub{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--c-ink-mute);margin-top:var(--sp-4)}.team__creds,.team__career{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.team__period{min-width:2.2em;color:var(--c-ink-mute);display:inline-block}.team__spec{margin-top:var(--sp-3)}.team__photos{margin:var(--sp-4) 0 0;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));max-width:36em;padding:0;list-style:none;display:grid}.team__photos figure{margin:0}.team__photos img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--r-lg);background:var(--c-bg-alt);width:100%;display:block}.team__photos figcaption{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-sub);line-height:1.5}.gallery{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);display:grid}.gallery__item{border-radius:var(--r-lg);background:var(--c-bg-alt);grid-column:span 12;margin:0;overflow:hidden}.gallery__item img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}@media (min-width:768px){.gallery__item{grid-column:span 4}.gallery__item:first-child{grid-area:span 2/span 8}.gallery__item:first-child img{aspect-ratio:auto}}.posts{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.post-card{border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-surface);overflow:hidden}.post-card__link{height:100%;color:inherit;text-decoration:none;display:grid}.post-card__img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{gap:var(--sp-2);padding:var(--sp-5);display:grid}.post-card__cat{font-size:var(--fs-caption);color:var(--c-primary);font-weight:600}.post-card__title{font-size:calc(var(--fs-body) * 1.2)}.post-card__desc{font-size:var(--fs-sm);color:var(--c-ink-sub)}.post-card__date{font-size:var(--fs-caption);color:var(--c-ink-mute)}.post-head{gap:var(--sp-3);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--c-line);display:grid}.post-head__cat{font-size:var(--fs-caption);color:var(--c-primary);font-weight:600}.post-head__title{font-size:var(--fs-h1)}.post-head__meta{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.post-body img{border-radius:var(--r-md)}.post-head__summary{font-size:calc(var(--fs-body) * 1.1);line-height:var(--lh-body);color:var(--c-ink-sub);word-break:keep-all}.post-hero{margin:0 0 var(--sp-8)}.post-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto}.post-body figure{margin-inline:0}.post-body figure img{width:100%;height:auto}.post-video{margin-top:var(--sp-8)}.post-faq{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--c-line)}.post-faq__title{font-size:var(--fs-h3)}.post-faq__list{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.post-faq__item dt{word-break:keep-all;font-weight:700}.post-faq__item dd{margin:var(--sp-2) 0 0;color:var(--c-ink-sub);line-height:var(--lh-body);white-space:pre-line;word-break:keep-all}.blog-wrap{flex-direction:column;max-width:880px;margin-inline:auto;display:flex}.blog-tools{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.blog-chips{gap:var(--sp-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.blog-chips button{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-sub);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px}.blog-chips button span{font-size:var(--fs-caption);color:var(--c-ink-mute);font-variant-numeric:tabular-nums;margin-left:2px}.blog-chips button[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}.blog-chips button[aria-pressed=true] span{color:inherit;opacity:.75}.blog-chips button:focus-visible,.blog-find input:focus-visible,.blog-more:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.blog-find{flex:0 240px;min-width:0;position:relative}.blog-find input{width:100%;min-height:40px;padding:0 var(--sp-4) 0 38px;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:var(--fs-sm);border-radius:999px}.blog-find svg{color:var(--c-ink-mute);pointer-events:none;margin-top:-9px;position:absolute;top:50%;left:13px}.blog-count{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--c-ink-mute)}.blog-count b{color:var(--c-ink);font-variant-numeric:tabular-nums}.blist{margin:var(--sp-3) 0 0;border-top:2px solid var(--c-ink);padding:0;list-style:none}.blist__item{border-bottom:1px solid var(--c-line)}.blist__item.is-out,html.js .blog-wrap[data-ready] .blist__item[data-more]{display:none}.blist__item.is-pinned{background:var(--c-bg-alt)}.blist__link{gap:var(--sp-5);padding:var(--sp-5) var(--sp-2);color:inherit;grid-template-columns:minmax(0,1fr) 132px;align-items:start;text-decoration:none;display:grid}.blist__item--text .blist__link{grid-template-columns:minmax(0,1fr)}.blist__text{gap:var(--sp-1);min-width:0;display:grid}.blist__cat{font-size:var(--fs-caption);color:var(--c-primary);font-weight:700}.blist__title{font-size:calc(var(--fs-body) * 1.06);word-break:keep-all;line-height:1.45}.blist__desc{-webkit-line-clamp:3;font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.blist__date{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--c-ink-mute)}.blist__img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto}@media (hover:hover) and (pointer:fine){.blist__link:hover .blist__title{text-underline-offset:3px;text-decoration:underline}.blog-chips button:hover{border-color:var(--c-ink-mute)}}.blog-none{margin-top:var(--sp-6);color:var(--c-ink-sub)}.blog-more{justify-content:center;align-items:center;gap:var(--sp-2);min-height:52px;margin-top:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer;font-weight:600;display:flex}.blog-more span{font-weight:400;font-size:var(--fs-sm);color:var(--c-ink-mute)}.blog-more:active{transform:translateY(1px)}@media (max-width:640px){.blog-tools{flex-direction:column-reverse;align-items:stretch}.blog-find{flex-basis:auto}.blog-chips{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.blog-chips button{flex:none}.blist__link{gap:var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:minmax(0,1fr) 84px}.blist__item.is-pinned .blist__link{padding-inline:var(--sp-3)}.blog-find input{font-size:16px}.blist__title{font-size:var(--fs-body)}.blist__desc{-webkit-line-clamp:2}}.post-head__title{word-break:keep-all;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.35}.post-body{font-size:var(--fs-body);line-height:1.75}.post-rel{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--c-line)}.post-rel__title{font-size:calc(var(--fs-body) * 1.06)}.post-rel__list{margin:var(--sp-4) 0 0;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.post-rel__list a{gap:var(--sp-2);color:inherit;font-size:var(--fs-sm);word-break:keep-all;line-height:1.5;text-decoration:none;display:grid}.post-rel__list img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto}.post-rel__list .is-text a{min-height:100%;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-bg-alt);align-content:start}.post-rel__cat{font-size:var(--fs-caption);color:var(--c-primary);font-weight:700}.post-rel__name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-nav{gap:var(--sp-3);margin-top:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.post-nav a{padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);color:inherit;font-size:var(--fs-sm);word-break:keep-all;gap:2px;line-height:1.5;text-decoration:none;display:grid}.post-nav small{font-size:var(--fs-caption);color:var(--c-ink-mute)}.post-nav__next{text-align:right}.post-tolist{width:fit-content;margin:var(--sp-6) auto 0;padding:var(--sp-3) var(--sp-8);border:1px solid var(--c-ink);color:var(--c-ink);font-size:var(--fs-sm);border-radius:999px;font-weight:600;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.post-rel__list a:hover .post-rel__name,.post-nav a:hover{text-underline-offset:3px;text-decoration:underline}}@media (max-width:640px){.post-rel__list{grid-template-columns:repeat(2,minmax(0,1fr))}.post-nav{grid-template-columns:1fr}.post-nav__next{text-align:left}}@media (prefers-reduced-motion:reduce){.blog-chips button{transition:none}}.hours-strip{background:var(--c-bg-alt);border-bottom:1px solid var(--c-line)}.hours-strip__inner{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);display:grid}.hours-strip__inner--2{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr)}.hours-strip__row{display:block}.hours-strip__cell{align-items:center;gap:var(--sp-3);min-height:76px;padding:var(--sp-4) var(--sp-5);color:var(--c-ink);min-width:0;text-decoration:none;display:flex}.hours-strip__cell+.hours-strip__cell{border-left:1px solid var(--c-line)}.hours-strip__cell>svg{color:var(--c-primary);flex:none}.hours-strip__txt{gap:2px;min-width:0;display:grid}.hours-strip__key{font-size:var(--fs-caption);color:var(--c-ink-sub);font-weight:700}.hours-strip__val{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:600}.hours-strip__val--tel{font-size:calc(var(--fs-body) * 1.06);font-weight:700}.hours-strip__sub{color:var(--c-ink-sub);font-weight:400}@media (hover:hover) and (pointer:fine){.hours-strip__cell:hover .hours-strip__val{text-underline-offset:3px;text-decoration:underline}}.hours-strip__cell:focus-visible{outline:2px solid var(--c-primary);outline-offset:-4px}@media (max-width:767px){.hours-strip__inner{grid-template-columns:1fr;padding-inline:0}.hours-strip__cell{min-height:56px;padding:var(--sp-3) var(--gutter)}.hours-strip__cell+.hours-strip__cell{border-left:0;border-top:1px solid var(--c-line)}}.proofs,.reviews{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.proofs__item,.reviews__item{padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);gap:var(--sp-2);display:grid}.proofs__issuer{font-size:var(--fs-caption);color:var(--c-ink-mute)}.proofs__title{font-weight:700}.proofs__meta{font-size:var(--fs-caption);color:var(--c-ink-sub)}.reviews__text{font-size:calc(var(--fs-body) * 1.05)}.reviews__meta{gap:var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.cta{gap:var(--sp-5);justify-items:start;display:grid}.cta h2{font-size:var(--fs-h1);letter-spacing:var(--ls-hero)}.section[data-bg=dark] .cta .btn:not(.btn--primary){color:var(--c-ink-on-dark)}.footer{background:var(--c-footer-bg);color:var(--c-footer-ink);padding-block:var(--sp-9) calc(var(--sp-8) + var(--h-mobilebar));font-size:var(--fs-sm)}.footer__inner{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.footer__notice ul{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.footer__inner{grid-template-columns:5fr 7fr;padding-bottom:0}.footer{padding-bottom:var(--sp-8)}}.footer__name{font-family:var(--f-display);font-size:var(--fs-h3);color:var(--c-ink-on-dark);font-weight:700}.footer__slogan{margin-top:var(--sp-2)}.footer__nav ul{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__nav a{color:var(--c-ink-on-dark);font-weight:500;text-decoration:none}.footer__biz{gap:var(--sp-2) var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--c-footer-ink);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.footer__biz{border-top:1px solid color-mix(in srgb, var(--c-footer-ink) 24%, transparent)}}.footer__biz div{gap:var(--sp-3);display:flex}.footer__biz dt{opacity:.7;white-space:nowrap}.footer__biz dd{font-variant-numeric:tabular-nums;margin:0}.footer__biz a{color:inherit}.footer__biz .footer__biz-wrap{flex-wrap:wrap;row-gap:0}.footer__biz-no{white-space:nowrap}.footer__sns{gap:var(--sp-4);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.footer__sns a{color:var(--c-ink-on-dark)}.footer__copy{font-size:var(--fs-caption);grid-column:1/-1}.quick{right:var(--sp-5);z-index:var(--z-quickmenu);gap:var(--sp-3);display:grid;position:fixed;top:50%;transform:translateY(-50%)}.quick__list{padding:var(--sp-2);gap:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);margin:0;list-style:none;display:grid}.quick__item{width:64px;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-lg);color:var(--c-ink);justify-items:center;gap:2px;text-decoration:none;transition:background-color .18s,color .18s;display:grid}.quick__label{text-align:center;word-break:keep-all;font-size:11px;font-weight:600;line-height:1.3}.quick__top{border:1px solid var(--c-line);background:var(--c-surface);width:48px;height:48px;color:var(--c-ink);box-shadow:var(--sh-md);cursor:pointer;transition:transform .12s var(--ease-out);border-radius:50%;justify-self:center;place-items:center;display:grid}.quick__top:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.quick__item:hover{background:var(--c-primary-soft);color:var(--c-primary)}}@media (max-width:1023px){.quick{display:none}}.quick{--quick-from:var(--m-dist)}.quick[data-variant=left]{--quick-from:calc(var(--m-dist) * -1)}html.js .quick>:is(.quick__list,.quick__dock){animation:quick-in var(--m-body) var(--ease-out) var(--m-hero-3) backwards}@keyframes quick-in{0%{opacity:0;transform:translateX(var(--quick-from))}}@media (min-width:1024px){.quick__item[data-kind=tel],.quick__call{position:relative}html:not([data-a11y=senior]) :is(.quick__item[data-kind=tel],.quick__call):after{content:"";border:2px solid var(--c-cta);border-radius:inherit;opacity:0;pointer-events:none;animation:quick-ring calc(2.4s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite;position:absolute;inset:0}.quick[data-variant=right-icon] .quick__item[data-kind=tel]{--quick-ring:.6}}@keyframes quick-ring{0%{opacity:0;transform:scale(1)}12%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(calc(1 + var(--quick-ring,.25) * var(--lang-loop-amp,1)))}}.mobilebar{display:none}@media (max-width:1023px){.mobilebar{z-index:var(--z-mobilebar);background:var(--c-surface);border-top:1px solid var(--c-line);transition:transform .24s var(--ease-out);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #1414140f}html.js .mobilebar:not([data-show]){transform:translateY(100%)}.mobilebar__item{min-height:var(--h-mobilebar);color:var(--c-ink);align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.mobilebar__item[data-primary]{background:var(--c-cta);color:var(--c-bg)}}.popup{width:min(440px, calc(100vw - var(--sp-5) * 2));max-height:min(86dvh,760px);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), overlay .16s var(--ease-out) allow-discrete, display .16s var(--ease-out) allow-discrete;flex-direction:column;margin:auto;padding:0;display:none;overflow:hidden;transform:translateY(10px)scale(.97)}.popup[open]{opacity:1;transition-duration:.24s;display:flex;transform:none}@starting-style{.popup[open]{opacity:0;transform:translateY(10px)scale(.97)}}.popup[data-cal]{width:min(480px, calc(100vw - var(--sp-5) * 2))}.popup::backdrop{transition:background-color .16s var(--ease-out), overlay .16s var(--ease-out) allow-discrete, display .16s var(--ease-out) allow-discrete;background:0 0}.popup[open]::backdrop{background:var(--c-overlay,#00000073);transition-duration:.24s}@starting-style{.popup[open]::backdrop{background:0 0}}html[data-popup-open]{overflow:hidden}.popup__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.popup:focus:not(:focus-visible),.popup__scroll:focus:not(:focus-visible){outline:none}.popup__body{gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-5);display:grid}.popup__over{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-primary);font-weight:700}.popup__title{font-size:calc(var(--fs-body) * 1.25);line-height:var(--lh-heading);letter-spacing:var(--ls-title)}.popup__text{color:var(--c-ink-sub);font-size:var(--fs-sm);white-space:pre-line}.popup__cal{gap:var(--sp-4);margin-top:var(--sp-2);display:grid}.popup__link{font-weight:600;font-size:var(--fs-sm);color:var(--c-primary);justify-self:start}.popup__foot{border-top:1px solid var(--c-line);background:var(--c-surface);flex:none;grid-template-columns:1fr 1fr;display:grid}.popup__foot button{cursor:pointer;min-height:52px;font:inherit;font-size:var(--fs-sm);color:var(--c-ink-sub);background:0 0;border:0}.popup__foot button+button{border-left:1px solid var(--c-line);color:var(--c-ink);font-weight:600}.popup__foot button:focus-visible{outline:2px solid var(--c-primary);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.popup__foot button:hover{background:var(--c-bg-alt)}}.popup[data-photo]{width:min(480px, calc(100vw - var(--sp-5) * 2))}.popup__photos{background:var(--c-bg-alt);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.popup__photo{-webkit-user-drag:none;display:block}.popup__photo-img{-webkit-user-drag:none;object-fit:contain;width:100%;height:auto;max-height:min(62dvh,600px);animation:popup-photo-in .24s var(--ease-out);display:block}@keyframes popup-photo-in{0%{opacity:.35}}.popup__arrow{background:var(--c-surface);border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.popup__arrow{background:color-mix(in srgb, var(--c-surface) 88%, transparent)}}.popup__arrow{color:var(--c-ink);box-shadow:var(--sh-sm);cursor:pointer}.popup__arrow--prev{left:var(--sp-2)}.popup__arrow--next{right:var(--sp-2)}.popup__arrow:focus-visible,.popup__dots button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.popup__dots{left:0;right:0;bottom:var(--sp-2);justify-content:center;gap:2px;display:flex;position:absolute}.popup__dots button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.popup__dots button:before{content:"";background:var(--c-surface);border-radius:4px;width:8px;height:8px;margin:auto;display:block}@supports (color:color-mix(in lab, red, red)){.popup__dots button:before{background:color-mix(in srgb, var(--c-surface) 60%, transparent)}}.popup__dots button:before{box-shadow:0 0 0 1px var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.popup__dots button:before{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-ink) 18%, transparent)}}.popup__dots button:before{transition:width .2s var(--ease-out)}.popup__dots button[aria-current]:before{background:var(--c-surface);width:18px}.popup__count{top:var(--sp-2);right:var(--sp-2);background:var(--c-ink);border-radius:999px;padding:2px 8px;position:absolute}@supports (color:color-mix(in lab, red, red)){.popup__count{background:color-mix(in srgb, var(--c-ink) 55%, transparent)}}.popup__count{color:var(--c-surface);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.popup__body[data-photo-only]{gap:0;padding:0}.popup__body[data-photo-only] .popup__cal{padding:var(--sp-5);margin:0}@media (prefers-reduced-motion:reduce){.popup__photo-img{animation:none}}.svc-photo{margin:var(--sp-5) 0 0}.svc-photo img{border-radius:var(--r-md);width:100%;height:auto;display:block}.cal{gap:var(--sp-2);margin:0;display:grid}.cal__table{table-layout:fixed;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%}.cal__caption{caption-side:top;text-align:left;padding-bottom:var(--sp-2);font-weight:700;font-size:var(--fs-sm);color:var(--c-ink)}.cal__table th{font-size:var(--fs-caption);color:var(--c-ink-mute);text-align:center;padding:2px 0 4px;font-weight:600}.cal__table th[data-wd="0"]{color:var(--c-cta)}.cal__table td{vertical-align:top;text-align:center;border-radius:var(--r-sm);background:var(--c-bg-alt);height:46px;padding:4px 2px}.cal__table td[aria-hidden]{background:0 0}.cal__d{font-size:var(--fs-sm);color:var(--c-ink);line-height:1.3;display:block}.cal__tag{letter-spacing:-.02em;white-space:nowrap;margin-top:2px;font-size:.6875rem;font-weight:700;line-height:1.2;display:block}.cal__table td[data-kind=closed]{background:var(--c-primary-d)}.cal__table td[data-kind=closed] .cal__d,.cal__table td[data-kind=closed] .cal__tag{color:var(--c-ink-on-dark)}.cal__table td[data-kind=short]{background:var(--c-primary-soft);box-shadow:inset 0 0 0 1.5px var(--c-primary-d)}.cal__table td[data-kind=short] .cal__tag{color:var(--c-primary-d)}.cal__table td[data-kind=open]{background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-cta)}.cal__table td[data-kind=open] .cal__tag{color:var(--c-cta)}.cal__table td[data-kind=regular]{box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.cal__table td[data-kind=regular] .cal__d,.cal__table td[data-kind=regular] .cal__tag{color:var(--c-ink-mute);font-weight:500}.cal__legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-caption);color:var(--c-ink-sub);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cal__legend li{align-items:center;gap:6px;display:inline-flex}.cal__legend li:before{content:"";background:var(--c-bg-alt);border-radius:3px;width:12px;height:12px}.cal__legend li[data-kind=closed]:before{background:var(--c-primary-d)}.cal__legend li[data-kind=short]:before{background:var(--c-primary-soft);box-shadow:inset 0 0 0 1.5px var(--c-primary-d)}.cal__legend li[data-kind=open]:before{background:var(--c-surface);box-shadow:inset 0 0 0 1.5px var(--c-cta)}.cal__legend li[data-kind=regular]:before{box-shadow:inset 0 0 0 1px var(--c-ink-mute);background:0 0}.cal__lines{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-ink);margin:0;padding:0;list-style:none;display:grid}.cal__lines li{padding-left:14px;position:relative}.cal__lines li:before{content:"";background:var(--c-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.cal__lines li[data-kind=open]:before{background:var(--c-cta)}.cal-block{gap:var(--sp-4);margin-top:var(--sp-8);display:grid}.cal-block__months{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.slider__viewport{display:grid}.slider__slide{transition:opacity .5s var(--ease-out), visibility 0s linear .5s;opacity:0;visibility:hidden;grid-area:1/1}.slider__slide[data-active]{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out), visibility 0s}.slider__controls{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.slider__controls button{border:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;width:40px;height:40px;color:var(--c-ink);border-radius:50%;font-size:18px}.slider__counter{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600}.slider__progress{height:2px;margin-top:var(--sp-3);background:var(--c-line)}.slider__progress span{background:var(--c-primary);width:100%;height:100%;transition:clip-path .5s var(--ease-out);display:block}.ba-section{gap:var(--sp-6);display:grid}.ba-section__title{font-size:var(--fs-h3)}.ba-section__grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.ba-section__item{margin:0}.ba-section__item figcaption{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-sub)}.ba-section__dates{margin-top:var(--sp-1);display:block}.ba-effects{font-size:var(--fs-body);color:var(--c-ink)}.ba-effects__title{margin-bottom:var(--sp-2);font-weight:700}.ba-effects__list{gap:var(--sp-1);margin:0;padding-left:1.1em;display:grid}.ba-notice{padding:var(--sp-5) var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-alt);font-size:var(--fs-body)}.ba-notice__title{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-weight:700;display:flex}.ba-notice__icon{width:1.25em;height:1.25em;color:var(--c-ink-sub);flex:none}.ba-notice__list{gap:var(--sp-1);color:var(--c-ink-sub);margin:0;padding-left:1.1em;display:grid}.gate{gap:var(--sp-4);display:grid}.gate__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.gate__item{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.gate__meta{gap:var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink-mute);flex-wrap:wrap;display:flex}.gate__masked{margin-top:var(--sp-2);letter-spacing:.2em;color:var(--c-line)}.gate__text{margin-top:var(--sp-2)}.gate__cta{color:var(--c-primary);justify-self:start;font-weight:600}.gate__notice{font-size:var(--fs-caption);color:var(--c-ink-mute)}.results,.ranks{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.result,.rank{padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-surface);gap:var(--sp-2);display:grid}.result__value{font-family:var(--f-display);letter-spacing:-.03em;color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1}.result__unit{margin-left:.15em;font-size:.45em}.result__label{font-weight:700}.result__basis,.result__disclosure,.rank__basis{font-size:var(--fs-caption);color:var(--c-ink-mute)}.rank__claim{font-weight:700;font-size:var(--fs-lead)}.ladder{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.ladder__item{gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);grid-template-columns:56px 1fr;display:grid}.ladder__no{font-family:var(--f-en);font-weight:800;font-size:var(--fs-h3);color:var(--c-primary)}.ladder__body{gap:var(--sp-2);display:grid}.ladder__stage{font-size:calc(var(--fs-body) * 1.15)}.ladder__goal{color:var(--c-ink-sub)}.ladder__meta{gap:var(--sp-2) var(--sp-6);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ladder__meta div{gap:var(--sp-2);display:flex}.ladder__meta dt{color:var(--c-ink-mute)}.ladder__meta dd{margin:0;font-weight:600}.curriculum-group+.curriculum-group{margin-top:var(--sp-8)}.schedule,.tuition__table{border-collapse:collapse;width:100%;margin-top:var(--sp-4)}.schedule caption,.tuition__table caption{text-align:left;margin-bottom:var(--sp-3);font-weight:700}.schedule th,.schedule td,.tuition__table th,.tuition__table td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:var(--lang-line) solid var(--lang-line-color);vertical-align:top}.schedule thead th,.tuition__table thead th{font-size:var(--fs-caption);color:var(--c-ink-mute);border-bottom:var(--lang-rule) solid var(--c-ink)}.tuition__note{font-weight:400;font-size:var(--fs-caption);color:var(--c-ink-mute);display:block}.tuition__meta,.tuition__notice,.tuition__empty{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-sub)}.tuition__notice{padding-left:1.1em}.tuition__notice li+li{margin-top:var(--sp-1)}.tuition__meta{font-variant-numeric:tabular-nums}.tuition__val{display:block}.tuition__unit{font-size:var(--fs-caption);color:var(--c-ink-mute)}.tuition__fee{display:block}.tuition__table tbody td{font-variant-numeric:tabular-nums}@media (max-width:639px){.tuition__table,.tuition__table tbody,.tuition__table tr,.tuition__table tbody th,.tuition__table tbody td{width:auto;display:block}.tuition__table caption{display:block}.tuition__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tuition__table tbody tr{padding:var(--sp-3) 0;border-bottom:var(--lang-line) solid var(--lang-line-color)}.tuition__table tbody th,.tuition__table tbody td{padding:var(--sp-1) 0;border-bottom:0}.tuition__table tbody td{justify-content:space-between;gap:var(--sp-4);display:flex}.tuition__table tbody td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--c-ink-sub);flex:none;font-weight:600}.tuition__table tbody td>.tuition__val{text-align:right;min-width:0}}@media (prefers-reduced-motion:reduce){.hero__scroll-line,.hero__orbit{animation:none}.header__mobile,.popup,.slider__slide,.slider__progress span,.card__img{transition-duration:.001ms}html.js .quick>:is(.quick__list,.quick__dock),html:not([data-a11y=senior]) :is(.quick__item[data-kind=tel],.quick__call):after{animation:none}.faq__item::details-content{transition:none}.popup,.popup[open]{transition-duration:.001ms;transform:none}.popup::backdrop,.popup[open]::backdrop{transition-duration:.001ms}}html[data-paused] .popup,html[data-paused] .popup[open]{transition-duration:.001ms;transform:none}html[data-landing] main [id]{scroll-margin-top:calc(var(--h-header) + 16px)}@media (prefers-reduced-motion:no-preference){html[data-landing]{scroll-behavior:smooth}}.info-table__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.info-table{margin-top:var(--sp-4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.info-table__table{border-collapse:collapse;text-align:left;width:100%}.info-table__cap{caption-side:top;text-align:left;padding-bottom:var(--sp-2);font-weight:700}.info-table__table th,.info-table__table td{border-bottom:1px solid;padding:.6em .75em}@supports (color:color-mix(in lab, red, red)){.info-table__table th,.info-table__table td{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.info-table__table th,.info-table__table td{vertical-align:top;word-break:keep-all}.info-table__table thead th{background:currentColor;border-bottom-width:2px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.info-table__table thead th{background:color-mix(in srgb, currentColor 7%, transparent)}}.info-table__table thead th{white-space:nowrap}.info-table__table tbody th{white-space:nowrap;font-weight:700}.info-table__table td:last-child{font-weight:700}.info-table__extra,.info-table__notes{margin:var(--sp-3) 0 0;gap:.35em;padding:0;list-style:none;display:grid}.info-table__notes{opacity:.82}@media (max-width:899px){.info-table__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.info-table__table,.info-table__table tbody,.info-table__table tr,.info-table__table th,.info-table__table td{display:block}.info-table__table tr{padding:var(--sp-3) 0;border-bottom:1px solid}@supports (color:color-mix(in lab, red, red)){.info-table__table tr{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.info-table__table th,.info-table__table td{border:0;padding:.15em 0}.info-table__table tbody th{white-space:normal;padding-bottom:.35em}.info-table__table td{justify-content:space-between;gap:var(--sp-3);display:flex}.info-table__table td:before{content:attr(data-label);opacity:.72;flex:none;font-weight:400}}.ways{gap:var(--sp-6);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.ways__item{gap:var(--sp-2);min-width:0;padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.ways__q{font-size:var(--fs-lg,1.125rem);text-wrap:balance;margin:0;line-height:1.45}.ways__a{color:var(--c-ink-sub);margin:0}.ways__src{font-size:var(--fs-sm);color:var(--c-ink-mute);margin:0}html[data-font=editorial]{--f-display:var(--font-editorial), "AppleMyungjo", serif;--f-display-wk:1.11;--f-display-wl:1.25;--fw-hero:400;--fw-heading:400;--ls-hero:-.03em}html[data-font=impact]{--fw-hero:800;--fw-heading:800;--ls-hero:-.05em;--ls-heading:-.045em}html[data-font=rounded]{--f-display:var(--font-rounded), var(--font-pretendard), system-ui, sans-serif;--f-display-wk:1;--f-display-wl:1;--fw-hero:400;--fw-heading:400;--ls-hero:-.02em}html[data-font=mono]{--f-display:var(--font-condensed), var(--font-pretendard), system-ui, sans-serif;--f-display-wk:1;--f-display-wl:1.25;--fw-hero:400;--fw-heading:400;--ls-hero:-.01em;--ls-heading:-.005em}html[data-font=brush]{--f-display:var(--font-brush), serif;--f-display-wk:1.07;--f-display-wl:1;--fw-hero:400;--fw-heading:400;--ls-hero:-.01em}html[data-font=editorial] :is(h1,h2,h3,.hero-copy__title),html[data-font=rounded] :is(h1,h2,h3,.hero-copy__title),html[data-font=mono] :is(h1,h2,h3,.hero-copy__title),html[data-font=brush] :is(h1,h2,h3,.hero-copy__title){font-synthesis:none}html[data-density=airy]{--sec-y:clamp(6rem, 12vw, 11rem);--sec-y-lg:clamp(7.5rem, 15vw, 14rem);--lh-body:1.75}html[data-density=airy] main{--sp-3:1rem;--sp-4:1.25rem;--sp-5:2rem;--sp-6:2.5rem;--sp-7:4rem;--sp-8:5.5rem;--sp-9:8rem}html[data-density=dense]{--sec-y:clamp(2.5rem, 5vw, 4rem);--sec-y-lg:clamp(3.5rem, 7vw, 5.5rem);--lh-body:1.6}html[data-density=dense] main{--sp-3:.5rem;--sp-4:.75rem;--sp-5:1rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:3rem;--sp-9:4rem}@media (max-width:767px){html[data-density=airy] main{--sp-7:3.5rem;--sp-8:4.5rem;--sp-9:6rem}}html[data-density=airy] main .zz{gap:clamp(6rem,12vw,11rem)}html[data-density=dense] main .zz{gap:clamp(2.5rem,5vw,4rem)}@media (min-width:900px){html[data-density=dense] main .zz--plain .zz__frame{max-height:min(60vh,440px)}}html[data-shape=round]{--r-sm:8px;--r-md:16px;--r-lg:clamp(24px, 3vw, 40px);--r-xl:clamp(32px, 4vw, 56px)}html[data-shape=sharp]{--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0}html[data-shape=cut]{--r-md:2px;--r-lg:2px;--r-xl:2px;--r-cut:clamp(40px, 6vw, 88px)}:root{--r-cut:var(--r-xl)}html[data-a11y=senior]{--fs-caption:.9375rem;--fs-sm:1.0625rem;--fs-body:1.25rem;--fs-lead:1.5rem;--lh-body:1.8;--m-dist:16px;--m-dist-lg:24px;--tap-min:48px;--fs-phone:1.5rem}@media (max-width:767px){html[data-a11y=senior]{--fs-body:1.0625rem}}html[data-a11y=senior]{--c-ink-mute:var(--c-ink-sub)}:root{--tap-min:44px;--fs-phone:inherit}html[data-fontscale=lg]{font-size:112.5%}html[data-paused] *,html[data-paused] :before,html[data-paused] :after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-paused] [data-reveal],html[data-paused] [data-stagger]>*{opacity:1!important;transform:none!important}@property --se-p{syntax:"<number>";inherits:true;initial-value:1}@property --sf-p{syntax:"<number>";inherits:true;initial-value:1}@keyframes mv2-se-p{0%{--se-p:0}to{--se-p:1}}@keyframes mv2-sf-p{0%{--sf-p:0}to{--sf-p:1}}.scroll-expand{--se-x:14%;--se-y:9%;--se-r0:var(--r-xl);width:100%;height:100%;position:relative}.scroll-expand[data-scroll-expand=capsule]{--se-x:18%;--se-y:12%;--se-r0:480px}.scroll-expand__inner{width:100%;height:100%;position:relative;overflow:hidden}html.js .scroll-expand__inner{--q:calc(1 - var(--se-p));clip-path:inset(calc(var(--q) * var(--se-y)) calc(var(--q) * var(--se-x)) round calc(var(--q) * var(--se-r0)))}html.js .scroll-expand__inner>*{transform:scale(calc(1 + var(--q) * .14));transform-origin:50%}@supports (animation-timeline:scroll()){html.js .scroll-expand{animation:linear both mv2-se-p;animation-timeline:view();animation-range:entry 10% cover 45%}html.js .hero-v .scroll-expand{animation:linear both mv2-se-p;animation-timeline:scroll(root);animation-range:0 60vh}}@media (max-width:767px){.scroll-expand{--se-x:6%;--se-y:5%;--se-r0:var(--r-lg)}.scroll-expand[data-scroll-expand=capsule]{--se-x:8%;--se-y:6%;--se-r0:200px}}.scroll-fill{word-break:keep-all}.scroll-fill__w{opacity:1}html.js .scroll-fill__w{--w:clamp(0, calc((var(--sf-p) * (var(--n) + 3) - var(--i)) / 3), 1);opacity:calc(.2 + .8 * var(--w))}@supports (animation-timeline:view()){html.js .scroll-fill{animation:linear both mv2-sf-p;animation-timeline:view();animation-range:cover 12% cover 52%}}.sticky-stack{--ss-top:calc(var(--h-header) + var(--sp-5));--ss-step:14px;gap:var(--ss-gap,var(--sp-6));view-timeline-name:--mv2-stack;display:grid}.sticky-stack__item{top:calc(var(--ss-top) + var(--i) * var(--ss-step));position:sticky}.sticky-stack__item>*{transform-origin:50% 0}@supports (animation-timeline:view()){html.js .sticky-stack__item:not(:last-child)>*{animation:linear both mv2-stack-back;animation-timeline:--mv2-stack;animation-range:exit-crossing calc(var(--i) / var(--n) * 100%) exit-crossing calc((var(--i) + 1) / var(--n) * 100%)}}@keyframes mv2-stack-back{to{filter:brightness(.9);transform:scale(.94)}}@media (max-width:767px){.sticky-stack{--ss-step:10px;--ss-top:calc(var(--h-header) + var(--sp-3))}}.shape-frame{isolation:isolate;background:var(--c-bg-alt);position:relative;overflow:hidden}.shape-frame>img,.shape-frame>picture,.shape-frame>picture>img,.shape-frame>video,.shape-frame>.hero-media{object-fit:cover;width:100%;height:100%;display:block}:where(.shape-frame[data-shape-kind=arch]){aspect-ratio:3/4}:where(.shape-frame[data-shape-kind=blob],.shape-frame[data-shape-kind=disc]){aspect-ratio:1}:where(.shape-frame[data-shape-kind=pill]){aspect-ratio:3/4}:where(.shape-frame[data-shape-kind=cut]){aspect-ratio:4/5}:where(.shape-frame[data-shape-kind=diagonal]){aspect-ratio:4/3}.shape-frame[data-shape-kind=arch]{border-radius:999px 999px var(--r-md) var(--r-md)}.shape-frame[data-shape-kind=blob]{border-radius:62% 38% 54% 46%/44% 58% 42% 56%}.shape-frame[data-shape-kind=pill]{border-radius:999px}.shape-frame[data-shape-kind=cut]{border-radius:var(--r-cut) var(--r-md) var(--r-md) var(--r-md)}.shape-frame[data-shape-kind=disc]{border-radius:50%}.shape-frame[data-shape-kind=diagonal]{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);border-radius:0}@media (hover:hover) and (pointer:fine){.shape-frame>img{transition:transform var(--m-img) var(--ease-out)}.shape-frame:hover>img{transform:scale(1.04)}}.coverflow{--cf-w:clamp(260px, 42cqi, 500px);--cf-deg:38deg;--cf-z:-140px;position:relative;container-type:inline-size}.coverflow__track{gap:var(--sp-5);padding:var(--sp-6) calc(50cqi - var(--cf-w) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg);margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.coverflow__track::-webkit-scrollbar{display:none}.coverflow__track:focus-visible{outline:2px solid var(--c-cta);outline-offset:4px}.coverflow__item{flex:0 0 var(--cf-w);scroll-snap-align:center;transform-origin:50%}@supports (animation-timeline:view()){html.js .coverflow__item{animation:linear both mv2-coverflow;animation-timeline:view(inline)}}@keyframes mv2-coverflow{0%{transform:perspective(1100px) translateZ(var(--cf-z)) rotateY(calc(var(--cf-deg) * -1));opacity:.55}50%{opacity:1;transform:perspective(1100px)translateZ(0)rotateY(0)}to{transform:perspective(1100px) translateZ(var(--cf-z)) rotateY(var(--cf-deg));opacity:.55}}.coverflow__nav{justify-content:flex-end;align-items:center;gap:var(--sp-2);max-width:var(--maxw);margin:var(--sp-2) auto 0;padding-inline:var(--gutter);display:flex}.coverflow__count{font-size:var(--fs-sm);color:var(--c-ink-sub);letter-spacing:.04em;margin-right:auto}.coverflow__btn{width:max(var(--tap-min), 48px);height:max(var(--tap-min), 48px);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:transform .16s var(--ease-out), opacity .2s var(--ease-out);place-items:center;display:inline-grid}.coverflow__btn:active:not(:disabled){transform:scale(.96)}.coverflow__btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.coverflow__btn:hover:not(:disabled){transform:translateY(-2px)}}html:not(.js) .coverflow__nav{display:none}@media (max-width:767px){.coverflow{--cf-w:76cqi;--cf-deg:16deg;--cf-z:-60px}.coverflow__track{gap:var(--sp-3)}}.orbit-ring{--orbit-dur:90s;--orbit-r:40cqi;aspect-ratio:1;width:min(100%,640px);margin-inline:auto;position:relative;container-type:inline-size}.orbit-ring__center{z-index:1;aspect-ratio:1;background:var(--c-primary);width:44cqi;color:var(--c-ink-on-dark);text-align:center;word-break:keep-all;border-radius:50%;place-items:center;padding:6cqi;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring__items{animation:mv2-orbit-spin calc(var(--orbit-dur) * var(--lang-loop-slow,1)) linear infinite;margin:0;padding:0;list-style:none;position:absolute;inset:0}.orbit-ring__items:before{content:"";inset:calc(50cqi - var(--orbit-r));border:1px dashed var(--c-ink);position:absolute}@supports (color:color-mix(in lab, red, red)){.orbit-ring__items:before{border:1px dashed color-mix(in srgb, var(--c-ink) 22%, transparent)}}.orbit-ring__items:before{border-radius:50%}.orbit-ring__item{--a:calc(var(--i) / var(--n) * 1turn);transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--orbit-r) * -1)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.orbit-ring__chip{border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);max-width:13em;color:var(--c-ink);box-shadow:var(--sh-md);text-align:center;word-break:keep-all;animation:mv2-orbit-spin calc(var(--orbit-dur) * var(--lang-loop-slow,1)) linear infinite reverse;padding:.7em 1.15em;font-weight:600;line-height:1.35;display:block}@keyframes mv2-orbit-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.orbit-ring:hover .orbit-ring__items,.orbit-ring:hover .orbit-ring__chip{animation-play-state:paused}}.orbit-ring:focus-within .orbit-ring__items,.orbit-ring:focus-within .orbit-ring__chip{animation-play-state:paused}@media (max-width:767px){.orbit-ring{aspect-ratio:auto;gap:var(--sp-4);width:100%;display:grid;container-type:normal}.orbit-ring__center{aspect-ratio:auto;width:100%;padding:var(--sp-5);border-radius:var(--r-lg);position:static;transform:none}.orbit-ring__items{gap:var(--sp-2);animation:none;display:grid;position:static}.orbit-ring__items:before{content:none}.orbit-ring__item{position:static;transform:none}.orbit-ring__items{counter-reset:orbit}.orbit-ring__chip{align-items:baseline;gap:var(--sp-3);max-width:none;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:none;text-align:left;animation:none;display:flex}.orbit-ring__chip:before{counter-increment:orbit;content:counter(orbit, decimal-leading-zero);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--c-primary)}}.wordmark-fill{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block;container-type:inline-size}.wordmark-fill__text{font-family:var(--f-display);font-weight:var(--fw-hero,700);font-size:var(--wm-size,min(calc(100cqi / (var(--wm-u) * var(--f-display-wl,1) + var(--wm-uw,0) * (var(--f-display-wk,1) - var(--f-display-wl,1))) * .97), var(--wm-max,28rem)));letter-spacing:-.03em;white-space:nowrap;color:var(--wm-color,currentColor);font-variant-numeric:tabular-nums;line-height:.9;display:block}.wordmark-fill[data-outline] .wordmark-fill__text{-webkit-text-fill-color:var(--wm-bg,var(--c-bg));-webkit-text-stroke:calc(var(--wm-stroke,1.5px) * 2) var(--wm-color,currentColor);paint-order:stroke fill}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wordmark-fill[data-photo] .wordmark-fill__text{-webkit-text-fill-color:transparent;background-image:var(--wm-img);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text}}@media (max-width:767px){.wordmark-fill[data-outline] .wordmark-fill__text{-webkit-text-stroke-width:2px}}.rotating-badge{width:var(--badge-size,128px);aspect-ratio:1;color:var(--badge-ink,currentColor);place-items:center;display:inline-grid;position:relative}.rotating-badge__ring{width:100%;height:100%;animation:mv2-badge-spin calc(28s * var(--lang-loop-slow,1)) linear infinite;grid-area:1/1;overflow:visible}.rotating-badge__text{fill:currentColor;font-family:var(--f-en,var(--f-body));letter-spacing:0;text-transform:uppercase;font-weight:600}.rotating-badge__core{grid-area:1/1;width:30%;height:30%}@keyframes mv2-badge-spin{to{transform:rotate(1turn)}}.depth-title{-webkit-user-select:none;user-select:none;place-items:center;width:100%;display:grid;position:relative;container-type:inline-size}.depth-title>*{--dt-fs:min(calc(100cqi / (var(--dt-u) * var(--f-display-wl,1) + var(--dt-uw,0) * (var(--f-display-wk,1) - var(--f-display-wl,1))) * .96), var(--dt-max,15rem));grid-area:1/1}.depth-title__back,.depth-title__front{font-family:var(--f-display);font-weight:var(--fw-hero,700);font-size:var(--dt-fs);letter-spacing:-.04em;white-space:nowrap;color:var(--dt-ink,currentColor);pointer-events:none;line-height:.95}.depth-title__back{z-index:0}.depth-title__stage{z-index:1;height:calc(var(--dt-fs) * 1.45);aspect-ratio:1;display:block}.depth-title__obj{object-fit:contain;filter:drop-shadow(0 24px 32px #11111138);width:100%;height:100%}.depth-title__front{z-index:2;clip-path:inset(0 0 0 54%)}html.js .depth-title__obj{animation:mv2-depth-float calc(10s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite}@keyframes mv2-depth-float{0%,to{transform:translate3d(calc(-2% * var(--lang-loop-amp,1)), 0, 0) rotate(calc(-2deg * var(--lang-loop-amp,1)))}50%{transform:translate3d(calc(2% * var(--lang-loop-amp,1)), calc(-16px * var(--lang-loop-amp,1)), 0) rotate(calc(2deg * var(--lang-loop-amp,1)))}}@media (max-width:767px){.depth-title__front{display:none}.depth-title__stage{height:calc(var(--dt-fs) * 1.4)}}.still3d{isolation:isolate;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.still3d>*{grid-area:1/1}.still3d__shadow{z-index:0;position:relative}.still3d__plx{z-index:1;width:100%;height:100%;display:block;position:relative}.still3d__img{object-fit:contain;width:100%;height:100%}.still3d__shadow{background:var(--c-ink);opacity:.16;filter:blur(18px);border-radius:50%;align-self:end;width:46%;height:7%;margin-bottom:2%}.still3d[data-float] .still3d__img{animation:mv2-still-float calc(9s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite}.still3d[data-float] .still3d__shadow{animation:mv2-still-shadow calc(9s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite}@keyframes mv2-still-float{0%,to{transform:translate(0)}50%{transform:translate3d(0, calc(-18px * var(--lang-loop-amp,1)), 0)}}.still3d[data-fit=cover] .still3d__img{object-fit:cover;scale:1.08}.still3d[data-fit=cover] .still3d__plx{overflow:hidden}.still3d[data-fit=cover][data-float] .still3d__img{animation-name:mv2-still-float-cover}.still3d[data-fit=cover] .still3d__shadow{display:none}@keyframes mv2-still-float-cover{0%,to{transform:translate(0)}50%{transform:translate3d(0, calc(-2% * var(--lang-loop-amp,1)), 0)}}@keyframes mv2-still-shadow{0%,to{opacity:.16;transform:scale(1)}50%{transform:scale(calc(1 - .14 * var(--lang-loop-amp,1)));opacity:.1}}.turntable{width:100%;height:100%;margin:0;display:grid;position:relative}.turntable__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.turntable[data-live] .turntable__stage{cursor:grab}.turntable[data-live] .turntable__stage:active{cursor:grabbing}.turntable__stage:focus-visible{outline:2px solid var(--c-cta);outline-offset:4px}.turntable__img{object-fit:contain;pointer-events:none;width:100%;height:100%}.turntable[data-fit=cover] .turntable__img{object-fit:cover}.turntable__hint{z-index:2;left:max(var(--sp-4), calc((100% - var(--maxw)) / 2 + var(--gutter)));top:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-md);font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;display:inline-flex;position:absolute}.hero-v[data-frame=tape] .turntable__hint{left:auto;right:var(--sp-4)}.turntable:not([data-live]) .turntable__hint{display:none}@media (prefers-reduced-motion:reduce){html.js .scroll-expand,html.js .hero-v .scroll-expand,html.js .scroll-fill{--se-p:1;--sf-p:1;animation:none!important}html.js .scroll-expand__inner{clip-path:none}html.js .scroll-expand__inner>*,html.js .sticky-stack__item>*,html.js .coverflow__item{filter:none;opacity:1;transform:none;animation:none!important}.orbit-ring__items,.orbit-ring__chip,.rotating-badge__ring,.depth-title__obj,.still3d__img,.still3d__shadow{animation:none!important}.shape-frame>img{transition:none}}html[data-paused] .scroll-expand,html[data-paused] .scroll-fill{--se-p:1!important;--sf-p:1!important;animation:none!important}html[data-paused] .sticky-stack__item>*{animation:none!important}.sec-wipe{display:none}@supports (overflow-x:clip){@media (prefers-reduced-motion:no-preference){html.js:not([data-lang=block-color]):not([data-a11y=senior]) .sec-v[data-wipe]{isolation:isolate;position:relative;overflow-x:clip}html.js:not([data-lang=block-color]):not([data-a11y=senior]) .sec-v[data-wipe]>.sec-wipe{z-index:-1;background:var(--c-accent);display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){html.js:not([data-lang=block-color]):not([data-a11y=senior]) .sec-v[data-wipe]>.sec-wipe{background:color-mix(in srgb, var(--c-accent) 30%, transparent)}}html.js:not([data-lang=block-color]):not([data-a11y=senior]) .sec-v[data-wipe]>.sec-wipe{opacity:clamp(0, var(--lang-loop-amp,1), 1);visibility:hidden;pointer-events:none;transform:translate(-101%)}html.js:not([data-lang=block-color]):not([data-a11y=senior]) .sec-v[data-wipe]:has([data-reveal].is-in)>.sec-wipe{animation:mv2-sec-wipe calc(var(--m-img) * clamp(1, var(--lang-loop-slow,1), 2)) var(--ease-in-out) 1}}}@keyframes mv2-sec-wipe{0%{visibility:visible;transform:translate(-101%)}50%{visibility:visible;transform:translate(0)}to{visibility:visible;transform:translate(101%)}}html[data-paused] .sec-wipe{visibility:hidden!important}@media (prefers-reduced-motion:reduce){.sec-wipe{animation:none!important;display:none!important}}.hero-v{isolation:isolate;position:relative}.hero-copy{gap:var(--sp-5);justify-items:start;display:grid}.hero-copy__overline{font-family:var(--f-en);font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;opacity:.8}.hero-copy__title{font-family:var(--f-display);font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);word-break:keep-all;max-width:14em;line-height:1.12}.hero-copy__sub{font-size:var(--fs-lead);max-width:34em;color:var(--c-ink-sub);word-break:keep-all;line-height:1.6}.hero-copy__ctas{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}html.js .hero-in{animation:hero-in var(--m-body) var(--ease-out) backwards;animation-delay:var(--m-hero-2)}html.js .hero-copy__sub.hero-in{animation-name:hero-settle}html.js .hero-in--ctas{animation-duration:var(--m-small);animation-delay:var(--m-hero-3)}@keyframes hero-in{0%{opacity:0;transform:translate3d(0, var(--m-dist), 0)}}@keyframes hero-settle{0%{transform:translate3d(0, calc(var(--m-dist) / 2), 0)}}html[data-paused] .hero-in{animation:none!important}.hero-copy--on-dark{color:#fff}.hero-copy--on-dark .hero-copy__sub{color:#ffffffdb}.hero-copy--on-dark .btn:not(.btn--primary){color:#fff}.hero-media{position:relative;overflow:hidden}.hero-media__notice{z-index:2;color:#f4f1ea;letter-spacing:-.01em;word-break:keep-all;pointer-events:none;background:#111111a8;border-radius:4px;margin:0;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-media__img{object-fit:cover;width:100%;height:100%;display:block}.hero-v__bg{position:absolute;inset:0}.hero-v .hero-stage{z-index:auto}.hero-slot--overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-slot--overlay>*{pointer-events:auto}.hero-slot--frame{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-slot--below{z-index:2;position:relative}.hero-stub{padding-block:var(--sp-9) var(--sp-8);background:var(--c-bg-alt)}.hero-stub__grid{gap:var(--sp-7);align-items:center;display:grid}.hero-stub__media{aspect-ratio:4/3;border-radius:var(--r-lg);position:relative;overflow:hidden}.hero-stub__media .hero-media{position:absolute;inset:0}@media (min-width:900px){.hero-stub__grid{grid-template-columns:1.1fr 1fr}}.scrub-hero{position:absolute;inset:0}.scrub-hero__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js .hero-v[data-scrub]{margin-bottom:calc(var(--scrub-mb0,0px) + var(--scrub-room,0px))}html.js .hero-v[data-scrub=pin]{top:var(--scrub-top,0px);position:sticky}html.js .hero-v[data-scrub=done]{top:var(--scrub-room,0px);position:relative}}.hero-glow{aspect-ratio:1;mix-blend-mode:soft-light;opacity:0;pointer-events:none;width:clamp(320px,40vw,760px);transition:opacity .6s var(--ease-out);background:radial-gradient(closest-side,#ffffff8c,#ffffff2e 55%,#fff0);border-radius:50%;position:absolute;top:0;left:0}.hero-media>.hero-glow{height:auto;animation:none}.hero-v[data-pointer-fx=on] .hero-glow{opacity:1;will-change:translate}html[data-paused] .hero-glow,html[data-a11y=senior] .hero-glow{display:none}@media (hover:none),(pointer:coarse){.hero-glow{display:none}}@media (prefers-reduced-motion:reduce){.hero-glow{display:none}html.js .hero-in{animation:none!important}}.hero-v[data-frame=fullbleed]:is([data-align=center],[data-align=top-left]){grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.hero-v[data-frame=fullbleed][data-align=center]>.hero__body{text-align:center;align-self:center;justify-items:center}.hero-v[data-align=center] .hero-copy{justify-items:center;max-width:62rem;margin-inline:auto}.hero-v[data-align=center] .hero-copy__ctas{justify-content:center}.hero-v[data-skin=action][data-align=center] .hb__action-stage{align-items:center}.hero-v[data-skin=action][data-align=center] .hb__action-copy{text-align:center}@media (min-width:768px){.hero-v[data-frame=fullbleed][data-align=top-left]>.hero__body{padding-block:var(--sp-8) var(--sp-9);align-self:start}.hero-v[data-frame=fullbleed][data-align=right]>.hero__body{justify-items:end}.hero-v[data-align=right] .hero-copy{max-width:min(46rem,56vw)}.hero-v[data-skin=action][data-align=top-left] .hb__action-stage{align-items:start}.hero-v[data-skin=action][data-align=right] .hb__action-copy{justify-items:end;display:grid}}@media (max-width:767px){.hero-v[data-frame=fullbleed][data-align=top-left]>.hero__body{align-self:end}}.hero-bento{background:var(--c-bg-alt);color:var(--c-ink)}.hb{padding-block:clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2.5rem)}.hb__grid{gap:clamp(.625rem,1vw,.875rem);display:grid}.hb__tile{border-radius:var(--r-xl);background:var(--c-surface);min-width:0;transition:translate var(--m-small) var(--ease-out), box-shadow var(--m-small) var(--ease-out);padding:clamp(1.125rem,2vw,1.75rem);position:relative;overflow:hidden}html.js .hero-bento .hb__tile[data-reveal].is-in{transition:opacity var(--dur,var(--m-body)) var(--ease-out) var(--delay,0s), transform var(--dur,var(--m-body)) var(--ease-out) var(--delay,0s), translate var(--m-small) var(--ease-out), box-shadow var(--m-small) var(--ease-out)}.hb__label{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);letter-spacing:.02em;color:var(--c-ink-sub);font-weight:600;display:flex}.hb__media{position:absolute;inset:0}.hb__media .hero-stage,.hb__media>*{height:100%}.hb__media .hero-media__img{transition:transform var(--m-img) var(--ease-out)}.hb__tile--copy{align-content:end;padding:clamp(1.5rem,3.2vw,3rem);display:grid}.hb__tile--copy .hero-copy__overline{color:var(--c-primary);opacity:1;font-weight:600}.hb__tile--copy .hero-copy__title{font-size:clamp(2.125rem,4.4vw,4rem)}.hb__tile--copy .hero-copy__sub{font-size:var(--fs-body)}.hb__tile--media{background:var(--c-bg-dark);min-height:280px;padding:0}.hb__tile--stat{align-content:space-between;gap:var(--sp-3);background:var(--c-primary);color:var(--c-ink-on-dark);display:grid}.hb__tile--stat .hb__label{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.hb__tile--stat .hb__label{color:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.hb__stat{align-items:baseline;gap:var(--sp-1);font-variant-numeric:tabular-nums;display:flex}.hb__num{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1}.hb__unit{font-size:var(--fs-lead);font-weight:600}.hb__basis{font-size:var(--fs-caption);color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.hb__basis{color:color-mix(in srgb, var(--c-ink-on-dark) 72%, transparent)}}.hb__basis{word-break:keep-all}.hb__tile--hours{align-content:start;gap:var(--sp-2);display:grid}.hb__hours{font-size:var(--fs-lead);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700}.hb__note{font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all}.hb__more{align-items:center;gap:var(--sp-1);min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--c-primary);margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.hb__tile--svc{gap:var(--sp-3);background:var(--c-primary-soft);display:grid}.hb__svc{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hb__chip{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.hb__tile--call{background:var(--c-cta);color:var(--c-bg);padding:0}.hb__call{align-content:space-between;gap:var(--sp-3);height:100%;min-height:var(--tap-min);color:inherit;padding:clamp(1.125rem,2vw,1.75rem);text-decoration:none;display:grid}.hb__call .hb__label{color:inherit;opacity:.9}.hb__phone{font-size:clamp(1.5rem,2.4vw,2.125rem);font-size:max(clamp(1.5rem, 2.4vw, 2.125rem), var(--fs-phone));letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.hb a:focus-visible,.hb__action a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hb__tile--stat:hover,.hb__tile--hours:hover,.hb__tile--svc:hover,.hb__tile--call:hover,.hb__tile--cell:hover{box-shadow:var(--sh-md);translate:0 -4px}.hb__tile--media:hover .hero-media__img,.hb__tile--cell:hover .hero-media__img{transform:scale(1.05)}.hb__chip:hover{background:var(--c-primary);color:var(--c-ink-on-dark)}}@media (min-width:1024px){.hb__grid--tiles{min-height:clamp(600px, calc(100svh - var(--h-header) - 48px), 860px);grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"copy copy copy copy copy copy copy media media media media media""stat stat stat hours hours hours hours media media media media media""svc svc svc svc svc svc svc call call call call call"}.hb__grid--tiles .hb__tile--copy{grid-area:copy}.hb__grid--tiles .hb__tile--media{grid-area:media}.hb__grid--tiles .hb__tile--stat{grid-area:stat}.hb__grid--tiles .hb__tile--hours{grid-area:hours}.hb__grid--tiles .hb__tile--svc{grid-area:svc}.hb__grid--tiles .hb__tile--call{grid-area:call}.hb__grid--tiles:not(:has(.hb__tile--stat)) .hb__tile--hours{grid-column:1/8}}@media (min-width:768px) and (max-width:1023px){.hb__grid--tiles,.hb__grid--mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.hb__tile--copy,.hb__tile--media,.hb__tile--svc{grid-column:1/-1}.hb__tile--media{aspect-ratio:16/9}}@media (max-width:767px){html.js .hero-bento [data-reveal]{opacity:1}.hb__tile--media{aspect-ratio:4/3;min-height:0}.hb__tile--copy{padding:var(--sp-5)}}.hb__side{gap:var(--sp-6);border-radius:var(--r-xl);background:var(--c-surface);padding:var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.hb__side-addr{gap:var(--sp-2);padding:var(--sp-4) var(--sp-2) 0;border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;margin-top:auto;line-height:1.6;display:flex}.hb__side-addr svg{color:var(--c-primary);flex:none;margin-top:3px}.hb__side-title{padding:0 var(--sp-2) var(--sp-3);font-size:var(--fs-caption);letter-spacing:var(--ls-overline);color:var(--c-primary);border-bottom:1px solid var(--c-line);font-weight:700}.hb__side-list{margin:0;padding:0;list-style:none}.hb__side-link{align-content:center;align-items:center;gap:2px var(--sp-2);min-height:52px;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-line);color:var(--c-ink);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"no name go"".sum go";font-weight:600;text-decoration:none;transition:color .18s,background-color .18s;display:grid}.hb__side-no{font-size:var(--fs-caption);color:var(--c-ink-sub);font-variant-numeric:tabular-nums;grid-area:no;font-weight:500}.hb__side-name{grid-area:name}.hb__side-sum{padding-bottom:var(--sp-1);font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;grid-area:sum;font-weight:400;line-height:1.5}.hb__side-list:has(>li:nth-child(7)) .hb__side-sum{display:none}.hb__side-link svg{color:var(--c-ink-sub);transition:transform var(--m-small) var(--ease-out);grid-area:go}@media (hover:hover) and (pointer:fine){.hb__side-link:hover{color:var(--c-primary);background:var(--c-primary-soft)}.hb__side-link:hover svg{color:var(--c-primary);transform:translate(4px)}}.hb__main{min-width:0;display:grid;position:relative}.hb__main-media{border-radius:var(--r-xl);background:var(--c-bg-dark);aspect-ratio:4/3;position:relative;overflow:hidden}.hb__main-copy{z-index:2;margin:calc(var(--sp-7) * -1) var(--sp-4) 0;padding:var(--sp-5);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-lg);position:relative}.hb__main-copy .hero-copy__title{font-size:clamp(1.875rem,3.4vw,3.25rem)}.hb__main-copy .hero-copy__sub{font-size:var(--fs-body)}.hb__main-copy .hero-copy__overline{color:var(--c-primary);opacity:1;font-weight:600}.hb__stack{gap:inherit;align-content:stretch;display:grid}.hb__stack .hb__hours{font-size:calc(var(--fs-body) * 1.18)}@media (min-width:1024px){.hb__grid--sidebar{min-height:clamp(600px, calc(100svh - var(--h-header) - 48px), 860px);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(15rem,19rem)}.hb__main{align-items:end}.hb__main-media{aspect-ratio:auto;position:absolute;inset:0}.hb__main-copy{margin:0 0 var(--sp-5) var(--sp-5);max-width:34rem;padding:clamp(1.5rem,2.6vw,2.25rem)}.hb__stack{grid-template-rows:1.2fr 1fr auto}.hb__grid--sidebar>.hb__side{align-self:stretch}.hb__grid--sidebar .hb__side>nav,.hb__grid--sidebar .hb__side-list{flex-direction:column;flex:auto;display:flex}.hb__grid--sidebar .hb__side-list>li{flex:auto;display:flex}.hb__grid--sidebar .hb__side-list>li>.hb__side-link{flex:auto}.hb__grid--sidebar .hb__side-name{font-family:var(--f-display);font-size:var(--fs-lead);letter-spacing:var(--ls-title)}.hb__grid--sidebar .hb__side-addr{border-top:0;margin-top:0;padding-top:0}.hb__grid--sidebar .hb__side-link{min-height:60px}}@media (max-width:1023px){.hb__side{order:3}.hb__stack{order:2}}@media (min-width:600px) and (max-width:1023px){.hb__stack{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.hero-v[data-skin=action]{--hb-act-in:3rem;--hb-act-out:2rem;background:var(--c-bg);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.hb__action-stage{isolation:isolate;min-height:max(520px, calc(100svh - var(--h-header) - var(--hb-act-out)));background:var(--c-bg-dark);align-items:end;display:grid;position:relative;overflow:hidden}.hb__veil{z-index:1;background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hb__veil{background:color-mix(in srgb, var(--c-bg-dark) 48%, transparent)}}.hb__veil{pointer-events:none}.hb__action-copy{z-index:2;width:100%;padding-block:var(--sp-8) calc(var(--sp-7) + var(--hb-act-in));position:relative}.hb__acts{z-index:3;margin-block:calc(var(--hb-act-in) * -1) 0;gap:clamp(.625rem,1vw,.875rem);list-style:none;display:grid;position:relative}.hb__act{min-width:0}.hb__act-link{column-gap:var(--sp-4);min-height:80px;padding:var(--sp-4);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-lg);color:var(--c-ink);transition:transform var(--m-small) var(--ease-out), background-color .18s ease, color .18s ease;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label go""icon info go";align-items:center;row-gap:2px;text-decoration:none;display:grid}.hb__act:first-child .hb__act-link{background:var(--c-primary);color:var(--c-ink-on-dark)}.hb__act-icon{border-radius:var(--r-full);opacity:.9;border:1px solid;grid-area:icon;place-items:center;width:44px;height:44px;display:grid}.hb__act-label{word-break:keep-all;font-size:var(--fs-lead);letter-spacing:var(--ls-title);grid-area:label;font-weight:700;line-height:1.3}.hb__act-info{font-size:var(--fs-sm);opacity:.78;font-variant-numeric:tabular-nums;word-break:keep-all;grid-area:info;line-height:1.45}.hb__act-go{transition:transform var(--m-small) var(--ease-out);grid-area:go}.hb__act:active .hb__act-link{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.hb__act-link:hover{transform:translateY(-6px)}.hb__act-link:hover .hb__act-go{transform:translate(6px)}}@media (min-width:900px){.hb__action{grid-template-rows:minmax(0, 1fr) var(--hb-act-out);min-height:max(560px, calc(100svh - var(--h-header)));display:grid}.hb__action-stage{grid-area:1/1/2/2;min-height:0}.hb__action-copy{padding-block:var(--sp-9) calc(var(--sp-7) + 8rem)}.hb__acts{padding-left:max(var(--gutter), calc((min(100%, 1440px) - var(--maxw)) / 2 + var(--gutter) + min(100%, 1440px) * .18));grid-area:1/1/3/2;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin-block:0}.hb__act-link{min-height:88px;padding:var(--sp-4) var(--sp-5)}.hb__acts[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px) and (not (min-width:1280px)){.hb__action:has(>.hb__acts[data-count="4"]) .hb__action-copy{padding-bottom:calc(var(--sp-7) + 14rem)}}@media (min-width:1280px){.hb__acts[data-count="4"]{padding-left:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.hb__act-link{padding:var(--sp-3) var(--sp-4)}}html.js .hero-v[data-skin=action] .hb__act[data-reveal][data-reveal]{opacity:1;filter:none;will-change:auto;transition:none;transform:none}@media (prefers-reduced-motion:no-preference){html.js .hero-v[data-skin=action] .hb__act[data-reveal][data-reveal]{animation:hb-act-in calc(var(--m-small) * var(--lang-dur-scale,1)) var(--ease-out) var(--delay,0s) backwards}}@keyframes hb-act-in{0%{opacity:0;transform:translateY(var(--m-dist))}}.hb__row{gap:inherit;display:grid}.hb__tile--cell{background:var(--c-bg-dark);min-height:200px;padding:0}.hb__cell-link{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}.hb__cell-link:after{content:"";background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hb__cell-link:after{background:color-mix(in srgb, var(--c-bg-dark) 50%, transparent)}}.hb__cell-link:after{transition:opacity var(--m-small) var(--ease-out)}.hb__cell-cap{z-index:1;padding:var(--sp-4) var(--sp-5);gap:2px;display:grid;position:absolute;inset:auto 0 0}.hb__cell-no{font-size:var(--fs-caption);letter-spacing:var(--ls-overline);font-variant-numeric:tabular-nums;opacity:.8}.hb__cell-name{font-size:var(--fs-lead);letter-spacing:var(--ls-title);font-weight:700}.hb__cell-sum{font-size:var(--fs-caption);opacity:.86;word-break:keep-all}@media (hover:hover) and (pointer:fine){.hb__tile--cell:hover .hb__cell-link:after{opacity:.6}}@media (min-width:1024px){.hb__grid--mosaic{min-height:clamp(600px, calc(100svh - var(--h-header) - 48px), 860px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hb__grid--mosaic .hb__row{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.hb__grid--mosaic .hb__row>:first-child{grid-column:span 2}.hb__grid--mosaic .hb__tile--cell{min-height:220px}.hb__grid--mosaic .hb__tile--copy .hero-copy__title{font-size:clamp(2rem,3.3vw,3.25rem)}}@media (min-width:600px) and (max-width:1023px){.hb__row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hb__tile,html.js .hero-bento .hb__tile[data-reveal].is-in,.hb__act-link,.hb__act-go,.hb__media .hero-media__img{transition:none!important}}.hero-v{--opt-fast:calc(var(--m-small) * .36);--opt-press:calc(var(--m-small) * .26)}.hero-slot--overlay{--ov-edge:max(var(--gutter), calc((100cqw - var(--maxw)) / 2 + var(--gutter)));--ov-quick:0px;--ov-edge-r:max(var(--ov-edge), var(--ov-quick));container:hero-overlay/size}@media (min-width:1024px){.hero-slot--overlay{--ov-quick:calc(var(--sp-5) + 96px)}}.hero-slot--overlay>*{z-index:1}.hero-slot--overlay>.ghost-type{z-index:0}@media (max-width:767px){.hero-v:has(>.hero-slot--overlay>:is(.price-tag,.orbit-badge))>.hero__body{padding-top:var(--sp-10)}.hero-v:has(>.hero-slot--overlay>.float-cards)>.hero__body{padding-top:calc(var(--sp-10) + var(--sp-6))}.hero-v:has(>.hero-slot--overlay .float-cards__item:nth-child(3))>.hero__body{padding-top:calc(var(--sp-10) + var(--sp-9))}.hero-v[data-options~=float-cards] .orbit-badge{display:none}}@media (min-width:900px){.hero-v[data-frame=fullbleed][data-skin=veil]:has(>.hero-slot--overlay>:is(.float-cards,.price-tag))>.hero__body{padding-top:calc(var(--sp-10) + var(--sp-8))}.hero-v[data-frame=fullbleed][data-skin=veil]:has(>.hero-slot--overlay>:is(.orbit-badge,.hours-badge))>.hero__body{padding-top:calc(var(--sp-10) * 2)}}.hero-slot--inline{gap:var(--sp-5);width:100%;margin-top:var(--sp-2);justify-items:start;display:grid}html.js .opt-in{animation:opt-in var(--opt-dur,var(--m-body)) var(--ease-out) backwards;animation-delay:calc(var(--m-hero-4) + var(--k,0) * var(--m-stagger))}html.js .opt-in--scale{--opt-from:scale(.94);--opt-dur:var(--m-small)}html.js .opt-in--zoom{--opt-from:scale(1.06);--opt-dur:var(--m-img)}html.js .opt-in--rise{--opt-from:translate3d(0, var(--m-dist-lg), 0);--opt-dur:var(--m-img)}html.js .opt-in--wipe{--opt-dur:var(--m-img);animation-name:opt-wipe}@keyframes opt-in{0%{opacity:0;transform:var(--opt-from,translate3d(0, var(--m-dist), 0))}}@keyframes opt-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-dock{z-index:2;padding-top:var(--sp-5);position:relative}.hero-v[data-frame=fullbleed] .hero-dock:before{content:"";background:var(--c-bg);height:50%;position:absolute;inset:auto 0 0}.hero-v[data-frame=fullbleed] .hero-dock>.container-site{position:relative}.hero-dock__list{border-radius:var(--r-lg);background:var(--c-ink);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-dock__list{background:color-mix(in srgb, var(--c-ink) 12%, var(--c-surface))}}.hero-dock__list{box-shadow:var(--sh-lg)}.hero-dock__item:first-child,.hero-dock__item:last-child:nth-child(2n){grid-column:span 2}.hero-dock__cell{align-content:start;row-gap:var(--sp-1);height:100%;min-height:76px;padding:var(--sp-4);background:var(--c-surface);color:var(--c-ink);transition:background-color var(--opt-fast) var(--ease-out);grid-template-columns:1fr auto;text-decoration:none;display:grid;position:relative}.hero-dock__cell:active{transition:transform var(--opt-press) var(--ease-out);transform:scale(.98)}.hero-dock__icon{width:40px;height:40px;margin-bottom:var(--sp-2);border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);grid-area:1/1;place-items:center;display:inline-grid}.hero-dock__no{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-ink-mute);grid-area:1/2;align-self:start}.hero-dock__label{padding-right:var(--sp-5);font-weight:700;font-size:var(--fs-body);line-height:var(--lh-tight);word-break:keep-all;grid-area:2/1/auto/-1}.hero-dock__sub{font-size:var(--fs-sm);color:var(--c-ink-sub);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:3/1/auto/-1;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-dock__arrow{right:var(--sp-4);bottom:var(--sp-4);color:var(--c-ink-mute);transition:transform var(--opt-fast) var(--ease-out);position:absolute}.hero-dock__item:has(a[href^=tel\:]) .hero-dock__sub{white-space:nowrap}.hero-dock__cell--lead{background:var(--c-cta);color:var(--c-bg)}.hero-dock__cell--lead .hero-dock__icon{background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.hero-dock__cell--lead .hero-dock__icon{background:color-mix(in srgb, var(--c-bg) 18%, transparent)}}.hero-dock__cell--lead .hero-dock__icon,.hero-dock__cell--lead .hero-dock__no,.hero-dock__cell--lead .hero-dock__sub,.hero-dock__cell--lead .hero-dock__arrow{color:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.hero-dock__cell--lead .hero-dock__no,.hero-dock__cell--lead .hero-dock__sub,.hero-dock__cell--lead .hero-dock__arrow{color:color-mix(in srgb, var(--c-bg) 88%, transparent)}}.hero-dock__cell--lead .hero-dock__label{font-size:var(--fs-lead)}@media (hover:hover) and (pointer:fine){.hero-dock__cell:hover{background:var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.hero-dock__cell:hover{background:color-mix(in srgb, var(--c-surface) 93%, var(--c-ink))}}.hero-dock__cell--lead:hover{background:var(--c-cta)}@supports (color:color-mix(in lab, red, red)){.hero-dock__cell--lead:hover{background:color-mix(in srgb, var(--c-cta) 88%, var(--c-ink))}}.hero-dock__cell:hover .hero-dock__arrow{transform:translate(4px)}}@media (min-width:900px){.hero-dock__list{grid-template-columns:1.4fr;grid-auto-columns:1fr;grid-auto-flow:column}.hero-dock__item:first-child,.hero-dock__item:last-child:nth-child(2n){grid-column:auto}.hero-dock__cell{min-height:148px;padding:var(--sp-5)}.hero-dock__cell--lead{padding-inline:var(--sp-6)}.hero-dock__arrow{right:var(--sp-5);bottom:var(--sp-5)}}.float-cards{top:clamp(var(--sp-5), 9cqh, var(--sp-9));right:var(--ov-edge-r);gap:var(--sp-3);width:min(360px,62cqw);margin:0;padding:0;list-style:none;display:grid;position:absolute}.float-cards__item{margin-right:calc(var(--i,0) * var(--sp-6));margin-left:calc(var(--i,0) * var(--sp-6) * -1)}.float-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.float-card{background:color-mix(in srgb, var(--c-surface) 90%, transparent)}}.float-card{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.float-card{border:1px solid color-mix(in srgb, var(--c-ink) 8%, transparent)}}.float-card{box-shadow:var(--sh-lg), inset 0 1px 0 #ffffff8c;color:var(--c-ink);animation:opt-bob calc(var(--m-img) * (5 + var(--i,0) * 1.4) * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i,0) * var(--m-body) * -1);text-decoration:none}.float-card__icon{border-radius:var(--r-full);background:var(--c-primary-soft);width:36px;height:36px;color:var(--c-primary);place-items:center;display:inline-grid}.float-card__text{gap:2px;min-width:0;display:grid}.float-card__title{text-wrap:balance;font-size:var(--fs-body);font-weight:700;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;word-break:keep-all}.float-card__body{font-size:var(--fs-sm);color:var(--c-ink-sub);font-variant-numeric:tabular-nums;word-break:keep-all;line-height:1.5}.float-card__arrow{color:var(--c-ink-mute);transition:transform var(--opt-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.float-card:hover .float-card__arrow{transform:translate(3px)}a.float-card:hover{border-color:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){a.float-card:hover{border-color:color-mix(in srgb, var(--c-primary) 40%, transparent)}}}@keyframes opt-bob{0%{transform:translate(0)}to{transform:translate3d(0, calc(-8px * var(--lang-loop-amp,1)), 0)}}@media (min-width:900px){.hero-v[data-frame=fullbleed][data-skin=veil] .float-cards{top:var(--sp-6);left:var(--ov-edge);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));width:min(50cqw,720px);right:auto}.hero-v[data-frame=fullbleed][data-skin=veil] .float-cards__item{margin:0}.hero-v[data-frame=fullbleed][data-skin=veil][data-options~=float-cards] .hours-badge{left:auto;right:var(--ov-edge-r)}}@media (max-width:767px){.float-cards{top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);gap:var(--sp-2);width:auto}.float-cards__item{margin:0}.float-card{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);animation:none}.float-card__icon{width:32px;height:32px}.float-card__title{font-size:var(--fs-sm)}.float-card__body{font-size:var(--fs-caption);line-height:1.4}}.hero-finder{gap:var(--sp-2);width:min(100%,440px);display:grid}.hero-finder__label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);word-break:keep-all;font-weight:600;display:inline-flex}.hero-finder__list{column-gap:var(--sp-6);border-top:1px solid;margin:0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-finder__list{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.hero-finder__list>li{border-bottom:1px solid}@supports (color:color-mix(in lab, red, red)){.hero-finder__list>li{border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.hero-finder__row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap-min);padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;color:inherit;font-weight:600;font-size:var(--fs-body);line-height:var(--lh-tight);word-break:keep-all;transition:background-color var(--opt-fast) var(--ease-out);text-decoration:none;display:flex}.hero-finder__row:active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.hero-finder__row:active{background:color-mix(in srgb, currentColor 10%, transparent)}}.hero-finder__arrow{opacity:.7;transition:transform var(--opt-fast) var(--ease-out), opacity var(--opt-fast) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.hero-finder__row:hover .hero-finder__arrow{opacity:1;transform:translate(4px)}.hero-finder__row:hover .hero-finder__name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}@media (min-width:768px){.hero-finder{width:min(100%,560px)}.hero-finder__list{grid-template-columns:1fr 1fr}.hero-finder__list:has(>li:nth-child(3):last-child,>li:nth-child(5):last-child,>li:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.hero-finder__list:has(>li:only-child){grid-template-columns:1fr}}.fact-chips{gap:var(--sp-3);display:grid}.fact-chips__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.fact-chip{gap:var(--sp-1);min-width:7.5rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid;display:grid}@supports (color:color-mix(in lab, red, red)){.fact-chip{border:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.fact-chip{background:currentColor}@supports (color:color-mix(in lab, red, red)){.fact-chip{background:color-mix(in srgb, currentColor 6%, transparent)}}.fact-chip:first-child{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.fact-chip:first-child{border-color:color-mix(in srgb, currentColor 55%, transparent)}}.fact-chip__label{font-size:var(--fs-caption);word-break:keep-all;opacity:.86;line-height:1.4}.fact-chip__value{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:0;display:flex}.fact-chip__num{font-family:var(--f-display);font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:700;line-height:1}.fact-chip__unit{font-size:var(--fs-sm);font-weight:600}.fact-chip__basis{font-size:var(--fs-caption);opacity:.72;word-break:keep-all;margin:0;line-height:1.45}@media (max-width:767px){.fact-chip:last-child:nth-child(odd){grid-column:span 2}.fact-chips__list{grid-template-columns:1fr 1fr;width:100%;display:grid}.fact-chip{min-width:0}.fact-chip__num{font-size:1.5rem}}.ghost-type{pointer-events:none;padding-top:clamp(var(--sp-5), 7cqh, var(--sp-8));align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.hero-slot--overlay>.ghost-type{pointer-events:none}.ghost-type__rise{width:100%;display:block}.ghost-type__word{width:max-content;padding-left:var(--ov-edge);white-space:nowrap;font-family:var(--f-display);letter-spacing:-.04em;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px currentColor;font-size:clamp(4.5rem,min(21cqw,30cqh),19rem);font-weight:800;line-height:.82;display:block}@supports (color:color-mix(in lab, red, red)){.ghost-type__word{-webkit-text-stroke:1.5px color-mix(in srgb, currentColor 46%, transparent)}}.ghost-type__word{animation:ghost-drift calc(var(--m-img) * 16 * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate}@keyframes ghost-drift{0%{transform:translate(0)}to{transform:translate3d(calc(-6% * var(--lang-loop-amp,1)), 0, 0)}}@media (max-width:767px){.ghost-type{padding-top:var(--sp-3)}.ghost-type__word{padding-left:var(--sp-4);-webkit-text-stroke:1px currentColor;font-size:clamp(4rem,30cqw,8rem)}@supports (color:color-mix(in lab, red, red)){.ghost-type__word{-webkit-text-stroke:1px color-mix(in srgb, currentColor 22%, transparent)}}}.line-art{--la-top:clamp(var(--sp-6), 9cqh, var(--sp-9));--la-size:min(44cqw, 500px, calc(100cqh - var(--la-top) - 96px));top:var(--la-top);right:var(--ov-edge-r);max-width:calc(100cqw - var(--ov-edge-r) - var(--ov-edge));justify-items:center;gap:var(--sp-3);margin:0;display:grid;position:absolute}.line-art__media{width:var(--la-size);display:block}.line-art__img{filter:drop-shadow(0 1px 1.5px #1111118c)drop-shadow(0 0 6px #11111140);width:100%;height:auto;display:block}.line-art__caption{text-align:center;max-width:28em;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-bg-dark)}@supports (color:color-mix(in lab, red, red)){.line-art__caption{background:color-mix(in srgb, var(--c-bg-dark) 78%, transparent)}}.line-art__caption{color:var(--c-ink-on-dark);font-size:var(--fs-sm);word-break:keep-all;line-height:1.6}.hero-v[data-frame=split] .line-art__media[style*=--la-src]{background-color:var(--c-ink);-webkit-mask:var(--la-src) center / contain no-repeat;-webkit-mask:var(--la-src) center / contain no-repeat;-webkit-mask:var(--la-src) center / contain no-repeat;-webkit-mask:var(--la-src) center / contain no-repeat;mask:var(--la-src) center / contain no-repeat}.hero-v[data-frame=split] .line-art__media[style*=--la-src] .line-art__img{opacity:0;filter:none}html.js .line-art[data-mode=brush] .line-art__media{--opt-dur:calc(var(--m-img) * 2.5);animation-timing-function:var(--ease-in-out)}@media (max-width:767px){.line-art{--la-top:var(--sp-4);--la-size:min(64cqw, calc(100cqh - var(--la-top) - 88px));right:var(--sp-4);max-width:calc(100cqw - var(--sp-4) * 2)}.line-art__caption{font-size:var(--fs-caption);line-height:1.5}}.hours-badge{top:clamp(var(--sp-5), 8cqh, var(--sp-8));right:calc(var(--ov-edge-r) + clamp(0px, 12cqw, 200px));aspect-ratio:1;width:clamp(136px,20cqmin,172px);padding:var(--sp-4);text-align:center;background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-lg);border-radius:50%;place-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:absolute}.hours-badge__ring{fill:none;width:calc(100% + 18px);height:calc(100% + 18px);stroke:var(--c-surface);stroke-width:.8px;stroke-dasharray:1.2 3.2;opacity:.9;animation:opt-spin calc(var(--m-img) * 30 * var(--lang-loop-slow,1)) linear infinite;position:absolute;inset:-9px}.hours-badge__icon{color:var(--c-primary)}.hours-badge__label{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-primary);font-weight:700}.hours-badge__time{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700;line-height:1.35}.hours-badge__days,.hours-badge__clock{white-space:nowrap;display:block}.hours-badge__days{color:var(--c-ink-sub);font-weight:600}.hero-v[data-options~=float-cards] .hours-badge,.hero-v[data-options~=orbit-badge] .hours-badge{right:auto;left:var(--ov-edge)}@keyframes opt-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.hours-badge{transition:box-shadow var(--opt-fast) var(--ease-out)}.hours-badge:hover{box-shadow:var(--sh-lg), 0 0 0 2px var(--c-primary)}}@media (max-width:767px){.hours-badge,.hero-v[data-options~=float-cards] .hours-badge,.hero-v[data-options~=orbit-badge] .hours-badge{top:var(--sp-4);left:var(--sp-4);aspect-ratio:auto;border-radius:var(--r-full);align-items:center;gap:var(--sp-2);width:auto;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-4);text-align:left;display:inline-flex;right:auto}.hours-badge__ring{display:none}.hours-badge__time{white-space:nowrap}.hours-badge__days,.hours-badge__clock{display:inline}.hours-badge__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.price-tag{right:calc(var(--ov-edge-r) + var(--sp-7));bottom:clamp(var(--sp-6), 16cqh, var(--sp-10));filter:drop-shadow(0 12px 24px #14141438);position:absolute}.price-tag:before{content:"";background:var(--c-surface);width:1.5px;height:72px;position:absolute;bottom:50%;left:25px}@supports (color:color-mix(in lab, red, red)){.price-tag:before{background:color-mix(in srgb, var(--c-surface) 80%, transparent)}}.price-tag:before{transform-origin:50% 100%;transform:rotate(24deg)}.price-tag__card{padding:var(--sp-4) var(--sp-6) var(--sp-4) calc(var(--sp-7) + var(--sp-2));background:var(--c-surface);color:var(--c-ink);clip-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 50%);transform-origin:26px;animation:tag-swing calc(var(--m-img) * 2.6 * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate;gap:2px;text-decoration:none;display:grid;position:relative;transform:rotate(-4deg)}.price-tag__hole{background:var(--c-ink);border-radius:50%;width:11px;height:11px;margin-top:-5.5px;position:absolute;top:50%;left:20px}@supports (color:color-mix(in lab, red, red)){.price-tag__hole{background:color-mix(in srgb, var(--c-ink) 22%, var(--c-surface))}}.price-tag__hole{box-shadow:inset 0 1px 2px #14141440}.price-tag__label{font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;font-weight:600}.price-tag__price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;display:flex}.price-tag__num{font-family:var(--f-display);font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--c-primary);font-weight:800;line-height:1.05}.price-tag__won{font-weight:700}.price-tag__unit{margin-left:var(--sp-1);font-size:var(--fs-sm);color:var(--c-ink-sub)}@keyframes tag-swing{0%{transform:rotate(calc(-4deg - 2deg * var(--lang-loop-amp,1)))}to{transform:rotate(calc(-4deg + 2deg * var(--lang-loop-amp,1)))}}@media (min-width:900px){.hero-v[data-frame=fullbleed][data-skin=veil] .price-tag{top:clamp(var(--sp-7), 10cqh, var(--sp-9));bottom:auto}.hero-v[data-frame=fullbleed][data-skin=veil][data-options~=orbit-badge] .price-tag{right:calc(var(--ov-edge-r) + clamp(112px, 16cqmin, 156px) + var(--sp-6))}}@media (max-width:767px){.price-tag{right:var(--sp-4);top:var(--sp-4);bottom:auto}.price-tag:before{display:none}.price-tag__card{padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-6) + var(--sp-2))}.price-tag__num{font-size:1.375rem}}.reserve-tab{justify-items:start;max-width:100%;display:grid}.reserve-tab__flag{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md) var(--r-md) 0 0;background:currentColor;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reserve-tab__flag{background:color-mix(in srgb, currentColor 16%, transparent)}}.reserve-tab__flag{color:inherit;font-size:var(--fs-caption);letter-spacing:.02em;font-weight:700}.reserve-tab__list{border:1px solid;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.reserve-tab__list{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.reserve-tab__list{border-radius:0 var(--r-lg) var(--r-lg) var(--r-lg);background:currentColor}@supports (color:color-mix(in lab, red, red)){.reserve-tab__list{background:color-mix(in srgb, currentColor 6%, transparent)}}.reserve-tab__list{overflow:hidden}.reserve-tab__list li+li{border-left:1px solid}@supports (color:color-mix(in lab, red, red)){.reserve-tab__list li+li{border-left:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.reserve-tab__cell{column-gap:var(--sp-3);min-height:calc(var(--tap-min) + 16px);padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-4);color:inherit;transition:background-color var(--opt-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;text-decoration:none;display:grid}.reserve-tab__icon{border-radius:var(--r-full);background:currentColor;grid-row:1/3;place-items:center;width:36px;height:36px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.reserve-tab__icon{background:color-mix(in srgb, currentColor 12%, transparent)}}.reserve-tab__name{font-size:var(--fs-caption);opacity:.84;word-break:keep-all;font-weight:600;line-height:1.3}.reserve-tab__value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;word-break:keep-all;font-weight:700;line-height:1.35}.reserve-tab__cell--tel .reserve-tab__value{font-size:var(--fs-body);letter-spacing:.01em;white-space:nowrap}.reserve-tab__cell:active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.reserve-tab__cell:active{background:color-mix(in srgb, currentColor 12%, transparent)}}@media (hover:hover) and (pointer:fine){.reserve-tab__cell:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.reserve-tab__cell:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}}@media (max-width:480px){.reserve-tab,.reserve-tab__list{width:100%}.reserve-tab__list{grid-template-columns:minmax(0,1fr);display:grid}.reserve-tab__list li+li{border-top:1px solid;border-left:0}@supports (color:color-mix(in lab, red, red)){.reserve-tab__list li+li{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent)}}.reserve-tab__cell{padding:var(--sp-2) var(--sp-4)}}.hero-ticker{z-index:2;contain:inline-size;background:var(--c-primary);width:100%;color:var(--c-bg);padding-block:var(--sp-4);position:relative;overflow:hidden}.hero-ticker__rail,.hero-ticker__rail .marquee__track,.hero-ticker__fill{gap:var(--sp-6)}.hero-ticker__fill{display:inline-flex}.hero-ticker__word{align-items:center;gap:var(--sp-6);white-space:nowrap;font-family:var(--f-display);font-weight:var(--fw-hero);letter-spacing:var(--ls-heading);font-size:clamp(1.5rem,3.4vw,3rem);line-height:1.1;display:inline-flex}.hero-ticker__mark{width:.34em;height:.34em;fill:var(--c-accent);flex:none}.pattern-frame{--pf-inset:var(--sp-1);--pf-w:14px;inset:var(--pf-inset);color:#eee;mix-blend-mode:difference;opacity:.78;pointer-events:none;position:absolute}.pattern-frame__edge{-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:var(--pf-w) var(--pf-w);-webkit-mask-size:var(--pf-w) var(--pf-w);-webkit-mask-size:var(--pf-w) var(--pf-w);-webkit-mask-size:var(--pf-w) var(--pf-w);mask-size:var(--pf-w) var(--pf-w);background:currentColor;position:absolute}.pattern-frame__edge--top,.pattern-frame__edge--bottom{left:var(--pf-w);right:var(--pf-w);height:var(--pf-w);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 22.5H24M3 22.5V1.5H21V16.5H9V7.5H15V12' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 22.5H24M3 22.5V1.5H21V16.5H9V7.5H15V12' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E")}.pattern-frame__edge--top{top:0;transform:scaleY(-1)}.pattern-frame__edge--bottom{bottom:0}.pattern-frame__edge--left,.pattern-frame__edge--right{top:var(--pf-w);bottom:var(--pf-w);width:var(--pf-w);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 0V24M1.5 3H22.5V21H7.5V9H16.5V15H12' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 0V24M1.5 3H22.5V21H7.5V9H16.5V15H12' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E")}.pattern-frame__edge--left{left:0}.pattern-frame__edge--right{right:0;transform:scaleX(-1)}.pattern-frame__corner{width:var(--pf-w);height:var(--pf-w);border:2px solid;position:absolute}.pattern-frame__corner:after{content:"";background:currentColor;position:absolute;inset:3px}.pattern-frame__corner--tl{top:0;left:0}.pattern-frame__corner--tr{top:0;right:0}.pattern-frame__corner--br{bottom:0;right:0}.pattern-frame__corner--bl{bottom:0;left:0}html.js .pattern-frame__edge{animation:pf-draw-x var(--m-img) var(--ease-out) backwards;animation-delay:var(--m-hero-2)}html.js .pattern-frame__edge--left,html.js .pattern-frame__edge--right{animation-name:pf-draw-y}html.js .pattern-frame__edge--right{animation-delay:calc(var(--m-hero-2) + var(--m-stagger))}html.js .pattern-frame__edge--bottom{animation-delay:calc(var(--m-hero-2) + var(--m-stagger) * 2)}html.js .pattern-frame__edge--left{animation-delay:calc(var(--m-hero-2) + var(--m-stagger) * 3)}@keyframes pf-draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pf-draw-y{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:767px){.hero-v[data-options~=pattern-frame]{--gutter:calc(var(--sp-5) + var(--sp-1))}.pattern-frame{--pf-inset:5px;--pf-w:9px}.pattern-frame__corner{border-width:1.5px}.pattern-frame__corner:after{inset:2px}}.orbit-badge{top:clamp(var(--sp-5), 8cqh, var(--sp-8));right:var(--ov-edge-r);aspect-ratio:1;color:#fff;pointer-events:none;place-items:center;width:clamp(112px,16cqmin,156px);display:grid;position:absolute;overflow:hidden}.hero-slot--overlay>.orbit-badge{pointer-events:none}.orbit-badge:before{content:"";background:var(--c-bg-dark);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.orbit-badge:before{background:color-mix(in srgb, var(--c-bg-dark) 58%, transparent)}}.orbit-badge:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orbit-badge__ring{width:100%;height:100%;position:absolute;inset:0}.orbit-badge__core{aspect-ratio:1;background:var(--c-cta);width:42%;color:var(--c-bg);border-radius:50%;place-items:center;display:grid;position:relative}.orbit-badge__core svg{animation:opt-nudge calc(var(--m-img) * 1.5 * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate}@keyframes opt-nudge{0%{transform:translateY(calc(-2px * var(--lang-loop-amp,1)))}to{transform:translateY(calc(3px * var(--lang-loop-amp,1)))}}@media (max-width:767px){.orbit-badge{top:var(--sp-4);right:var(--sp-4);width:96px}}.object-orbit{--oo-w:min(72cqmin, 400px, calc((100cqw - var(--ov-edge-r) - var(--ov-edge)) / 1.27));--oo-size:calc(var(--oo-w) * .27);--oo-dur:calc(var(--m-img) * 40);top:50%;right:calc(var(--ov-edge-r) + var(--oo-size) / 2);width:var(--oo-w);height:var(--oo-w);margin-top:calc(var(--oo-w) / -2);pointer-events:none;position:absolute}.hero-slot--overlay>.object-orbit{pointer-events:none}.hero-v[data-options~=object-orbit] .hero__orbit{display:none}.object-orbit__path{fill:none;stroke:currentColor;width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.object-orbit__path{stroke:color-mix(in srgb, currentColor 55%, transparent)}}.object-orbit__path{stroke-width:1px;stroke-dasharray:1 5;vector-effect:non-scaling-stroke}.object-orbit__path circle{vector-effect:non-scaling-stroke}.object-orbit__ring{animation:opt-spin calc(var(--oo-dur) * var(--lang-loop-slow,1)) linear infinite;margin:0;padding:0;list-style:none;position:absolute;inset:0}.object-orbit__slot{width:var(--oo-size);height:var(--oo-size);margin:calc(var(--oo-size) / -2) 0 0 calc(var(--oo-size) / -2);transform:rotate(calc(360deg / var(--n) * var(--i))) translateX(calc(var(--oo-w) / 2)) rotate(calc(-360deg / var(--n) * var(--i)));position:absolute;top:50%;left:50%}.object-orbit__item{border:3px solid var(--c-surface);background:var(--c-surface);width:100%;height:100%;box-shadow:var(--sh-lg);animation:opt-spin calc(var(--oo-dur) * var(--lang-loop-slow,1)) linear infinite reverse;border-radius:50%;display:block;overflow:hidden}.object-orbit__item img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.object-orbit{--oo-w:min(56cqmin, 240px);top:calc(var(--oo-size) / 2 + var(--sp-4));right:calc(var(--oo-size) / 2 + var(--sp-4));margin-top:0}}.branch-strip{z-index:2;contain:inline-size;background:var(--c-bg-dark);width:100%;color:var(--c-ink-on-dark);border-top:1px solid var(--c-ink-on-dark);position:relative}@supports (color:color-mix(in lab, red, red)){.branch-strip{border-top:1px solid color-mix(in srgb, var(--c-ink-on-dark) 14%, transparent)}}.branch-strip__inner{align-items:center;gap:var(--sp-6);padding-block:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.branch-strip__head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-on-dark);font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.branch-strip__head{color:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.branch-strip__head{white-space:nowrap}.branch-strip__list{scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.branch-strip__list::-webkit-scrollbar{display:none}.branch-strip__item{scroll-snap-align:start;flex:none}.branch-strip__item+.branch-strip__item{border-left:1px solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.branch-strip__item+.branch-strip__item{border-left:1px solid color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.branch-strip__link{align-items:center;gap:var(--sp-3);min-height:calc(var(--tap-min) + 12px);padding:var(--sp-2) var(--sp-6);color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.branch-strip__item:first-child .branch-strip__link{padding-left:0}.branch-strip__no{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--c-accent)}.branch-strip__name{font-family:var(--f-display);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:1.15}.branch-strip__addr{font-size:var(--fs-sm);color:var(--c-ink-on-dark);line-height:1.5}@supports (color:color-mix(in lab, red, red)){.branch-strip__addr{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.branch-strip__addr{word-break:keep-all}.branch-strip__arrow{opacity:.7;transition:transform var(--opt-fast) var(--ease-out)}.branch-strip__item:only-child{flex:auto}.branch-strip__item:only-child .branch-strip__link{white-space:normal;row-gap:var(--sp-1);flex-wrap:wrap}@media (hover:hover) and (pointer:fine){.branch-strip__link:hover .branch-strip__arrow{transform:translate(4px)}.branch-strip__link:hover .branch-strip__name{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}}@media (max-width:767px){.branch-strip__inner{padding-block:var(--sp-3) var(--sp-1);grid-template-columns:minmax(0,1fr);gap:0}.branch-strip__link{padding-inline:var(--sp-4)}}.program-chips{gap:var(--sp-2);display:grid}.program-chips__label{font-size:var(--fs-caption);letter-spacing:.06em;opacity:.84;font-weight:600}.program-chips__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.program-chip{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-md);border:1px solid;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.program-chip{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}}.program-chip{background:currentColor}@supports (color:color-mix(in lab, red, red)){.program-chip{background:color-mix(in srgb, currentColor 9%, transparent)}}.program-chip{color:inherit;font-weight:600;font-size:var(--fs-sm);word-break:keep-all;transition:background-color var(--opt-fast) var(--ease-out);text-decoration:none}.program-chip__no{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;opacity:.7}.program-chip:active{transition:transform var(--opt-press) var(--ease-out);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.program-chip{transition:background-color var(--opt-fast) var(--ease-out), transform var(--opt-fast) var(--ease-out)}.program-chip:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.program-chip:hover{background:color-mix(in srgb, currentColor 16%, transparent)}}.program-chip:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.float-card,.ghost-type__word,.hours-badge__ring,.price-tag__card,.orbit-badge__core svg,.object-orbit__ring,.object-orbit__item{animation:none!important}.price-tag__card{transform:rotate(-4deg)}html.js .opt-in,html.js .pattern-frame__edge{animation:none!important}}html[data-paused] .opt-in,html[data-paused] .pattern-frame__edge{animation:none!important}.svc-v{min-width:0}:where(.svc-v):where([data-layout=card-grid],[data-layout=zigzag],[data-layout=rail],[data-layout=list-feature],[data-layout=bento],[data-layout=tabs],[data-layout=columns],[data-layout=ledger]) :where(ul,ol){margin:0;padding:0;list-style:none}.svc-arrow{transition:transform var(--m-small) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){a:hover>.svc-arrow,a:hover .svc-more>.svc-arrow,a:focus-visible .svc-arrow{transform:translate(4px)}}.svc-more{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--c-primary);font-weight:600;text-decoration:none;display:inline-flex}.svc-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.svc-chips>li{border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-caption);color:var(--c-ink-sub);padding:.3em .8em;line-height:1.4}.svc-navbtn{width:max(var(--tap-min), 48px);height:max(var(--tap-min), 48px);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:transform .12s var(--ease-out), opacity .18s ease, background-color .18s ease;place-items:center;display:inline-grid}.svc-navbtn:active:not(:disabled){transform:scale(.96)}.svc-navbtn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.svc-navbtn:hover:not(:disabled){background:var(--c-primary-soft)}}html:not(.js) .svc-navbtn{display:none}.svc-ghost{pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.svc-arrow,.svc-navbtn{transition:none}}.svc-v__note{margin-top:var(--sp-6);color:var(--c-ink-sub);font-size:var(--fs-sm)}.tabs-stage__list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tabs-stage__tab{align-items:center;gap:var(--sp-2);min-height:max(var(--tap-min), 48px);padding:0 var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-sub);cursor:pointer;white-space:nowrap;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s var(--ease-out);font-weight:600;display:inline-flex}.tabs-stage__tab:active{transform:scale(.97)}.tabs-stage__tab[aria-selected=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-ink-on-dark)}.tabs-stage__tabno{font-family:var(--f-en);font-size:var(--fs-caption);letter-spacing:.08em;opacity:.7}html:not(.js) .tabs-stage__list{display:none}.tabs-stage__panels{gap:var(--sp-9);margin-top:var(--sp-7);display:grid}.tabs-stage__panel{gap:var(--sp-6);align-items:center;display:grid}@media (min-width:900px){.tabs-stage__panel{gap:var(--sp-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tabs-stage__media{--tsg-pt:clamp(3rem, 7.5vw, 7rem);min-width:0;padding-top:var(--tsg-pt);position:relative;container-type:inline-size}.tabs-stage__ghost{bottom:calc(100% - var(--tsg-pt) - .28em);z-index:0;font-family:var(--f-display);font-size:min(clamp(3.5rem, 9vw, 8.5rem), calc(160cqi / var(--ghost-len,8)));letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--c-primary);font-weight:800;line-height:.9;position:absolute;left:-.04em;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tabs-stage__ghost{-webkit-text-stroke:1px color-mix(in srgb, var(--c-primary) 45%, transparent)}}.tabs-stage__ghost{pointer-events:none;-webkit-user-select:none;user-select:none}.tabs-stage__photo{z-index:1;aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--c-bg-alt);margin-left:clamp(1rem,8%,6rem);display:block;position:relative;overflow:hidden}.tabs-stage__photo img{object-fit:cover;width:100%;height:100%}.tabs-stage__body{gap:var(--sp-3);align-content:center;display:grid}.tabs-stage__no{font-family:var(--f-en);font-size:var(--fs-caption);letter-spacing:.14em;color:var(--c-primary);font-weight:600}.tabs-stage__title{font-size:clamp(2rem,3.4vw,3rem)}.tabs-stage__summary{font-size:var(--fs-lead);line-height:1.5}.tabs-stage__intro{color:var(--c-ink-sub)}.tabs-stage__features{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.tabs-stage__features li{align-items:center;gap:var(--sp-2);font-weight:500;display:flex}.tabs-stage__features svg{color:var(--c-cta);flex:none}.tabs-stage__steps{padding-top:var(--sp-3);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-sub)}.tabs-stage__cta{margin-top:var(--sp-3);justify-self:start}html.js .tabs-stage__panel:not([data-active]){display:none}html.js .tabs-stage__panel[data-active] .tabs-stage__photo{animation:tabs-wipe var(--m-img) var(--ease-out) both}html.js .tabs-stage__panel[data-active] .tabs-stage__ghost{animation:tabs-slide var(--m-title) var(--ease-out) both}html.js .tabs-stage__panel[data-active] .tabs-stage__body{animation:tabs-rise var(--m-body) var(--ease-out) 80ms both}@keyframes tabs-wipe{0%{clip-path:inset(0 0 0 100% round var(--r-xl))}to{clip-path:inset(0 0 0 0 round var(--r-xl))}}@keyframes tabs-slide{0%{opacity:0;transform:translateX(var(--m-dist))}}@keyframes tabs-rise{0%{opacity:0;transform:translateY(var(--m-dist))}}@media (max-width:767px){.tabs-stage__list{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tabs-stage__list::-webkit-scrollbar{display:none}.tabs-stage__photo{margin-left:var(--sp-5)}}@media (hover:hover) and (pointer:fine){.tabs-stage__tab:not([aria-selected=true]):hover{border-color:var(--c-primary);color:var(--c-primary)}}.ladder{gap:var(--sp-3);display:grid}.ladder__step{margin-left:calc(var(--i) * clamp(12px, 6%, 80px))}.ladder__box{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);transition:box-shadow .22s var(--ease-out);overflow:hidden}.ladder__box[open]{box-shadow:var(--sh-md);border-color:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.ladder__box[open]{border-color:color-mix(in srgb, var(--c-primary) 30%, var(--c-line))}}.ladder__summary{align-items:center;column-gap:var(--sp-5);min-height:88px;padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"level name bars mark""level short bars mark";list-style:none;display:grid}.ladder__summary::-webkit-details-marker{display:none}.ladder__level{border-radius:var(--r-md);background:var(--c-primary);width:72px;height:72px;color:var(--c-ink-on-dark);font-family:var(--f-en);text-align:center;grid-area:level;place-content:center;font-size:1.625rem;font-weight:700;line-height:1;display:grid}.ladder__level>span{letter-spacing:.16em;opacity:.8;margin-bottom:4px;font-size:.625rem;font-weight:600}.ladder__name{grid-area:name;align-self:end;font-size:clamp(1.25rem,2vw,1.625rem)}.ladder__short{font-size:var(--fs-sm);color:var(--c-ink-sub);grid-area:short;align-self:start}.ladder__bars{grid-area:bars;align-items:flex-end;gap:3px;height:28px;display:flex}.ladder__bars>span{background:var(--c-line);border-radius:2px;width:6px}.ladder__bars>span:first-child{height:30%}.ladder__bars>span:nth-child(2){height:45%}.ladder__bars>span:nth-child(3){height:60%}.ladder__bars>span:nth-child(4){height:75%}.ladder__bars>span:nth-child(n+5){height:90%}.ladder__bars>span[data-on]{background:var(--c-cta)}.ladder__mark{border:1px solid var(--c-line);border-radius:50%;grid-area:mark;width:36px;height:36px;position:relative}.ladder__mark:before,.ladder__mark:after{content:"";width:12px;height:1.5px;transition:transform .22s var(--ease-out);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.ladder__mark:after{transform:rotate(90deg)}.ladder__box[open] .ladder__mark:after{transform:rotate(0)}.ladder__body{gap:var(--sp-4);padding:var(--sp-2) var(--sp-6) var(--sp-6) calc(72px + var(--sp-3) + var(--sp-5));display:grid}.ladder__box[open] .ladder__body{animation:tabs-rise var(--m-body) var(--ease-out) both}.ladder__summary-text{font-size:var(--fs-lead);line-height:1.5}.ladder__intro{max-width:44em;color:var(--c-ink-sub)}.ladder__group{gap:var(--sp-2);display:grid}.ladder__label{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--c-primary);font-weight:700}.ladder__steps{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ladder__steps .tnum{color:var(--c-primary);font-weight:700}.ladder__steps em{color:var(--c-ink-mute);font-style:normal}@media (max-width:767px){.ladder__step{margin-left:calc(var(--i) * 10px)}.ladder__summary{column-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"level name mark""level short mark"}.ladder__bars{display:none}.ladder__level{width:56px;height:56px;font-size:1.25rem}.ladder__body{padding:var(--sp-2) var(--sp-4) var(--sp-5)}}@media (hover:hover) and (pointer:fine){.ladder__summary:hover .ladder__mark{background:var(--c-primary-soft)}}@media (prefers-reduced-motion:reduce){html.js .tabs-stage__panel[data-active] .tabs-stage__photo,html.js .tabs-stage__panel[data-active] .tabs-stage__ghost,html.js .tabs-stage__panel[data-active] .tabs-stage__body,.ladder__box[open] .ladder__body{animation:none}.tabs-stage__tab,.ladder__box,.ladder__mark:before,.ladder__mark:after{transition:none}}html[data-paused] .tabs-stage__panel .tabs-stage__photo,html[data-paused] .tabs-stage__panel .tabs-stage__ghost,html[data-paused] .tabs-stage__panel .tabs-stage__body,html[data-paused] .ladder__box .ladder__body{animation:none!important}.svc-v[data-layout=sticky-stack] :is(ul,ol){margin:0;padding:0;list-style:none}.ssl-stagger{gap:var(--sp-7);display:grid}.ssl-stagger__stick{gap:var(--sp-5);align-content:start;display:grid}.ssl-stagger__count{align-items:baseline;gap:var(--sp-3);color:var(--c-ink-sub);font-weight:600;display:flex}.ssl-stagger__num{font-family:var(--f-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);color:var(--c-primary);line-height:.9}.ssl-stagger__index{border-top:1px solid var(--c-line);display:grid}.ssl-stagger__jump{align-items:center;gap:var(--sp-4);min-height:max(var(--tap-min), 52px);border-bottom:1px solid var(--c-line);font-size:var(--fs-body);color:var(--c-ink);font-weight:600;text-decoration:none;transition:color .18s;display:flex}.ssl-stagger__jump>span{font-size:var(--fs-caption);color:var(--c-ink-mute)}@media (hover:hover) and (pointer:fine){.ssl-stagger__jump:hover{color:var(--c-primary)}}.ssl-stagger__cards{gap:var(--sp-5);display:grid}.ssl-card{scroll-margin-top:calc(var(--h-header) + var(--sp-6))}.ssl-card__link{border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-md);color:var(--c-ink);isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}.ssl-card__media{aspect-ratio:4/3;background:var(--c-bg-alt);display:block;overflow:hidden}.ssl-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--m-img) var(--ease-out)}.ssl-card__body{gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);display:grid}.ssl-card__chips{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ssl-card__chips>span{border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-caption);padding:.3em .85em;font-weight:600;line-height:1.4}.ssl-card__title{font-size:clamp(1.375rem,2vw,1.75rem)}.ssl-card__summary{color:var(--c-ink-sub);line-height:1.65}.ssl-card__times{gap:var(--sp-2);margin:var(--sp-1) 0 0;display:grid}.ssl-card__time{gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--c-line,currentColor);grid-template-columns:minmax(5.5em,auto) minmax(0,1fr);align-items:baseline;display:grid}@supports (color:color-mix(in lab, red, red)){.ssl-card__time{border-top:1px solid var(--c-line,color-mix(in srgb, currentColor 14%, transparent))}}.ssl-card__time dt{color:var(--c-ink);font-weight:700}.ssl-card__time dd{gap:.25em var(--sp-3);color:var(--c-ink-sub);flex-wrap:wrap;margin:0;display:flex}.ssl-card__no{top:var(--sp-4);right:var(--sp-5);z-index:1;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);padding:.2em .6em;font-weight:700;position:absolute}@media (hover:hover) and (pointer:fine){.ssl-card__link:hover .ssl-card__media img{transform:scale(1.05)}}@media (min-width:900px){.ssl-stagger{gap:var(--sp-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.ssl-stagger__stick{top:calc(var(--h-header) + var(--sp-7));position:sticky}.ssl-stagger__cards{column-gap:var(--sp-6);row-gap:var(--sp-7);padding-bottom:var(--sp-9);grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-card[data-col="1"]>.ssl-card__link{transform:translateY(var(--sp-9))}.ssl-card:nth-child(4n+1) .ssl-card__media{aspect-ratio:4/5}.ssl-card:nth-child(4n+2) .ssl-card__media,.ssl-card:nth-child(4n+3) .ssl-card__media{aspect-ratio:1}}@media (max-width:899px){.ssl-stagger__index{gap:var(--sp-2);border-top:0;flex-wrap:wrap;display:flex}.ssl-stagger__jump{min-height:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-sm);gap:var(--sp-2)}.ssl-stagger__num{font-size:3rem}}.ssl-stack{--ss-gap:var(--sp-7)}.ssl-panel{border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-lg);display:grid;overflow:hidden}.ssl-panel[data-tone="1"]{background:var(--c-bg-alt)}.ssl-panel[data-tone="2"]{background:var(--c-primary);color:var(--c-ink-on-dark);border-color:#0000}.ssl-panel__text{align-content:center;gap:var(--sp-3);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.ssl-panel__meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);letter-spacing:.08em;font-weight:700;display:flex}.ssl-panel__bar{opacity:.4;background:currentColor;width:48px;height:1px}.ssl-panel__title{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:var(--fw-hero);letter-spacing:var(--ls-heading,var(--ls-title));margin-top:var(--sp-3);line-height:1.1}.ssl-panel__en{font-family:var(--f-en);font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;opacity:.7;font-weight:600}.ssl-panel__summary{margin-top:var(--sp-3);font-size:var(--fs-lead);font-weight:600;line-height:1.45}.ssl-panel__intro{opacity:.82;max-width:34em;line-height:1.7}.ssl-panel__feats{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ssl-panel__feats>li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.ssl-panel__feats svg{color:var(--c-cta);flex:none}.ssl-panel[data-tone="2"] .ssl-panel__feats svg{color:var(--c-accent)}.ssl-panel__more{align-items:center;gap:var(--sp-2);min-height:48px;margin-top:var(--sp-4);padding:0 var(--sp-5);border-radius:var(--r-full);color:inherit;transition:background-color .18s ease, transform .12s var(--ease-out);border:1px solid;justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.ssl-panel__more:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ssl-panel__more:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.ssl-panel__more:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}}.ssl-panel__media{background:var(--c-bg-alt);min-height:220px;overflow:hidden}.ssl-panel__media img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.ssl-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:clamp(440px,64vh,580px)}.sticky-stack__item:nth-child(2n) .ssl-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sticky-stack__item:nth-child(2n) .ssl-panel__media{order:-1}.sticky-stack__item:nth-child(odd) .ssl-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ssl-panel__media{min-height:100%}}@media (max-width:899px){.ssl-panel__media{aspect-ratio:16/10;order:-1;min-height:0}}@media (prefers-reduced-motion:reduce){.ssl-card__media img,.ssl-stagger__jump,.ssl-panel__more{transition:none}}:where(.section[data-bg=dark]) .ssl-stagger__count{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .ssl-stagger__count{color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}:where(.section[data-bg=dark]) .ssl-stagger__num{color:var(--c-accent)}:where(.section[data-bg=dark]) .ssl-stagger__index,:where(.section[data-bg=dark]) .ssl-stagger__jump{border-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .ssl-stagger__index,:where(.section[data-bg=dark]) .ssl-stagger__jump{border-color:color-mix(in srgb, var(--c-ink-on-dark) 24%, transparent)}}:where(.section[data-bg=dark]) .ssl-stagger__jump,:where(.section[data-bg=dark]) .ssl-stagger__jump>span{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .ssl-stagger__jump>span{color:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}@media (hover:hover) and (pointer:fine){:where(.section[data-bg=dark]) .ssl-stagger__jump:hover{color:var(--c-ink-on-dark);text-underline-offset:4px;text-decoration:underline}}:is(.br,.cmp,.un,.au,.tr) :is(ul,ol){margin:0;padding:0;list-style:none}.br__grid{gap:var(--sp-6);display:grid}.br-map{gap:var(--sp-3);margin:0;display:grid;position:relative}.br-map__box{border-radius:var(--r-xl);background:var(--c-bg-dark);aspect-ratio:5/4;overflow:hidden}.br-map__svg{width:100%;height:100%;display:block}.br-map__road path{fill:none;stroke:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.br-map__road path{stroke:color-mix(in srgb, var(--c-ink-on-dark) 14%, transparent)}}.br-map__road path{stroke-width:1.5px}.br-map__road--main path{stroke:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.br-map__road--main path{stroke:color-mix(in srgb, var(--c-ink-on-dark) 30%, transparent)}}.br-map__road--main path{stroke-width:7px;stroke-linecap:round}.br-map__river{fill:none;stroke:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.br-map__river{stroke:color-mix(in srgb, var(--c-accent) 45%, transparent)}}.br-map__river{stroke-width:18px;stroke-linecap:round}.br-map__dot{fill:var(--c-cta);stroke:var(--c-bg-dark);stroke-width:3px}.br-map__num{fill:var(--c-bg);font-size:15px;font-weight:700;font-family:var(--f-body)}.br-map__pulse{fill:none;stroke:var(--c-cta);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:br-pulse calc(2.8s * var(--lang-loop-slow,1)) var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .45s)}@keyframes br-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(calc(.7 + 1.2 * var(--lang-loop-amp,1)))}}.br-map__cap{padding-inline:var(--sp-1);font-size:var(--fs-caption);color:var(--c-ink-mute);word-break:keep-all;line-height:1.6}.br__list{gap:var(--sp-3);display:grid}.br-card{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.br-card__no{background:var(--c-cta);width:36px;height:36px;color:var(--c-bg);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.br-card__body{gap:var(--sp-3);min-width:0;display:grid}.br-card__name{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:var(--fw-heading);line-height:36px}.br-card__dl{gap:var(--sp-2);margin:0;display:grid}.br-card__dl>div{align-items:start;gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr);display:grid}.br-card__dl dt{color:var(--c-ink-mute);padding-top:.2em}.br-card__dl dd{color:var(--c-ink-sub);margin:0;line-height:1.55}.br-card__tel{min-height:32px;font-size:max(var(--fs-body), var(--fs-phone));color:var(--c-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.br-card__more{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);font-size:var(--fs-sm);color:var(--c-primary);justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.br-arrow,.tr-arrow{transition:transform var(--m-small) var(--ease-out)}@media (hover:hover) and (pointer:fine){.br-card__more:hover .br-arrow,.tr-few__more:hover .tr-arrow{transform:translate(4px)}}.br-card__img{display:none}@media (min-width:600px){.br-card{grid-template-columns:auto minmax(0,1fr) 132px}.br-card__img{border-radius:var(--r-md);background:var(--c-bg-alt);align-self:stretch;display:block;overflow:hidden}.br-card__img img{object-fit:cover;width:100%;height:100%}}@media (min-width:1000px){.br__grid{gap:var(--sp-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.br-map{top:calc(var(--h-header) + var(--sp-6));position:sticky}.br-map__box{aspect-ratio:4/5}}.cmp__wrap{border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-md);overflow:hidden}.cmp__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-body)}.cmp__table :is(th,td){padding:var(--sp-5) var(--sp-5);border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;line-height:1.55}.cmp__table tbody tr:last-child :is(th,td){border-bottom:0}.cmp__corner{background:var(--c-bg-alt);width:22%;color:var(--c-ink-mute);font-size:var(--fs-sm)}.cmp__col{font-size:var(--fs-body);background:var(--c-bg-alt);font-weight:700}.cmp__label{background:var(--c-bg-alt);font-weight:700}@supports (color:color-mix(in lab, red, red)){.cmp__label{background:color-mix(in srgb, var(--c-bg-alt) 60%, var(--c-surface))}}.cmp__cell{color:var(--c-ink-sub)}.cmp__table [data-ours]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.cmp__col[data-ours]{background:var(--c-primary);color:var(--c-ink-on-dark)}.cmp__badge{margin-right:var(--sp-2);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-primary);font-size:var(--fs-caption);vertical-align:.1em;padding:.1em .6em;font-weight:700;display:inline-block}.cmp__basis{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-sub)}@media (max-width:767px){.cmp__wrap{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.cmp__table,.cmp__table tbody,.cmp__table tr,.cmp__table th,.cmp__table td{display:block}.cmp__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp__table tbody{gap:var(--sp-3);display:grid}.cmp__table tr{border-radius:var(--r-lg);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}.cmp__table :is(th,td){padding:var(--sp-3) var(--sp-4)}.cmp__label{font-size:var(--fs-body)}.cmp__cell{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid!important}.cmp__cell:before{content:attr(data-col);font-size:var(--fs-caption);color:var(--c-ink-mute);font-weight:600}.cmp__table tbody tr:last-child .cmp__cell:not(:last-child){border-bottom:1px solid var(--c-line)}.cmp__cell[data-ours]:before{color:var(--c-primary)}}.un-tabs{gap:var(--sp-2);margin:0 0 var(--sp-5);border:0;flex-wrap:wrap;padding:0;display:flex}.un-tabs__radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.un-tabs__label{align-items:baseline;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--c-line);background:var(--c-surface);color:var(--c-ink);cursor:pointer;transition:background-color .18s,color .18s;display:inline-flex}.un-tabs__label span{font-size:var(--fs-caption);color:var(--c-ink-mute)}.un-tabs__radio:checked+.un-tabs__label{background:var(--c-ink);color:var(--c-surface);box-shadow:none}.un-tabs__radio:checked+.un-tabs__label span{color:var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.un-tabs__radio:checked+.un-tabs__label span{color:color-mix(in srgb, var(--c-surface) 72%, transparent)}}.un-tabs__radio:focus-visible+.un-tabs__label{outline:2px solid var(--c-cta);outline-offset:2px}html:not(.js) .un-tabs{display:none}.un-panels{gap:var(--sp-6);display:grid}.un-panel{gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-line);display:grid}.un-panel__media{aspect-ratio:4/3;border-radius:var(--r-lg);border-bottom-left-radius:var(--r-cut);background:var(--c-bg-alt);position:relative;overflow:hidden}.un-panel__media img{object-fit:cover;width:100%;height:100%}.un-panel__tag{top:var(--sp-4);left:var(--sp-4);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-caption);letter-spacing:.08em;padding:.3em .8em;font-weight:700;position:absolute}.un-panel__info{align-content:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-3) var(--sp-4);display:grid}.un-panel__name{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading,var(--ls-title))}.un-panel__dl{border-top:1px solid var(--c-line);margin:0;display:grid}.un-panel__dl>div{justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--c-line);display:flex}.un-panel__dl dt{color:var(--c-ink-sub);font-weight:600}.un-panel__dl dd{text-align:right;margin:0;font-weight:700}.un-panel__feats{gap:var(--sp-2);display:grid}.un-panel__feats li{align-items:center;gap:var(--sp-2);display:flex}.un-panel__feats svg{color:var(--c-cta);flex:none}@media (min-width:900px){.un-panel{gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}html.js .un[data-tabbed] .un-panel{display:none}:is(html.js .un[data-tabbed]:has(#un-r-0:checked) .un-panel[data-i="0"],html.js .un[data-tabbed]:has(#un-r-1:checked) .un-panel[data-i="1"],html.js .un[data-tabbed]:has(#un-r-2:checked) .un-panel[data-i="2"],html.js .un[data-tabbed]:has(#un-r-3:checked) .un-panel[data-i="3"],html.js .un[data-tabbed]:has(#un-r-4:checked) .un-panel[data-i="4"],html.js .un[data-tabbed]:has(#un-r-5:checked) .un-panel[data-i="5"]){animation:un-in var(--m-body) var(--ease-out);display:grid}@keyframes un-in{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}.au__grid{gap:var(--sp-4);display:grid}.au-card__link{border-radius:var(--r-xl);background:var(--c-surface);height:100%;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);isolation:isolate;text-decoration:none;display:grid;overflow:hidden}.au-card__media{aspect-ratio:16/9;background:var(--c-bg-alt);display:block;position:relative;overflow:hidden}.au-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--m-img) var(--ease-out)}.au-card[data-tone="0"] .au-card__media{background:var(--c-primary)}.au-card[data-tone="1"] .au-card__media{background:var(--c-primary-soft)}.au-card__ghost{right:var(--sp-5);bottom:calc(var(--sp-4) * -1);font-family:var(--f-display);color:var(--c-ink-on-dark);font-size:clamp(6rem,12vw,10rem);line-height:1;position:absolute}@supports (color:color-mix(in lab, red, red)){.au-card__ghost{color:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.au-card__body{align-content:start;column-gap:var(--sp-4);row-gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.au-card__no{font-size:var(--fs-caption);letter-spacing:.1em;color:var(--c-ink-mute);grid-column:1/-1;font-weight:700}.au-card__label{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:var(--fw-heading)}.au-card__desc{color:var(--c-ink-sub);grid-column:1;line-height:1.6}.au-card__go{background:var(--c-ink);width:48px;height:48px;color:var(--c-surface);transition:transform var(--m-small) var(--ease-out);border-radius:50%;grid-area:2/2/span 2;align-self:center;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.au-card__link:hover .au-card__media img{transform:scale(1.05)}.au-card__link:hover .au-card__go{transform:translate(4px)}}@media (min-width:900px){.au__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-auto-rows:auto}.au__grid>.au-card:first-child:nth-last-child(3){grid-row:span 2}.au__grid>.au-card:first-child:nth-last-child(3) .au-card__link{grid-template-rows:1fr auto}.au__grid>.au-card:first-child:nth-last-child(3) .au-card__media{aspect-ratio:auto;min-height:320px}.au__grid>.au-card:first-child:nth-last-child(3) .au-card__label{font-size:clamp(1.75rem,2.8vw,2.5rem)}.au__grid>.au-card:not(:first-child) .au-card__link{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.au__grid>.au-card:not(:first-child) .au-card__media{aspect-ratio:auto;min-height:180px}.au__grid>.au-card:not(:first-child) .au-card__body{align-content:center}.au__grid:not(:has(>.au-card:first-child:nth-last-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-card__link{gap:var(--sp-4);color:var(--c-ink);text-decoration:none;display:grid}.tr-card__photo{aspect-ratio:3/4;border-radius:var(--r-xl);border-top-right-radius:var(--r-cut);background:var(--c-bg-alt);display:block;overflow:hidden}.tr-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--m-img) var(--ease-out)}.tr-card__body{gap:var(--sp-1);display:grid}.tr-card__role{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--c-primary);font-weight:700}.tr-card__name{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:var(--fw-heading)}.tr-card__creds{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-sub);line-height:1.55;display:grid}.tr-card__spec{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-mute);font-weight:600}@media (hover:hover) and (pointer:fine){.tr-card__link:hover .tr-card__photo img{transform:scale(1.04)}}.tr__rail{gap:var(--sp-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;display:grid;overflow-x:auto}.tr__rail>.tr-card{scroll-snap-align:start}.tr__rail>.tr-card:nth-child(2n){margin-top:var(--sp-7)}.tr__hint{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-mute);display:inline-flex}@media (min-width:800px){.tr--rail[data-count="3"] .tr__hint{display:none}}@media (min-width:1040px){.tr--rail[data-count="4"] .tr__hint{display:none}}@media (min-width:1280px){.tr--rail[data-count="5"] .tr__hint{display:none}}@media (max-width:599px){.tr__rail{grid-auto-columns:72%}.tr__rail>.tr-card:nth-child(2n){margin-top:0}}.tr--few{gap:var(--sp-8);display:grid}.tr-few{gap:var(--sp-6);align-items:center;display:grid}.tr-few__text{gap:var(--sp-5);justify-items:start;display:grid}.tr-few__greet{max-width:26em;font-family:var(--f-display);font-size:clamp(1.375rem,2.4vw,2rem);font-weight:var(--fw-heading);letter-spacing:var(--ls-title);line-height:1.45}.tr-few__greet:before{content:"";width:40px;height:2px;margin-bottom:var(--sp-5);background:var(--c-primary);display:block}.tr-few__career{gap:var(--sp-2);width:100%;max-width:30em;padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:grid}.tr-few__career li{gap:var(--sp-3);color:var(--c-ink-sub);line-height:1.6;display:flex}.tr-few__period{min-width:2.2em;color:var(--c-ink);flex:none;font-weight:700}.tr-few__action{width:100%;max-width:30em;margin:0}.tr-few__action img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);border-bottom-left-radius:var(--r-cut);background:var(--c-bg-alt);width:100%;display:block}.tr-few__action figcaption{margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-sub);line-height:1.6}.tr-few__more{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);color:var(--c-primary);font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:768px){.tr-few{gap:var(--sp-8);grid-template-columns:minmax(240px,4fr) minmax(0,7fr)}.tr-few:nth-child(2n) .tr-card{order:2}.tr-few .tr-card{max-width:360px}}@media (max-width:767px){.tr-few .tr-card{max-width:300px}}:where(.section[data-bg=dark]) .tr-card__link,:where(.section[data-bg=dark]) .tr-few__period{color:var(--c-ink-on-dark)}:where(.section[data-bg=dark]) :is(.tr-card__role,.tr-few__more){color:var(--c-accent)}:where(.section[data-bg=dark]) :is(.tr-card__creds,.tr-card__spec,.tr__hint,.tr-few__career li,.tr-few__action figcaption){color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) :is(.tr-card__creds,.tr-card__spec,.tr__hint,.tr-few__career li,.tr-few__action figcaption){color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}:where(.section[data-bg=dark]) .tr-few__career{border-top-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.section[data-bg=dark]) .tr-few__career{border-top-color:color-mix(in srgb, var(--c-ink-on-dark) 24%, transparent)}}@media (prefers-reduced-motion:reduce){.br-map__pulse{opacity:.5;animation:none}.un-panel{animation:none!important}.au-card__media img,.au-card__go,.tr-card__photo img,.br-arrow,.tr-arrow,.un-tabs__label{transition:none}}html[data-paused] .br-map__pulse{opacity:.5;animation:none}html[data-paused] .un-panel{animation:none!important}:root{--h-bar:72px;--h-bar-scrolled:60px;--h-util:36px;--pill-h:64px;--z-a11y:var(--z-quickmenu)}@media (max-width:767px){:root{--h-bar:60px;--h-bar-scrolled:60px;--h-util:32px;--pill-h:56px}}.header:not([data-variant=bar]) .skip-link:not(:focus),html[data-a11y=senior] .skip-link:not(:focus){top:-200px}.header__toggle-text,.header__call,.header__overlay{display:none}.header:is([data-variant=center-logo],[data-variant=two-tier],[data-variant=floating-pill]) .header__nav a{position:relative}.header:is([data-variant=center-logo],[data-variant=two-tier],[data-variant=floating-pill]) .header__nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.header:is([data-variant=center-logo],[data-variant=two-tier],[data-variant=floating-pill]) .header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.header[data-variant=center-logo] .header__inner{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.header[data-variant=center-logo] .header__start{align-items:center;min-width:0;display:flex}.header[data-variant=center-logo] .header__end{justify-content:flex-end;align-items:center;gap:var(--sp-5);min-width:0;display:flex}.header[data-variant=center-logo] .header__nav{margin-left:0}.header[data-variant=center-logo] .header__nav ul{gap:var(--sp-5)}.header[data-variant=center-logo] .header__logo{letter-spacing:-.03em;text-align:center;font-size:1.375rem}.header[data-variant=center-logo] .header__tel{display:none}@media (min-width:1280px){html:not([data-a11y=senior]) .header[data-variant=center-logo] .header__call{align-items:center;gap:var(--sp-2);margin-right:var(--sp-5);color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600;text-decoration:none;display:inline-flex}html:not([data-a11y=senior]) .header[data-variant=center-logo] .header__nav ul{gap:var(--sp-4)}html:not([data-a11y=senior]) .header[data-variant=center-logo] .header__nav a{white-space:nowrap}html:not([data-a11y=senior]) .header[data-variant=center-logo] .header__call>.sr-only{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}html[data-a11y=senior] .header[data-variant=center-logo] .header__cta{display:none}html[data-a11y=senior] .header[data-variant=center-logo] .header__tel{white-space:nowrap;font-weight:700;display:inline-flex}html[data-a11y=senior] .header[data-variant=center-logo] .header__tel>svg{display:none}html[data-a11y=senior] .header[data-variant=center-logo] .header__nav ul{gap:var(--sp-4)}}@media (max-width:1279px){.header[data-variant=center-logo] .header__call{width:var(--tap-min);height:var(--tap-min);margin-left:calc(var(--sp-2) * -1);border-radius:var(--r-full);color:var(--c-ink);place-items:center;text-decoration:none;display:inline-grid}.header[data-variant=center-logo] .header__end{gap:var(--sp-2)}.header[data-variant=center-logo] .header__actions{margin-left:0}}.header[data-variant=minimal] .header__inner{z-index:2;position:relative}.header[data-variant=minimal] .header__actions{margin-left:auto}.header[data-variant=minimal] .header__toggle{align-items:center;gap:var(--sp-3);width:auto;height:var(--tap-min);padding:0 var(--sp-4) 0 var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s var(--ease-out);display:inline-flex}.header[data-variant=minimal] .header__toggle:active{transform:scale(.97)}.header[data-variant=minimal] .header__toggle-text{font-size:var(--fs-sm);font-weight:600;display:inline}.header[data-variant=minimal] .header__bars{width:20px;position:relative;top:0;left:0}.header[data-variant=minimal] .header__overlay{z-index:1;overscroll-behavior:contain;width:100%;height:100dvh;padding-top:calc(var(--h-header) + var(--sp-6));background:var(--c-bg-dark);color:var(--c-ink-on-dark);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .28s var(--ease-out), visibility 0s linear .28s;display:block;position:fixed;top:0;left:0;overflow-y:auto}.header[data-variant=minimal] .header__overlay[data-open]{visibility:visible;clip-path:inset(0);transition:clip-path .52s var(--ease-out), visibility 0s}.header[data-variant=minimal][data-menu-open]{box-shadow:none;border-bottom-color:#0000}.header[data-variant=minimal][data-menu-open] :is(.header__logo,.header__tel){color:var(--c-ink-on-dark)}.header[data-variant=minimal][data-menu-open] .header__toggle{border-color:var(--c-ink-on-dark);background:0 0}@supports (color:color-mix(in lab, red, red)){.header[data-variant=minimal][data-menu-open] .header__toggle{border-color:color-mix(in srgb, var(--c-ink-on-dark) 36%, transparent)}}.header[data-variant=minimal][data-menu-open] .header__toggle{color:var(--c-ink-on-dark)}.header[data-variant=minimal][data-menu-open] .header__bars:before,.header[data-variant=minimal][data-menu-open] .header__bars:after{background:var(--c-ink-on-dark)}.header__overlay-inner{gap:var(--sp-8);min-height:100%;padding-bottom:var(--sp-7);align-content:space-between;display:grid}.header__overlay-nav ol{margin:0;padding:0;list-style:none;display:grid}.header__overlay-nav li{border-top:1px solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.header__overlay-nav li{border-top:1px solid color-mix(in srgb, var(--c-ink-on-dark) 16%, transparent)}}.header__overlay-nav a{align-items:baseline;gap:var(--sp-4);min-height:var(--tap-min);padding:var(--sp-3) 0;font-family:var(--f-display);font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:var(--fw-heading,700);letter-spacing:var(--ls-title);color:inherit;line-height:1.2;text-decoration:none;display:flex}.header__overlay-nav a>span:last-child{transition:transform .24s var(--ease-out)}.header__overlay-num{min-width:2.5em;font-family:var(--f-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.6;font-weight:500}.header__overlay-aside{align-content:end;justify-items:start;gap:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--c-ink-on-dark);display:grid}@supports (color:color-mix(in lab, red, red)){.header__overlay-aside{border-top:1px solid color-mix(in srgb, var(--c-ink-on-dark) 16%, transparent)}}.header__overlay-key{font-size:var(--fs-caption);letter-spacing:.08em;opacity:.7}.header__overlay-tel{font-family:var(--f-display);font-size:max(clamp(1.75rem, 2.8vw, 2.5rem), var(--fs-phone,0px));font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:inherit;font-weight:700;text-decoration:none}.header__overlay-cta{margin-top:var(--sp-4)}@media (min-width:900px){.header__overlay-inner{column-gap:var(--sp-9);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-content:center;align-items:end}.header__overlay-nav ol{column-gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr))}.header__overlay-aside{border-top:0;padding-top:0}}html.js .header[data-variant=minimal] .header__overlay li,html.js .header[data-variant=minimal] .header__overlay-aside{opacity:0;transform:translateY(var(--m-dist));transition:opacity .16s ease, transform .16s var(--ease-out)}html.js .header[data-variant=minimal] .header__overlay[data-open] li,html.js .header[data-variant=minimal] .header__overlay[data-open] .header__overlay-aside{opacity:1;transition:opacity var(--m-small) var(--ease-out), transform var(--m-title) var(--ease-out);transition-delay:calc(.14s + var(--i,0) * 45ms);transform:none}html.js .header[data-variant=minimal] .header__overlay[data-open] .header__overlay-aside{transition-delay:.36s}@media (hover:hover) and (pointer:fine){.header__overlay-nav a:hover>span:last-child{transform:translate(10px)}.header[data-variant=minimal] .header__toggle:hover{border-color:var(--c-ink-sub)}}.header[data-variant=two-tier]{--h-header:calc(var(--h-bar) + var(--h-util));--h-header-scrolled:calc(var(--h-bar-scrolled) + var(--h-util));transition:height .24s var(--ease-out), transform .24s var(--ease-out), border-color .24s ease, box-shadow .24s ease;flex-direction:column;display:flex;transform:translateY(0)}.header[data-variant=two-tier][data-scrolled]{transform:translateY(calc(var(--h-util) * -1))}.header[data-variant=two-tier] .header__inner{flex:1;height:auto;min-height:0}.header[data-variant=two-tier] .header__mobile{inset:100% 0 auto}.header[data-variant=two-tier] .header__tel{display:none}.header__util{height:var(--h-util);background:var(--c-bg-dark);color:var(--c-ink-on-dark);font-size:var(--fs-caption);flex:none}.header__util-inner{justify-content:space-between;align-items:center;gap:var(--sp-5);height:100%;display:flex}.header__util a{align-items:center;gap:var(--sp-2);height:100%;color:inherit;text-decoration:none;display:inline-flex}.header__util-hours{min-width:0}.header__util-key{flex:none;font-weight:700}.header__util-list{gap:var(--sp-4);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--c-ink-on-dark);display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.header__util-list{color:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.header__util-list>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.header__util-list>span+span{padding-left:var(--sp-4);position:relative}.header__util-list>span+span:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.header__util-end{align-items:center;gap:var(--sp-5);flex:none;height:100%;display:flex}.header__util-tel{font-weight:700;font-size:max(var(--fs-sm), var(--fs-phone,0px));font-variant-numeric:tabular-nums}.header__util-links{gap:var(--sp-4);height:100%;padding:0 0 0 var(--sp-5);border-left:1px solid var(--c-ink-on-dark);margin:0;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.header__util-links{border-left:1px solid color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}@media (hover:hover) and (pointer:fine){.header__util a:hover span{text-underline-offset:.25em;text-decoration:underline}}@media (max-width:767px){.header__util-key,.header__util-links{display:none}.header__util-inner,.header__util-list{gap:var(--sp-2)}.header__util-list>span+span{padding-left:var(--sp-2);flex:none}.header__util-tel{min-width:var(--tap-min);justify-content:center}.header__util-tel>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.header[data-variant=floating-pill]{top:var(--sp-4);left:var(--gutter);right:var(--gutter);max-width:1360px;height:var(--pill-h);border:1px solid var(--c-line);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.header[data-variant=floating-pill]{border:1px solid color-mix(in srgb, var(--c-line) 80%, transparent)}}.header[data-variant=floating-pill]{border-radius:var(--r-full);background:var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.header[data-variant=floating-pill]{background:color-mix(in srgb, var(--c-surface) 88%, transparent)}}.header[data-variant=floating-pill]{box-shadow:var(--sh-md);transition:height .24s var(--ease-out), transform .24s var(--ease-out), box-shadow .24s ease;transform:translateY(0)}.header[data-variant=floating-pill][data-scrolled]{height:calc(var(--pill-h) - 10px);transform:translateY(calc(var(--sp-2) * -1));border-bottom-color:var(--c-line)}@supports (color:color-mix(in lab, red, red)){.header[data-variant=floating-pill][data-scrolled]{border-bottom-color:color-mix(in srgb, var(--c-line) 80%, transparent)}}.header[data-variant=floating-pill][data-scrolled]{box-shadow:var(--sh-lg)}.header[data-variant=floating-pill] .header__inner{max-width:none;padding-inline:var(--sp-5) var(--sp-2);gap:var(--sp-5)}.header[data-variant=floating-pill] .header__logo{align-items:center;gap:var(--sp-2);display:inline-flex}.header[data-variant=floating-pill] .header__logo:before{content:"";background:var(--c-cta);border-radius:50%;width:10px;height:10px}.header[data-variant=floating-pill] .header__nav ul{gap:var(--sp-5)}.header[data-variant=floating-pill] .header__cta{min-height:var(--tap-min)}.header[data-variant=floating-pill] .header__mobile{inset:calc(100% + var(--sp-2)) 0 auto 0;max-height:calc(100dvh - var(--pill-h) - var(--sp-8));border:1px solid var(--c-line);border-radius:var(--r-xl);overflow-y:auto}@media (max-width:1439px){.header[data-variant=floating-pill] .header__tel{display:none}}@media (max-width:767px){.header[data-variant=floating-pill]{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3)}.header[data-variant=floating-pill] .header__inner{padding-inline:var(--sp-4) var(--sp-1)}}:root:has(>body>.header[data-variant=two-tier]){--h-header:calc(var(--h-bar) + var(--h-util))}:root:has(>body>.header[data-variant=floating-pill]){--h-header:calc(var(--pill-h) + var(--sp-4) + var(--sp-2))}:root{--h-mast:88px;--h-navrow:52px}.header[data-variant=masthead]{--h-header:calc(var(--h-mast) + var(--h-navrow));--h-header-scrolled:calc(var(--h-mast) + var(--h-navrow));transition:transform .24s var(--ease-out), border-color .24s ease, box-shadow .24s ease;flex-direction:column;display:flex}.header__mast{height:var(--h-mast);align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto 1fr;display:grid;position:relative}.header__mast .header__logo{letter-spacing:-.03em;text-align:center;grid-column:2;font-size:clamp(1.5rem,2.4vw,2.125rem)}.header__mast-tel{justify-self:start;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-sub);font-variant-numeric:tabular-nums;grid-column:1;font-weight:600;text-decoration:none;display:inline-flex}.header__mast .header__actions{grid-column:3;justify-self:end}.header[data-variant=masthead] .header__tel{display:none}.header__nav--row{height:var(--h-navrow);border-bottom:1px solid var(--c-line);margin:0}.header__nav--row>.container-site{justify-content:center;align-items:center;height:100%;display:flex}.header__nav--row ul{gap:clamp(var(--sp-5), 2.6vw, var(--sp-7))}.header__nav--row a{letter-spacing:.01em;font-weight:600}@media (min-width:1280px){.header[data-variant=masthead][data-scrolled]{transform:translateY(calc(var(--h-mast) * -1))}}@media (max-width:1279px){.header[data-variant=masthead]{--h-header:var(--h-bar);--h-header-scrolled:var(--h-bar-scrolled)}.header__mast{border-bottom:0;grid-template-columns:auto 1fr;height:100%}.header__mast .header__logo{text-align:left;grid-column:1;font-size:1.25rem}.header__mast-tel{display:none}.header__mast .header__actions{grid-column:2}}:root{--h-band:54px}.header[data-variant=gnb-band]{--h-header:calc(var(--h-bar) + var(--h-band));--h-header-scrolled:calc(var(--h-bar) + var(--h-band));background:var(--c-bg);transition:transform .24s var(--ease-out), border-color .24s ease, box-shadow .24s ease;flex-direction:column;display:flex}.header__inner--top{height:var(--h-bar);flex:none}.header__inner--top .header__actions{margin-left:auto}.header__band{height:var(--h-band);background:var(--c-primary);margin:0}.header__band>.container-site{height:100%}.header__band>.container-site>ul{justify-content:space-between;align-items:stretch;gap:0;height:100%;display:flex}.header__band>.container-site>ul>li{flex:1 1 0;justify-content:center;display:flex}.header__band a{width:100%;color:var(--c-bg);font-weight:700;font-size:var(--fs-sm);justify-content:center;align-items:center;padding-block:0;display:flex}.header__band>.container-site>ul>li+li{border-left:1px solid var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.header__band>.container-site>ul>li+li{border-left:1px solid color-mix(in srgb, var(--c-bg) 18%, transparent)}}@media (hover:hover) and (pointer:fine){.header__band a:hover{color:var(--c-bg);background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.header__band a:hover{background:color-mix(in srgb, var(--c-bg) 12%, transparent)}}}.header__band .header__sub a{color:var(--c-ink);justify-content:flex-start;font-weight:500}@media (min-width:1280px){.header[data-variant=gnb-band][data-scrolled]{transform:translateY(calc(var(--h-bar) * -1))}}@media (max-width:1279px){.header[data-variant=gnb-band]{--h-header:var(--h-bar);--h-header-scrolled:var(--h-bar-scrolled)}.header__inner--top{height:100%}}:root:has(>body>.header[data-variant=masthead]){--h-header:calc(var(--h-mast) + var(--h-navrow))}:root:has(>body>.header[data-variant=gnb-band]){--h-header:calc(var(--h-bar) + var(--h-band))}@media (max-width:1279px){:is(:root:has(>body>.header[data-variant=masthead]),:root:has(>body>.header[data-variant=gnb-band])){--h-header:var(--h-bar)}}.header__overlay-grouphead{padding:var(--sp-5) 0 var(--sp-1);font-size:var(--fs-caption);letter-spacing:.08em;color:var(--c-ink-on-dark);font-weight:700}@supports (color:color-mix(in lab, red, red)){.header__overlay-grouphead{color:color-mix(in srgb, var(--c-ink-on-dark) 64%, transparent)}}.header__overlay-nav li.header__overlay-grouphead{border-top:0}.quick[data-variant=right-icon] .quick__list{background:var(--c-bg-dark);border-radius:var(--r-full);border:0;gap:4px;padding:6px}.quick[data-variant=right-icon] .quick__item{width:48px;height:48px;color:var(--c-ink-on-dark);border-radius:50%;align-content:center;place-items:center;padding:0;position:relative}.quick[data-variant=right-icon] .quick__item[data-kind=tel]{background:var(--c-cta);color:var(--c-bg)}.quick[data-variant=right-icon] .quick__label{border-radius:var(--r-full);background:var(--c-bg-dark);color:var(--c-ink-on-dark);font-size:var(--fs-caption);white-space:nowrap;box-shadow:var(--sh-md);pointer-events:none;opacity:0;transition:opacity .16s ease, transform .2s var(--ease-out);padding:7px 14px;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(6px,-50%)}.quick[data-variant=right-icon] .quick__item:focus-visible .quick__label{opacity:1;transform:translateY(-50%)}.quick[data-variant=right-icon] .quick__top{width:48px;height:48px}@media (hover:hover) and (pointer:fine){.quick[data-variant=right-icon] .quick__item:hover{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=right-icon] .quick__item:hover{background:color-mix(in srgb, var(--c-ink-on-dark) 14%, transparent)}}.quick[data-variant=right-icon] .quick__item:hover{color:var(--c-ink-on-dark)}.quick[data-variant=right-icon] .quick__item[data-kind=tel]:hover{background:var(--c-cta);color:var(--c-bg)}.quick[data-variant=right-icon] .quick__item:hover .quick__label{opacity:1;transform:translateY(-50%)}}.quick[data-variant=fab]{top:auto;bottom:var(--sp-6);right:var(--sp-6);justify-items:end;gap:var(--sp-3);transform:none}.quick[data-variant=fab] .quick__list{gap:var(--sp-2);box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:end;padding:0}.quick[data-variant=fab] .quick__item{align-items:center;gap:var(--sp-3);width:auto;padding:4px 4px 4px var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);box-shadow:var(--sh-md);display:flex}.quick[data-variant=fab] .quick__label{font-size:var(--fs-sm)}.quick[data-variant=fab] .quick__icon{background:var(--c-primary-soft);width:40px;height:40px;color:var(--c-primary);border-radius:50%;place-items:center;display:grid}html.js .quick[data-variant=fab] .quick__list>li{opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .16s ease, transform .2s var(--ease-out), visibility 0s linear .2s;transform:translateY(12px)scale(.96)}html.js .quick[data-variant=fab][data-open] .quick__list>li{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out), visibility 0s;transition-delay:calc(var(--i,0) * 40ms);transform:none}.quick__dock{align-items:center;gap:var(--sp-3);display:flex}.quick__call{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);box-shadow:var(--sh-md);color:var(--c-ink);font-size:var(--fs-sm);transition:transform .12s var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.quick__call:active{transform:scale(.97)}.quick__fab{background:var(--c-cta);width:60px;height:60px;color:var(--c-bg);box-shadow:var(--sh-lg);cursor:pointer;transition:transform .12s var(--ease-out);border:0;border-radius:50%;position:relative}.quick__fab:active{transform:scale(.95)}.quick__fab-icon,.quick__fab-icon:after{background:currentColor;border-radius:2px;width:20px;height:2px;margin:auto;position:absolute;inset:0}.quick__fab-icon{transition:transform .24s var(--ease-out)}.quick__fab-icon:after{content:"";transform:rotate(90deg)}.quick[data-variant=fab][data-open] .quick__fab-icon{transform:rotate(135deg)}@media (hover:hover) and (pointer:fine){.quick[data-variant=fab] .quick__item:hover{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-primary)}.quick__call:hover{border-color:var(--c-ink-sub)}}.quick[data-variant=left]{justify-items:start;left:0;right:auto}.quick[data-variant=left] .quick__list{padding:var(--sp-3) var(--sp-2);border-radius:0 var(--r-xl) var(--r-xl) 0;background:var(--c-primary);color:var(--c-bg);border:0;gap:0}.quick[data-variant=left] .quick__list>li+li{border-top:1px solid var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=left] .quick__list>li+li{border-top:1px solid color-mix(in srgb, var(--c-bg) 18%, transparent)}}.quick[data-variant=left] .quick__item{width:72px;color:inherit;border-radius:var(--r-md)}.quick[data-variant=left] .quick__label{font-size:var(--fs-caption)}.quick[data-variant=left] .quick__top{margin-left:var(--sp-3)}@media (hover:hover) and (pointer:fine){.quick[data-variant=left] .quick__item:hover{background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=left] .quick__item:hover{background:color-mix(in srgb, var(--c-bg) 14%, transparent)}}.quick[data-variant=left] .quick__item:hover{color:var(--c-bg)}}.quick[data-variant=right-tab]{justify-items:end;gap:var(--sp-2);right:0}.quick[data-variant=right-tab] .quick__list{box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:end;gap:6px;padding:0}.quick[data-variant=right-tab] .quick__item{width:60px;padding:var(--sp-3) 8px var(--sp-3) 0;border:1px solid var(--c-line);border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-md);color:var(--c-ink);transition:transform .2s var(--ease-out), background-color .18s ease, color .18s ease;border-right:0;gap:6px;transform:translate(8px)}.quick[data-variant=right-tab] .quick__list>li:first-child .quick__item{background:var(--c-cta);color:var(--c-bg);border-color:#0000}.quick[data-variant=right-tab] .quick__label{writing-mode:vertical-rl;font-size:var(--fs-caption);letter-spacing:.02em;line-height:1}.quick[data-variant=right-tab] .quick__item:focus-visible{transform:none}.quick[data-variant=right-tab] .quick__top{border-radius:var(--r-lg) 0 0 var(--r-lg);border-right:0;justify-self:end;width:52px;height:48px}@media (hover:hover) and (pointer:fine){.quick[data-variant=right-tab] .quick__item:hover{background:var(--c-primary-soft);color:var(--c-primary);transform:none}.quick[data-variant=right-tab] .quick__list>li:first-child .quick__item:hover{background:var(--c-cta);color:var(--c-bg)}}.quick[data-variant=right-tile]{--qt-w:80px;--qt-h:76px;gap:var(--sp-2)}@media (min-width:1440px){.quick[data-variant=right-tile]{--qt-w:88px;--qt-h:80px}}@media (max-height:760px){.quick[data-variant=right-tile]{--qt-h:62px}}.quick[data-variant=right-tile] .quick__list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.quick[data-variant=right-tile] .quick__item{width:var(--qt-w);min-height:var(--qt-h);padding:var(--sp-2) var(--sp-1);border-radius:clamp(8px, var(--lang-radius-card,12px), 16px);border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-md);transition:transform .18s var(--ease-out), box-shadow .18s ease;align-content:center;gap:6px}.quick[data-variant=right-tile] .quick__item svg{width:26px;height:26px}.quick[data-variant=right-tile] .quick__label{font-size:13px;font-weight:700;line-height:1.25}.quick[data-variant=right-tile] .quick__item[data-tone]{border-color:#0000}.quick[data-variant=right-tile] .quick__item[data-tone=cta]{background:var(--quick-cta,var(--c-cta));color:var(--quick-cta-ink,var(--c-bg))}.quick[data-variant=right-tile] .quick__item[data-tone=kakao]{color:#111;background:#fee500}.quick[data-variant=right-tile] .quick__item[data-tone=naver]{color:#111;background:#03c75a}.quick[data-variant=right-tile] .quick__item[data-tone=ink]{background:var(--quick-ink,var(--c-bg-dark));color:var(--quick-ink-ink,var(--c-ink-on-dark))}.quick[data-variant=right-tile] .quick__item[data-tone=info]{background:var(--quick-info,var(--c-primary-d));color:var(--quick-info-ink,var(--c-bg))}.quick[data-variant=right-tile] .quick__item:active{transform:scale(.97)}.quick[data-variant=right-tile] .quick__top{width:56px;height:56px}@media (hover:hover) and (pointer:fine){.quick[data-variant=right-tile] .quick__item:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.quick[data-variant=right-tile] .quick__item:not([data-tone]):hover{background:var(--c-surface);color:var(--c-primary-d)}}.quick{--qt-kakao:#fee500;--qt-naver:#03c75a;--qt-on-platform:#111}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item svg{box-sizing:content-box;background:currentColor;border-radius:50%;padding:7px}@supports (color:color-mix(in lab, red, red)){.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item svg{background:color-mix(in srgb, currentColor 10%, transparent)}}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item[data-tone=kakao] svg{background:var(--qt-kakao);color:var(--qt-on-platform)}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item[data-tone=naver] svg{background:var(--qt-naver);color:var(--qt-on-platform)}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item[data-tone=cta] svg{background:var(--quick-cta,var(--c-cta));color:var(--quick-cta-ink,var(--c-bg))}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item[data-tone=ink] svg{background:var(--quick-ink,var(--c-bg-dark));color:var(--quick-ink-ink,var(--c-ink-on-dark))}.quick:is([data-variant=right-text],[data-variant=left],[data-variant=right-tab],[data-variant=right-dock],[data-variant=right-card]) .quick__item[data-tone=info] svg{background:var(--c-primary-soft);color:var(--c-primary)}.quick[data-variant=right-icon] .quick__item[data-tone=kakao],.quick[data-variant=fab] .quick__item[data-tone=kakao] .quick__icon{background:var(--qt-kakao);color:var(--qt-on-platform)}.quick[data-variant=right-icon] .quick__item[data-tone=naver],.quick[data-variant=fab] .quick__item[data-tone=naver] .quick__icon{background:var(--qt-naver);color:var(--qt-on-platform)}.quick[data-variant=fab] .quick__item[data-tone=cta] .quick__icon{background:var(--quick-cta,var(--c-cta));color:var(--quick-cta-ink,var(--c-bg))}.quick[data-variant=right-bubble] .quick__list{gap:var(--sp-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.quick[data-variant=right-bubble] .quick__item{background:var(--c-surface);width:60px;height:60px;color:var(--c-primary);box-shadow:var(--sh-md);border-radius:50%;align-content:center;place-items:center;padding:0;position:relative}.quick[data-variant=right-bubble] .quick__item svg{width:24px;height:24px}.quick[data-variant=right-bubble] .quick__item[data-tone=kakao]{background:var(--qt-kakao);color:var(--qt-on-platform)}.quick[data-variant=right-bubble] .quick__item[data-tone=naver]{background:var(--qt-naver);color:var(--qt-on-platform)}.quick[data-variant=right-bubble] .quick__item[data-tone=cta],.quick[data-variant=right-bubble] .quick__item[data-tone=ink]{background:var(--quick-cta,var(--c-cta));color:var(--quick-cta-ink,var(--c-bg))}.quick[data-variant=right-bubble] .quick__item[data-tone=info]{background:var(--c-primary-soft);color:var(--c-primary)}.quick[data-variant=right-bubble] .quick__label{border-radius:var(--r-full);background:var(--c-bg-dark);color:var(--c-ink-on-dark);font-size:var(--fs-caption);white-space:nowrap;box-shadow:var(--sh-md);pointer-events:none;opacity:0;transition:opacity .16s ease, transform .2s var(--ease-out);padding:7px 14px;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.quick[data-variant=right-bubble] .quick__item:focus-visible .quick__label{opacity:1;transform:translateY(-50%)}.quick[data-variant=right-bubble] .quick__item[data-kind=tel]{--quick-ring:.5}@media (hover:hover) and (pointer:fine){.quick[data-variant=right-bubble] .quick__item:hover{transform:translateY(-2px)}.quick[data-variant=right-bubble] .quick__item:not([data-tone]):hover{background:var(--c-surface);color:var(--c-primary)}.quick[data-variant=right-bubble] .quick__item:hover .quick__label{opacity:1;transform:translateY(-50%)}}.quick[data-variant=right-dock] .quick__list{padding:var(--sp-3) var(--sp-2);gap:var(--sp-2);background:var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=right-dock] .quick__list{background:color-mix(in srgb, var(--c-surface) 72%, transparent)}}.quick[data-variant=right-dock] .quick__list{border:1px solid var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=right-dock] .quick__list{border:1px solid color-mix(in srgb, var(--c-surface) 60%, transparent)}}.quick[data-variant=right-dock] .quick__list{box-shadow:inset 0 1px 0 #fff6, var(--sh-lg);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:28px}.quick[data-variant=right-dock] .quick__item{width:72px;padding:var(--sp-2) var(--sp-1);gap:6px}.quick[data-variant=right-dock] .quick__item svg{padding:10px}.quick[data-variant=right-dock] .quick__label{font-size:11px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.quick[data-variant=right-dock] .quick__list{background:var(--c-surface)}}.quick[data-variant=right-pill] .quick__list{padding:var(--sp-4) 6px;background:var(--quick-info,var(--c-primary));border-radius:var(--r-full);border:0;gap:0}.quick[data-variant=right-pill] .quick__list>li+li{border-top:1px solid var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=right-pill] .quick__list>li+li{border-top:1px solid color-mix(in srgb, var(--c-bg) 22%, transparent)}}.quick[data-variant=right-pill] .quick__item{width:60px;padding:var(--sp-3) 0;border-radius:var(--r-full);color:var(--c-bg)}.quick[data-variant=right-pill] .quick__item svg{box-sizing:content-box;border-radius:50%;padding:6px}.quick[data-variant=right-pill] .quick__item[data-tone=kakao] svg{background:var(--qt-kakao);color:var(--qt-on-platform)}.quick[data-variant=right-pill] .quick__item[data-tone=naver] svg{background:var(--qt-naver);color:var(--qt-on-platform)}.quick[data-variant=right-pill] .quick__item[data-tone=ink] svg,.quick[data-variant=right-pill] .quick__item[data-tone=cta] svg{background:var(--c-bg);color:var(--quick-info,var(--c-primary))}@media (hover:hover) and (pointer:fine){.quick[data-variant=right-pill] .quick__item:hover{background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.quick[data-variant=right-pill] .quick__item:hover{background:color-mix(in srgb, var(--c-bg) 14%, transparent)}}.quick[data-variant=right-pill] .quick__item:hover{color:var(--c-bg)}}.quick[data-variant=right-card]{border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);width:176px;box-shadow:var(--sh-lg);gap:0;padding:0;overflow:hidden}.quick[data-variant=right-card] .quick__card-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--c-bg-dark);color:var(--c-ink-on-dark)}.quick__card-title{letter-spacing:.04em;opacity:.8;font-size:12px;font-weight:700}.quick__card-rows{margin-top:var(--sp-2);gap:4px;display:grid}.quick__card-rows>div{grid-template-columns:auto 1fr;gap:6px;font-size:12px;line-height:1.4;display:grid}.quick__card-rows dt{white-space:nowrap;font-weight:700}.quick__card-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.quick__card-tel{margin-top:var(--sp-3);letter-spacing:-.01em;color:var(--c-ink-on-dark);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;text-decoration:none;display:block}.quick[data-variant=right-card] .quick__list{padding:var(--sp-2);box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px}.quick[data-variant=right-card] .quick__item{align-items:center;gap:var(--sp-2);width:auto;padding:6px var(--sp-2);justify-items:start;display:flex}.quick[data-variant=right-card] .quick__label{text-align:left;font-size:13px}.quick[data-variant=right-card] .quick__top{margin:0 var(--sp-2) var(--sp-2) 0;width:40px;height:40px;box-shadow:none;justify-self:end}@media (min-width:1024px){:root:has(>body>.quick){--quick-room:122px}:root:has(>body>.quick:is([data-variant=right-icon],[data-variant=right-bubble])){--quick-room:100px}:root:has(>body>.quick[data-variant=right-pill]){--quick-room:112px}:root:has(>body>.quick:is([data-variant=left],[data-variant=right-tile])){--quick-room:128px}:root:has(>body>.quick[data-variant=right-dock]){--quick-room:130px}:root:has(>body>.quick[data-variant=right-tab]){--quick-room:76px}html[data-a11y=senior]{--quick-room-senior:20px}:root{--gutter-root:var(--gutter)}:root:has(>body>.quick:not([data-variant=fab])) :is(#main,.footer){--gutter:max(2.5rem, var(--quick-room) + var(--quick-room-senior,0px) - max(0px, (100vw - var(--maxw)) / 2))}.fi:not(.fi--story){--fi-pad:var(--gutter-root)}.fi--frame-only .fi__head{max-width:calc(var(--maxw) - var(--gutter-root) * 2);padding-inline-end:calc(var(--gutter) - var(--gutter-root))}}@media (min-width:1440px){:root:has(>body>.quick[data-variant=right-card]){--quick-room:222px}}@media (min-width:1024px) and (not (min-width:1440px)){.quick[data-variant=right-card]{width:auto}.quick[data-variant=right-card] .quick__card-head{display:none}.quick[data-variant=right-card] .quick__item{width:64px;padding:var(--sp-3) var(--sp-1);justify-items:center;gap:2px;display:grid}.quick[data-variant=right-card] .quick__label{text-align:center;font-size:11px}html[data-a11y=senior] .quick[data-variant=right-card] .quick__item{width:84px}html[data-a11y=senior] .quick[data-variant=right-card] .quick__label{font-size:var(--fs-caption)}}.footer[data-variant=brand-dark]{background:var(--c-bg-dark);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.footer[data-variant=brand-dark]{background:color-mix(in srgb, var(--c-bg-dark) 72%, #111)}}.footer[data-variant=brand-dark]{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.footer[data-variant=brand-dark]{color:color-mix(in srgb, var(--c-ink-on-dark) 76%, transparent)}}.footer[data-variant=brand-dark] .footer__inner{row-gap:var(--sp-7)}.footer[data-variant=brand-dark] .footer__brand{justify-items:start;gap:var(--sp-3);display:grid}.footer[data-variant=brand-dark] .footer__name{font-family:var(--f-body);font-size:var(--fs-caption);letter-spacing:.08em;color:var(--c-ink-on-dark);order:-1;font-weight:600}@supports (color:color-mix(in lab, red, red)){.footer[data-variant=brand-dark] .footer__name{color:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.footer[data-variant=brand-dark] .footer__slogan{max-width:15em;font-family:var(--f-display);font-size:var(--fs-h2);font-weight:var(--fw-heading,700);letter-spacing:var(--ls-title);color:var(--c-ink-on-dark);text-wrap:balance;margin:0;line-height:1.25}.footer__call{margin-top:var(--sp-4);color:var(--c-ink-on-dark);gap:2px;text-decoration:none;display:inline-grid}.footer__call-key{font-size:var(--fs-caption);letter-spacing:.08em;opacity:.7}.footer__call-num{font-family:var(--f-display);font-size:max(clamp(1.75rem, 3vw, 2.5rem), var(--fs-phone,0px));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.footer[data-variant=brand-dark] .footer__nav{align-self:end}.footer[data-variant=brand-dark] .footer__nav ul{gap:var(--sp-3) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer[data-variant=brand-dark] .footer__nav a{font-size:var(--fs-body)}.footer[data-variant=brand-dark] .footer__biz{border-top-color:var(--c-ink-on-dark);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}@supports (color:color-mix(in lab, red, red)){.footer[data-variant=brand-dark] .footer__biz{border-top-color:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}@media (min-width:900px){.footer[data-variant=brand-dark] .footer__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (hover:hover) and (pointer:fine){.footer[data-variant=brand-dark] .footer__nav a:hover,.footer__call:hover .footer__call-num{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}.footer[data-variant=compact]{padding-block:var(--sp-7) calc(var(--sp-6) + var(--h-mobilebar));border-top:1px solid var(--c-line);background:var(--c-bg-alt);color:var(--c-ink-sub);font-size:var(--fs-caption)}.footer[data-variant=compact] .footer__inner{gap:var(--sp-4)}.footer[data-variant=compact] .footer__brand{align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.footer[data-variant=compact] .footer__name{font-size:var(--fs-lead);color:var(--c-ink)}.footer[data-variant=compact] .footer__slogan{margin:0}.footer[data-variant=compact] .footer__nav ul{gap:var(--sp-2) var(--sp-5)}.footer[data-variant=compact] .footer__nav a{font-size:var(--fs-sm);color:var(--c-ink)}.footer[data-variant=compact] .footer__biz{gap:var(--sp-1) var(--sp-5);padding-top:var(--sp-4);border-top-color:var(--c-line);font-size:var(--fs-sm);flex-wrap:wrap;line-height:1.6;display:flex}.footer[data-variant=compact] .footer__biz div{gap:var(--sp-2);align-items:baseline}.footer[data-variant=compact] .footer__biz dt{opacity:1;color:var(--c-ink-sub);font-weight:600}.footer[data-variant=compact] .footer__biz dd{color:var(--c-ink);word-break:keep-all}@media (max-width:767px){.footer[data-variant=compact] .footer__biz{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}}.footer[data-variant=compact] .footer__sns a{color:var(--c-ink-sub)}.footer[data-variant=compact] .footer__copy{opacity:1;color:var(--c-ink-sub)}@media (min-width:900px){.footer[data-variant=compact]{padding-bottom:var(--sp-6)}.footer[data-variant=compact] .footer__inner{align-items:baseline;column-gap:var(--sp-7);grid-template-columns:auto minmax(0,1fr)}.footer[data-variant=compact] .footer__nav ul{justify-content:flex-end}}.mobilebar__num{display:none}@media (max-width:1023px){.mobilebar[data-variant=two-fab]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-auto-flow:row}.mobilebar[data-variant=two-fab] .mobilebar__item[data-center]{width:68px;height:68px;min-height:0;margin-inline:var(--sp-4);background:var(--c-cta);color:var(--c-bg);box-shadow:0 0 0 5px var(--c-surface), var(--sh-lg);border-radius:50%;transform:translateY(-18px)}html.js .mobilebar[data-variant=two-fab]:not([data-show]){transform:translateY(calc(100% + 28px))}.mobilebar[data-variant=pill]{inset:auto 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px)) 0;width:fit-content;max-width:calc(100% - var(--sp-4) * 2);border-radius:var(--r-full);background:var(--c-bg-dark);box-shadow:var(--sh-lg);border:0;grid-auto-columns:auto;gap:4px;margin-inline:auto;padding:6px}.mobilebar[data-variant=pill] .mobilebar__item{min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-full);color:var(--c-ink-on-dark);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mobilebar[data-variant=pill] .mobilebar__item[data-primary]{background:var(--c-cta);color:var(--c-bg)}html.js .mobilebar[data-variant=pill]:not([data-show]){transform:translateY(calc(100% + var(--sp-5) + env(safe-area-inset-bottom,0px)))}.mobilebar[data-variant=single]{background:var(--c-cta);border-top:0}.mobilebar[data-variant=single] .mobilebar__item{justify-content:center;align-items:center;gap:var(--sp-3);min-height:64px;font-size:var(--fs-body);background:var(--c-cta);color:var(--c-bg);display:flex}.mobilebar[data-variant=single] .mobilebar__num{font-size:max(1.375rem, var(--fs-phone,0px));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800;display:inline}html:root .mobilebar[data-variant=float]{inset:auto var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;overflow:visible;transform:none}html:root .mobilebar[data-variant=float] .mobilebar__item{background:var(--c-surface);width:58px;height:58px;min-height:0;color:var(--c-ink);letter-spacing:-.02em;box-shadow:0 0 0 1px var(--c-line), var(--sh-lg);border:0;border-radius:50%;place-content:center;justify-items:center;gap:1px;font-size:12px;line-height:1.15;display:grid}html:root .mobilebar[data-variant=float] .mobilebar__item>span{overflow-wrap:anywhere;text-align:center;max-width:50px}html:root .mobilebar[data-variant=float] .mobilebar__item[data-primary]{background:var(--c-cta);width:64px;height:64px;color:var(--c-bg);box-shadow:var(--sh-lg)}}:root:has(>body>.mobilebar[data-variant=single]){--h-mobilebar:64px}@media (max-width:1023px){:root:has(>body>.mobilebar[data-variant=float]){--h-mobilebar:216px}html[data-a11y=senior]:has(>body>.mobilebar[data-variant=float]){--h-mobilebar:260px}}.a11y-controls{left:max(var(--sp-5), calc((100vw - var(--maxw)) / 2 - var(--sp-8)));bottom:var(--sp-5);z-index:var(--z-a11y);align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex;position:fixed}html:not(.js) .a11y-controls{display:none}.a11y-controls__btn{align-items:center;gap:var(--sp-2);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--sp-4) 0 14px;border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.a11y-controls__btn{background:color-mix(in srgb, var(--c-surface) 92%, transparent)}}.a11y-controls__btn{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);box-shadow:var(--sh-md);color:var(--c-ink);font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s var(--ease-out);font-weight:600;line-height:1.2}.a11y-controls__btn:active{transform:scale(.96)}.a11y-controls__btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg);border-color:#0000}.a11y-controls__btn:before{content:"";box-sizing:border-box;flex:none}.a11y-controls__btn--pause:before{border-inline:3px solid;width:10px;height:12px}.a11y-controls__btn--pause[aria-pressed=true]:before{border:6px solid #0000;border-left:10px solid;border-right-width:0;width:0;height:0;margin-left:2px}.a11y-controls__btn--font:before{border:1.5px solid;border-radius:2px;width:16px;height:14px;box-shadow:inset -7px 5px 0 -5px}.a11y-controls[data-profile=standard] .a11y-controls__btn{width:var(--tap-min);justify-content:center;gap:0;padding:0;font-size:0}.a11y-controls[data-profile=standard] .a11y-controls__btn:focus-visible{width:auto;padding:0 var(--sp-4) 0 14px;gap:var(--sp-2);font-size:var(--fs-caption)}@media (hover:hover) and (pointer:fine){.a11y-controls[data-profile=standard] .a11y-controls__btn:hover{width:auto;padding:0 var(--sp-4) 0 14px;gap:var(--sp-2);font-size:var(--fs-caption)}.a11y-controls__btn:hover{border-color:var(--c-ink-sub)}}.a11y-controls[data-profile=senior] .a11y-controls__btn{min-height:max(var(--tap-min), 48px);padding-inline:var(--sp-4) var(--sp-5);font-size:var(--fs-sm)}@media (min-width:1024px) and (max-width:1359px){.a11y-controls{left:auto;right:var(--sp-5);align-items:flex-end}:root:has(>body>.quick[data-variant=fab]) .a11y-controls{right:calc(var(--sp-6) + 6px);bottom:calc(var(--sp-6) + 60px + var(--sp-4))}:root:has(>body>.quick[data-variant=fab]) .a11y-controls[data-profile=senior]{right:var(--sp-6)}html.js:has(>body>.quick[data-variant=fab][data-open]) .a11y-controls{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s}}@media (min-width:1360px) and (max-width:1599px){.a11y-controls[data-profile=senior]{left:auto;right:var(--sp-5);align-items:flex-end}:root:has(>body>.quick[data-variant=fab]) .a11y-controls[data-profile=senior]{right:var(--sp-6);bottom:calc(var(--sp-6) + 60px + var(--sp-4))}html.js:has(>body>.quick[data-variant=fab][data-open]) .a11y-controls[data-profile=senior]{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s}}@media (min-width:1024px) and (max-width:1359px) and (max-height:879px){:root:has(>body>.quick[data-variant=right-tab]) .a11y-controls{right:calc(60px + var(--sp-4))}}@media (min-width:1360px) and (max-width:1599px) and (max-height:879px){:root:has(>body>.quick[data-variant=right-tab]) .a11y-controls[data-profile=senior]{right:calc(60px + var(--sp-4))}}.a11y-controls{--a11y-band-lift:calc(88px + var(--sp-2));transition:transform .32s var(--ease-out)}:root:has(.hero-tape) .a11y-controls{--a11y-band-lift:calc(88px + var(--sp-2) + clamp(72px, 16svh, 156px))}@media (min-width:1360px){:root:has(>body>.header:not([data-scrolled])):has(:is(.hero-ticker,.infobar,.branch-strip,.hero-tape)) .a11y-controls:not([data-profile=senior]){transform:translateY(calc(var(--a11y-band-lift) * -1))}}@media (min-width:1600px){:root:has(>body>.header:not([data-scrolled])):has(:is(.hero-ticker,.infobar,.branch-strip,.hero-tape)) .a11y-controls[data-profile=senior]{transform:translateY(calc(var(--a11y-band-lift) * -1))}}@media (prefers-reduced-motion:reduce){.a11y-controls{transition:none}}@media (min-width:1024px) and (max-height:699px){.a11y-controls[data-profile=senior]{flex-direction:row;align-items:center}}.header__a11y{display:none}@media (max-width:1023px){.a11y-controls{display:none}html.js .header__a11y{align-items:center;gap:var(--sp-1);display:flex}.header__a11y .a11y-controls__btn{-webkit-backdrop-filter:none;backdrop-filter:none;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;color:inherit;background:0 0;justify-content:center;gap:0;padding:0;font-size:0;position:relative}.header__a11y .a11y-controls__btn:after{content:"";inset:calc((40px - var(--tap-min)) / 2);border-radius:50%;position:absolute}.header__a11y .a11y-controls__btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg)}.header__a11y[data-profile=senior] .a11y-controls__btn{width:48px;min-width:48px;height:48px;min-height:48px}.header__a11y[data-profile=senior] .a11y-controls__btn:after{inset:0}html.js .header:has(.header__a11y) .header__actions{gap:var(--sp-2);flex:none}html.js .header:has(.header__a11y) .header__inner{gap:var(--sp-4)}html.js .header:has(.header__a11y) .header__logo{text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:min(1.25rem,5.4vw);display:block;overflow:hidden}html.js .header[data-variant=center-logo]:has(.header__a11y) .header__logo{font-size:min(1.375rem,5.6vw)}html.js .header:has(.header__a11y[data-profile=senior]) .header__logo{line-height:var(--tap-min);font-size:min(1.5rem,6vw)}html.js .header[data-variant=floating-pill]:has(.header__a11y) .header__logo:before{margin-right:var(--sp-2);vertical-align:.1em;display:inline-block}html.js .header[data-variant=center-logo]:has(.header__a11y) .header__inner{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto}html.js .header[data-variant=center-logo]:has(.header__a11y) .header__logo{justify-self:center;max-width:100%}html.js .header[data-variant=center-logo]:has(.header__a11y) .header__end{min-width:auto}@media (max-width:479px){html.js .header[data-variant=minimal]:has(.header__a11y[data-profile=senior]) .header__toggle-text{display:none}}}html[data-a11y=senior]{--h-bar:84px;--h-bar-scrolled:72px;--h-header:84px;--h-header-scrolled:72px;--h-util:48px;--h-mobilebar:64px;--pill-h:72px}@media (max-width:767px){html[data-a11y=senior]{--h-bar:68px;--h-bar-scrolled:68px;--h-header:68px;--h-header-scrolled:68px;--h-util:44px;--pill-h:64px}}html[data-a11y=senior] .header__logo{min-height:var(--tap-min);align-items:center;font-size:1.5rem;display:inline-flex}html[data-a11y=senior] .header__nav a{min-height:var(--tap-min);white-space:nowrap;color:var(--c-ink);align-items:center;display:inline-flex}html[data-a11y=senior] .header__nav ul{gap:var(--sp-5)}@media (min-width:1280px){html[data-a11y=senior] .header:not([data-variant=center-logo],[data-variant=minimal]) .header__cta{display:none}html[data-a11y=senior] .header[data-variant=two-tier] .header__cta,html[data-a11y=senior] .header[data-variant=floating-pill] .header__tel{display:inline-flex}html[data-a11y=senior] .header[data-variant=floating-pill] .header__actions{padding-right:var(--sp-4)}}@media (max-width:767px){html[data-a11y=senior] .header__util-hours{display:none}}html[data-a11y=senior] .header__tel{min-height:var(--tap-min);font-size:var(--fs-phone)}html[data-a11y=senior] .header__cta{min-height:var(--tap-min);font-size:var(--fs-sm)}html[data-a11y=senior] .header__toggle{min-width:var(--tap-min);height:var(--tap-min)}html[data-a11y=senior] .header:not([data-variant=minimal]) .header__toggle{width:var(--tap-min)}html[data-a11y=senior] .header:not([data-variant=minimal]) .header__bars{top:23px;left:13px}html[data-a11y=senior] .header__util{font-size:var(--fs-sm)}html[data-a11y=senior] .quick__item{width:84px}html[data-a11y=senior] .quick__label{font-size:var(--fs-caption)}html[data-a11y=senior] .quick[data-variant=right-icon] .quick__item,html[data-a11y=senior] .quick[data-variant=right-tab] .quick__item{width:56px}html[data-a11y=senior] .quick[data-variant=right-icon] .quick__item{height:56px}html[data-a11y=senior] .quick[data-variant=fab] .quick__item{width:auto}html[data-a11y=senior] .quick[data-variant=left] .quick__item{width:88px}html[data-a11y=senior] .quick[data-variant=right-tile] .quick__item{width:96px;min-height:84px}html[data-a11y=senior] .quick[data-variant=right-tile] .quick__label{font-size:14px}html[data-a11y=senior] .footer__nav a{min-height:var(--tap-min);align-items:center;display:inline-flex}html[data-a11y=senior] .footer__biz a{margin-block:-14px;padding-block:14px;display:inline-block}html[data-a11y=senior] .footer__biz dt{opacity:.85}@media (max-width:1023px){html[data-a11y=senior] .mobilebar__item{min-height:var(--h-mobilebar);font-size:var(--fs-caption)}html[data-a11y=senior] .mobilebar[data-variant=pill] .mobilebar__item{min-height:52px;padding-inline:var(--sp-3);font-size:var(--fs-caption)}html[data-a11y=senior] .mobilebar[data-variant=single] .mobilebar__item{font-size:var(--fs-body)}html[data-a11y=senior] .mobilebar[data-variant=float] .mobilebar__item{width:72px;height:72px;min-height:0;font-size:14px}html[data-a11y=senior] .mobilebar[data-variant=float] .mobilebar__item>span{max-width:64px}html[data-a11y=senior] .mobilebar[data-variant=float] .mobilebar__item[data-primary]{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.header[data-variant=minimal] .header__overlay,.header[data-variant=minimal] .header__overlay[data-open]{clip-path:none;transition:visibility}html.js .header[data-variant=minimal] .header__overlay li,html.js .header[data-variant=minimal] .header__overlay-aside,html.js .quick[data-variant=fab] .quick__list>li{transition-duration:.001ms;transition-delay:0s;transform:none}.header[data-variant=two-tier],.header[data-variant=floating-pill],.quick[data-variant=right-tab] .quick__item,.quick[data-variant=right-tile] .quick__item,.quick[data-variant=right-icon] .quick__label,.quick__fab-icon,.mobilebar[data-variant=two-fab],.mobilebar[data-variant=pill]{transition-duration:.001ms}}.mobilebar__item[data-tone] svg{box-sizing:content-box;border-radius:50%;padding:4px}.mobilebar__item[data-tone=kakao] svg{color:#111;background:#fee500}.mobilebar__item[data-tone=naver] svg{color:#111;background:#03c75a}.logo-img{align-items:center;min-width:0;max-width:100%;line-height:0;display:flex}.logo-img img{width:auto;max-width:100%;height:var(--logo-h,2rem);object-fit:contain;object-position:left center;display:block}.header[data-variant=center-logo] .logo-img img{object-position:center}.logo-img--footer img{height:var(--logo-h-footer,2.25rem)}.logo-img__dark{display:none!important}.logo-img--footer .logo-img__dark{display:block!important}.logo-img--footer:has(.logo-img__dark) .logo-img__light{display:none!important}.header[data-variant=minimal][data-menu-open] .logo-img__dark{display:block!important}.header[data-variant=minimal][data-menu-open] .logo-img:has(.logo-img__dark) .logo-img__light{display:none!important}@media (max-width:767px){.logo-img--header img{height:var(--logo-h-m,1.625rem)}}@media (max-width:479px){.logo-img--header img{max-width:100%;height:auto;max-height:var(--logo-h-m,1.625rem)}}:root{--h-hours:30px}.header__hoursline{display:none}.header__tel--hours .header__tel-txt{line-height:1.25;display:grid}.header__tel-note{color:var(--c-ink-sub);letter-spacing:-.01em;font-size:12px;font-weight:500}@media (min-width:1280px){html:not([data-a11y=senior]) .header[data-variant=center-logo] .header__call--hours>.sr-only{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;line-height:1.25;display:grid;position:static;overflow:visible}.header[data-variant=center-logo] .header__call-note{color:var(--c-ink-sub);letter-spacing:-.01em;font-size:12px;font-weight:500}.header[data-variant=center-logo] .header__call-num{font-size:16px;font-weight:700}.header[data-variant=center-logo] .header__call-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1279px){:root:has(>body>.header>.header__hoursline){--h-header:calc(var(--h-bar) + var(--h-hours));--h-header-scrolled:calc(var(--h-bar-scrolled) + var(--h-hours))}.header[data-variant]:has(>.header__hoursline){--h-header:calc(var(--h-bar) + var(--h-hours));--h-header-scrolled:calc(var(--h-bar-scrolled) + var(--h-hours));flex-direction:column;display:flex}.header:has(>.header__hoursline)>:is(.header__inner,.header__mast){flex:1;height:auto;min-height:0}.header>.header__hoursline{height:var(--h-hours);padding-inline:var(--gutter);background:var(--c-bg-alt);border-top:1px solid var(--c-line);color:var(--c-ink-sub);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:flex;overflow:hidden}.header>.header__hoursline strong{color:var(--c-ink);font-weight:600}}@media (min-width:1280px){.header[data-variant=bar] .header__tel-note{display:none}:root:has(>body>.header[data-variant=bar]>.header__hoursline){--h-header:calc(var(--h-bar) + var(--h-hours));--h-header-scrolled:calc(var(--h-bar-scrolled) + var(--h-hours))}.header[data-variant=bar]:has(>.header__hoursline){--h-header:calc(var(--h-bar) + var(--h-hours));--h-header-scrolled:calc(var(--h-bar-scrolled) + var(--h-hours));flex-direction:column;display:flex}.header[data-variant=bar]:has(>.header__hoursline)>.header__inner{flex:1;height:auto;min-height:0}.header[data-variant=bar]>.header__hoursline{height:var(--h-hours);padding-inline:var(--gutter);background:var(--c-bg-alt);border-top:1px solid var(--c-line);color:var(--c-ink-sub);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:flex;overflow:hidden}.header[data-variant=bar]>.header__hoursline strong{color:var(--c-ink);font-weight:600}}.header__tel-note,.header__call-note{white-space:nowrap}html[data-a11y=senior]{--h-hours:40px}html[data-a11y=senior] .header__tel-note,html[data-a11y=senior] .header>.header__hoursline{font-size:var(--fs-sm);color:var(--c-ink)}.header[data-variant=minimal][data-menu-open] .header__tel-note{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.header[data-variant=minimal][data-menu-open] .header__tel-note{color:color-mix(in srgb, var(--c-ink-on-dark) 72%, transparent)}}.sec-v[data-sec=stats] .sv-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;line-height:1}.sec-v[data-sec=stats] .sv-count{display:inline-block}[data-counting]{min-inline-size:var(--cu-w,calc(var(--cu-ch,0) * 1ch));text-align:end;font-variant-numeric:tabular-nums;display:inline-block}.sec-v[data-sec=stats] .sv-unit{letter-spacing:0;margin-left:.12em;font-size:.42em;font-weight:600}.sec-v[data-sec=stats] .sv-sep{margin-inline:.02em}.sec-v[data-sec=stats] .sv-arrow{transition:transform var(--m-small) var(--ease-out);margin-left:.4em;display:inline-block}@media (hover:hover) and (pointer:fine){.sec-v[data-sec=stats] a:hover .sv-arrow,.sec-v[data-sec=stats] a:focus-visible .sv-arrow{transform:translate(4px)}}.sec-v--stats-02 .s02__rule{height:var(--lang-line);background:var(--lang-line-color);display:block}.section[data-bg=dark].sec-v--stats-02 .s02__rule{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--stats-02 .s02__rule{background:color-mix(in srgb, var(--c-ink-on-dark) 24%, transparent)}}.sec-v--stats-02 .s02__body{gap:var(--sp-7);padding-block:var(--sp-8);display:grid}.sec-v--stats-02 .s02__head{align-self:start;margin-bottom:0}.sec-v--stats-02 .s02__head .sec-head__title{font-size:calc(var(--fs-h2) * var(--lang-display-scale))}.sec-v--stats-02 .s02__grid{gap:var(--sp-7);display:grid}.sec-v--stats-02 .s02__card{gap:var(--sp-3);align-content:start;display:grid}.sec-v--stats-02 .s02__num{font-size:clamp(3.25rem,6vw,5.5rem)}.sec-v--stats-02 .s02__num .sv-num{font-weight:max(200, calc(var(--lang-w-num) - 300));letter-spacing:-.04em}.sec-v--stats-02 .s02__mask{display:inline-block}.sec-v--stats-02 .s02__desc{max-width:24em;line-height:var(--lh-body)}.sec-v--stats-02 .s02__label{font-weight:700}.sec-v--stats-02 .s02__basis small{font-size:var(--fs-caption);opacity:.72}.sec-v--stats-02 .s02__link{justify-self:start;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:640px){.sec-v--stats-02 .s02__grid{gap:var(--sp-8) var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sec-v--stats-02 .s02__body{gap:var(--sp-6);padding-block:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.sec-v--stats-02 .s02--offset .s02__rule{display:none}.sec-v--stats-02 .s02--offset .s02__body{padding-block:0}.sec-v--stats-02 .s02--offset .s02__grid{gap:var(--sp-5)}.sec-v--stats-02 .s02--offset .s02__card{padding:var(--sp-6);background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);color:var(--c-ink)}.sec-v--stats-02 .s02--offset .s02__card p{color:inherit}.sec-v--stats-02 .s02--offset .s02__num{font-size:clamp(2.75rem,4.4vw,4rem)}@media (min-width:900px){.sec-v--stats-02 .s02--offset .s02__grid{padding-bottom:var(--m-dist-lg)}.sec-v--stats-02 .s02--offset .s02__item:nth-child(2n) .s02__card{transform:translateY(var(--m-dist-lg))}}.sec-v--stats-03 .s03{gap:var(--sp-7);display:grid}.sec-v--stats-03 .s03__head{margin-bottom:0}.sec-v--stats-03 .s03__head .sec-head__title{font-size:calc(var(--fs-h2) * var(--lang-display-scale));max-width:18em}.sec-v--stats-03 .s03__panel.v-card{background:var(--c-bg-dark);color:var(--c-ink-on-dark);border:var(--lang-line) solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__panel.v-card{border:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.sec-v--stats-03 .s03__panel.v-card{border-radius:var(--lang-radius-card);box-shadow:none;overflow:hidden}.section[data-bg=dark].sec-v--stats-03 .s03__panel.v-card{background:0 0}.sec-v--stats-03 .s03__panel :is(p,dt,dd,th,td){color:inherit}.sec-v--stats-03 .s03__top{display:grid}.sec-v--stats-03 .s03__id{align-items:center;gap:var(--sp-5);padding:var(--sp-6);display:flex}.sec-v--stats-03 .s03__logo{background:var(--c-ink-on-dark);width:64px;height:64px;color:var(--c-bg-dark);font-family:var(--lang-f-display);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.sec-v--stats-03 .s03__logo img{object-fit:cover;width:100%;height:100%}.sec-v--stats-03 .s03__name{font-family:var(--lang-f-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.2}.sec-v--stats-03 .s03__upd{margin-top:var(--sp-2);font-variant-numeric:tabular-nums;font-weight:600}.sec-v--stats-03 .s03__upd .v-label{font-size:var(--fs-caption);letter-spacing:.08em}.sec-v--stats-03 .s03__cells{margin:0;display:grid}.sec-v--stats-03 .s03__cell{gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:var(--lang-line) solid var(--c-ink-on-dark);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__cell{border-top:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.sec-v--stats-03 .s03__cell dd{margin:0}.sec-v--stats-03 .s03__value{order:-1;font-size:clamp(2rem,3.2vw,2.75rem)}.sec-v--stats-03 .s03__label{font-weight:600}.sec-v--stats-03 .s03__basis small{font-size:var(--fs-caption);opacity:.8}@media (min-width:900px){.sec-v--stats-03 .s03__top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sec-v--stats-03 .s03__cells{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sec-v--stats-03 .s03__cell{border-top:0;border-left:var(--lang-line) solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__cell{border-left:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.sec-v--stats-03 .s03__cell{text-align:center;padding-block:var(--sp-6);justify-content:center;align-items:center}}.sec-v--stats-03 .s03__map{border-top:var(--lang-line) solid var(--c-ink-on-dark);display:grid}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__map{border-top:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.sec-v--stats-03 .s03__field{aspect-ratio:1;margin:var(--sp-6);display:none;position:relative}.sec-v--stats-03 .s03__svg{width:100%;height:100%;position:absolute;inset:0}.sec-v--stats-03 .s03__svg pattern circle{fill:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__svg pattern circle{fill:color-mix(in srgb, var(--c-ink-on-dark) 28%, transparent)}}.sec-v--stats-03 .s03__outline{fill:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__outline{fill:color-mix(in srgb, var(--c-ink-on-dark) 7%, transparent)}}.sec-v--stats-03 .s03__outline{stroke:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__outline{stroke:color-mix(in srgb, var(--c-ink-on-dark) 55%, transparent)}}.sec-v--stats-03 .s03__outline{stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sec-v--stats-03 .s03__bubbles{margin:0;padding:0;list-style:none;position:absolute;inset:0}.sec-v--stats-03 .s03__bubble{left:var(--x);top:var(--y);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border:3px solid var(--c-accent);background:var(--c-ink-on-dark);color:var(--c-bg-dark);text-align:center;line-height:1.2;font-size:var(--fs-caption);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute}.sec-v--stats-03 .s03__bnum{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.sec-v--stats-03 .s03__regions{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.sec-v--stats-03 .s03__summary{cursor:pointer;min-height:44px;font-size:var(--fs-caption);letter-spacing:.08em;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.sec-v--stats-03 .s03__summary::-webkit-details-marker{display:none}.sec-v--stats-03 .s03__summary:after{content:"+";font-size:1.25rem;line-height:1}.sec-v--stats-03 .s03__regions[open] .s03__summary:after{content:"−"}.sec-v--stats-03 .s03__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sec-v--stats-03 .s03__table :is(th,td){padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;text-align:left;border-bottom:var(--lang-line) solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-03 .s03__table :is(th,td){border-bottom:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 16%, transparent)}}.sec-v--stats-03 .s03__table :is(th,td){font-variant-numeric:tabular-nums}.sec-v--stats-03 .s03__table thead th{font-size:var(--fs-caption);opacity:.8;font-weight:600}.sec-v--stats-03 .s03__table tbody th{font-weight:700}.sec-v--stats-03 .s03__table a{text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (min-width:768px){.sec-v--stats-03 .s03__map{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.sec-v--stats-03 .s03__field{display:block}}.sec-v--stats-05 .s05__head{margin-bottom:var(--sp-7)}.sec-v--stats-05 .s05__scroller{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.sec-v--stats-05 .s05__scroller::-webkit-scrollbar{display:none}.sec-v--stats-05 .s05__scroller:focus-visible{outline-offset:-2px}.sec-v--stats-05 .s05__list{gap:var(--sp-4);padding:0 0 var(--sp-2);grid-auto-columns:80%;grid-auto-flow:column;margin:0;list-style:none;display:grid}.sec-v--stats-05 .s05__item{scroll-snap-align:start;min-width:0}.sec-v--stats-05 .s05__fig{gap:var(--sp-4);margin:0;display:grid}.sec-v--stats-05 .s05__card.v-card{isolation:isolate;aspect-ratio:3/4;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5);border-radius:var(--lang-radius-card);box-shadow:none;background:var(--c-bg-dark);color:var(--c-ink-on-dark);text-align:center;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.sec-v--stats-05 .s05__card--solid-b.v-card{background:var(--c-primary)}.section[data-bg=dark].sec-v--stats-05 .s05__card.v-card{border:var(--lang-line) solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--stats-05 .s05__card.v-card{border:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.sec-v--stats-05 .s05__card p{color:inherit}.sec-v--stats-05 .s05__card .s05__media.v-media{z-index:-1;border-radius:0;position:absolute;inset:0}.sec-v--stats-05 .s05__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.sec-v--stats-05 .s05__media:after{content:"";background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-05 .s05__media:after{background:color-mix(in srgb, var(--c-bg-dark) 58%, transparent)}}.sec-v--stats-05 .s05__stage{aspect-ratio:200/240;width:76%;max-width:280px;position:relative;container-type:inline-size}.sec-v--stats-05 .s05__picto{display:block;position:absolute;inset:0}.sec-v--stats-05 .s05__svg{width:100%;height:100%;stroke:var(--c-accent);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;display:block}.sec-v--stats-05 .s05__num{left:var(--cx);top:var(--cy);font-size:var(--size);white-space:nowrap;margin:0;line-height:1;position:absolute;transform:translate(-50%,-50%)}.sec-v--stats-05 .s05__num .sv-num{letter-spacing:-.05em;font-weight:800}.sec-v--stats-05 .s05__label{font-size:1.125rem;font-weight:700;line-height:1.4}.sec-v--stats-05 .s05__card--text .s05__stage{width:34%}.sec-v--stats-05 .s05__headline{font-family:var(--lang-f-display);font-size:calc(clamp(1.5rem, 2.4vw, 2rem) * var(--lang-display-scale));font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.3}.sec-v--stats-05 .s05__cap{padding-inline:var(--sp-2);line-height:var(--lh-body)}.sec-v--stats-05 .s05__basis{margin-top:var(--sp-1);font-size:var(--fs-caption);opacity:.72;display:block}@media (min-width:768px){.sec-v--stats-05 .s05__scroller{margin-inline:0;padding-inline:0;overflow:visible}.sec-v--stats-05 .s05__list{grid-auto-flow:row;grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--sp-5)}}.sec-v--stats-06 .s06{isolation:isolate;padding:clamp(var(--sp-6), 5vw, var(--sp-8));border-radius:var(--lang-radius-card);background:var(--c-bg-dark);color:var(--c-ink-on-dark);position:relative;overflow:hidden}.section[data-bg=dark].sec-v--stats-06 .s06{border:var(--lang-line) solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--stats-06 .s06{border:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.sec-v--stats-06 .s06 p{color:inherit}.sec-v--stats-06 .s06 .s06__media.v-media{z-index:-1;border-radius:0;position:absolute;inset:0}.sec-v--stats-06 .s06__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.sec-v--stats-06 .s06__media:after{content:"";background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-06 .s06__media:after{background:color-mix(in srgb, var(--c-bg-dark) 74%, transparent)}}.sec-v--stats-06 .s06__inner{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--stats-06 .s06__over{font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--c-accent);font-weight:600}.sec-v--stats-06 .s06__title{margin-top:var(--sp-3);font-family:var(--lang-f-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.25}.sec-v--stats-06 .s06__total{margin-top:var(--sp-6);font-size:clamp(3.5rem,7vw,6rem)}.sec-v--stats-06 .s06__mask{display:inline-block}.sec-v--stats-06 .s06__tlabel{margin-top:var(--sp-3);font-weight:700}.sec-v--stats-06 .s06__basis{align-items:center;gap:0 var(--sp-4);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.sec-v--stats-06 .s06__basis small{font-size:var(--fs-caption);opacity:.85}.sec-v--stats-06 .s06__blink{min-height:44px;font-size:var(--fs-sm);text-underline-offset:.25em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.sec-v--stats-06 .s06__tabs{display:none}.sec-v--stats-06 .s06__table{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--sp-5) var(--sp-3);border-collapse:separate;width:100%;display:grid}.sec-v--stats-06 .s06__group{flex-direction:column;display:flex}.sec-v--stats-06 .s06__group tr{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.sec-v--stats-06 .s06__ghead{margin-bottom:var(--sp-3)}.sec-v--stats-06 .s06__ghead th{flex:1;padding:0}.sec-v--stats-06 .s06__pill{min-height:40px;padding:0 var(--sp-4);border:var(--lang-line) solid var(--c-ink-on-dark);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-06 .s06__pill{border:var(--lang-line) solid color-mix(in srgb, var(--c-ink-on-dark) 55%, transparent)}}.sec-v--stats-06 .s06__pill{border-radius:var(--lang-radius-chip);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.sec-v--stats-06 .s06__row{padding:var(--sp-2) var(--sp-3);background:var(--c-surface);color:var(--c-ink)}.sec-v--stats-06 .s06__ghead+.s06__row{padding-top:var(--sp-4);border-radius:min(var(--lang-radius-card), 12px) min(var(--lang-radius-card), 12px) 0 0}.sec-v--stats-06 .s06__row:last-child{padding-bottom:var(--sp-4);border-radius:0 0 min(var(--lang-radius-card), 12px) min(var(--lang-radius-card), 12px)}.sec-v--stats-06 .s06__row :is(th,td){font-size:var(--fs-sm);padding:0;line-height:1.5}.sec-v--stats-06 .s06__row th{text-align:left;font-weight:500}.sec-v--stats-06 .s06__row td{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}@media (min-width:1024px){.sec-v--stats-06 .s06__inner{align-items:center;gap:var(--sp-7);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (min-width:1280px){.sec-v--stats-06 .s06__inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (max-width:767px){.sec-v--stats-06 .s06__table{grid-template-columns:minmax(0,1fr)}.sec-v--stats-06 .s06__row{flex-wrap:wrap;row-gap:2px}.sec-v--stats-06 .s06__row th{flex:10em;min-width:0}.sec-v--stats-06 .s06__row td{white-space:normal;text-align:right;margin-left:auto}html.js .sec-v--stats-06 .s06__tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);scrollbar-width:none;display:flex;overflow-x:auto}html.js .sec-v--stats-06 .s06__tab{flex:none;position:relative}html.js .sec-v--stats-06 .s06__pill--tab{cursor:pointer;min-height:44px}html.js .sec-v--stats-06 .s06__radio:checked+.s06__pill--tab{background:var(--c-ink-on-dark);color:var(--c-bg-dark);border-color:var(--c-ink-on-dark)}html.js .sec-v--stats-06 .s06__radio:focus-visible+.s06__pill--tab{outline:2px solid var(--c-cta);outline-offset:2px}html.js .sec-v--stats-06 .s06__ghead{display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:first-child .s06__radio:checked) .s06__group:not(:first-of-type){display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:nth-child(2) .s06__radio:checked) .s06__group:not(:nth-of-type(2)){display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:nth-child(3) .s06__radio:checked) .s06__group:not(:nth-of-type(3)){display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:nth-child(4) .s06__radio:checked) .s06__group:not(:nth-of-type(4)){display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:nth-child(5) .s06__radio:checked) .s06__group:not(:nth-of-type(5)){display:none}html.js .sec-v--stats-06 .s06:has(.s06__tab:nth-child(6) .s06__radio:checked) .s06__group:not(:nth-of-type(6)){display:none}html.js .sec-v--stats-06 .s06__ghead+.s06__row{border-radius:min(var(--lang-radius-card), 12px) min(var(--lang-radius-card), 12px) 0 0}}.sec-v--stats-07 .s07{gap:var(--sp-8);display:grid}.sec-v--stats-07 .s07__fig{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex;container-type:inline-size}.sec-v--stats-07 .s07__num{margin:0 0 var(--sp-3);font-size:clamp(2rem, calc(70cqi / (var(--chars) * .6)), 16rem);order:-1;line-height:1}@media (max-width:767px){.sec-v--stats-07 .s07__num--hangul{font-size:clamp(2rem, calc(140cqi / (var(--chars) * .6)), 16rem)}}.sec-v--stats-07 .s07__num .sv-num{font-weight:max(200, calc(var(--lang-w-num) - 300));letter-spacing:-.03em}.sec-v--stats-07 .s07__settle{display:inline-block}.sec-v--stats-07 .s07__num .s07__hangul{white-space:normal}.sec-v--stats-07 .s07__seg{white-space:nowrap;display:inline-block}.sec-v--stats-07 .s07__u{letter-spacing:0;margin-left:.06em;font-size:.34em;font-weight:600}.sec-v--stats-07 .s07__caption{font-family:var(--lang-f-display);font-size:calc(clamp(1.75rem, 3.4vw, 3rem) * var(--lang-display-scale));font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.2}.sec-v--stats-07 .s07__cline{display:block}.sec-v--stats-07 .s07__basis small{font-size:var(--fs-caption);color:var(--c-ink-sub)}.section[data-bg=dark].sec-v--stats-07 .s07__basis small,.sec-v--stats-07 .s07__stage .s07__basis small{color:inherit}.sec-v--stats-07 .s07__desc{max-width:36em;line-height:var(--lh-body)}.sec-v--stats-07 .s07__supports{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.sec-v--stats-07 .s07__card{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);color:var(--c-ink);display:grid}.sec-v--stats-07 .s07__card p{color:inherit}.sec-v--stats-07 .s07__snum{font-size:clamp(2.25rem,3.6vw,3.25rem)}.sec-v--stats-07 .s07__snum .sv-num{font-weight:max(200, calc(var(--lang-w-num) - 300))}.sec-v--stats-07 .s07__sup{margin-left:.15em}.sec-v--stats-07 .s07__sup a{color:var(--c-primary);font-weight:700;text-decoration:none}.sec-v--stats-07 .s07__notes{gap:var(--sp-1);margin:var(--sp-5) 0 0;font-size:var(--fs-caption);opacity:.8;padding-left:1.4em;list-style:decimal;display:grid}.sec-v--stats-07 .s07__notes small{font-size:inherit}.sec-v--stats-07 .s07__stage{isolation:isolate;min-height:min(88vh,760px);padding-block:var(--sp-9);color:var(--c-ink-on-dark);align-items:center;display:grid;position:relative;overflow:hidden}.sec-v--stats-07 .s07__stage .s07__media.v-media{z-index:-1;border-radius:0;position:absolute;inset:0}.sec-v--stats-07 .s07__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.sec-v--stats-07 .s07__media:after{content:"";background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-07 .s07__media:after{background:color-mix(in srgb, var(--c-bg-dark) 72%, transparent)}}.sec-v--stats-07 .s07__stage :is(p,h2){color:inherit}.sec-v--stats-07 .s07--photo .s07__num{color:var(--c-accent)}.sec-v--stats-07 .s07__place{font-size:var(--fs-sm);opacity:.88}.sec-v--stats-09 .s09__head{margin-bottom:var(--sp-7)}.sec-v--stats-09 .s09__rows{margin:0;padding:0;list-style:none}.sec-v--stats-09 .s09__rule{block-size:var(--lang-line);background:var(--lang-line-color);transform-origin:0;inline-size:100%;display:block}.section[data-bg=dark].sec-v--stats-09 .s09__rule{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--stats-09 .s09__rule{background:color-mix(in srgb, var(--c-ink-on-dark) 24%, transparent)}}.sec-v--stats-09 .s09__pair{align-items:center;gap:var(--sp-5);min-block-size:clamp(120px,14vw,200px);padding-block:var(--sp-5);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.sec-v--stats-09 .s09__label{gap:var(--sp-1);display:grid}.sec-v--stats-09 .s09__name{font-family:var(--lang-f-display);font-size:calc(clamp(1.375rem, 3vw, 2.5rem) * var(--lang-display-scale));font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.2}.sec-v--stats-09 .s09__desc{font-size:var(--fs-body)}.sec-v--stats-09 .s09__basis{font-size:var(--fs-caption);opacity:.72}.sec-v--stats-09 .s09__value{text-align:end;color:var(--c-primary);margin:0;font-size:clamp(2.75rem,8vw,7rem);position:relative}.section[data-bg=dark].sec-v--stats-09 .s09__value{color:var(--c-accent)}.section[data-bg=dark].sec-v--stats-09 .s09__ghost{-webkit-text-stroke-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--stats-09 .s09__ghost{-webkit-text-stroke-color:color-mix(in srgb, var(--c-accent) 24%, transparent)}}.sec-v--stats-09 .s09__mask{z-index:1;display:inline-block;position:relative}.sec-v--stats-09 .s09__ghost{z-index:0;font-family:var(--lang-f-display);letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px var(--c-primary);inset-inline-end:0;font-size:1.5em;font-weight:800;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.sec-v--stats-09 .s09__ghost{-webkit-text-stroke:1.5px color-mix(in srgb, var(--c-primary) 18%, transparent)}}.sec-v--stats-09 .s09__ghost{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:767px){.sec-v--stats-09 .s09__ghost{display:none}}html.js .sec-v--stats-09 .s09__rows .s09__rule{transition:transform var(--m-body) var(--ease-out)}html.js .sec-v--stats-09 .s09__rows:not(.is-in) .s09__rule{transform:scaleX(0)}html.js .sec-v--stats-09 .s09__rows.is-in .s09__row:nth-child(2) .s09__rule{transition-delay:calc(var(--m-stagger) * 1)}html.js .sec-v--stats-09 .s09__rows.is-in .s09__row:nth-child(3) .s09__rule{transition-delay:calc(var(--m-stagger) * 2)}html.js .sec-v--stats-09 .s09__rows.is-in .s09__row:nth-child(4) .s09__rule{transition-delay:calc(var(--m-stagger) * 3)}html.js .sec-v--stats-09 .s09__rows.is-in .s09__row:nth-child(n+5) .s09__rule{transition-delay:calc(var(--m-stagger) * 4)}@media (prefers-reduced-motion:reduce){html.js .sec-v--stats-09 .s09__rows .s09__rule{transition:none!important;transform:none!important}}@media (min-width:1024px){.sec-v--stats-09 .s09--vertical .s09__rows{direction:rtl;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:480px;display:grid}.sec-v--stats-09 .s09--vertical .s09__row{writing-mode:vertical-rl;direction:ltr}.sec-v--stats-09 .s09--vertical .s09__pair{min-block-size:0;inline-size:100%;padding-block:var(--sp-5);align-items:start}.sec-v--stats-09 .s09--vertical .s09__label{text-orientation:upright}.sec-v--stats-09 .s09--vertical .s09__value{font-size:clamp(2.5rem,4vw,4rem)}.sec-v--stats-09 .s09--vertical .s09__value .sv-num{writing-mode:horizontal-tb;display:inline-block}.sec-v--stats-09 .s09--vertical .s09__ghost{display:none}.sec-v--stats-09 .s09--vertical .s09__rule{transform-origin:50% 0}html.js .sec-v--stats-09 .s09--vertical .s09__rows:not(.is-in) .s09__rule{transform:scaleY(0)}.sec-v--stats-09 .s09--vertical .s09__rule--end{display:none}}.sec-v--stats-11 .s11__head{margin-bottom:var(--sp-7)}.sec-v--stats-11 .s11__grid{gap:var(--sp-5);align-items:start;margin:0;padding:0;list-style:none;display:grid}.sec-v--stats-11 .s11__card{background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);color:var(--c-ink);overflow:hidden}.sec-v--stats-11 .s11__card :is(p,li){color:inherit}.sec-v--stats-11 .s11__card .s11__media.v-media{aspect-ratio:2;border-radius:0;overflow:hidden}.sec-v--stats-11 .s11__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter);transition:transform var(--m-img) var(--ease-out)}@media (hover:hover) and (pointer:fine){.sec-v--stats-11 .s11__card:hover .s11__media img{transform:scale(1.04)}}.sec-v--stats-11 .s11__body{gap:var(--sp-3);padding:var(--sp-6);display:grid}.sec-v--stats-11 .s11__asof{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:700}.sec-v--stats-11 .s11__title{font-family:var(--lang-f-display);font-size:calc(1.5rem * var(--lang-display-scale));font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:1.3}.sec-v--stats-11 .s11__facts{gap:var(--sp-2);line-height:var(--lh-body);margin:0;padding-left:1.2em;list-style:outside;display:grid}.sec-v--stats-11 .s11__facts li::marker{color:var(--c-primary)}.sec-v--stats-11 .s11__facts strong{font-variant-numeric:tabular-nums;font-weight:800}.sec-v--stats-11 .s11__links{margin:0;padding:0;list-style:none;display:grid}.sec-v--stats-11 .s11__lnk{min-height:44px;color:var(--c-primary);text-underline-offset:.25em;align-items:center;font-weight:700;text-decoration:underline;display:flex}.sec-v--stats-11 .s11__more{min-height:44px;color:var(--c-primary);justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:768px){.sec-v--stats-11 .s11__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sec-v--stats-11 .s11__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-v[data-sec=about]{--about-accent:var(--c-cta);--about-label:var(--c-primary);--about-h2:calc(var(--fs-h2) * var(--lang-display-scale))}.section[data-bg=alt].sec-v[data-sec=about]{--about-accent:var(--c-primary)}.section[data-bg=dark].sec-v[data-sec=about]{--about-accent:var(--c-accent);--about-label:var(--c-accent)}.sec-v[data-sec=about] :where(h2,h3,p,li,dt,dd){word-break:keep-all;overflow-wrap:anywhere}.sec-v[data-sec=about] :where(.v-label){font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--about-label);margin:0;font-weight:600}.section[data-bg=dark].sec-v[data-sec=about] p.v-label{color:var(--about-label)}.sec-v[data-sec=about] :where(.v-title){font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:var(--lh-heading);margin:0}.sec-v[data-sec=about] :where(a):focus-visible{outline:2px solid var(--c-cta);outline-offset:3px}.sec-v[data-sec=about] :where(.v-media) img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter);display:block}.sec-v[data-sec=about] .about01__media{container-type:inline-size}.sec-v[data-sec=about] .about01__media img{aspect-ratio:auto;height:calc(125cqi + 80px);margin-block:-40px}html:not(.js) .sec-v[data-sec=about] .about01__media>div{transform:none!important}html[data-lang=editorial-magazine] .sec-v[data-sec=about] .about01__media img{aspect-ratio:4/5;height:100%;margin-block:0}.sec-v--about-02 .about02{gap:var(--sp-5);display:grid}.sec-v--about-02 .about02__card{border-radius:var(--lang-radius-card);border:var(--lang-card-border);background:var(--lang-card-bg);box-shadow:var(--lang-card-shadow);margin:0;display:grid;position:relative;overflow:hidden}.sec-v--about-02 .about02__photo{background:var(--c-bg-alt);overflow:hidden}.sec-v--about-02 .about02__photo img{aspect-ratio:16/10}.sec-v--about-02 .about02__panel{gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-7);align-content:center;justify-items:start;display:grid}.section.sec-v--about-02 .about02__panel,.section.sec-v--about-02 .about02__panel p{color:var(--c-ink)}.section.sec-v--about-02 .about02__over{color:var(--c-primary)}.sec-v--about-02 .about02__title{font-size:calc(var(--fs-h3) * var(--lang-display-scale))}.section.sec-v--about-02 .about02__excerpt{max-width:34em;font-size:var(--fs-body);color:var(--c-ink-sub);margin:0;line-height:1.75}.section.sec-v--about-02 .about02__sign{font-size:var(--fs-sm);color:var(--c-ink-sub);margin:0}.sec-v--about-02 .about02__name{color:var(--c-ink);font-weight:700}.sec-v--about-02 .about02__more-wrap{margin-top:var(--sp-2)}.sec-v--about-02 .about02__more{align-items:center;gap:var(--sp-3);min-height:48px;color:var(--c-ink);font-weight:600;text-decoration:none;display:inline-flex}.sec-v--about-02 .about02__circle{border-radius:var(--r-full);background:var(--c-cta);width:44px;height:44px;color:var(--c-bg);place-items:center;display:inline-grid}.sec-v--about-02 .about02__circle svg,.sec-v--about-02 .about02__tile-arrow svg{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sec-v--about-02 .about02__more:hover .about02__circle svg,.sec-v--about-02 .about02__tile:hover .about02__tile-arrow svg{transform:translateX(calc(4px * var(--lang-motion-k)))}}.sec-v--about-02 .about02__tiles{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.sec-v--about-02 .about02__tile{border-radius:var(--lang-radius-card);background:var(--c-primary);color:var(--c-bg);position:relative;overflow:hidden}.section[data-bg=dark].sec-v--about-02 .about02__tile{background:var(--c-surface);color:var(--c-ink)}.sec-v--about-02 .about02__tile-link{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:96px;padding:var(--sp-5) var(--sp-5);color:inherit;text-decoration:none;display:flex;position:relative}.sec-v--about-02 .about02__tile-label{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:var(--fs-lead);letter-spacing:var(--lang-track-display);line-height:var(--lh-tight);position:relative}.sec-v--about-02 .about02__tile-arrow{border-radius:var(--r-full);border:1px solid;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.section.sec-v--about-02 .about02__tiles--photo .about02__tile{background:var(--c-bg-dark);color:var(--c-ink-on-dark)}.sec-v--about-02 .about02__tiles--photo .about02__tile-link{min-height:160px}.sec-v--about-02 .about02__tile-media{position:absolute;inset:0}.sec-v--about-02 .about02__tile-media:after{content:"";background:var(--c-overlay);position:absolute;inset:0}@media (min-width:768px){.sec-v--about-02 .about02__tiles{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.sec-v--about-02 .about02__tile-link{min-height:168px;padding:var(--sp-6) var(--sp-7)}.sec-v--about-02 .about02__tile-label{font-size:calc(var(--fs-h3) * .9)}.sec-v--about-02 .about02__tiles--photo .about02__tile-link{min-height:240px}}@media (min-width:900px){.sec-v--about-02 .about02__card{grid-template-columns:minmax(0,45%) 1fr;min-height:520px}.sec-v--about-02 .about02__photo{position:absolute;inset:0}.sec-v--about-02 .about02__photo img{aspect-ratio:auto}.sec-v--about-02 .about02__panel{padding:var(--sp-8) var(--sp-8);background:var(--c-surface);grid-column:1;position:relative}@supports (color:color-mix(in lab, red, red)){.sec-v--about-02 .about02__panel{background:color-mix(in srgb, var(--c-surface) 86%, transparent)}}.sec-v--about-02 .about02__title{font-size:var(--about-h2)}}.sec-v--about-03 .about03{gap:var(--sp-6);display:grid}.sec-v--about-03 .about03__head{gap:var(--sp-3);display:grid}.sec-v--about-03 .about03__title{font-size:calc(clamp(1.625rem, 2.6vw, 2.25rem) * var(--lang-display-scale))}.sec-v--about-03 .about03__interior{aspect-ratio:4/3;border-radius:var(--lang-radius-media);background:var(--c-bg-alt);width:min(72%,22rem);position:relative}.sec-v--about-03 .about03__portrait{aspect-ratio:4/5;border-radius:var(--lang-radius-media);background:var(--c-bg-alt);position:relative}.sec-v--about-03 :is(.about03__interior,.about03__portrait)>div{position:absolute;inset:-40px 0}.sec-v--about-03 .about03__body{gap:2em;max-width:30em;display:grid}.sec-v--about-03 .about03__para{font-size:var(--fs-body);color:var(--c-ink);margin:0;line-height:1.75}.section[data-bg=dark].sec-v--about-03 .about03__para{color:var(--c-ink-on-dark)}.sec-v--about-03 .about03__line{display:block}.sec-v--about-03 .about03__foot{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.section.sec-v--about-03 .about03__sign{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--c-ink-mute);margin:0}.section.sec-v--about-03 .about03__dates{font-size:var(--fs-caption);color:var(--c-ink-mute);font-variant-numeric:tabular-nums;margin:0}.section[data-bg=dark].sec-v--about-03 :is(.about03__sign,.about03__dates){color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-03 :is(.about03__sign,.about03__dates){color:color-mix(in srgb, var(--c-ink-on-dark) 72%, transparent)}}@media (min-width:900px){.sec-v--about-03 .about03{column-gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:0}.sec-v--about-03 .about03__head{margin-bottom:var(--sp-7);grid-area:1/3/auto/span 7}.sec-v--about-03 .about03__interior{width:100%;margin-bottom:var(--sp-8);grid-area:2/3/auto/span 3}.sec-v--about-03 .about03__body--a{grid-area:3/3/auto/span 5}.sec-v--about-03 .about03__body--b{grid-area:4/3/auto/span 5;margin-top:2em}.sec-v--about-03 .about03__para{font-size:1.125rem}.sec-v--about-03 .about03__portrait{grid-area:2/9/span 3/span 4;margin-top:clamp(12rem,46vh,26rem)}.sec-v--about-03 .about03__foot{margin-top:var(--sp-8);grid-area:5/3/auto/span 7}.sec-v--about-03 .about03--noportrait :is(.about03__body--a,.about03__body--b){grid-column:3/span 7}.sec-v--about-03 .about03--vtitle .about03__head{writing-mode:vertical-rl;grid-area:1/1/span 4/span 2;align-content:start;justify-self:start;margin:0}.sec-v--about-03 .about03--vtitle .about03__over{letter-spacing:.3em}.sec-v--about-03 .about03--vtitle .about03__interior{grid-row:1}.sec-v--about-03 .about03--vtitle .about03__body--a{grid-row:2}.sec-v--about-03 .about03--vtitle .about03__body--b{grid-row:3}.sec-v--about-03 .about03--vtitle .about03__portrait{grid-row:1/span 3}.sec-v--about-03 .about03--vtitle .about03__foot{grid-row:4}}.sec-v--about-06 .about06{gap:var(--sp-8);display:grid;position:relative}.sec-v--about-06 .about06__decl{gap:var(--sp-4);display:grid}.sec-v--about-06 .about06__title{font-size:calc(clamp(2.25rem, 7.2vw, 7rem) * var(--lang-display-scale));letter-spacing:min(var(--lang-track-display), -.03em);line-height:1.12}.section.sec-v--about-06 .about06__sub{color:var(--c-ink-mute);letter-spacing:.04em;text-transform:none;font-size:var(--fs-sm)}.section[data-bg=dark].sec-v--about-06 .about06__sub{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-06 .about06__sub{color:color-mix(in srgb, var(--c-ink-on-dark) 72%, transparent)}}.sec-v--about-06 .about06__blocks{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.sec-v--about-06 .about06__block .scroll-fill{max-width:21em;color:var(--c-ink);margin:0;font-size:clamp(1.0625rem,1.25vw,1.25rem);font-weight:500;line-height:1.7}.section[data-bg=dark].sec-v--about-06 .about06__block .scroll-fill{color:var(--c-ink-on-dark)}html.js .sec-v--about-06 .scroll-fill__w{opacity:calc(.5 + .5 * var(--w))}.section.sec-v--about-06 .about06__sign{font-size:var(--fs-sm);color:var(--c-ink-sub);margin:0}.sec-v--about-06 .about06__org{color:var(--c-ink);font-weight:700}.section[data-bg=dark].sec-v--about-06 .about06__org{color:var(--c-ink-on-dark)}.sec-v--about-06 .about06__coda{justify-items:center;gap:var(--sp-6);margin-top:var(--sp-7);text-align:center;display:grid}.sec-v--about-06 .about06__coda-lines{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-lead) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink);margin:0;line-height:1.6}.section[data-bg=dark].sec-v--about-06 .about06__coda-lines{color:var(--c-ink-on-dark)}.sec-v--about-06 .about06__coda-line{display:block}.sec-v--about-06 .about06__rule{width:var(--lang-line);height:64px;color:var(--about-accent);transform-origin:50% 0;background:currentColor;display:block}.section.sec-v--about-06 .about06__last{font-size:var(--fs-lead);color:var(--c-ink-sub);margin:0;line-height:1.6}@supports (animation-timeline:view()){html.js .sec-v--about-06 .about06__rule{animation:linear both about06-rule;animation-timeline:view();animation-range:entry 20% cover 45%}}@keyframes about06-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sec-v--about-06 .about06__ghost{--wm-color:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.sec-v--about-06 .about06__ghost{--wm-color:color-mix(in srgb, var(--c-ink) 16%, transparent)}}.sec-v--about-06 .about06__ghost{--wm-bg:var(--c-bg);--wm-stroke:1px;margin-top:var(--sp-6)}.section[data-bg=alt].sec-v--about-06 .about06__ghost{--wm-bg:var(--c-bg-alt)}.section[data-bg=dark].sec-v--about-06 .about06__ghost{--wm-bg:var(--c-bg-dark);--wm-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-06 .about06__ghost{--wm-color:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}@media (min-width:768px){.sec-v--about-06 .about06__rule{height:100px}}@media (min-width:900px){.sec-v--about-06 .about06{column-gap:var(--sp-5);row-gap:var(--sp-9);grid-template-columns:repeat(12,minmax(0,1fr))}.sec-v--about-06 .about06__decl{grid-area:1/1/auto/span 10}.sec-v--about-06 .about06__blocks{gap:var(--sp-6);grid-area:2/8/auto/span 5}.sec-v--about-06 .about06__sign{grid-area:2/1/auto/span 6;align-self:end}.sec-v--about-06 .about06__coda,.sec-v--about-06 .about06__ghost{grid-column:1/-1}.sec-v--about-06 .about06--vertical .about06__decl{writing-mode:vertical-rl;grid-area:1/8/span 2/span 5;justify-self:end;max-height:72vh}.sec-v--about-06 .about06--vertical .about06__title{font-size:calc(clamp(2.5rem, 5.2vw, 5.5rem) * var(--lang-display-scale));line-height:1.3}.sec-v--about-06 .about06--vertical .about06__blocks{grid-area:1/1/auto/span 6}.sec-v--about-06 .about06--vertical .about06__sign{grid-area:2/1/auto/span 6}}@media (prefers-reduced-motion:reduce){html.js .sec-v--about-06 .about06__rule{transform:none;animation:none!important}}html[data-paused] .sec-v--about-06 .about06__rule{transform:none;animation:none!important}.sec-v--about-07 .about07{gap:var(--sp-8);display:grid}.sec-v--about-07 .about07__head{gap:var(--sp-4);text-align:center;justify-items:center;max-width:44em;margin-inline:auto;display:grid}.sec-v--about-07 .about07__title{font-size:var(--about-h2)}.section.sec-v--about-07 .about07__lead{font-size:var(--fs-body);color:var(--c-ink-sub);margin:0;line-height:1.75}.sec-v--about-07 .about07__grid{gap:var(--sp-7);display:grid}.sec-v--about-07 .about07__item{gap:var(--sp-3);align-content:start;display:grid}.sec-v--about-07 .about07__name{font-size:calc(var(--fs-h3) * var(--lang-display-scale));color:var(--about-accent)}.section.sec-v--about-07 .about07__desc{max-width:30em;font-size:var(--fs-body);color:var(--c-ink);margin:0;line-height:1.75}.section[data-bg=dark].sec-v--about-07 .about07__desc{color:var(--c-ink-on-dark)}.sec-v--about-07 .about07__pledge{gap:var(--sp-6);text-align:center;max-width:40em;margin-inline:auto;display:grid}.section.sec-v--about-07 .about07__vow{font-size:var(--fs-lead);color:var(--c-ink);margin:0;line-height:1.7}.section[data-bg=dark].sec-v--about-07 .about07__vow{color:var(--c-ink-on-dark)}.sec-v--about-07 .about07__vow-title{color:var(--about-accent);font-weight:700}@media (min-width:900px){.sec-v--about-07 .about07{gap:var(--sp-9)}.sec-v--about-07 .about07__grid{column-gap:96px;row-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.sec-v--about-07 .about07__name{font-size:calc(clamp(1.75rem, 2.4vw, 2.25rem) * var(--lang-display-scale))}}html[data-lang=tech-mono] .sec-v--about-07 .about07__item.v-card{padding:var(--sp-5) var(--sp-6)}.sec-v--about-08 .about08{gap:var(--sp-7);display:grid}.sec-v--about-08 .about08__head{gap:var(--sp-3);max-width:44em;display:grid}.sec-v--about-08 .about08__title{font-size:var(--about-h2)}.section.sec-v--about-08 .about08__lead{font-size:var(--fs-body);color:var(--c-ink-sub);margin:0;line-height:1.75}.sec-v--about-08 :is(.about08__list,.about08__cols){margin:0;padding:0;list-style:none}.sec-v--about-08 :is(.about08__item,.about08__col){gap:var(--sp-2);align-content:start;display:grid}.sec-v--about-08 .about08__q{font-size:var(--fs-lead);font-weight:600}.sec-v--about-08 .about08__line{margin:var(--sp-2) 0 0;font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-lead) * 1.1);line-height:var(--lh-tight);letter-spacing:var(--lang-track-display);color:var(--about-accent)}.section.sec-v--about-08 .about08__desc{font-size:var(--fs-body);color:var(--c-ink-sub);margin:0;line-height:1.75}.section[data-bg=dark].sec-v--about-08 .about08__desc{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-08 .about08__desc{color:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v--about-08 .about08__diagram{padding:var(--sp-6) var(--sp-5);border-radius:var(--lang-radius-card);border:var(--lang-line) dashed var(--lang-line-color);background:0 0;place-items:center;margin:0;display:grid}.sec-v--about-08 .about08__tri{width:min(100%,26rem);position:relative}.sec-v--about-08 .about08__svg,.sec-v--about-08 .about08__svg svg{width:100%;height:auto;display:block}.sec-v--about-08 .about08__svg svg{aspect-ratio:400/340;fill:none;stroke:var(--about-accent);stroke-width:1.5px;stroke-linecap:round}.sec-v--about-08 .about08__svg .about08__div{stroke:var(--about-accent)}@supports (color:color-mix(in lab, red, red)){.sec-v--about-08 .about08__svg .about08__div{stroke:color-mix(in srgb, var(--about-accent) 55%, transparent)}}.sec-v--about-08 .about08__svg .about08__div{stroke-width:1px}.sec-v--about-08 .about08__tier{white-space:nowrap;color:var(--c-ink);letter-spacing:.06em;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%,-50%)}@media (min-width:900px){.sec-v--about-08 .about08__tier{font-size:var(--fs-caption);letter-spacing:.12em}}.section[data-bg=dark].sec-v--about-08 .about08__tier{color:var(--c-ink-on-dark)}.sec-v--about-08 .about08__item+.about08__item{border-top:var(--lang-line) solid var(--lang-line-color);padding-top:var(--sp-6);margin-top:var(--sp-6)}.section[data-bg=dark].sec-v--about-08 .about08__item+.about08__item{border-top-color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-08 .about08__item+.about08__item{border-top-color:color-mix(in srgb, var(--c-ink-on-dark) 20%, transparent)}}.section.sec-v--about-08 .about08__slogan{text-align:center;font-size:calc(clamp(1.75rem, 3.6vw, 3rem) * var(--lang-display-scale));color:var(--c-ink);margin:0}.section[data-bg=dark].sec-v--about-08 .about08__slogan{color:var(--c-ink-on-dark)}.sec-v--about-08 .about08--venn .about08__head{text-align:center;justify-items:center;margin-inline:auto}.sec-v--about-08 .about08__venn{flex-direction:column;align-items:center;display:flex}.sec-v--about-08 .about08__circle{aspect-ratio:1;place-items:center;width:min(50vw,13rem);display:grid;position:relative}.sec-v--about-08 .about08__circle+.about08__circle{margin-top:calc(min(50vw,13rem)/-8.33333)}.sec-v--about-08 .about08__ring{display:block;position:absolute;inset:0}.sec-v--about-08 .about08__ring svg{fill:none;width:100%;height:100%;stroke:var(--about-accent);stroke-width:.6px;display:block;overflow:visible}.sec-v--about-08 .about08__circle.is-fill .about08__ring svg{fill:var(--c-primary);stroke:var(--c-primary)}.section[data-bg=dark].sec-v--about-08 .about08__circle.is-fill .about08__ring svg{fill:var(--c-accent);stroke:var(--c-accent)}.sec-v--about-08 .about08__word{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);color:var(--c-ink-sub);font-size:clamp(1.25rem,2.2vw,1.75rem);position:relative}.section[data-bg=dark].sec-v--about-08 .about08__word{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-08 .about08__word{color:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v--about-08 .about08__circle.is-fill .about08__word{color:var(--c-bg)}.section[data-bg=dark].sec-v--about-08 .about08__circle.is-fill .about08__word{color:var(--c-bg-dark)}.sec-v--about-08 .about08__cols{gap:var(--sp-6);display:grid}.sec-v--about-08 .about08__col.is-accent .about08__q{color:var(--about-accent)}.sec-v--about-08 .about08__col:not(.is-accent) .about08__line{color:inherit}@media (min-width:900px){.sec-v--about-08 .about08__body{column-gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sec-v--about-08 .about08__diagram{padding:var(--sp-8) var(--sp-6);top:calc(var(--h-header) + var(--sp-6));grid-column:1/span 5;position:sticky}.sec-v--about-08 .about08__list{grid-column:7/span 6}.sec-v--about-08 .about08__venn{margin-block:var(--sp-4);flex-direction:row;justify-content:center}.sec-v--about-08 .about08__circle{width:clamp(12rem,20vw,18rem)}.sec-v--about-08 .about08__circle+.about08__circle{margin-top:0;margin-left:calc(clamp(12rem,20vw,18rem)/-14.2857)}.sec-v--about-08 .about08__cols{column-gap:var(--sp-7);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}.sec-v--about-08 .about08__col{justify-items:center}}@media (max-width:899px){.sec-v--about-08 .about08__body{gap:var(--sp-7);display:grid}}.sec-v--about-04 .about04{gap:var(--sp-7);display:grid}.sec-v--about-04 .about04__head{gap:var(--sp-3);max-width:44em;display:grid}.sec-v--about-04 .about04__title{font-size:var(--about-h2)}.section.sec-v--about-04 .about04__lead{font-size:var(--fs-body);color:var(--c-ink-sub);margin:0;line-height:1.75}.section.sec-v--about-04 .about04__who{font-size:var(--fs-sm);color:var(--c-ink-mute);margin:0}.sec-v--about-04 .about04__who strong{color:var(--c-ink);font-weight:700}.section[data-bg=dark].sec-v--about-04 .about04__who strong{color:var(--c-ink-on-dark)}.sec-v--about-04 .about04__pills{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sec-v--about-04 .about04__pill{min-height:48px;padding:0 var(--sp-5);border-radius:var(--lang-radius-chip);border:2px solid var(--about-accent);color:var(--about-accent);text-align:center;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.sec-v--about-04 .about04__pill:hover{background:var(--about-accent);color:var(--c-bg)}.section[data-bg=dark].sec-v--about-04 .about04__pill:hover{color:var(--c-bg-dark)}}.sec-v--about-04 .about04__cats{gap:var(--sp-9);display:grid}.sec-v--about-04 .about04__cat{gap:var(--sp-6);scroll-margin-top:calc(var(--h-header) + var(--sp-5));display:grid}.sec-v--about-04 .about04__qa{gap:var(--sp-5);align-content:start;display:grid}.sec-v--about-04 .about04__cat-title{font-size:calc(var(--fs-h3) * var(--lang-display-scale));color:var(--about-accent)}.sec-v--about-04 .about04__list{gap:var(--sp-6);margin:0;display:grid}.sec-v--about-04 .about04__q{font-weight:700;font-size:calc(var(--fs-body) * 1.12);grid-template-columns:2.25em 1fr;align-items:baseline;line-height:1.5;display:grid}.sec-v--about-04 .about04__no{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums;color:var(--about-accent)}.section.sec-v--about-04 .about04__a{margin:var(--sp-2) 0 0 2.25em;font-size:var(--fs-body);color:var(--c-ink-sub);line-height:1.75}.section[data-bg=dark].sec-v--about-04 .about04__a{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-04 .about04__a{color:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v--about-04 .about04__top,.sec-v--about-04 .about04__more{align-items:center;gap:var(--sp-2);min-height:44px;font-weight:600;font-size:var(--fs-sm);color:var(--c-ink-sub);text-underline-offset:4px;justify-self:start;text-decoration:underline;display:inline-flex}.sec-v--about-04 .about04__more{font-size:var(--fs-body);color:var(--c-ink)}.section[data-bg=dark].sec-v--about-04 :is(.about04__top,.about04__more){color:var(--c-ink-on-dark)}.sec-v--about-04 .about04__photo{border-radius:var(--lang-radius-media);background:var(--c-bg-alt);overflow:hidden}.sec-v--about-04 .about04__photo img{aspect-ratio:16/9}@media (min-width:768px){.sec-v--about-04 .about04__pills{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr))}}@media (min-width:900px){.sec-v--about-04 .about04__cat{column-gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sec-v--about-04 .about04__qa{grid-column:1/span 7}.sec-v--about-04 .about04__cat--nophoto .about04__qa{grid-column:1/span 8}.sec-v--about-04 .about04__photo{margin-top:var(--sp-8);grid-column:9/span 4}.sec-v--about-04 .about04__photo img{aspect-ratio:5/4}}.sec-v--about-12 .about12__stage{background:var(--c-bg-dark);height:clamp(28rem,70svh,40rem);color:var(--c-ink-on-dark);position:relative;overflow:hidden}.sec-v--about-12 .about12__photo{position:absolute;inset:0}.sec-v--about-12 .about12__veil{background:var(--c-overlay);position:absolute;inset:0}.sec-v--about-12 .about12__caption{gap:var(--sp-4);margin-top:calc(var(--sp-8) * -1);justify-items:start;display:grid;position:relative}.sec-v--about-12 .about12__cap{font-size:calc(clamp(1.5rem, 3.4vw, 3rem) * var(--lang-display-scale));line-height:1.25}.sec-v--about-12 .about12__cap-line{display:block}.sec-v--about-12 .about12__cap-line+.about12__cap-line{margin-top:2px}.sec-v--about-12 .about12__box{background:var(--c-ink);color:var(--c-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.12em .35em;display:inline}.section.sec-v--about-12 .about12__caption .about12__lead{margin:var(--sp-3) 0 0;max-width:38em;font-size:var(--fs-body);color:var(--c-ink-sub);line-height:1.75}.section[data-bg=dark].sec-v--about-12 .about12__caption .about12__lead{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v--about-12 .about12__caption .about12__lead{color:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.section[data-bg=dark].sec-v--about-12 .about12__box{background:var(--c-bg);color:var(--c-ink)}.sec-v--about-12 .about12__link{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--c-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-flex}.section[data-bg=dark].sec-v--about-12 .about12__link{color:var(--c-ink-on-dark)}.sec-v--about-12 .about12__crop{background:var(--c-ink-on-dark);opacity:.85;position:absolute}.sec-v--about-12 .about12__crop--t,.sec-v--about-12 .about12__crop--b{height:var(--lang-line);left:0;right:0}.sec-v--about-12 .about12__crop--t{top:14%}.sec-v--about-12 .about12__crop--b{bottom:14%}.sec-v--about-12 .about12__crop--l,.sec-v--about-12 .about12__crop--r{width:var(--lang-line);top:0;bottom:0}.sec-v--about-12 .about12__crop--l{left:6%}.sec-v--about-12 .about12__crop--r{right:6%}.sec-v--about-12 .about12__inner{place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-5);text-align:center;display:grid;position:absolute;inset:14% 6%}.sec-v--about-12 .about12__title{font-size:calc(clamp(1.5rem, 3vw, 2.625rem) * var(--lang-display-scale));color:var(--c-ink-on-dark);line-height:1.35}.sec-v--about-12 .about12__title-line{display:block}.section.sec-v--about-12 .about12__inner .about12__lead{max-width:34em;font-size:var(--fs-body);color:var(--c-ink-on-dark);margin:0;line-height:1.7}.sec-v--about-12 .about12__btn{align-items:center;gap:var(--sp-2);min-height:48px;margin-top:var(--sp-3);padding:0 var(--sp-6);border-radius:var(--lang-radius-chip);background:var(--c-cta);color:var(--c-bg);transition:transform .12s var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.sec-v--about-12 .about12__btn:active{transform:scale(.97)}html.js .sec-v--about-12 .about12__crop{transition:transform var(--m-img) var(--ease-out)}html.js .sec-v--about-12 .about12__crop--t{transform-origin:0;transform:scaleX(0)}html.js .sec-v--about-12 .about12__crop--b{transform-origin:100%;transform:scaleX(0)}html.js .sec-v--about-12 .about12__crop--l{transform-origin:50% 100%;transition-delay:.15s;transform:scaleY(0)}html.js .sec-v--about-12 .about12__crop--r{transform-origin:50% 0;transition-delay:.15s;transform:scaleY(0)}html.js .sec-v--about-12 .is-in .about12__crop{transform:none}@media (min-width:768px){.sec-v--about-12 .about12__stage{height:clamp(34rem,86svh,56rem)}.sec-v--about-12 .about12__caption{margin-top:calc(var(--sp-9) * -1)}.sec-v--about-12 .about12__crop--l{left:10%}.sec-v--about-12 .about12__crop--r{right:10%}.sec-v--about-12 .about12__inner{inset:14% 10%}}@media (prefers-reduced-motion:reduce){html.js .sec-v--about-12 .about12__crop{transition:none!important;transform:none!important}}.sec-v--about-07 .about07__name [data-flowtext]{--c-accent:var(--c-primary)}.section[data-bg=dark].sec-v--about-07 .about07__name [data-flowtext]{--c-accent:var(--c-ink-on-dark)}.section[data-bg=dark].sec-v[data-sec=about] :is(.about04__lead,.about07__lead,.about08__lead,.about06__last,.about06__sign,.about04__who){color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark].sec-v[data-sec=about] :is(.about04__lead,.about07__lead,.about08__lead,.about06__last,.about06__sign,.about04__who){color:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.section[data-bg].sec-v--about-02 p.about02__over.v-label{color:var(--c-primary)}.pv{--pv-bg:var(--c-bg);--pv-ink:var(--c-ink);--pv-sub:var(--c-ink-sub);--pv-mute:var(--c-ink-mute);--pv-line:var(--lang-line-color);--pv-line-strong:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.pv{--pv-line-strong:color-mix(in srgb, var(--c-ink) 28%, transparent)}}.pv{--pv-accent:var(--c-primary);--pv-soft:var(--c-primary-soft);--pv-card:var(--lang-card-bg);--pv-solid:var(--c-primary);--pv-on-solid:var(--c-ink-on-dark)}.pv[data-bg=alt]{--pv-bg:var(--c-bg-alt)}.pv[data-bg=dark]{--pv-bg:var(--c-bg-dark);--pv-ink:var(--c-ink-on-dark);--pv-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-sub:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.pv[data-bg=dark]{--pv-mute:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-mute:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.pv[data-bg=dark]{--pv-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-line:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.pv[data-bg=dark]{--pv-line-strong:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-line-strong:color-mix(in srgb, var(--c-ink-on-dark) 40%, transparent)}}.pv[data-bg=dark]{--pv-accent:var(--c-accent);--pv-soft:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-soft:color-mix(in srgb, var(--c-ink-on-dark) 12%, transparent)}}.pv[data-bg=dark]{--pv-card:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.pv[data-bg=dark]{--pv-card:color-mix(in srgb, var(--c-ink-on-dark) 6%, transparent)}}.pv[data-bg=dark]{--pv-solid:var(--c-accent);--pv-on-solid:var(--c-bg-dark)}.pv[data-bg=dark] .v-card{background:var(--pv-card);border-color:var(--pv-line);box-shadow:none;color:var(--pv-ink)}.pv{color:var(--pv-ink)}.pv :where(h3,h4){color:var(--pv-ink);word-break:keep-all}.pv :where(p,li,td,th,dd){word-break:keep-all}.pv .pv-head .sec-head__over{font-family:var(--lang-f-label);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--pv-accent)}.pv .pv-head .sec-head__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));line-height:var(--lh-heading);word-break:keep-all}.pv .pv-head .sec-head__desc{color:var(--pv-sub)}.pv .v-num{font-variant-numeric:tabular-nums}.p02-bands{border-top:var(--lang-rule) solid var(--pv-ink)}.p02-band{gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-7);border-bottom:var(--lang-line) solid var(--pv-line);display:grid}@media (min-width:900px){.p02-band{gap:var(--sp-7);padding-block:var(--sp-7);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}.p02-band__head{top:calc(var(--h-header) + var(--sp-5));position:sticky}}.p02-band__pill{border-radius:var(--lang-radius-chip);background:var(--pv-solid);width:fit-content;color:var(--pv-on-solid);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;align-items:center;gap:.15em;margin:0;padding:.5em 1em;font-weight:600;line-height:1.3;display:inline-flex}.pv .p02-band__pill .v-num{font-family:var(--lang-f-num)}.p02-band__title{margin-top:var(--sp-4);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.375rem,2vw,1.75rem);line-height:var(--lh-tight)}.p02-band__steps{gap:var(--sp-5);display:grid}@media (min-width:900px){.p02-band__steps{gap:var(--sp-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.p02-step{gap:var(--sp-2);padding:var(--sp-5);background:var(--pv-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);flex-direction:column;display:flex;position:relative}.p02-step:not(:last-child):after{content:"";left:50%;bottom:calc(var(--sp-5) / -2 - 5px);border-right:2px solid var(--pv-accent);border-bottom:2px solid var(--pv-accent);width:9px;height:9px;position:absolute;transform:translate(-50%)rotate(45deg)}@media (min-width:900px){.p02-step:not(:last-child):after{left:auto;right:calc(var(--sp-6) / -2 - 6px);top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}}@media (max-width:899px){.p02-step{column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.p02-step>:not(.p02-step__no){grid-column:2}.p02-step__no{grid-row:1/span 3;padding-top:2px}.p02-step .p02-step__title{margin-top:0}.pv .p02-step .p02-step__dur{margin-top:var(--sp-1)}}.p02-step__no{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--pv-accent);font-size:1.5rem;line-height:1}.p02-step__title{margin-top:var(--sp-2);font-size:1.0625rem;font-weight:700;line-height:var(--lh-tight)}.pv .p02-step .p02-step__desc{color:var(--pv-sub);font-size:var(--fs-sm);line-height:1.65}.pv .p02-step .p02-step__dur{border-radius:var(--lang-radius-chip);background:var(--pv-soft);width:fit-content;color:var(--pv-ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-top:auto;padding:.25em .75em;font-weight:600}html.js .p02-band__pill{clip-path:inset(0 100% 0 0);transition:clip-path var(--m-small) var(--ease-out) calc(var(--i,0) * var(--m-stagger) + var(--m-stagger) * 2)}html.js .p02-bands.is-in .p02-band__pill{clip-path:inset(0)}html.js .p02 .p02-band__steps[data-stagger].is-in>*{transition-duration:var(--m-small)}.p02-step:not(:last-child) .p02-step__no:before{content:"";width:2px;height:calc(var(--sp-5) / 2 + 5px);background:var(--pv-accent);transform-origin:top;pointer-events:none;--pv-link-from:scaleY(0);margin-left:-1px;position:absolute;top:100%;left:50%}@media (min-width:900px){.p02-step:not(:last-child) .p02-step__no:before{width:calc(var(--sp-6) / 2 + 6px);transform-origin:0;--pv-link-from:scaleX(0);height:2px;margin:-1px 0 0;top:50%;left:100%}}.p02-step:nth-child(2){--p02-k:1}.p02-step:nth-child(n+3){--p02-k:2}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js:not([data-paused]) .p02-band__steps{view-timeline:--p02-steps block}html.js:not([data-paused]) .p02-step:not(:last-child) .p02-step__no:before{animation:linear both pv-link;animation-timeline:--p02-steps;animation-range:entry calc(30% + var(--p02-k,0) * 15%) cover calc(40% + var(--p02-k,0) * 5%)}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .p02-step:not(:last-child) .p02-step__no:before{transition:transform var(--m-small) var(--ease-out) calc(var(--m-stagger) * (3 + var(--p02-k,0) * 2))}html.js:not([data-paused]) .p02-band__steps:not(.is-in) .p02-step:not(:last-child) .p02-step__no:before{transform:var(--pv-link-from)}}}@keyframes pv-link{0%{transform:var(--pv-link-from,scaleY(0))}to{transform:none}}.p02-panels{gap:var(--sp-5);display:grid}@media (min-width:900px){.p02-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.p02-panel{align-content:start;gap:var(--sp-3);border-radius:var(--lang-radius-card);background:var(--pv-solid);color:var(--pv-on-solid);padding:clamp(1.5rem,4vw,3rem);display:grid}.pv .p02-panel .p02-panel__label{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--pv-on-solid);font-weight:600}.pv .p02-panel .p02-panel__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:var(--lh-tight);color:var(--pv-on-solid)}.p02-panel__rows{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.p02-row{align-items:flex-start;gap:var(--sp-3);border:1px solid var(--pv-on-solid);padding:.85em 1.4em;display:flex}@supports (color:color-mix(in lab, red, red)){.p02-row{border:1px solid color-mix(in srgb, var(--pv-on-solid) 55%, transparent)}}.p02-row{border-radius:min(var(--lang-radius-chip), 32px)}.p02-row__chev{border-top:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;margin-top:.55em;transform:rotate(45deg)}.pv .p02-panel .p02-row__title{color:var(--pv-on-solid);font-size:1.0625rem;font-weight:600;line-height:1.4}.pv .p02-panel .p02-row__desc{font-size:var(--fs-sm);color:var(--pv-on-solid);margin-top:2px;line-height:1.6}.p02-row__dur{font-variant-numeric:tabular-nums}.p03-link{width:fit-content;margin-top:var(--sp-2)}.pv .p03-link{color:var(--pv-accent)}.p03-rows{border-top:var(--lang-rule) solid var(--pv-ink)}.p03-row{border-bottom:var(--lang-line) solid var(--pv-line);scroll-margin-top:calc(var(--h-header) + var(--sp-4))}.p03-row__in{gap:var(--sp-4);padding-block:var(--sp-6);display:grid}@media (min-width:900px){.p03-row__in{gap:var(--sp-8);padding-block:var(--sp-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.p03-row__head{top:calc(var(--h-header) + var(--sp-5));align-self:start;position:sticky}}.p03-row__head{gap:var(--sp-2);align-content:start;display:grid}@media (max-width:899px){.p03-row__head{column-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.p03-row__head>:not(.p03-row__no){grid-column:2}.p03-row__no{grid-row:1/span 3;font-size:2rem}}.p03-row__no{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--pv-accent);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.p03-row__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.375rem,2vw,1.625rem);line-height:var(--lh-tight)}.pv .p03-row .p03-row__desc{color:var(--pv-sub);font-size:var(--fs-sm);max-width:24em;line-height:1.65}.pv .p03-row .p03-row__count{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--pv-mute);font-weight:600}.p03 .faq{border-top-color:var(--pv-line)}.p03 .faq__item{border-bottom-color:var(--pv-line)}.p03 .faq__q{min-height:44px;padding-block:var(--sp-4);line-height:1.5}.pv.p03 .faq__a,.pv.p03 .faq__a p{color:var(--pv-sub);line-height:1.7}@media (min-width:900px){.p03 .faq{border-top:0}.p03 .faq__item:first-child .faq__q{padding-top:0}}html.js .p03 details[open]>.faq__a{animation:pv-rise var(--m-small) var(--ease-out)}@keyframes pv-rise{0%{opacity:0;transform:translateY(calc(var(--sp-2) * -1))}}.p04-chart{display:none}@media (min-width:900px){.p04-chart{margin-bottom:var(--sp-8);display:block}}.p04-grid{--g:var(--sp-6);--dot:128px;--boxh:56px;--lc:var(--pv-line-strong);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);max-width:940px;margin-inline:auto;display:grid}.p04-line{display:block}.p04-line--v{border-left:1px solid var(--lc);width:0}.p04-line--h{border-top:1px solid var(--lc);height:0}.p04-line.is-dash{border-style:dashed;border-color:var(--pv-accent);border-width:1.5px}.p04-entry{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.p04-entry__dot{width:var(--dot);aspect-ratio:1;padding:var(--sp-3);background:var(--pv-solid);color:var(--pv-on-solid);outline:2px dotted var(--pv-solid);outline-offset:6px;font-family:var(--lang-f-display);word-break:keep-all;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;line-height:1.25;display:grid}.p04-entry__bring{margin-top:var(--sp-2);max-width:16em;font-size:var(--fs-sm);color:var(--pv-sub);line-height:1.5}.p04-entry__line{min-height:var(--sp-5);flex:auto}.p04-entry.is-bypass .p04-entry__line{border-left:1.5px dashed var(--pv-accent)}.p04-merge{height:var(--sp-6);position:relative}.p04-merge__h{top:0;left:calc((100% - (var(--m) - 1) * var(--g)) / (2 * var(--m)));right:calc((100% - (var(--m) - 1) * var(--g)) / (2 * var(--m)));position:absolute}.p04-merge__v{position:absolute;top:0;bottom:0;left:50%}.p04-box-cell{padding-bottom:var(--sp-6);flex-direction:column;display:flex;position:relative}.p04-box-cell:after{content:"";border-right:1.5px solid var(--lc);border-bottom:1.5px solid var(--lc);width:8px;height:8px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(45deg)}.p04-box-cell.is-last{padding-bottom:0}.p04-box-cell.is-last:after{display:none}.p04-box{min-height:var(--boxh);padding:var(--sp-3) var(--sp-5);background:var(--pv-card);border:var(--lang-line) solid var(--pv-line-strong);border-radius:calc(var(--lang-radius-card) / 3);text-align:center;color:var(--pv-ink);justify-content:center;align-items:center;font-size:1.0625rem;line-height:1.4;display:flex}.pv .p04-box.is-end{background:var(--pv-solid);color:var(--pv-on-solid);border-color:#0000;font-weight:700}.p04-bypass{position:relative}.p04-bypass>.p04-line{position:absolute;top:0;bottom:0;left:50%}.p04-elbow{height:calc(var(--boxh) / 2);align-self:start;position:relative}.p04-elbow__v{position:absolute;top:0;bottom:0;left:50%}.p04-elbow__h{bottom:0;right:50%;left:calc(var(--g) * -1 + 4px);position:absolute}.p04-elbow__h:before{content:"";border-left:1.5px solid var(--pv-accent);border-bottom:1.5px solid var(--pv-accent);width:8px;height:8px;position:absolute;top:-5.5px;left:0;transform:rotate(45deg)}.p04-split{height:calc(var(--sp-6) + var(--sp-4));position:relative}.p04-split__top{height:50%;position:absolute;top:0;left:50%}.p04-split__h{top:50%;left:calc((100% - (var(--e) - 1) * var(--g)) / (2 * var(--e)));right:calc((100% - (var(--e) - 1) * var(--g)) / (2 * var(--e)));position:absolute}.p04-split__stubs{grid-template-columns:repeat(var(--e), minmax(0, 1fr));column-gap:var(--g);justify-items:center;display:grid;position:absolute;inset:50% 0 0}.p04-split__stubs>.p04-line{height:100%}.p04-ends{grid-template-columns:repeat(var(--e), minmax(0, 1fr));column-gap:var(--g);display:grid}.p04-end{flex-direction:column;display:flex}.p04-end__branch{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1.5px solid var(--pv-accent);border-radius:calc(var(--lang-radius-card) / 3);background:var(--pv-card);text-align:center;display:grid}.p04-end__label{color:var(--pv-accent);font-weight:700}.p04-end__steps{font-size:var(--fs-sm);color:var(--pv-sub);gap:2px;line-height:1.6;display:grid}.p04-end__steps>span{display:block}.p04-end__stop{min-height:var(--boxh);margin-top:var(--sp-7);border-radius:calc(var(--lang-radius-card) / 3);background:var(--pv-solid);color:var(--pv-on-solid);outline:1.5px dotted var(--pv-solid);outline-offset:5px;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.p04-end__stop:before{content:"";left:50%;top:calc(var(--sp-7) / -2 - 6px);border-right:1.5px solid var(--lc);border-bottom:1.5px solid var(--lc);width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}html.js .p04-chart :is(.p04-entry,.p04-box-cell,.p04-ends){opacity:0;transform:translateY(var(--sp-3));transition:opacity var(--m-small) var(--ease-out) calc(var(--d,0) * var(--m-stagger)), transform var(--m-small) var(--ease-out) calc(var(--d,0) * var(--m-stagger))}html.js .p04-chart.is-in :is(.p04-entry,.p04-box-cell,.p04-ends){opacity:1;transform:none}html.js .p04-chart :is(.p04-merge,.p04-bypass,.p04-elbow,.p04-split) .p04-line--v{transform-origin:50% 0;transition:transform var(--m-img) var(--ease-out) var(--m-title);transform:scaleY(0)}html.js .p04-chart :is(.p04-merge,.p04-split,.p04-elbow) .p04-line--h{transform-origin:50%;transition:transform var(--m-img) var(--ease-out) var(--m-title);transform:scaleX(0)}html.js .p04-chart.is-in .p04-line{transform:none}.p04-box-cell:not(.is-last):before{content:"";height:calc(var(--sp-6) - 12px);border-left:1px solid var(--lc);pointer-events:none;margin-left:-.5px;position:absolute;bottom:12px;left:50%}@media (prefers-reduced-motion:no-preference){html.js:not([data-paused]) .p04-chart .p04-box-cell:not(.is-last):before{transform-origin:50% 0;transition:transform var(--m-small) var(--ease-out) calc(var(--d,0) * var(--m-stagger) + var(--m-small));transform:scaleY(0)}html.js:not([data-paused]) .p04-chart.is-in .p04-box-cell:not(.is-last):before{transform:none}}.p04-routes{gap:var(--sp-5);display:grid}@media (min-width:900px){.p04-routes{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.p04-pick{display:none}}.p04-pick{border:0;min-width:0;margin:0;padding:0}html:not(.js) .p04-pick{display:none}.pv .p04-pick__legend{margin-bottom:var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--pv-accent);font-weight:600}.p04-pick__opts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.p04-pick__opt{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--pv-line-strong);border-radius:var(--lang-radius-chip);background:var(--pv-card);color:var(--pv-ink);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);align-items:center;font-weight:600;display:inline-flex;position:relative}.p04-pick__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.p04-pick__opt:has(input:checked){background:var(--pv-solid);color:var(--pv-on-solid);border-color:#0000}.p04-pick__opt:has(input:focus-visible){outline:2px solid var(--pv-accent);outline-offset:2px}@media (max-width:899px){html.js .p04-routes:has(.p04-pick input:checked) .p04-route{display:none}:is(html.js .p04-routes:has(.p04-pick input[value="0"]:checked) .p04-route[data-route="0"],html.js .p04-routes:has(.p04-pick input[value="1"]:checked) .p04-route[data-route="1"],html.js .p04-routes:has(.p04-pick input[value="2"]:checked) .p04-route[data-route="2"]){animation:pv-rise var(--m-small) var(--ease-out);display:block}}.p04-route{padding:var(--sp-6);background:var(--pv-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow)}.p04-route__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:1.25rem;line-height:var(--lh-tight)}.pv .p04-route .p04-route__note{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--pv-sub);line-height:1.65}.p04-route__steps{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.p04-route__steps>li{gap:var(--sp-3);grid-template-columns:28px minmax(0,1fr);align-items:start;line-height:1.6;display:grid;position:relative}.p04-route__steps>li:not(:last-child):after{content:"";top:30px;left:13.5px;bottom:calc(var(--sp-3) * -1 + 2px);border-left:1px solid var(--pv-line-strong);position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js:not([data-paused]) .p04-route__steps>li{view-timeline:--p04-step block}html.js:not([data-paused]) .p04-route__steps>li:not(:last-child):after{transform-origin:50% 0;animation:linear both pv-link;animation-timeline:--p04-step;animation-range:entry 100% cover 40%}}}.p04-route__no{background:var(--pv-soft);width:28px;height:28px;color:var(--pv-accent);font-family:var(--lang-f-num);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.p04-route__ends ul{gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--pv-sub);display:grid}.p04-route__ends ul li{padding-left:.9em;position:relative}.p04-route__ends ul li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.p04-route__ends strong{color:var(--pv-ink)}.p04-route__bring{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--pv-line-strong)}.pv .p04-route .p04-route__bring-label{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--pv-sub);font-weight:600}.p04-route__chips{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.p04-route__chips li{border:1px solid var(--pv-line-strong);border-radius:var(--lang-radius-chip);background:var(--pv-soft);color:var(--pv-ink);font-size:var(--fs-sm);padding:.3em .85em}.p05-stack.sticky-stack{--ss-top:var(--h-header);--ss-step:56px;--ss-gap:0}.p05-panel{border:var(--lang-line) solid var(--pv-line-strong);border-radius:var(--lang-radius-card) var(--lang-radius-card) 0 0;background:var(--pv-bg);border-bottom:0}.sticky-stack__item:last-child .p05-panel{border-bottom:var(--lang-line) solid var(--pv-line-strong);border-radius:var(--lang-radius-card)}.pv .p05-panel .p05-tab{height:56px;padding-inline:var(--sp-6);font-family:var(--lang-f-label);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:var(--lang-case-label);color:var(--pv-accent);align-items:center;gap:.3em;margin:0;font-weight:600;display:flex}.p05-body{gap:var(--sp-6);padding:var(--sp-3) var(--sp-6) var(--sp-7);display:grid}@media (min-width:900px){.p05-body{gap:var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.p05-title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.75rem,3.2vw,2.625rem);line-height:1.2}.pv .p05-panel .p05-desc{margin-top:var(--sp-4);max-width:30em;color:var(--pv-sub);font-size:1.125rem;line-height:1.7}.p05-points{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.p05-points li{align-items:flex-start;gap:var(--sp-2);line-height:1.6;display:flex}.p05-points__ic{color:var(--pv-accent);flex:none;margin-top:.2em}.p05-media{aspect-ratio:4/3;border-radius:var(--lang-radius-media);max-height:52vh;margin:0;overflow:hidden}.p05-media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.p05-ghost{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--pv-accent);place-self:center end;margin:0;font-size:clamp(6rem,14vw,11rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.p05-ghost{color:color-mix(in srgb, var(--pv-accent) 16%, transparent)}}@media (min-width:900px) and (min-height:700px){.p05-panel{min-height:min(calc(100vh - var(--h-header) - var(--i,0) * var(--ss-step)), 400px)}.p05-panel:has(.p05-body.has-media){min-height:min(calc(100vh - var(--h-header) - var(--i,0) * var(--ss-step)), 640px)}}@media (max-width:899px),(max-height:699px){.p05 .sticky-stack__item{position:static}.p05-panel{border-bottom:var(--lang-line) solid var(--pv-line-strong);border-radius:var(--lang-radius-card)}.p05-stack.sticky-stack{--ss-gap:var(--sp-4)}.pv .p05-panel .p05-tab{height:48px;padding-inline:var(--sp-5)}.p05-body{padding:var(--sp-2) var(--sp-5) var(--sp-6)}.p05-ghost{display:none}}@media (max-width:899px){.p05-media{order:-1}}@supports (animation-timeline:view()){html.js .p05 .sticky-stack__item:not(:last-child)>*{animation:none}}.p06-prep{margin-bottom:var(--sp-7)}.pv .p06-prep .p06-prep__label{margin-bottom:var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--pv-accent);font-weight:600}.p06-prep__list{gap:var(--sp-4);display:grid}@media (min-width:700px){.p06-prep__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (max-width:699px){.p06-prep__list{gap:var(--sp-2)}.p06-prep__list>.p06-prep__item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:4.5em minmax(0,1fr);align-items:baseline;display:grid}.pv .p06-prep__item .p06-prep__when{font-size:1.0625rem}.p06-prep__item ul{margin-top:0}}.p06-prep__item{padding:var(--sp-5);background:var(--pv-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow)}.pv .p06-prep__item .p06-prep__when{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--pv-accent);font-size:1.25rem;line-height:1.2}.p06-prep__item ul{gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--pv-sub);line-height:1.6;display:grid}.p06-prep__item ul li{padding-left:.9em;position:relative}.p06-prep__item ul li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.p06-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.6}.p06-cap{caption-side:top;padding-bottom:var(--sp-4);text-align:left}.p06-cap__title{margin-right:var(--sp-3);font-family:var(--lang-f-display);color:var(--pv-ink);font-size:1.125rem;font-weight:700}.p06-cap__basis{font-size:var(--fs-caption);color:var(--pv-mute);font-variant-numeric:tabular-nums}.p06-table thead th{padding:var(--sp-3) var(--sp-4);border-bottom:var(--lang-rule) solid var(--pv-ink);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;text-align:left;color:var(--pv-mute);font-weight:600}.p06-table tbody :is(th,td){padding:var(--sp-4);border-bottom:var(--lang-line) solid var(--pv-line);vertical-align:top;text-align:left}.p06-table tbody td{color:var(--pv-ink)}.p06-at{width:9em}@media (min-width:700px){.p06--recovery .p06-table thead th:nth-child(2),.p06--recovery .p06-table thead th:nth-child(3){width:33%}}.p06-at__big{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);letter-spacing:-.01em;color:var(--pv-accent);white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;display:block}.p06-at__when{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--pv-mute);font-weight:500;display:block}.pv .p06-note{margin-top:var(--sp-4);font-size:var(--fs-caption);color:var(--pv-mute);line-height:1.6}@media (max-width:699px){.p06--recovery .p06-table,.p06--recovery .p06-table :is(caption,tbody,tr,th,td){display:block}.p06--recovery .p06-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p06--recovery .p06-table tbody tr{margin-bottom:var(--sp-3);padding:var(--sp-5);background:var(--pv-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card)}.p06--recovery .p06-table tbody :is(th,td){border:0;padding:0}.p06--recovery .p06-table tbody .p06-at{align-items:baseline;gap:var(--sp-3);width:auto;padding-bottom:var(--sp-3);display:flex}.p06--recovery .p06-at__when{margin:0}.p06--recovery .p06-table tbody td{gap:var(--sp-3);padding-block:var(--sp-2);border-top:1px dashed var(--pv-line);grid-template-columns:5.5em minmax(0,1fr);display:grid}.p06--recovery .p06-table tbody td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--pv-mute);font-weight:600}}.p06-stage__no{z-index:1;background:var(--pv-solid);width:40px;height:40px;color:var(--pv-on-solid);font-family:var(--lang-f-num);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid;position:relative}.p06-stage__name{margin-top:var(--sp-3);color:var(--pv-ink);font-size:1.0625rem;font-weight:700;line-height:1.4;display:block}@media (min-width:900px){.p06--spec .p06-table{grid-auto-flow:column;grid-template-rows:auto repeat(var(--r), auto);grid-template-columns:minmax(5.5em, max-content) repeat(var(--s), minmax(0, 1fr));display:grid}.p06--spec .p06-table :is(thead,tbody,tr){display:contents}.p06--spec .p06-cap{grid-area:1/1/auto/-1;display:block}.p06--spec .p06-table thead th{padding:var(--sp-4) var(--sp-5) var(--sp-4) 0;border-bottom:var(--lang-line) solid var(--pv-line);border-top:0}.p06--spec .p06-table thead th.p06-corner{border-bottom:var(--lang-rule) solid var(--pv-ink);align-self:stretch}.p06--spec .p06-table tbody :is(th,td){padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-4)}.p06--spec .p06-stage{padding-top:var(--sp-2);border-bottom:var(--lang-rule) solid var(--pv-ink);position:relative}.p06--spec .p06-stage:before{content:"";top:calc(var(--sp-2) + 19px);border-top:2px solid var(--pv-accent);position:absolute;left:0;right:0}.p06--spec .p06-table tbody tr:first-child .p06-stage:before{left:calc(var(--sp-4) + 20px)}.p06--spec .p06-table tbody tr:last-child .p06-stage:before{right:calc(100% - var(--sp-4) - 20px)}}@media (max-width:899px){.p06--spec .p06-table,.p06--spec .p06-table :is(caption,tbody,tr,th,td){display:block}.p06--spec .p06-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p06--spec .p06-table tbody tr{margin-bottom:var(--sp-3);padding:var(--sp-5);background:var(--pv-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card)}.p06--spec .p06-table tbody :is(th,td){border:0;padding:0}.p06--spec .p06-table tbody .p06-stage{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.p06--spec .p06-stage__name{margin:0}.p06--spec .p06-table tbody td{gap:var(--sp-3);padding-block:var(--sp-2);border-top:1px dashed var(--pv-line);grid-template-columns:4em minmax(0,1fr);display:grid}.p06--spec .p06-table tbody td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--pv-mute);font-weight:600}.p06--spec .p06-table tbody td[data-empty]{display:none}}.p06 td a{color:var(--pv-accent);text-underline-offset:3px;text-decoration:underline}.p08-stage{position:relative}.p08-tiles{gap:var(--sp-3);display:grid}@media (min-width:900px){.p08-tiles{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}}.pv .p08-tiles>.p08-tile{--tile-bg:var(--pv-solid)}@supports (color:color-mix(in lab, red, red)){.pv .p08-tiles>.p08-tile{--tile-bg:color-mix(in srgb, var(--pv-solid) calc(8% + var(--tone,0) * 30%), var(--pv-bg))}}.pv .p08-tiles>.p08-tile{background:var(--tile-bg)}.p08-tile{align-items:stretch;gap:var(--sp-4);min-height:200px;padding:var(--sp-4);border-radius:var(--lang-radius-card);color:var(--pv-ink);display:flex;position:relative}.p08-wrap.is-2x2 .p08-tile:first-child,.p08-wrap.is-2x2 .p08-tile:nth-child(4){flex-direction:row-reverse}.p08-tile__media{border-radius:calc(var(--lang-radius-media) * .75);flex:0 0 42%;margin:0;overflow:hidden}.p08-tile__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.p08-tile__text{justify-content:center;gap:var(--sp-2);padding:var(--sp-2);flex-direction:column;flex:auto;display:flex}.pv .p08-tile .p08-tile__step{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:var(--lang-case-label);color:var(--pv-ink);font-weight:600}.p08-tile__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.pv .p08-tile .p08-tile__desc{font-size:var(--fs-sm);color:var(--pv-ink);line-height:1.6}.p08-tile__notch{z-index:2;background:var(--tile-bg);width:18px;height:18px;transition:transform .22s var(--ease-out);position:absolute}.p08-tile.is-r .p08-tile__notch{transform:translateY(-50%) translateX(var(--sh,0px)) rotate(45deg);top:50%;right:-9px}.p08-tile.is-d .p08-tile__notch{transform:translateX(-50%) translateY(var(--sh,0px)) rotate(45deg);bottom:-9px;left:50%}.p08-tile.is-l .p08-tile__notch{transform:translateY(-50%) translateX(calc(var(--sh,0px) * -1)) rotate(45deg);top:50%;left:-9px}.p08-tile.is-u .p08-tile__notch{top:-9px;left:var(--nx,50%);transform:translateX(-50%) translateY(calc(var(--sh,0px) * -1)) rotate(45deg)}@media (hover:hover) and (pointer:fine){.p08-tile:hover .p08-tile__notch{--sh:4px}}.p08-badge{aspect-ratio:1;width:136px;margin:var(--sp-7) auto 0;background:var(--pv-solid);text-align:center;border-radius:50%;place-items:center;display:grid;position:relative}.p08-badge__ring{border:1.5px dashed var(--pv-accent);animation:p08-spin calc(28s * var(--lang-loop-slow,1)) linear infinite;border-radius:50%;position:absolute;inset:-8px}.pv .p08-badge .p08-badge__text{gap:var(--sp-1);padding:var(--sp-3);color:var(--pv-on-solid);line-height:1.3;display:grid}.p08-badge__repeat{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:1.1875rem}.p08-badge__note{font-size:var(--fs-caption)}@keyframes p08-spin{to{transform:rotate(1turn)}}html[data-paused] .p08-badge__ring{animation-play-state:paused}@media (min-width:900px){.p08-wrap.is-center .p08-badge{z-index:3;box-shadow:0 0 0 8px var(--pv-bg);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pv .p08-again{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--pv-mute);font-weight:600;display:flex}.p08-again__ic{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;position:relative;transform:rotate(-45deg)}.p08-again__ic:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:-3px;right:-1px;transform:rotate(-20deg)}@media (max-width:899px){.p08-tile{min-height:0;grid-area:auto!important}.p08-wrap.is-2x2 .p08-tile:first-child,.p08-wrap.is-2x2 .p08-tile:nth-child(4){flex-direction:row}.p08-tile__media{aspect-ratio:1;flex-basis:36%}.p08-tiles>.p08-tile .p08-tile__notch{transform:translateX(-50%) translateY(var(--sh,0px)) rotate(45deg);inset:auto auto -9px 50%}.p08-tiles>.p08-tile:last-child .p08-tile__notch{display:none}}.p13-list{border-top:var(--lang-line) solid var(--pv-line-strong)}.p13-row{padding-block:var(--sp-4) var(--sp-6);border-bottom:var(--lang-line) solid var(--pv-line-strong)}.p13-row__head{min-height:44px;font-family:var(--lang-f-display);align-items:center;gap:.35em;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex}.pv .p13-row .p13-row__head{color:var(--pv-accent)}.p13-row__no{font-family:var(--lang-f-num)}.p13-row__body{gap:var(--sp-5);padding-top:var(--sp-3);display:grid}@media (min-width:900px){.p13-row__body{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.p13-row__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2}.pv .p13-row .p13-row__desc{margin-top:var(--sp-3);max-width:32em;color:var(--pv-sub);font-size:1.0625rem;line-height:1.7}.p13-row__points{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.p13-row__points li{align-items:flex-start;gap:var(--sp-2);line-height:1.6;display:flex}.p13-row__ic{color:var(--pv-accent);flex:none;margin-top:.2em}.p13-row__media{aspect-ratio:16/10;border-radius:var(--lang-radius-media);margin:0;overflow:hidden}.p13-row__media img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.p13-row__ghost{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--pv-accent);justify-self:end;margin:0;font-size:clamp(5rem,11vw,9rem);line-height:1}@supports (color:color-mix(in lab, red, red)){.p13-row__ghost{color:color-mix(in srgb, var(--pv-accent) 16%, transparent)}}@media (max-width:899px){.p13-row__ghost{display:none}}@supports (animation-timeline:view()){@media (min-width:900px) and (min-height:700px) and (prefers-reduced-motion:no-preference){html.js:not([data-paused]) .p13-track{height:calc(100vh + var(--n) * 22vh);view-timeline-name:--p13;view-timeline-axis:block}html.js:not([data-paused]) .p13-panel{--rowh:64px;--B:calc(100vh - var(--h-header) - var(--sp-5) * 2 - var(--n) * var(--rowh));top:calc(var(--h-header) + var(--sp-5));height:calc(100vh - var(--h-header) - var(--sp-5) * 2);border-bottom:var(--lang-line) solid var(--pv-line-strong);position:sticky;overflow:hidden}html.js:not([data-paused]) .p13-list{height:100%;position:relative}html.js:not([data-paused]) .p13-row{inset-inline:0;top:calc(var(--k) * var(--rowh));height:calc(var(--rowh) + var(--B));border-bottom:0;border-top:var(--lang-line) solid var(--pv-line-strong);padding:0;position:absolute}html.js:not([data-paused]) .p13-row:first-child{border-top:0}html.js:not([data-paused]) .p13-row__head{height:calc(var(--rowh) - 1px);min-height:0}html.js:not([data-paused]) .p13-row__outer{height:var(--B)}html.js:not([data-paused]) .p13-row__body{height:100%;padding:var(--sp-2) 0 var(--sp-5);grid-template-rows:minmax(0,1fr)}html.js:not([data-paused]) .p13-row__text{min-height:0;max-height:100%;overflow-y:auto}html.js:not([data-paused]) .p13-row__media{aspect-ratio:auto;height:calc(var(--B) - var(--sp-2) - var(--sp-5))}html.js:not([data-paused]) .p13-row:not(:first-child){animation:linear both p13-row;animation-timeline:--p13;animation-range:contain calc((var(--k) - .18) / var(--n) * 100%) contain calc((var(--k) + .18) / var(--n) * 100%)}html.js:not([data-paused]) .p13-row:not(:first-child) .p13-row__outer{animation:linear both p13-in;animation-timeline:--p13;animation-range:contain calc(var(--k) / var(--n) * 100%) contain calc((var(--k) + .35) / var(--n) * 100%)}html.js:not([data-paused]) .p13-row:not(:last-child) .p13-row__body{animation:linear both p13-out;animation-timeline:--p13;animation-range:contain calc((var(--k) + .65) / var(--n) * 100%) contain calc((var(--k) + 1) / var(--n) * 100%)}}}@keyframes p13-row{0%{transform:translateY(var(--B))}to{transform:none}}@keyframes p13-in{0%{opacity:0;visibility:hidden;transform:translateY(var(--sp-4))}to{opacity:1;visibility:visible;transform:none}}@keyframes p13-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html.js .p02-band__pill{clip-path:none;transition:none}html.js .p04-chart :is(.p04-entry,.p04-box-cell,.p04-ends),html.js .p04-chart .p04-line{opacity:1;transition:none;transform:none}html.js .p03 details[open]>.faq__a,html.js .p04-routes .p04-route,.p08-badge__ring{animation:none}.p08-tile__notch{transition:none}}:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-ink:var(--c-ink);--tm-sub:var(--c-ink-sub);--tm-mute:var(--c-ink-mute);--tm-line:var(--lang-line-color);--tm-strong-line:var(--c-ink);--tm-accent:var(--c-primary);--tm-on-accent:var(--c-bg);--tm-soft:var(--c-primary-soft);--tm-dot:var(--c-cta);--tm-clinic:var(--c-primary)}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-ink:var(--c-ink-on-dark);--tm-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-sub:color-mix(in srgb, var(--c-ink-on-dark) 78%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-mute:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-mute:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-line:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-strong-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-strong-line:color-mix(in srgb, var(--c-ink-on-dark) 60%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-accent:var(--c-accent);--tm-on-accent:var(--c-bg-dark);--tm-soft:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-soft:color-mix(in srgb, var(--c-ink-on-dark) 9%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--tm-dot:var(--c-accent);--tm-clinic:var(--c-ink-on-dark);--lang-line-color:var(--tm-line);--lang-card-bg:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--lang-card-bg:color-mix(in srgb, var(--c-ink-on-dark) 6%, transparent)}}.section[data-bg=dark]:is(.sec-v--team-03,.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10){--lang-card-border:var(--lang-line) solid var(--tm-line);--lang-card-shadow:none}:where(.sec-v[data-sec=team]) .tm-portrait{border-radius:var(--lang-radius-media);background:var(--tm-soft);display:block;position:relative;overflow:hidden}:where(.sec-v[data-sec=team]) .tm-portrait img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}:where(.sec-v[data-sec=team]) .tm-portrait--initial{background:var(--c-primary-d);color:var(--c-bg);place-items:center;display:grid;container-type:inline-size}:where(.sec-v[data-sec=team][data-bg=dark]) .tm-portrait--initial{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){:where(.sec-v[data-sec=team][data-bg=dark]) .tm-portrait--initial{background:color-mix(in srgb, var(--c-ink-on-dark) 16%, transparent)}}:where(.sec-v[data-sec=team][data-bg=dark]) .tm-portrait--initial{color:var(--c-ink-on-dark)}:where(.sec-v[data-sec=team]) .tm-initial{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:0;font-size:clamp(.875rem,36cqi,5rem);line-height:1}:where(.sec-v[data-sec=team]) .tm-week{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}:where(.sec-v[data-sec=team]) .tm-week th,:where(.sec-v[data-sec=team]) .tm-week td{height:2.75rem;padding:0 var(--sp-1);border:var(--lang-line) solid var(--tm-line)}:where(.sec-v[data-sec=team]) .tm-week thead th{background:var(--tm-soft);border-top:var(--lang-rule) solid var(--tm-strong-line);font-weight:600}:where(.sec-v[data-sec=team]) .tm-week .tm-week__corner{width:3.75rem}:where(.sec-v[data-sec=team]) .tm-week tbody th{color:var(--tm-sub);font-weight:500}:where(.sec-v[data-sec=team]) .tm-week--compact{font-size:var(--fs-caption)}:where(.sec-v[data-sec=team]) .tm-week--compact th,:where(.sec-v[data-sec=team]) .tm-week--compact td{height:2.25rem}:where(.sec-v[data-sec=team]) .tm-week--compact .tm-week__corner{width:2.75rem}:where(.sec-v[data-sec=team]) .tm-mark{vertical-align:middle;width:.75rem;height:.75rem;display:inline-block}:where(.sec-v[data-sec=team]) .tm-mark--on{background:var(--tm-dot);border-radius:50%}:where(.sec-v[data-sec=team]) .tm-mark--clinic{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--tm-clinic)}:where(.sec-v[data-sec=team]) .tm-legend{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);color:var(--tm-sub);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:where(.sec-v[data-sec=team]) .tm-legend li{align-items:center;gap:var(--sp-2);display:inline-flex}.sec-v--team-03 .t3{gap:var(--sp-9);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--team-03 .t3-person{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""head""photo""blocks";display:grid}.sec-v--team-03 .t3-person+.t3-person{padding-top:var(--sp-9);border-top:var(--lang-line) solid var(--tm-line)}.sec-v--team-03 .t3-rail{align-items:baseline;gap:var(--sp-3);grid-area:rail;display:flex}.sec-v--team-03 .t3-rail .t3-role{font-family:var(--lang-f-label);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--tm-accent);font-weight:700}.sec-v--team-03 .t3-rail .t3-idx{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-body);color:var(--tm-mute);font-variant-numeric:tabular-nums;order:-1;line-height:1}.sec-v--team-03 .t3-photo{grid-area:photo}.sec-v--team-03 .t3-media{aspect-ratio:4/5;max-height:30rem}.sec-v--team-03 .t3-media img{object-position:50% 20%}.sec-v--team-03 .t3-head{gap:var(--sp-3);grid-area:head;display:grid}.sec-v--team-03 .t3-name{align-items:baseline;gap:var(--sp-1) var(--sp-4);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink);flex-wrap:wrap;line-height:1.2;display:flex}.sec-v--team-03 .t3-en{font-family:var(--lang-f-label);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--tm-accent);font-weight:600}.sec-v--team-03 .t3-head .t3-one{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-03 .t3-head .t3-intro{max-width:36em;margin-top:var(--sp-3);padding-top:var(--sp-5);border-top:var(--lang-line) solid var(--tm-line);color:var(--tm-ink);line-height:1.75}.sec-v--team-03 .t3-blocks{gap:var(--sp-7);margin-top:var(--sp-3);grid-area:blocks;display:grid}.sec-v--team-03 .t3-block__title{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-body);letter-spacing:.02em;color:var(--tm-ink);font-weight:700;display:flex}.sec-v--team-03 .t3-block__title .v-label{font-family:var(--lang-f-label);flex:none}.sec-v--team-03 .t3-block__rule{height:var(--lang-line);background:var(--tm-line);transform-origin:0;flex:1}.sec-v--team-03 .t3-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sec-v--team-03 .t3-table th{width:1%;padding:var(--sp-2) var(--sp-7) var(--sp-2) 0;text-align:left;vertical-align:top;white-space:nowrap;color:var(--tm-accent);font-weight:700}.sec-v--team-03 .t3-table td{padding:var(--sp-2) 0;line-height:1.6}.sec-v--team-03 .t3-list{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.sec-v--team-03 .t3-list li{padding-left:var(--sp-4);position:relative}.sec-v--team-03 .t3-list li:before{content:"";width:.5rem;height:var(--lang-line);background:currentColor;position:absolute;top:.8em;left:0}.sec-v--team-03 .t3-block .t3-greet{font-family:var(--lang-f-display);letter-spacing:-.01em;color:var(--tm-ink);max-width:26em;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;line-height:1.55}.sec-v--team-03 .t3-days{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:grid}.sec-v--team-03 .t3-days div{gap:var(--sp-4);display:flex}.sec-v--team-03 .t3-days dt{width:3em;color:var(--tm-accent);font-weight:700}.sec-v--team-03 .t3-table td{overflow-wrap:anywhere}.sec-v--team-03 .t3-days dd{margin:0;font-weight:600}@media (min-width:900px){.sec-v--team-03 .t3-person{column-gap:clamp(var(--sp-6), 4vw, var(--sp-8));row-gap:var(--sp-6);grid-template:"rail photo head""rail photo blocks"1fr/minmax(0,1fr) minmax(0,3fr) minmax(0,5fr);align-items:start}.sec-v--team-03 .t3-rail,.sec-v--team-03 .t3-photo{top:calc(var(--h-header) + var(--sp-6));position:sticky}.sec-v--team-03 .t3-rail{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.sec-v--team-03 .t3-rail .t3-role{font-size:var(--fs-lead);letter-spacing:.02em}.sec-v--team-03 .t3-rail .t3-idx{font-size:var(--fs-h3)}.sec-v--team-03 .t3-media{max-height:none}}html.js .sec-v--team-03 .t3-block .t3-block__rule{transition:transform var(--m-title) var(--ease-out) var(--m-stagger);transform:scaleX(0)}html.js .sec-v--team-03 .t3-block.is-in .t3-block__rule{transform:none}.sec-v--team-04 .t4-meta{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.sec-v--team-04 .t4-meta .t4-basis{font-size:var(--fs-caption);color:var(--tm-mute);font-variant-numeric:tabular-nums}.sec-v--team-04 .t4-band.v-card{border-radius:var(--lang-radius-card);background:var(--tm-soft);display:grid;overflow:hidden}.sec-v--team-04 .t4-band__text{align-content:start;gap:var(--sp-4);padding:clamp(var(--sp-6), 5vw, var(--sp-8));display:grid}.sec-v--team-04 .t4-band__text .t4-band__over{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--tm-accent);font-weight:700}.sec-v--team-04 .t4-band__name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(2.5rem, 5.2vw, 4.5rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink);line-height:1.05}.sec-v--team-04 .t4-band__text .t4-band__role{font-size:var(--fs-lead);color:var(--tm-ink);font-weight:600}.sec-v--team-04 .t4-band__role span{font-size:var(--fs-body);color:var(--tm-sub);font-weight:500}.sec-v--team-04 .t4-band__text .t4-band__field{color:var(--tm-sub)}.sec-v--team-04 .t4-band__field strong{margin-right:var(--sp-2);color:var(--tm-ink)}.sec-v--team-04 .t4-band__text .t4-meta{margin-top:var(--sp-3)}.sec-v--team-04 .t4-band__table{background:var(--lang-card-bg);max-width:36rem}.sec-v--team-04 .t4-band__actions{align-items:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.sec-v--team-04 .t4-band__actions .t4-band__more{margin-top:0}.sec-v--team-04 .t4-band__photo{place-self:end center;width:100%}.sec-v--team-04 .t4-band__media{aspect-ratio:4/3;border-radius:0}.sec-v--team-04 .t4-band__media img{object-position:50% 22%}@media (min-width:900px){.sec-v--team-04 .t4-band.v-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sec-v--team-04 .t4-band__photo{max-width:26rem;padding-top:var(--sp-8)}.sec-v--team-04 .t4-band__media{aspect-ratio:4/5;border-radius:var(--lang-radius-media) var(--lang-radius-media) 0 0}}@media (max-width:899px){.sec-v--team-04 .t4-band__photo{order:-1}}.sec-v--team-04 .t4-meta+.t4-grid{margin-top:var(--sp-5)}.sec-v--team-04 .t4-grid{gap:var(--lang-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.sec-v--team-04 .t4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-v--team-04 .t4-card{background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);flex-direction:column;display:flex;overflow:hidden}.sec-v--team-04 .t4-card__head{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-5);display:flex}.sec-v--team-04 .t4-card__photo{aspect-ratio:1;flex:none;width:5.5rem}.sec-v--team-04 .t4-card__photo img{object-position:50% 18%}.sec-v--team-04 .t4-card__who{gap:var(--sp-1);min-width:0;display:grid}.sec-v--team-04 .t4-card__who .t4-card__role{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.08em;color:var(--tm-accent);font-weight:700}.sec-v--team-04 .t4-card__name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-h3) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink)}.sec-v--team-04 .t4-card__who .t4-card__field{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-04 .t4-card__table{padding:0 var(--sp-6) var(--sp-6)}.sec-v--team-04 .t4-card__bar{border-top:var(--lang-line) solid var(--tm-line);background:var(--tm-soft);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.sec-v--team-04 .t4-card__act{justify-content:center;align-items:center;gap:var(--sp-2);min-height:3.25rem;font-weight:600;font-size:var(--fs-sm);color:var(--tm-ink);transition:background-color var(--m-small) var(--ease-out), color var(--m-small) var(--ease-out);text-decoration:none;display:inline-flex}.sec-v--team-04 .t4-card__act+.t4-card__act{border-left:var(--lang-line) solid var(--tm-line)}@media (hover:hover) and (pointer:fine){.sec-v--team-04 .t4-card__act:hover{background:var(--tm-accent);color:var(--tm-on-accent)}}@media (max-width:599px){.sec-v--team-04 .t4-card__head{gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.sec-v--team-04 .t4-card__photo{width:4.5rem}.sec-v--team-04 .t4-card__table{padding:0 var(--sp-5) var(--sp-5)}}html.js .sec-v--team-04 .tm-week .tm-mark{transition:transform var(--m-small) var(--ease-spring) calc(var(--m-stagger) * (var(--i,0) + 2));transform:scale(0)}html.js .sec-v--team-04 :is(.t4-band.is-in,.t4-grid.is-in) .tm-week .tm-mark{transform:none}.sec-v--team-05 .t5-chips ul{gap:var(--sp-2);margin:0 0 var(--sp-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sec-v--team-05 .t5-chip{min-height:2.75rem;padding:0 var(--sp-4);border:var(--lang-line) solid var(--tm-line);border-radius:var(--lang-radius-chip);background:var(--lang-card-bg);font-size:var(--fs-sm);white-space:nowrap;color:var(--tm-ink);transition:background-color var(--m-small) var(--ease-out), color var(--m-small) var(--ease-out), border-color var(--m-small) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sec-v--team-05 .t5-chip:hover{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-on-accent)}}.sec-v--team-05 .t5-wrap .t5-basis{margin-bottom:var(--sp-3);text-align:right;font-size:var(--fs-caption);color:var(--tm-mute);font-variant-numeric:tabular-nums}.sec-v--team-05 .t5-table{border-collapse:collapse;border-top:var(--lang-rule) solid var(--tm-strong-line);width:100%}.sec-v--team-05 .t5-table thead th{padding:var(--sp-3) var(--sp-4);border-bottom:var(--lang-line) solid var(--tm-line);text-align:left;font-size:var(--fs-sm);color:var(--tm-sub);font-weight:600}.sec-v--team-05 .t5-group th{padding:var(--sp-6) var(--sp-4) var(--sp-2);text-align:left;font-size:var(--fs-caption);letter-spacing:.08em;color:var(--tm-accent);border-bottom:var(--lang-line) solid var(--tm-line);font-weight:700}.sec-v--team-05 .t5-row>*{padding:var(--sp-4);border-bottom:var(--lang-line) solid var(--tm-line);vertical-align:middle;transition:background-color var(--m-small) var(--ease-out)}.sec-v--team-05 .t5-topic{text-align:left;width:36%;font-size:var(--fs-body);font-weight:700}.sec-v--team-05 .t5-who ul,.sec-v--team-05 .t5-days ul{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sec-v--team-05 .t5-person{align-items:center;gap:var(--sp-3);min-height:2.75rem;color:inherit;text-decoration:none;display:inline-flex}.sec-v--team-05 .t5-avatar{aspect-ratio:1;border-radius:50%;flex:none;width:2.5rem}.sec-v--team-05 .t5-avatar img{object-position:50% 18%}.sec-v--team-05 .t5-person__name{font-weight:700}.sec-v--team-05 a.t5-person .t5-person__name{text-decoration:underline;-webkit-text-decoration-color:var(--tm-line);-webkit-text-decoration-color:var(--tm-line);-webkit-text-decoration-color:var(--tm-line);text-decoration-color:var(--tm-line);text-underline-offset:.25em}.sec-v--team-05 .t5-person__role{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-05 .t5-days li{align-items:baseline;gap:var(--sp-2);display:flex}.sec-v--team-05 .t5-days__who{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-05 .t5-days__val{font-variant-numeric:tabular-nums;font-weight:700}.sec-v--team-05 .t5-row:target>*{background:var(--tm-soft)}.sec-v--team-05 .t5-row:target .t5-topic{box-shadow:inset 3px 0 0 var(--tm-accent)}html.js .sec-v--team-05 .t5-wrap .t5-row{opacity:0;transition:opacity var(--m-body) var(--ease-out) calc(var(--m-stagger) * var(--i,0)), background-color var(--m-small) var(--ease-out)}html.js .sec-v--team-05 .t5-wrap.is-in .t5-row{opacity:1}@media (max-width:767px){.sec-v--team-05 .t5-chips ul{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sec-v--team-05 .t5-table,.sec-v--team-05 .t5-table tbody,.sec-v--team-05 .t5-table tr,.sec-v--team-05 .t5-table th,.sec-v--team-05 .t5-table td{display:block}.sec-v--team-05 .t5-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-v--team-05 .t5-row{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border-bottom:var(--lang-line) solid var(--tm-line);display:grid}.sec-v--team-05 .t5-row>*{border:0;padding:0}.sec-v--team-05 .t5-topic{width:auto;font-size:var(--fs-body)}.sec-v--team-05 .t5-table .t5-who,.sec-v--team-05 .t5-table .t5-days{align-items:start;gap:var(--sp-3);grid-template-columns:5.5em minmax(0,1fr);display:grid}.sec-v--team-05 .t5-table .t5-who:before{line-height:2.75rem}.sec-v--team-05 .t5-who:before,.sec-v--team-05 .t5-days:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--tm-mute)}.sec-v--team-05 .t5-row:target .t5-topic{box-shadow:none}.sec-v--team-05 .t5-row:target{background:var(--tm-soft);box-shadow:inset 3px 0 0 var(--tm-accent)}}.sec-v--team-06 .t6-top{justify-content:space-between;align-items:flex-end;gap:0 var(--sp-5);flex-wrap:wrap;display:flex}.sec-v--team-06 .t6-top .sec-head{margin-bottom:var(--sp-6)}.sec-v--team-06 .t6-top .t6-count{margin-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-06 .t6-count .v-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-h3);color:var(--tm-ink);font-variant-numeric:tabular-nums;margin-right:2px}.sec-v--team-06 .t6-rule{height:var(--lang-line);background:var(--tm-line);display:block}.sec-v--team-06 .t6-rule--top{height:var(--lang-rule);background:var(--tm-strong-line)}.sec-v--team-06 .t6-list{margin:0;padding:0;list-style:none}.sec-v--team-06 .t6-row{position:relative}.sec-v--team-06 .t6-link{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-5) 0;color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main arrow""pills pills";text-decoration:none;display:grid}.sec-v--team-06 .t6-pills{gap:var(--sp-2);flex-wrap:wrap;grid-area:pills;display:flex}.sec-v--team-06 .t6-pill{padding:.3125rem var(--sp-4);border:var(--lang-line) solid var(--tm-strong-line);border-radius:var(--lang-radius-chip);font-size:var(--fs-sm);color:var(--tm-ink);transition:background-color var(--m-small) var(--ease-out), border-color var(--m-small) var(--ease-out), color var(--m-small) var(--ease-out);align-items:center;line-height:1.4;display:inline-flex}.sec-v--team-06 .t6-main{gap:var(--sp-1);grid-area:main;min-width:0;display:grid}.sec-v--team-06 .t6-name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.75rem, 3.4vw, 3rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink);line-height:1.15}.sec-v--team-06 .t6-cred{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-06 .t6-arrow{color:var(--tm-sub);transition:transform var(--m-small) var(--ease-out), color var(--m-small) var(--ease-out);grid-area:arrow}.sec-v--team-06 .t6-photo{display:none}.sec-v--team-06 .t6-row:focus-within .t6-pill{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-on-accent)}@media (min-width:900px){.sec-v--team-06 .t6-link{gap:var(--sp-5);grid-template-columns:minmax(0,36fr) minmax(0,14fr) minmax(0,50fr) auto;grid-template-areas:"pills.main arrow";min-height:6rem}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.sec-v--team-06 .t6-photo{z-index:2;aspect-ratio:4/5;pointer-events:none;background:var(--tm-soft);width:clamp(11rem,16vw,15rem);box-shadow:var(--sh-lg);opacity:0;transition:opacity var(--m-small) var(--ease-out), transform var(--m-small) var(--ease-out);display:block;position:absolute;top:50%;left:34%;transform:translate(-50%,-50%)scale(.94)}.sec-v--team-06 .t6-photo img{object-position:50% 18%}.sec-v--team-06 .t6-row:hover .t6-photo,.sec-v--team-06 .t6-row:focus-within .t6-photo{opacity:1;transform:translate(-50%,-50%)}.sec-v--team-06 .t6-row:hover .t6-pill{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-on-accent)}.sec-v--team-06 .t6-row:hover .t6-arrow{color:var(--tm-ink);transform:translate(6px)}}.sec-v--team-07 .t7{gap:var(--sp-8);display:grid}.sec-v--team-07 .t7-leads{gap:var(--lang-gap) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sec-v--team-07 .t7-lead__link{gap:var(--sp-3);color:inherit;text-decoration:none;display:grid}.sec-v--team-07 .t7-lead__photo{aspect-ratio:1}.sec-v--team-07 .t7-lead__photo img{object-position:50% 18%;transition:transform var(--m-img) var(--ease-out)}.sec-v--team-07 .t7-lead__cap{gap:2px;display:grid}.sec-v--team-07 .t7-lead__name{color:var(--tm-ink);font-weight:700}.sec-v--team-07 .t7-lead__role{font-size:var(--fs-sm);color:var(--tm-sub)}@media (hover:hover) and (pointer:fine){.sec-v--team-07 .t7-lead__link:hover .t7-lead__photo img{transform:scale(1.04)}}.sec-v--team-07 .t7-tier{gap:var(--sp-5);display:grid}.sec-v--team-07 .t7-tier__rule{height:var(--lang-line);background:var(--tm-line);display:block}.sec-v--team-07 .t7-tier__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.sec-v--team-07 .t7-tier__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.75rem, 3vw, 2.5rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink)}.sec-v--team-07 .t7-tier__head .t7-tier__count{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-07 .t7-tier__count .v-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-lead);color:var(--tm-ink);font-variant-numeric:tabular-nums;margin-right:2px}.sec-v--team-07 .t7-names{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sec-v--team-07 .t7-names__item{gap:2px;display:grid}.sec-v--team-07 .t7-names__name{color:var(--tm-ink);font-weight:700}.sec-v--team-07 .t7-names__line{font-size:var(--fs-sm);color:var(--tm-sub)}@media (min-width:900px){.sec-v--team-07 .t7-leads{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.sec-v--team-07 .t7-names{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.sec-v--team-09 .t9{gap:var(--sp-7);display:grid}.sec-v--team-09 .t9-photo{aspect-ratio:4/3;border-radius:var(--lang-radius-media);background:var(--tm-soft);display:block;overflow:hidden}.sec-v--team-09 .t9-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;filter:var(--lang-media-filter)}@media (min-width:900px){.sec-v--team-09 .t9:not(.t9--bars){align-items:start;gap:clamp(var(--sp-7), 5vw, var(--sp-9));grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sec-v--team-09 .t9-aside{top:calc(var(--h-header) + var(--sp-6));position:sticky}.sec-v--team-09 .t9-photo{aspect-ratio:4/5}}.sec-v--team-09 .t9-list{border-top:var(--lang-line) solid var(--tm-line)}.sec-v--team-09 .t9-group{border-bottom:var(--lang-line) solid var(--tm-line)}.sec-v--team-09 .t9-sum{align-items:center;gap:var(--sp-4);min-height:2.75rem;padding:var(--sp-6) 0;cursor:pointer;list-style:none;display:flex}.sec-v--team-09 .t9-sum::-webkit-details-marker{display:none}.sec-v--team-09 .t9-name{min-width:0;font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.625rem, 3vw, 2.5rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--tm-ink);flex:1;line-height:1.2}.sec-v--team-09 .t9-count{font-size:var(--fs-sm);color:var(--tm-sub);white-space:nowrap}.sec-v--team-09 .t9-count .v-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-body);color:var(--tm-ink);font-variant-numeric:tabular-nums;margin-right:2px}.sec-v--team-09 .t9-plus{width:1.25rem;height:1.25rem;color:var(--tm-ink);transition:transform var(--m-small) var(--ease-out);flex:none;position:relative}.sec-v--team-09 .t9-plus:before,.sec-v--team-09 .t9-plus:after{content:"";background:currentColor;height:1.5px;position:absolute;top:calc(50% - .75px);left:0;right:0}.sec-v--team-09 .t9-plus:after{transform:rotate(90deg)}.sec-v--team-09 .t9-group[open] .t9-plus{transform:rotate(45deg)}.sec-v--team-09 .t9-body{gap:var(--sp-5);padding-bottom:var(--sp-6);display:grid}.sec-v--team-09 .t9-body .t9-note{max-width:40em;color:var(--tm-sub);line-height:1.7}.sec-v--team-09 .t9-people{margin:0;padding:0;list-style:none;display:grid}.sec-v--team-09 .t9-people li+li{border-top:var(--lang-line) solid var(--tm-line)}.sec-v--team-09 .t9-person{align-items:center;gap:var(--sp-2) var(--sp-4);min-height:2.75rem;padding:var(--sp-3) 0;color:inherit;grid-template-columns:3.5rem minmax(0,1fr) auto auto;grid-template-areas:"thumb who chip arrow";text-decoration:none;display:grid}.sec-v--team-09 .t9-thumb{aspect-ratio:1;grid-area:thumb;width:3.5rem}.sec-v--team-09 .t9-thumb img{object-position:50% 18%}.sec-v--team-09 .t9-person__who{align-items:baseline;gap:0 var(--sp-3);flex-wrap:wrap;grid-area:who;min-width:0;display:flex}.sec-v--team-09 .t9-person__name{color:var(--tm-ink);font-weight:700}.sec-v--team-09 .t9-person__role{font-size:var(--fs-sm);color:var(--tm-sub)}.sec-v--team-09 .t9-chip{padding:.25rem var(--sp-3);border-radius:var(--lang-radius-chip);background:var(--tm-soft);font-size:var(--fs-caption);white-space:nowrap;color:var(--tm-ink);grid-area:chip;font-weight:600}.sec-v--team-09 .t9-arrow{color:var(--tm-mute);transition:transform var(--m-small) var(--ease-out);grid-area:arrow}@media (hover:hover) and (pointer:fine){.sec-v--team-09 .t9-person:hover .t9-arrow{transform:translate(4px)}}@media (max-width:599px){.sec-v--team-09 .t9-person{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"thumb who arrow""thumb chip arrow"}.sec-v--team-09 .t9-thumb{width:3rem}.sec-v--team-09 .t9-chip{white-space:normal;justify-self:start}}html.js .sec-v--team-09 .t9-group[open] .t9-body{animation:t9-open var(--m-small) var(--ease-out) both}@keyframes t9-open{0%{opacity:0;transform:translateY(calc(var(--m-dist) * -.25))}}.sec-v--team-09 .t9--bars .t9-list,html[data-lang=block-color] .sec-v--team-09 .t9-list{gap:var(--sp-2);border-top:0;display:grid}.sec-v--team-09 .t9--bars .t9-group,html[data-lang=block-color] .sec-v--team-09 .t9-group{--t9-bar:var(--c-primary);border-bottom:0}.sec-v--team-09 .t9--bars .t9-group:nth-child(4n+2),html[data-lang=block-color] .sec-v--team-09 .t9-group:nth-child(4n+2){--t9-bar:var(--c-cta)}.sec-v--team-09 .t9--bars .t9-group:nth-child(4n+3),html[data-lang=block-color] .sec-v--team-09 .t9-group:nth-child(4n+3){--t9-bar:var(--c-primary-d)}.sec-v--team-09 .t9--bars .t9-group:nth-child(4n+4),html[data-lang=block-color] .sec-v--team-09 .t9-group:nth-child(4n+4){--t9-bar:var(--c-ink)}.sec-v--team-09 .t9--bars .t9-sum,html[data-lang=block-color] .sec-v--team-09 .t9-sum{padding:var(--sp-5) var(--sp-6);border-radius:var(--lang-radius-card);background:var(--t9-bar)}.sec-v--team-09 .t9--bars .t9-sum :is(.t9-name,.t9-count,.v-num,.t9-plus),html[data-lang=block-color] .sec-v--team-09 .t9-sum :is(.t9-name,.t9-count,.v-num,.t9-plus){color:var(--c-bg)}.sec-v--team-09 .t9--bars .t9-body,html[data-lang=block-color] .sec-v--team-09 .t9-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}html[data-lang=block-color] .sec-v--team-09 .t9{grid-template-columns:minmax(0,1fr)}html[data-lang=block-color] .sec-v--team-09 .t9-aside{display:none}.sec-v--team-10 .t10{--t10-more-h:6.5rem;position:relative}.sec-v--team-10 .t10>.sec-head,.sec-v--team-10 .t10-grid{z-index:1;position:relative}.sec-v--team-10 .t10-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.sec-v--team-10 .t10--even .t10-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.sec-v--team-10 .t10--gap .t10-grid{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr))}}.sec-v--team-10 .t10-cell{display:grid}.sec-v--team-10 .t10-card{isolation:isolate;border-radius:var(--lang-radius-card);background:var(--c-bg-dark);color:var(--c-ink-on-dark);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.sec-v--team-10 .t10-media{aspect-ratio:3/4;border-radius:0;grid-area:1/1}.sec-v--team-10 .t10-media img{object-position:50% 20%;transition:transform var(--m-img) var(--ease-out);position:absolute;inset:0}.sec-v--team-10 .t10-media.tm-portrait--initial{background:var(--c-primary-d);color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10 .t10-media.tm-portrait--initial{color:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.sec-v--team-10 .t10-media.tm-portrait--initial{place-items:start center;padding-top:22%}.sec-v--team-10[data-bg=dark] .t10-media.tm-portrait--initial{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10[data-bg=dark] .t10-media.tm-portrait--initial{background:color-mix(in srgb, var(--c-ink-on-dark) 14%, var(--c-bg-dark))}}.sec-v--team-10 .t10-over{display:contents}.sec-v--team-10 .t10-label{z-index:1;padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--c-bg-dark);grid-area:1/1;align-self:end;gap:2px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10 .t10-label{background:color-mix(in srgb, var(--c-bg-dark) 86%, transparent)}}.sec-v--team-10 .t10-role{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10 .t10-role{color:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.sec-v--team-10 .t10-name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.125rem, 1.7vw, 1.5rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink-on-dark);line-height:1.25}.sec-v--team-10 .t10-chips{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.sec-v--team-10 .t10-chip{padding:.125rem var(--sp-2);border-radius:var(--lang-radius-chip);background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10 .t10-chip{background:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}.sec-v--team-10 .t10-chip{font-size:var(--fs-caption);color:var(--c-ink-on-dark);line-height:1.5}.sec-v--team-10 .t10-more{align-content:start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);grid-area:2/1;display:grid}.sec-v--team-10 .t10-intro{font-size:var(--fs-sm);color:var(--c-ink-on-dark);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.sec-v--team-10 .t10-intro{color:color-mix(in srgb, var(--c-ink-on-dark) 88%, transparent)}}.sec-v--team-10 .t10-go{font-size:var(--fs-sm);text-underline-offset:.25em;color:var(--c-ink-on-dark);font-weight:700;text-decoration:underline}@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .sec-v--team-10 .t10-cell{display:block}html.js .sec-v--team-10 .t10-card{aspect-ratio:3/4;display:block}html.js .sec-v--team-10 .t10-media{aspect-ratio:auto;position:absolute;inset:0}html.js .sec-v--team-10 .t10-over{z-index:1;background:var(--c-bg-dark);display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){html.js .sec-v--team-10 .t10-over{background:color-mix(in srgb, var(--c-bg-dark) 86%, transparent)}}html.js .sec-v--team-10 .t10-over{transform:translateY(var(--t10-more-h));transition:transform var(--m-small) var(--ease-out)}html.js .sec-v--team-10 .t10-label{background:0 0}html.js .sec-v--team-10 .t10-more{height:var(--t10-more-h);opacity:0;transition:opacity var(--m-small) var(--ease-out);padding-top:0}html.js .sec-v--team-10 .t10-intro{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html.js .sec-v--team-10 .t10-card:is(:hover,:focus-visible) .t10-over{transform:none}html.js .sec-v--team-10 .t10-card:is(:hover,:focus-visible) .t10-more{opacity:1}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.sec-v--team-10 .t10-card:hover .t10-media img{transform:scale(1.04)}}.sec-v--team-10 .t10-gap{border-radius:var(--lang-radius-card);background:var(--tm-soft);align-self:stretch}.sec-v--team-10 .t10-gap--keep{background:var(--tm-accent)}@media (max-width:899px){.sec-v--team-10 .t10-gap:not(.t10-gap--keep){display:none}}.sec-v--team-10 .t10-deco{z-index:0;top:calc(var(--sp-4) * -1);font-family:var(--lang-f-display);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--tm-soft);font-size:clamp(4rem,13vw,11rem);font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html.js .sec-v--team-03 .t3-block .t3-block__rule,html.js .sec-v--team-04 .tm-week .tm-mark{transition:none;transform:none}html.js .sec-v--team-05 .t5-wrap .t5-row{opacity:1;transition:none}html.js .sec-v--team-09 .t9-group[open] .t9-body{animation:none}:is(.sec-v--team-04,.sec-v--team-05,.sec-v--team-06,.sec-v--team-07,.sec-v--team-09,.sec-v--team-10) :is(.t4-card__act,.t5-chip,.t6-pill,.t6-arrow,.t6-photo,.t7-lead__photo img,.t9-plus,.t9-arrow,.t10-over,.t10-more,.t10-media img){transition:none}.sec-v--team-06 .t6-row:is(:hover,:focus-within) .t6-photo{transform:translate(-50%,-50%)}.sec-v--team-06 .t6-row:hover .t6-arrow,.sec-v--team-07 .t7-lead__link:hover .t7-lead__photo img,.sec-v--team-10 .t10-card:hover .t10-media img{transform:none}}.fqv{--fq-bg:var(--c-bg);--fq-ink:var(--c-ink);--fq-sub:var(--c-ink-sub);--fq-mute:var(--c-ink-mute);--fq-line:var(--lang-line-color);--fq-card:var(--c-bg-alt);--fq-open:var(--c-bg-alt);--fq-soft:var(--c-primary-soft);--fq-mark:var(--c-primary);--fq-mark-ink:var(--c-bg);--fq-hot:var(--c-cta);--fq-hot-ink:var(--c-bg);interpolate-size:allow-keywords}.fqv[data-bg=alt]{--fq-bg:var(--c-bg-alt);--fq-card:var(--lang-card-bg);--fq-open:var(--c-bg)}.fqv[data-bg=dark]{--fq-bg:var(--c-bg-dark);--fq-ink:var(--c-ink-on-dark);--fq-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-sub:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.fqv[data-bg=dark]{--fq-mute:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-mute:color-mix(in srgb, var(--c-ink-on-dark) 66%, transparent)}}.fqv[data-bg=dark]{--fq-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-line:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.fqv[data-bg=dark]{--fq-card:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-card:color-mix(in srgb, var(--c-ink-on-dark) 7%, var(--c-bg-dark))}}.fqv[data-bg=dark]{--fq-open:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-open:color-mix(in srgb, var(--c-ink-on-dark) 11%, var(--c-bg-dark))}}.fqv[data-bg=dark]{--fq-soft:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.fqv[data-bg=dark]{--fq-soft:color-mix(in srgb, var(--c-ink-on-dark) 9%, var(--c-bg-dark))}}.fqv[data-bg=dark]{--fq-mark:var(--c-accent);--fq-mark-ink:var(--c-bg-dark);--fq-hot:var(--c-accent);--fq-hot-ink:var(--c-bg-dark)}.fqv [id]{scroll-margin-top:calc(var(--h-header) + var(--sp-6))}.fqv .sec-head{margin-bottom:var(--sp-7)}.fqv .fq-d>summary{cursor:pointer;list-style:none}.fqv .fq-d>summary::-webkit-details-marker{display:none}.fqv .fq-d::details-content{block-size:0;transition:block-size var(--m-small) var(--ease-out), content-visibility var(--m-small) allow-discrete;overflow-y:clip}.fqv .fq-d[open]::details-content{block-size:auto}.fqv .fq-plus,.fqv .fq-x{color:currentColor;flex:none;width:18px;height:18px;display:inline-block;position:relative}.fqv .fq-plus:before,.fqv .fq-plus:after,.fqv .fq-x:before,.fqv .fq-x:after{content:"";width:14px;height:1.5px;transition:transform var(--m-small) var(--ease-out);background:currentColor;border-radius:1px;margin:auto;position:absolute;inset:0}.fqv .fq-plus:after,.fqv .fq-x:after{transform:rotate(90deg)}.fqv .fq-d[open]>summary .fq-plus:after{transform:rotate(0)}.fqv .fq-x{transition:transform var(--m-small) var(--ease-out)}.fqv .fq-d[open]>summary .fq-x{transform:rotate(45deg)}.fqv .fq-chev{width:10px;height:10px;transition:transform var(--m-small) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-inline:4px;transform:translateY(-3px)rotate(45deg)}.fqv .fq-d[open]>summary .fq-chev{transform:translateY(2px)rotate(225deg)}@keyframes fq-fade{0%{opacity:0}}@keyframes fq-rise{0%{opacity:0;transform:translateY(calc(var(--m-dist) * .5))}}.sec-v--faq-02 .fq2{gap:var(--sp-7) var(--lang-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sec-v--faq-02 .fq2__side{gap:var(--sp-6);padding-right:var(--sp-6);grid-column:1/span 5;display:grid}.sec-v--faq-02 .fq2__list{gap:var(--sp-3);grid-column:6/-1;display:grid}.sec-v--faq-02 .fq2__head{gap:var(--sp-5);justify-items:start;display:grid}.sec-v--faq-02 .fq2__over{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--fq-mark);font-weight:600}.sec-v--faq-02 .fq2__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(2.25rem, 3.8vw, 3.25rem) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-02 .fq2__tl{display:block}.sec-v--faq-02 .fq2__head .fq2__lead{max-width:26em;color:var(--fq-sub)}.sec-v--faq-02 .fq2__telline{gap:var(--sp-1);display:grid}.sec-v--faq-02 .fq2__tellabel{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);color:var(--fq-mute)}.sec-v--faq-02 .fq2__tel{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--fq-ink);font-size:clamp(1.625rem,2.6vw,2.125rem);text-decoration:none}.sec-v--faq-02 .fq2__btns{gap:var(--sp-3);flex-wrap:wrap;display:flex}.sec-v--faq-02 .fq2__media{aspect-ratio:3/2;border-radius:var(--lang-radius-media);background:var(--fq-card);margin:0;position:relative;overflow:hidden}.sec-v--faq-02 .fq2__media img{object-fit:cover;filter:var(--lang-media-filter)}.sec-v--faq-02 .fq2__row{background:var(--fq-card);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-card)}.sec-v--faq-02 .fq2__q{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:64px;padding:var(--sp-5) var(--sp-6);font-weight:700;font-size:calc(var(--fs-body) * 1.06);line-height:var(--lh-tight);color:var(--fq-ink);display:flex}.sec-v--faq-02 .fq2__a{padding:0 var(--sp-6) var(--sp-6)}.sec-v--faq-02 .fq2__row .fq2__a p{max-width:40em;color:var(--fq-sub);font-size:var(--fs-sm);line-height:1.75}@media (min-width:1024px) and (min-height:760px){.sec-v--faq-02 .fq2__side{top:calc(var(--h-header) + var(--sp-6));position:sticky}}@media (max-width:1023px){.sec-v--faq-02 .fq2{grid-template-columns:minmax(0,1fr);column-gap:0}.sec-v--faq-02 .fq2__side,.sec-v--faq-02 .fq2__list{grid-column:1/-1}.sec-v--faq-02 .fq2__side{padding-right:0}}@media (max-width:767px){.sec-v--faq-02 .fq2__q{padding:var(--sp-4) var(--sp-5)}.sec-v--faq-02 .fq2__a{padding:0 var(--sp-5) var(--sp-5)}}.sec-v--faq-03 .fq3__head{margin-bottom:var(--sp-7)}.sec-v--faq-03 .fq3__over{margin-bottom:var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--fq-mute);font-weight:600}.sec-v--faq-03 .fq3__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(3rem, 9.5vw, 8.25rem) * var(--lang-display-scale));letter-spacing:max(calc(var(--lang-track-display) * 2), -.04em);word-spacing:.16em;color:var(--fq-ink);line-height:1.02}.sec-v--faq-03 .fq3__list{counter-reset:fq3;border-top:var(--lang-line) solid var(--fq-line)}.sec-v--faq-03 .fq3__row{counter-increment:fq3;border-bottom:var(--lang-line) solid var(--fq-line)}.sec-v--faq-03 .fq3__q{align-items:center;column-gap:var(--sp-4);min-height:52px;padding-block:var(--sp-3);color:var(--fq-ink);grid-template-columns:50% minmax(0,1fr) 18px;display:grid}.sec-v--faq-03 .fq3__q:before{content:"(" counter(fq3, decimal-leading-zero) ")";font-family:var(--lang-f-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fq-mute);transition:color var(--m-small) var(--ease-out)}.sec-v--faq-03 .fq3__text{font-size:calc(var(--fs-body) * 1.06);font-weight:500;line-height:var(--lh-tight)}.sec-v--faq-03 .fq3__a{padding:0 calc(18px + var(--sp-4)) var(--sp-5) calc(50% + var(--sp-4))}.sec-v--faq-03 .fq3__row .fq3__a p{color:var(--fq-sub);max-width:34em}.sec-v--faq-03 .fq-d[open]>summary:before{color:var(--fq-hot)}@media (hover:hover) and (pointer:fine){.sec-v--faq-03 .fq3__row:hover>summary:before{color:var(--fq-hot)}}.sec-v--faq-03 .fq3__cta{align-items:center;gap:var(--sp-5) var(--sp-7);margin-top:var(--sp-8);padding:var(--sp-7);border-radius:var(--lang-radius-card);background:var(--c-bg-dark);color:var(--c-ink-on-dark);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fqv[data-bg=dark].sec-v--faq-03 .fq3__cta{background:var(--fq-card);border:var(--lang-line) solid var(--fq-line)}.sec-v--faq-03 .fq3__cta .fq3__cta-over{margin-bottom:var(--sp-2);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--faq-03 .fq3__cta .fq3__cta-over{color:color-mix(in srgb, var(--c-ink-on-dark) 72%, transparent)}}.sec-v--faq-03 .fq3__cta .fq3__cta-lead{font-size:calc(var(--fs-body) * 1.12);color:var(--c-ink-on-dark);font-weight:600}.sec-v--faq-03 .fq3__cta .fq3__cta-tel a{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-ink-on-dark);font-size:clamp(1.75rem,3.2vw,2.625rem);text-decoration:none}.sec-v--faq-03 .fq3__cta-btns{gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:1023px){.sec-v--faq-03 .fq3__cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.sec-v--faq-03 .fq3__q{grid-template-columns:40px minmax(0,1fr) 18px}.sec-v--faq-03 .fq3__a{padding-left:calc(40px + var(--sp-4));padding-right:0}.sec-v--faq-03 .fq3__cta{padding:var(--sp-6) var(--sp-5)}}.sec-v--faq-04 .fq4__tabs{display:none}html.js .sec-v--faq-04 .fq4__tabs{gap:var(--sp-2);margin:0 0 var(--sp-6);padding:0 0 var(--sp-1);scrollbar-width:thin;border:0;display:flex;overflow-x:auto}.sec-v--faq-04 .fq4__tab{justify-items:center;gap:var(--sp-2);min-width:96px;min-height:44px;padding:var(--sp-3) var(--sp-4);border-radius:var(--lang-radius-btn);color:var(--fq-mute);font-size:var(--fs-sm);cursor:pointer;transition:color var(--m-small) var(--ease-out);flex:none;display:grid;position:relative}.sec-v--faq-04 .fq4__tab:after{content:"";left:var(--sp-4);right:var(--sp-4);background:var(--fq-mark);height:2px;transition:transform var(--m-small) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.sec-v--faq-04 .fq4__radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sec-v--faq-04 .fq4__tab:has(.fq4__radio:checked){color:var(--fq-ink);font-weight:700}.sec-v--faq-04 .fq4__tab:has(.fq4__radio:checked):after{transform:scaleX(1)}.sec-v--faq-04 .fq4__tab:has(.fq4__radio:focus-visible){outline:2px solid var(--fq-hot);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.sec-v--faq-04 .fq4__tab:hover{color:var(--fq-ink)}}.sec-v--faq-04 .fq4__list{border-top:var(--lang-rule) solid var(--fq-ink)}.sec-v--faq-04 .fq4__row{border-bottom:var(--lang-line) solid var(--fq-line)}.sec-v--faq-04 .fq4__q{align-items:center;gap:var(--sp-4);min-height:60px;padding:var(--sp-4) var(--sp-3);color:var(--fq-ink);grid-template-columns:28px minmax(0,1fr) 20px;display:grid}.sec-v--faq-04 .fq4--cats .fq4__q{grid-template-columns:28px 140px minmax(0,1fr) 20px}.sec-v--faq-04 .fq4__badge{width:28px;height:28px;font-family:var(--lang-f-num);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:grid}.sec-v--faq-04 .fq4__badge--q{background:var(--fq-mark);color:var(--fq-mark-ink)}.sec-v--faq-04 .fq4__badge--a{background:var(--fq-hot);color:var(--fq-hot-ink)}.sec-v--faq-04 .fq4__cat{font-size:var(--fs-sm);color:var(--fq-ink);font-weight:700}.sec-v--faq-04 .fq4__text{line-height:var(--lh-tight)}.sec-v--faq-04 .fq4__a{align-items:start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-5) calc(var(--sp-3) + 28px + var(--sp-4));background:var(--fq-open);grid-template-columns:28px minmax(0,1fr);display:grid}.sec-v--faq-04 .fq4__row .fq4__a p{color:var(--fq-sub);max-width:44em;padding-top:2px}:is(html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="1"]:checked) .fq4__row:not([data-cat="1"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="2"]:checked) .fq4__row:not([data-cat="2"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="3"]:checked) .fq4__row:not([data-cat="3"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="4"]:checked) .fq4__row:not([data-cat="4"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="5"]:checked) .fq4__row:not([data-cat="5"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="6"]:checked) .fq4__row:not([data-cat="6"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="7"]:checked) .fq4__row:not([data-cat="7"]),html.js .sec-v--faq-04 .fq4:has(.fq4__radio[data-i="8"]:checked) .fq4__row:not([data-cat="8"])){display:none}@media (prefers-reduced-motion:no-preference){html.js .sec-v--faq-04 .fq4__row{animation:fq-fade var(--m-small) var(--ease-out)}}@media (max-width:767px){.sec-v--faq-04 .fq4__tab{min-width:76px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption)}.sec-v--faq-04 .fq4__q,.sec-v--faq-04 .fq4--cats .fq4__q{column-gap:var(--sp-3);padding-inline:var(--sp-1);grid-template-columns:28px minmax(0,1fr) 20px;grid-template-areas:"badge text mark"}.sec-v--faq-04 .fq4--cats .fq4__q{grid-template-areas:"badge cat mark""badge text mark";row-gap:2px}.sec-v--faq-04 .fq4__badge--q{grid-area:badge}.sec-v--faq-04 .fq4__cat{font-size:var(--fs-caption);color:var(--fq-mark);grid-area:cat}.sec-v--faq-04 .fq4__text{grid-area:text}.sec-v--faq-04 .fq4__q .fq-chev{grid-area:mark}.sec-v--faq-04 .fq4__a{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-1);column-gap:var(--sp-3)}}.sec-v--faq-05 .fq5{border-top:var(--lang-line) solid var(--fq-line)}.sec-v--faq-05 .fq5__cat{border-bottom:var(--lang-line) solid var(--fq-line)}.sec-v--faq-05 .fq5__sum{grid-template-columns:24px calc(50% - 24px - 2 * var(--sp-5)) minmax(0, 1fr) auto;align-items:center;column-gap:var(--sp-5);min-height:72px;padding-block:var(--sp-5);color:var(--fq-ink);display:grid}.sec-v--faq-05 .fq5__plus{width:22px;height:22px}.sec-v--faq-05 .fq5__plus:before,.sec-v--faq-05 .fq5__plus:after{width:18px;height:2px}.sec-v--faq-05 .fq5__name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.375rem, 2.2vw, 1.875rem) * var(--lang-display-scale));line-height:var(--lh-tight);letter-spacing:var(--lang-track-display)}.sec-v--faq-05 .fq5__desc{font-size:var(--fs-sm);color:var(--fq-mute)}.sec-v--faq-05 .fq5__count{font-family:var(--lang-f-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fq-sub);white-space:nowrap}.sec-v--faq-05 .fq5__qs{padding-bottom:var(--sp-6);margin-left:50%}.sec-v--faq-05 .fq5__row+.fq5__row{border-top:var(--lang-line) solid var(--fq-line)}.sec-v--faq-05 .fq5__q{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:52px;padding-block:var(--sp-4);font-weight:600;line-height:var(--lh-tight);color:var(--fq-ink);display:flex}.sec-v--faq-05 .fq5__a{padding-bottom:var(--sp-5)}.sec-v--faq-05 .fq5__row .fq5__a p{color:var(--fq-sub);font-size:var(--fs-sm);line-height:1.75}@media (prefers-reduced-motion:no-preference){html.js .sec-v--faq-05 .fq5__cat[open] .fq5__row{animation:fq-rise var(--m-small) var(--ease-out) both;animation-delay:calc(var(--m-stagger) * var(--i,0))}}@media (max-width:767px){.sec-v--faq-05 .fq5__sum{column-gap:var(--sp-3);row-gap:var(--sp-1);grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"plus name name"".desc count"}.sec-v--faq-05 .fq5__plus{grid-area:plus}.sec-v--faq-05 .fq5__name{grid-area:name}.sec-v--faq-05 .fq5__desc{grid-area:desc}.sec-v--faq-05 .fq5__count{grid-area:count}.sec-v--faq-05 .fq5__qs{margin-left:0}}.sec-v--faq-06 .fq6__intro{gap:var(--sp-4);max-width:46em;margin-bottom:var(--sp-8);display:grid}.sec-v--faq-06 .fq6__over,.sec-v--faq-06 .fq6__jump{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--fq-mark);font-weight:600}.sec-v--faq-06 .fq6__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-06 .fq6__intro .fq6__lead{font-size:calc(var(--fs-body) * 1.06);color:var(--fq-sub)}.sec-v--faq-06 .fq6{gap:var(--sp-8);padding-top:var(--sp-7);border-top:var(--lang-line) solid var(--fq-line);grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;display:grid}.sec-v--faq-06 .fq6__side{top:calc(var(--h-header) + var(--sp-6));gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.sec-v--faq-06 .toc{position:static}.sec-v--faq-06 .toc ul{gap:var(--sp-1);border-left:0;display:grid}.sec-v--faq-06 .toc a{min-height:44px;padding:var(--sp-2) 0;font-size:var(--fs-body);color:var(--fq-mute);border-left:0;margin-left:0;line-height:1.5;display:inline-block;position:relative}.sec-v--faq-06 .toc a:after{content:"";transform-origin:0;height:2px;transition:transform var(--m-small) var(--ease-out);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.sec-v--faq-06 .toc a[data-active]{color:var(--fq-mark);font-weight:700}.sec-v--faq-06 .toc a[data-active]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.sec-v--faq-06 .toc a:hover{color:var(--fq-ink)}}.sec-v--faq-06 .fq6__group+.fq6__group{margin-top:var(--sp-8)}.sec-v--faq-06 .fq6__gh{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.5rem, 2.4vw, 2rem) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-06 .fq6__group .fq6__gsub{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--fq-mute)}.sec-v--faq-06 .fq6__cards{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.sec-v--faq-06 .fq6__card{background:var(--fq-card);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-card)}.sec-v--faq-06 .fq6__q{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:64px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);font-weight:700;line-height:var(--lh-tight);color:var(--fq-ink);display:flex}.sec-v--faq-06 .fq6__box{border:var(--lang-line) solid var(--fq-line);border-radius:var(--r-sm);width:36px;height:36px;color:var(--fq-mark);background:var(--fq-bg)}.sec-v--faq-06 .fq6__a{padding:0 var(--sp-6) var(--sp-6)}.sec-v--faq-06 .fq6__card .fq6__a p{max-width:42em;color:var(--fq-sub)}.sec-v--faq-06 .fq6__solo{min-height:44px;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--fq-mark);align-items:center;font-weight:600;display:inline-flex}.fqv[data-bg=dark].sec-v--faq-06 .fq6__solo{color:var(--fq-ink)}@media (max-width:1023px){.sec-v--faq-06 .fq6{gap:var(--sp-6);border-top:0;grid-template-columns:minmax(0,1fr);padding-top:0}.sec-v--faq-06 .fq6__side{top:var(--h-header);z-index:2;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-3) var(--gutter);background:var(--fq-bg);border-block:var(--lang-line) solid var(--fq-line)}.sec-v--faq-06 .fq6__jump{display:none}.sec-v--faq-06 .toc ul{gap:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.sec-v--faq-06 .toc li{flex:none;max-width:78vw}.sec-v--faq-06 .toc a{padding:var(--sp-2) var(--sp-4);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-chip);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.sec-v--faq-06 .toc a:after{display:none}.sec-v--faq-06 .toc a[data-active]{background:var(--fq-mark);border-color:var(--fq-mark);color:var(--fq-mark-ink)}}@media (max-width:767px){.sec-v--faq-06 .fq6__q{padding-left:var(--sp-5)}.sec-v--faq-06 .fq6__a{padding:0 var(--sp-5) var(--sp-5)}}.sec-v--faq-09 .fq9__cards{gap:var(--sp-5);margin-bottom:var(--sp-9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sec-v--faq-09 .fq9__cell{display:grid}.sec-v--faq-09 .fq9__card{gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--lang-radius-card);background:var(--c-primary);color:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.fqv[data-bg=dark].sec-v--faq-09 .fq9__card{background:var(--fq-card);color:var(--fq-ink);border:var(--lang-line) solid var(--fq-line)}.sec-v--faq-09 .fq9__media{margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-3);aspect-ratio:16/9;position:relative;overflow:hidden}.sec-v--faq-09 .fq9__media img{object-fit:cover;filter:var(--lang-media-filter)}.sec-v--faq-09 .fq9__card .fq9__name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-lead) * var(--lang-display-scale));line-height:var(--lh-tight);letter-spacing:var(--lang-track-display);color:inherit}.sec-v--faq-09 .fq9__card .fq9__count{font-family:var(--lang-f-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:inherit;opacity:.86;font-weight:600}.sec-v--faq-09 .fq9__card .fq9__desc{font-size:var(--fs-sm);color:inherit;opacity:.9;line-height:1.7}.sec-v--faq-09 .fq9__btn{border-color:var(--c-bg);background:var(--c-bg);color:var(--c-primary);align-self:stretch;margin-top:auto}.fqv[data-bg=dark].sec-v--faq-09 .fq9__btn{border-color:var(--fq-hot);background:var(--fq-hot);color:var(--fq-hot-ink)}@media (hover:hover) and (pointer:fine){.sec-v--faq-09 .fq9__btn:hover{background:var(--c-bg)}@supports (color:color-mix(in lab, red, red)){.sec-v--faq-09 .fq9__btn:hover{background:color-mix(in srgb, var(--c-bg) 88%, var(--c-primary))}}}.sec-v--faq-09 .fq9__group{gap:var(--sp-6);padding-block:var(--sp-7);border-top:var(--lang-line) solid var(--fq-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.sec-v--faq-09 .fq9__gh{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.375rem, 2vw, 1.75rem) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-09 .fq9__row{border-bottom:var(--lang-line) solid var(--fq-line)}.sec-v--faq-09 .fq9__row:first-child .fq9__q{min-height:0;padding-top:0}.sec-v--faq-09 .fq9__q{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:56px;padding-block:var(--sp-4);font-weight:600;line-height:var(--lh-tight);color:var(--fq-ink);display:flex}.sec-v--faq-09 .fq9__a{padding-bottom:var(--sp-5)}.sec-v--faq-09 .fq9__row .fq9__a p{color:var(--fq-sub);max-width:40em}@media (max-width:1023px){.sec-v--faq-09 .fq9__cards{margin-bottom:var(--sp-8);grid-template-columns:minmax(0,1fr)}.sec-v--faq-09 .fq9__group{gap:var(--sp-4);padding-block:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.sec-v--faq-11 .fq11__head{width:fit-content;max-width:100%;margin:0 auto var(--sp-7)}.sec-v--faq-11 .fq11__over{margin-bottom:var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--fq-hot);font-weight:600}.sec-v--faq-11 .fq11__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(2.125rem, 4.2vw, 3.5rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--fq-ink);line-height:1.12}.sec-v--faq-11 .fq11__title span{display:block}.sec-v--faq-11 .fq11-wrap{--cols:4}.sec-v--faq-11 .fq11-wrap[data-cols="2"]{--cols:2}.sec-v--faq-11 .fq11-wrap[data-cols="3"]{--cols:3}.sec-v--faq-11 .fq11{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));max-width:calc(var(--cols) * 340px);border-top:var(--lang-line) solid var(--fq-line);border-left:var(--lang-line) solid var(--fq-line);margin-inline:auto;display:grid}.sec-v--faq-11 .fq11__tile{align-content:center;justify-items:center;gap:var(--sp-4);aspect-ratio:1;padding:var(--sp-6);border-right:var(--lang-line) solid var(--fq-line);border-bottom:var(--lang-line) solid var(--fq-line);text-align:center;outline-offset:-4px;display:grid;position:relative}.sec-v--faq-11 .fq11__crop{pointer-events:none;position:absolute;inset:-1px}.sec-v--faq-11 .fq11__crop:before,.sec-v--faq-11 .fq11__crop:after{content:"";border:0 solid var(--fq-hot);width:14px;height:14px;position:absolute}.sec-v--faq-11 .fq11__crop:before{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.sec-v--faq-11 .fq11__crop:after{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.sec-v--faq-11 .fq11__q{font-size:calc(var(--fs-body) * 1.12);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--fq-ink)}.sec-v--faq-11 .fq11__plus{display:none}.sec-v--faq-11 .fq11__tile .fq11__a p{font-family:var(--lang-f-label);font-size:var(--fs-sm);color:var(--fq-sub);line-height:1.65}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js .sec-v--faq-11 .fq11__a{background:var(--fq-hot);clip-path:circle(0%);transition:clip-path var(--m-title) var(--ease-out);place-items:center;padding:16%;display:grid;position:absolute;inset:0}html.js .sec-v--faq-11 .fq11__tile .fq11__a p{color:var(--fq-hot-ink)}html.js .sec-v--faq-11 .fq11__tile:hover .fq11__a,html.js .sec-v--faq-11 .fq11__tile:focus-within .fq11__a{clip-path:circle(50%)}html.js .sec-v--faq-11 .fq11__tile{cursor:default}}@media (max-width:767px){.sec-v--faq-11 .fq11__head{width:auto;margin-inline:0}.sec-v--faq-11 .fq11{border-left:0;grid-template-columns:minmax(0,1fr)}.sec-v--faq-11 .fq11__tile{aspect-ratio:auto;padding:0 var(--sp-4);text-align:left;border-right:0;justify-items:stretch;gap:0}.sec-v--faq-11 .fq11__q{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding-block:var(--sp-4);font-size:var(--fs-body);display:flex}html.js .sec-v--faq-11 .fq11__plus{display:inline-block}.sec-v--faq-11 .fq11__a{padding-bottom:var(--sp-4)}.sec-v--faq-11 .fq11__tile:not(:first-child) .fq11__crop:before,.sec-v--faq-11 .fq11__tile:not(:last-child) .fq11__crop:after{display:none}html.js .sec-v--faq-11 .fq11__a{transition:grid-template-rows var(--m-small) var(--ease-out), padding var(--m-small) var(--ease-out);grid-template-rows:0fr;padding-bottom:0;display:grid}html.js .sec-v--faq-11 .fq11__a>p{min-height:0;overflow:hidden}html.js .sec-v--faq-11 .fq11__tile:focus-within .fq11__a{padding-bottom:var(--sp-4);grid-template-rows:1fr}html.js .sec-v--faq-11 .fq11__tile:focus-within .fq11__plus:after{transform:rotate(0)}html.js .sec-v--faq-11 .fq11__tile{cursor:pointer}}.sec-v--faq-14 .container-site>[data-reveal]>*{max-width:960px;margin-inline:auto}.sec-v--faq-14 .fq14__head{gap:var(--sp-3);padding-bottom:var(--sp-5);margin-bottom:var(--sp-6);border-bottom:var(--lang-line) solid var(--fq-line);display:grid}.sec-v--faq-14 .fq14__over,.sec-v--faq-14 .fq14__sum-h,.sec-v--faq-14 .fq14__refs-h{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--fq-mark);font-weight:700}.sec-v--faq-14 .fq14__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-14 .fq14__head .fq14__meta{gap:var(--sp-1) var(--sp-5);font-size:var(--fs-sm);color:var(--fq-sub);flex-wrap:wrap;display:flex}.sec-v--faq-14 .fq14__meta strong{color:var(--fq-ink)}.sec-v--faq-14 .fq14__meta time{font-variant-numeric:tabular-nums}.sec-v--faq-14 .fq14__sum{padding:var(--sp-6);margin-bottom:var(--sp-7);border-radius:var(--lang-radius-card);background:var(--fq-soft);position:relative;overflow:hidden}.sec-v--faq-14 .fq14__sum ul{gap:var(--sp-2);margin:var(--sp-3) 0 0;color:var(--fq-ink);padding-left:1.2em;list-style:outside;display:grid}.sec-v--faq-14 .fq14__sum li::marker{color:var(--fq-mark)}.sec-v--faq-14 .fq14__tablewrap{margin-bottom:var(--sp-8)}.sec-v--faq-14 .fq14__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sec-v--faq-14 .fq14__cap{caption-side:top;text-align:left;padding-bottom:var(--sp-3);font-weight:700;font-size:var(--fs-body);color:var(--fq-ink)}.sec-v--faq-14 .fq14__table thead th{padding:var(--sp-3) var(--sp-4);background:var(--fq-mark);color:var(--fq-mark-ink);text-align:left;font-weight:700}.sec-v--faq-14 .fq14__table thead th:first-child{width:30%}.sec-v--faq-14 .fq14__table thead th:nth-child(2){width:14%}.sec-v--faq-14 .fq14__table tbody th,.sec-v--faq-14 .fq14__table tbody td,.sec-v--faq-14 .fq14__table tfoot th,.sec-v--faq-14 .fq14__table tfoot td{padding:var(--sp-3) var(--sp-4);border-bottom:var(--lang-line) solid var(--fq-line);text-align:left;color:var(--fq-ink)}.sec-v--faq-14 .fq14__table tbody th{font-weight:700}.sec-v--faq-14 .fq14__table tbody th a{margin:calc(var(--sp-3) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fq-line);-webkit-text-decoration-color:var(--fq-line);-webkit-text-decoration-color:var(--fq-line);text-decoration-color:var(--fq-line);text-underline-offset:4px;display:block}@media (hover:hover) and (pointer:fine){.sec-v--faq-14 .fq14__table tbody th a:hover{text-decoration-color:currentColor}}.sec-v--faq-14 .fq14__table tbody td:last-child{color:var(--fq-sub)}.sec-v--faq-14 .fq14__table tfoot th,.sec-v--faq-14 .fq14__table tfoot td{background:var(--fq-soft);font-weight:700}.sec-v--faq-14 .fq14__n{font-family:var(--lang-f-num)}.sec-v--faq-14 .fq14__tablewrap .fq14__basis{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--fq-mute)}.sec-v--faq-14 .fq14__group+.fq14__group{margin-top:var(--sp-8)}.sec-v--faq-14 .fq14__gh{margin-bottom:var(--sp-5);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.375rem, 2vw, 1.75rem) * var(--lang-display-scale));line-height:var(--lh-heading);letter-spacing:var(--lang-track-display);color:var(--fq-ink)}.sec-v--faq-14 .fq14__cards{gap:var(--sp-4);display:grid}.sec-v--faq-14 .fq14__card{padding:var(--sp-5) var(--sp-6) var(--sp-6);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-card);background:var(--fq-card)}.sec-v--faq-14 .fq14__card-top{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.sec-v--faq-14 .fq14__chip{padding:2px var(--sp-3);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-chip);background:var(--fq-bg);font-size:var(--fs-caption);color:var(--fq-sub);align-items:center;display:inline-flex}.sec-v--faq-14 .fq14__perma{width:44px;height:44px;margin:calc(var(--sp-2) * -1) calc(var(--sp-3) * -1) calc(var(--sp-2) * -1) 0;border-radius:var(--r-md);color:var(--fq-mute);transition:color var(--m-small) var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.sec-v--faq-14 .fq14__perma:hover{color:var(--fq-mark)}}.sec-v--faq-14 .fq14__q{margin:var(--sp-3) 0 var(--sp-2);font-size:calc(var(--fs-body) * 1.18);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--fq-ink)}.sec-v--faq-14 .fq14__card .fq14__a{color:var(--fq-sub)}.sec-v--faq-14 .fq14__refs{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--lang-line) solid var(--fq-line)}.sec-v--faq-14 .fq14__refs ul{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.sec-v--faq-14 .fq14__refs a{min-height:44px;color:var(--fq-ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:767px){.sec-v--faq-14 .fq14__table,.sec-v--faq-14 .fq14__table tbody,.sec-v--faq-14 .fq14__table tfoot,.sec-v--faq-14 .fq14__cap{display:block}.sec-v--faq-14 .fq14__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-v--faq-14 .fq14__table tr{gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-3);border:var(--lang-line) solid var(--fq-line);border-radius:var(--lang-radius-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.sec-v--faq-14 .fq14__table tfoot tr{background:var(--fq-soft)}.sec-v--faq-14 .fq14__table tbody th,.sec-v--faq-14 .fq14__table tbody td,.sec-v--faq-14 .fq14__table tfoot th,.sec-v--faq-14 .fq14__table tfoot td{background:0 0;border:0;padding:0;display:block}.sec-v--faq-14 .fq14__table tbody th a{padding:var(--sp-2) 0;margin:0}.sec-v--faq-14 .fq14__table tbody td.fq14__n,.sec-v--faq-14 .fq14__table tfoot td.fq14__n{padding:2px var(--sp-3);border-radius:var(--lang-radius-chip);background:var(--fq-mark);color:var(--fq-mark-ink);grid-area:1/2;align-self:center;font-weight:700}.sec-v--faq-14 .fq14__table tbody td.fq14__n:after,.sec-v--faq-14 .fq14__table tfoot td.fq14__n:after{content:"문항";font-size:var(--fs-caption);margin-left:2px}.sec-v--faq-14 .fq14__table tbody td:last-child{grid-column:1/-1}.sec-v--faq-14 .fq14__table tfoot td:last-child{display:none}.sec-v--faq-14 .fq14__card{padding:var(--sp-4) var(--sp-5) var(--sp-5)}}@media (prefers-reduced-motion:reduce){.fqv .fq-plus:before,.fqv .fq-plus:after,.fqv .fq-x,.fqv .fq-chev,.sec-v--faq-04 .fq4__tab:after,.sec-v--faq-06 .toc a:after,.sec-v--faq-11 .fq11__a{transition:none}.fqv .fq-d::details-content{transition:none}}.sec-v[data-sec=location]{--lc-bg:var(--c-bg);--lc-ink:var(--c-ink);--lc-sub:var(--c-ink-sub);--lc-mute:var(--c-ink-mute);--lc-line:var(--lang-line-color);--lc-line-strong:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location]{--lc-line-strong:color-mix(in srgb, var(--c-ink) 24%, transparent)}}.sec-v[data-sec=location]{--lc-card:var(--lang-card-bg);--lc-soft:var(--c-primary-soft);--lc-band:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location]{--lc-band:color-mix(in srgb, var(--c-primary) 5%, var(--c-bg))}}.sec-v[data-sec=location]{--lc-key:var(--c-primary);--lc-hot:var(--c-cta);--lc-hot-ink:var(--c-bg);--lc-head:var(--c-primary);--lc-head-ink:var(--c-bg);interpolate-size:allow-keywords}.sec-v[data-sec=location][data-bg=alt]{--lc-bg:var(--c-bg-alt);--lc-soft:var(--c-bg);--lc-band:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=alt]{--lc-band:color-mix(in srgb, var(--c-primary) 6%, var(--c-bg-alt))}}.sec-v[data-sec=location][data-bg=dark]{--lc-bg:var(--c-bg-dark);--lc-ink:var(--c-ink-on-dark);--lc-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-sub:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v[data-sec=location][data-bg=dark]{--lc-mute:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-mute:color-mix(in srgb, var(--c-ink-on-dark) 66%, transparent)}}.sec-v[data-sec=location][data-bg=dark]{--lc-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-line:color-mix(in srgb, var(--c-ink-on-dark) 20%, transparent)}}.sec-v[data-sec=location][data-bg=dark]{--lc-line-strong:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-line-strong:color-mix(in srgb, var(--c-ink-on-dark) 40%, transparent)}}.sec-v[data-sec=location][data-bg=dark]{--lc-card:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-card:color-mix(in srgb, var(--c-ink-on-dark) 7%, var(--c-bg-dark))}}.sec-v[data-sec=location][data-bg=dark]{--lc-soft:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-soft:color-mix(in srgb, var(--c-ink-on-dark) 9%, var(--c-bg-dark))}}.sec-v[data-sec=location][data-bg=dark]{--lc-band:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v[data-sec=location][data-bg=dark]{--lc-band:color-mix(in srgb, var(--c-ink-on-dark) 6%, var(--c-bg-dark))}}.sec-v[data-sec=location][data-bg=dark]{--lc-key:var(--c-accent);--lc-hot:var(--c-accent);--lc-hot-ink:var(--c-bg-dark);--lc-head:var(--c-accent);--lc-head-ink:var(--c-bg-dark)}.sec-v[data-sec=location] .loc-nap{align-items:baseline;gap:var(--sp-1) var(--sp-4);font-style:normal;font-size:var(--fs-sm);color:var(--lc-sub);flex-wrap:wrap;line-height:1.65;display:flex}.sec-v[data-sec=location] .loc-nap__label{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-key);font-weight:600}.sec-v[data-sec=location] .loc-nap__items{min-width:0}.sec-v[data-sec=location] .loc-nap__sep{color:var(--lc-mute)}.sec-v[data-sec=location] .loc-nap__name,.sec-v[data-sec=location] .loc-nap__tel{color:var(--lc-ink);font-weight:700}.sec-v[data-sec=location] .loc-nap__tel{font-variant-numeric:tabular-nums;border-bottom:1px solid var(--lc-line-strong);text-decoration:none}@keyframes loc-float{0%,to{transform:translate(0)}50%{transform:translate3d(0, calc(-6px * var(--lang-loop-amp,1)), 0)}}.sec-v--location-02 .loc02{max-width:960px;margin-inline:auto}.sec-v--location-02 .loc02__card{gap:var(--sp-6);padding:var(--sp-7) var(--sp-7) var(--sp-6);background:var(--lc-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);color:var(--lc-ink);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.sec-v--location-02[data-bg=dark] .loc02__card{border-color:var(--lc-line)}.sec-v--location-02 .loc02--band .loc02__card{grid-template-columns:minmax(0,1fr) auto}.sec-v--location-02 .loc02__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.625rem, 2.6vw, 2.125rem) * var(--lang-display-scale));letter-spacing:max(var(--lang-track-display), -.02em);line-height:1.3}.sec-v--location-02 .loc02__grid{column-gap:var(--sp-6);margin:var(--sp-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sec-v--location-02 .loc02__cell{gap:var(--sp-3);padding-block:var(--sp-4);border-bottom:var(--lang-line) solid var(--lc-line);grid-template-columns:4.5em minmax(0,1fr);align-content:start;display:grid}.sec-v--location-02 .loc02__label{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-key);padding-top:.2em;font-weight:600}.sec-v--location-02 .loc02__value{font-size:var(--fs-sm);color:var(--lc-ink);margin:0;line-height:1.65}.sec-v--location-02 .loc02__key{color:var(--lc-key);font-weight:700}.sec-v--location-02 .loc02__tel{font-variant-numeric:tabular-nums;text-decoration:none}.sec-v--location-02 .loc02__sub{font-size:var(--fs-caption);color:var(--lc-sub);display:block}.sec-v--location-02 .loc02__sub a,.sec-v--location-02 .loc02__htime,.sec-v--location-02 .loc02__tel{white-space:nowrap;font-variant-numeric:tabular-nums}.sec-v--location-02 .loc02--band{max-width:1040px}.sec-v--location-02 .loc02__hours{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.sec-v--location-02 .loc02__hrow.is-hl{color:var(--lc-key);font-weight:700}.sec-v--location-02 .loc02__hday{font-weight:600}.sec-v--location-02 .loc02__hnote{font-size:var(--fs-caption);color:var(--lc-sub);font-weight:400}.sec-v--location-02 .loc02__hrow.is-hl .loc02__hnote{color:inherit;font-weight:600}.sec-v--location-02 .loc02__links{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.sec-v--location-02 .loc02__link{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.sec-v--location-02 .loc02__rule{height:var(--lang-line);margin-top:var(--sp-5);background:var(--lc-line-strong);transform-origin:0;display:block}.sec-v--location-02 .loc02__cite{margin-top:var(--sp-4);font-style:normal;font-family:var(--lf-plexmono), var(--font-pretendard), monospace;font-size:var(--fs-caption);letter-spacing:0;color:var(--lc-sub);line-height:1.7}.sec-v--location-02 .loc02__cite-k{color:var(--lc-ink);font-weight:700}.sec-v--location-02 .loc02__band{padding-left:var(--sp-5);border-left:var(--lang-line) solid var(--lc-line);writing-mode:vertical-rl;font-family:var(--lang-f-display);font-size:var(--fs-lead);letter-spacing:.3em;color:var(--lc-key);margin:0}html.js .sec-v--location-02 .loc02[data-reveal] .loc02__rule{transition:transform var(--m-img) var(--ease-out) calc(var(--m-stagger) * 5);transform:scaleX(0)}html.js .sec-v--location-02 .loc02[data-reveal].is-in .loc02__rule{transform:none}@media (min-width:768px) and (max-width:1023px){.sec-v--location-02 .loc02__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sec-v--location-02 .loc02__card,.sec-v--location-02 .loc02--band .loc02__card{gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-5);grid-template-columns:minmax(0,1fr)}.sec-v--location-02 .loc02__grid{margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr)}.sec-v--location-02 .loc02__band{writing-mode:horizontal-tb;padding:0 0 var(--sp-3);border-left:0;border-bottom:var(--lang-line) solid var(--lc-line);font-size:var(--fs-sm);letter-spacing:.2em;order:-1}}.sec-v--location-03 .loc03{max-width:1100px;margin-inline:auto}.sec-v--location-03 .loc03__list{gap:var(--sp-5);display:grid}.sec-v--location-03 .loc03__photo{margin:0 0 var(--sp-5);aspect-ratio:3/2;border-radius:var(--lang-radius-media);background:var(--lc-soft);position:relative;overflow:hidden}.sec-v--location-03 .loc03__photo img{object-fit:cover}@media (min-width:1024px){.sec-v--location-03 .loc03--photo{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sec-v--location-03 .loc03--photo .loc03__head{grid-column:1/-1}.sec-v--location-03 .loc03--photo .loc03__photo{top:calc(var(--h-header,4rem) + var(--sp-5));margin:0;position:sticky}}.sec-v--location-03 .loc03__box{padding:var(--sp-7);background:var(--lc-soft);border:var(--lang-card-border);border-radius:var(--lang-radius-card);color:var(--lc-ink)}.sec-v--location-03[data-bg=dark] .loc03__box{border-color:var(--lc-line)}.sec-v--location-03 .loc03__over{align-items:center;gap:var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-sub);font-weight:600;display:flex}.sec-v--location-03 .loc03__tick{width:24px;height:var(--lang-line);background:var(--lc-key);transform-origin:0;flex:none;min-height:1px}.sec-v--location-03 .loc03__q{margin-top:var(--sp-3);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.5rem, 2.4vw, 2.125rem) * var(--lang-display-scale));letter-spacing:max(var(--lang-track-display), -.02em);line-height:1.3}.sec-v--location-03 .loc03__a{margin-top:var(--sp-4);max-width:46em;font-size:var(--fs-body);color:var(--lc-ink);line-height:1.7}.sec-v--location-03 .loc03__a strong{font-weight:700}.sec-v--location-03 .loc03__basis{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--lc-sub);line-height:1.6}.sec-v--location-03 .loc03__hours{max-width:36rem;margin-top:var(--sp-5)}.sec-v--location-03 .loc03__hours .hours__table th,.sec-v--location-03 .loc03__hours .hours__table td{border-bottom-color:var(--lc-line)}.sec-v--location-03 .loc03__hours .hours__note,.sec-v--location-03 .loc03__hours .hours__table tr[data-closed],.sec-v--location-03 .loc03__hours .hours__notes{color:var(--lc-sub)}:where(.sec-v--location-03 .loc03__hours .hours__table tr[data-highlight] .hours__time){color:var(--lc-key)}html[data-lang=soft-round] .sec-v--location-03 .loc03__hours .hours__table tr[data-highlight] .hours__time{color:var(--sr-paper,var(--c-bg))}html[data-lang=typo-poster] .sec-v--location-03 .loc03__hours .hours__table tr[data-highlight] .hours__time{color:var(--tp-hl-ink,var(--c-bg))}.sec-v--location-03 .loc03__btns{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.sec-v--location-03 .loc03__box--place .loc03__btns{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.sec-v--location-03 .loc03__btn{text-align:center}.sec-v--location-03 .loc03__btn svg{flex:none}.sec-v--location-03 .loc03__tel{white-space:nowrap}.sec-v--location-03 .loc03__more{justify-self:start;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--lc-key);border-bottom:1px solid;font-weight:600;text-decoration:none;display:inline-flex}html.js .sec-v--location-03 .loc03__list[data-stagger] .loc03__tick{transform:scaleX(0)}html.js .sec-v--location-03 .loc03__list[data-stagger].is-in .loc03__tick{transition:transform var(--m-body) var(--ease-out) calc(var(--m-stagger) * 3);transform:none}@media (max-width:767px){.sec-v--location-03 .loc03__box{padding:var(--sp-6) var(--sp-5)}.sec-v--location-03 .loc03__btns,.sec-v--location-03 .loc03__box--place .loc03__btns{grid-template-columns:minmax(0,1fr);display:grid}}.sec-v--location-04 .loc04__photo{border-radius:var(--lang-radius-media);background:var(--lc-soft);position:relative;overflow:hidden}.sec-v--location-04 .loc04__photo img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.sec-v--location-04 .loc04__arrow{pointer-events:none;display:block;position:absolute;inset:16% 20%}.sec-v--location-04 .loc04__arrow svg{width:100%;height:100%;display:block;overflow:visible}.sec-v--location-04 .loc04__arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sec-v--location-04 .loc04__arrow-halo{stroke:var(--c-bg);stroke-width:11px;opacity:.85}.sec-v--location-04 .loc04__arrow-line{stroke:var(--c-cta);stroke-width:6px}.sec-v--location-04 .loc04__strip{gap:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.sec-v--location-04 .loc04__cut{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.sec-v--location-04 .loc04__photo--cut{aspect-ratio:4/5}.sec-v--location-04 .loc04__badge{top:var(--sp-3);left:var(--sp-3);min-width:44px;height:32px;padding:0 var(--sp-3);border-radius:var(--lang-radius-chip);background:var(--c-bg);color:var(--c-ink);font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-caption);letter-spacing:.06em;font-variant-numeric:tabular-nums;box-shadow:var(--sh-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute}.sec-v--location-04 .loc04__badge.is-goal{background:var(--c-cta);color:var(--c-bg)}.sec-v--location-04 .loc04__cut-text{gap:var(--sp-1);color:var(--lc-ink);display:grid}.sec-v--location-04 .loc04__cut-title{font-size:var(--fs-body);font-weight:700;line-height:1.45}.sec-v--location-04 .loc04__cut-desc{font-size:var(--fs-sm);color:var(--lc-sub);line-height:1.6}.sec-v--location-04 .loc04__foot{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--lang-line) solid var(--lc-line);flex-wrap:wrap;display:flex}.sec-v--location-04 .loc04__more{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--lc-key);border-bottom:1px solid;font-weight:600;text-decoration:none;display:inline-flex}.sec-v--location-04 .loc04--bands .sec-head{margin-bottom:var(--sp-7)}.sec-v--location-04 .loc04__bands{margin:0;padding:0;list-style:none}.sec-v--location-04 .loc04__band{padding-block:var(--sp-8);background:var(--lc-bg);color:var(--lc-ink);position:relative}.sec-v--location-04 .loc04__band:nth-child(odd){background:var(--lc-band)}.sec-v--location-04 .loc04__band+.loc04__band:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:var(--lc-band);width:56px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sec-v--location-04 .loc04__band:nth-child(odd):before{background:var(--lc-bg)}.sec-v--location-04 .loc04__band-in{gap:var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.sec-v--location-04 .loc04__pill{height:36px;padding:0 var(--sp-5);border-radius:var(--lang-radius-chip);background:var(--lc-key);color:var(--lc-bg);font-family:var(--lang-f-num);font-size:var(--fs-sm);letter-spacing:.06em;align-items:center;margin:0;font-weight:700;display:inline-flex}.sec-v--location-04 .loc04__pill.is-goal{background:var(--lc-hot);color:var(--lc-hot-ink)}.sec-v--location-04 .loc04__band-title{margin-top:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--lang-line) solid var(--lc-line-strong);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.5rem, 2.6vw, 2.25rem) * var(--lang-display-scale));letter-spacing:max(var(--lang-track-display), -.02em);line-height:1.3}.sec-v--location-04 .loc04__band-desc{margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--lc-sub);line-height:1.75}.sec-v--location-04 .loc04__photo--band{aspect-ratio:4/3}.sec-v--location-04 .loc04--bands .loc04__nap{margin-top:var(--sp-7)}html.js .sec-v--location-04 .loc04__strip[data-stagger] .loc04__photo img,html.js .sec-v--location-04 .loc04__photo--band[data-reveal] img{transition:transform var(--m-img) var(--ease-out);transform:scale(1.08)}html.js .sec-v--location-04 .loc04__strip[data-stagger].is-in .loc04__photo img,html.js .sec-v--location-04 .loc04__photo--band[data-reveal].is-in img{transform:none}@media (min-width:768px) and (max-width:1023px){.sec-v--location-04 .loc04__strip{row-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.sec-v--location-04 .loc04__band-in{gap:var(--sp-6)}}@media (max-width:767px){.sec-v--location-04 .loc04__strip{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0}.sec-v--location-04 .loc04__cut{align-items:center;gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:var(--lang-line) solid var(--lc-line);grid-template-columns:72px minmax(0,1fr)}.sec-v--location-04 .loc04__photo--cut{aspect-ratio:1;border-radius:min(var(--lang-radius-media), 12px)}.sec-v--location-04 .loc04__photo--cut .loc04__arrow{display:none}.sec-v--location-04 .loc04__badge{letter-spacing:.02em;min-width:24px;height:20px;padding:0 5px;font-size:.6875rem;top:4px;left:4px}.sec-v--location-04 .loc04__foot{margin-top:var(--sp-5)}.sec-v--location-04 .loc04__band{padding-block:var(--sp-7)}.sec-v--location-04 .loc04__band-in{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}.sec-v--location-07 .loc07{color:var(--lc-ink)}.sec-v--location-07 .loc07__top{gap:var(--sp-7);margin-bottom:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.sec-v--location-07 .loc07__top--links{grid-template-columns:minmax(0,1fr)}.sec-v--location-07 .loc07__h{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-key);font-weight:600}.sec-v--location-07 .loc07__areas{gap:var(--sp-2);margin:var(--sp-3) 0 0;display:grid}.sec-v--location-07 .loc07__area{gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--lang-line) solid var(--lc-line);grid-template-columns:5em minmax(0,1fr);display:grid}.sec-v--location-07 .loc07__area-k{font-weight:700}.sec-v--location-07 .loc07__area-v{color:var(--lc-sub);margin:0}.sec-v--location-07 .loc07__sched{gap:var(--sp-1);margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--lc-sub);padding:0;list-style:none;display:grid}.sec-v--location-07 .loc07__links{border-top:var(--lang-line) solid var(--lc-line-strong);margin:0;padding:0;list-style:none}.sec-v--location-07 .loc07__link{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:var(--lang-line) solid var(--lc-line);min-height:56px;color:var(--lc-ink);font-weight:600;text-decoration:none;display:flex}.sec-v--location-07 .loc07__link svg{color:var(--lc-key);transition:transform var(--m-small) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.sec-v--location-07 .loc07__link:hover svg{transform:translate(4px)}}.sec-v--location-07 .loc07__lines{gap:var(--sp-3);display:grid}.sec-v--location-07 .loc07__d{background:var(--lc-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);overflow:clip}.sec-v--location-07[data-bg=dark] .loc07__d{border-color:var(--lc-line)}.sec-v--location-07 .loc07__d>summary{cursor:pointer;list-style:none}.sec-v--location-07 .loc07__d>summary::-webkit-details-marker{display:none}.sec-v--location-07 .loc07__d::details-content{block-size:0;transition:block-size var(--m-small) var(--ease-out), content-visibility var(--m-small) allow-discrete;overflow-y:clip}.sec-v--location-07 .loc07__d[open]::details-content{block-size:auto}.sec-v--location-07 .loc07__sum{align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-6);display:flex}.sec-v--location-07 .loc07__bus{color:var(--lc-key);flex:none}.sec-v--location-07 .loc07__name{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:var(--fs-lead);letter-spacing:max(var(--lang-track-display), -.02em);flex:none}.sec-v--location-07 .loc07__via-inline{min-width:0;font-size:var(--fs-sm);color:var(--lc-sub)}.sec-v--location-07 .loc07__chev{width:11px;height:11px;transition:transform var(--m-small) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-left:auto;transform:translateY(-3px)rotate(45deg)}.sec-v--location-07 .loc07__d[open] .loc07__chev{transform:translateY(2px)rotate(225deg)}.sec-v--location-07 .loc07__panel{gap:var(--sp-7);padding:var(--sp-6) var(--sp-6) var(--sp-7);background:var(--lc-soft);border-top:var(--lang-line) solid var(--lc-line);grid-template-columns:minmax(0,1fr) 15rem;display:grid}.sec-v--location-07 .loc07__route{--badge:72px;max-width:40rem;position:relative}.sec-v--location-07 .loc07__badge{z-index:1;width:var(--badge);height:var(--badge);background:var(--lc-hot);color:var(--lc-hot-ink);font-family:var(--lang-f-num);font-weight:var(--lang-w-num);border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;display:grid;position:relative}.sec-v--location-07 .loc07__track{top:calc(var(--badge) - 4px);bottom:24px;left:calc(var(--badge) / 2 - 1px);background:var(--lc-line-strong);transform-origin:50% 0;width:2px;position:absolute}.sec-v--location-07 .loc07__stops{margin:var(--sp-2) 0 0;padding:0;list-style:none;position:relative}.sec-v--location-07 .loc07__stop{align-items:center;gap:var(--sp-4);min-height:52px;padding-left:calc(var(--badge) + var(--sp-2));grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.sec-v--location-07 .loc07__dot{top:50%;left:calc(var(--badge) / 2 - 8px);background:var(--lc-bg);border:2px solid var(--lc-line-strong);border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute}.sec-v--location-07 .loc07__stop.is-end .loc07__dot{background:var(--lc-hot);border-color:var(--lc-hot)}.sec-v--location-07 .loc07__stop-name{min-width:0}.sec-v--location-07 .loc07__stop.is-end .loc07__stop-name{font-weight:700}.sec-v--location-07 .loc07__time{font-variant-numeric:tabular-nums;color:var(--lc-key);font-weight:600}.sec-v--location-07 .loc07__stop.is-end .loc07__time{font-weight:700}.sec-v--location-07 .loc07__side-k{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);color:var(--lc-sub);font-weight:600}.sec-v--location-07 .loc07__chips{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sec-v--location-07 .loc07__chip{padding:var(--sp-1) var(--sp-3);border:var(--lang-line) solid var(--lc-line-strong);border-radius:var(--lang-radius-chip);font-size:var(--fs-sm);background:var(--lc-card)}.sec-v--location-07 .loc07__note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--lc-sub)}.sec-v--location-07 .loc07__nap{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--lang-line) solid var(--lc-line)}@media (prefers-reduced-motion:no-preference){html.js .sec-v--location-07 .loc07__d[open] .loc07__track{animation:loc07-draw var(--m-img) var(--ease-out) both}html.js .sec-v--location-07 .loc07__d[open] .loc07__dot{animation:loc07-pop var(--m-small) var(--ease-out) both;animation-delay:calc(var(--m-stagger) * (var(--i,0) + 2))}html.js .sec-v--location-07 .loc07__badge{animation:loc-float calc(9s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite}}@keyframes loc07-draw{0%{transform:scaleY(0)}}@keyframes loc07-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:767px){.sec-v--location-07 .loc07__top{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.sec-v--location-07 .loc07__sum{min-height:64px;padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;row-gap:0}.sec-v--location-07 .loc07__via-inline{flex:8em}.sec-v--location-07 .loc07__panel{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-6);grid-template-columns:minmax(0,1fr)}.sec-v--location-07 .loc07__route{--badge:48px}.sec-v--location-07 .loc07__badge{font-size:1.25rem}.sec-v--location-07 .loc07__stop{padding-left:calc(var(--badge) + var(--sp-1));gap:var(--sp-3);font-size:var(--fs-sm)}.sec-v--location-07 .loc07__time{text-align:right}}.sec-v--location-09 .loc09{color:var(--lc-ink);--map-bg:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09 .loc09{--map-bg:color-mix(in srgb, var(--c-primary) 7%, var(--c-bg))}}.sec-v--location-09 .loc09{--map-road:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09 .loc09{--map-road:color-mix(in srgb, var(--c-primary) 20%, var(--c-bg))}}.sec-v--location-09 .loc09{--map-thin:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09 .loc09{--map-thin:color-mix(in srgb, var(--c-primary) 12%, var(--c-bg))}}.sec-v--location-09 .loc09{--map-mark:var(--c-primary)}.sec-v--location-09[data-bg=dark] .loc09{--map-bg:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09[data-bg=dark] .loc09{--map-bg:color-mix(in srgb, var(--c-ink-on-dark) 8%, var(--c-bg-dark))}}.sec-v--location-09[data-bg=dark] .loc09{--map-road:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09[data-bg=dark] .loc09{--map-road:color-mix(in srgb, var(--c-ink-on-dark) 24%, var(--c-bg-dark))}}.sec-v--location-09[data-bg=dark] .loc09{--map-thin:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-09[data-bg=dark] .loc09{--map-thin:color-mix(in srgb, var(--c-ink-on-dark) 14%, var(--c-bg-dark))}}.sec-v--location-09[data-bg=dark] .loc09{--map-mark:var(--c-ink-on-dark)}.sec-v--location-09 .loc09__head{justify-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8);text-align:center;display:grid}.sec-v--location-09 .loc09__over{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-sub);font-weight:700}.sec-v--location-09 .loc09__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(var(--fs-h2) * var(--lang-display-scale));letter-spacing:max(var(--lang-track-display), -.02em);line-height:1.25}.sec-v--location-09 .loc09__motif{margin-top:var(--sp-3)}.sec-v--location-09 .loc09__motif-ink{fill:var(--lc-ink)}.sec-v--location-09 .loc09__motif-acc{fill:var(--lc-hot)}.sec-v--location-09 .loc09__grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sec-v--location-09 .loc09__map-col{top:calc(var(--h-header) + var(--sp-5));position:sticky}.sec-v--location-09 .loc09__map{aspect-ratio:1;border-radius:var(--lang-radius-media);background:var(--map-bg);overflow:hidden}.sec-v--location-09 .loc09__map-in,.sec-v--location-09 .loc09__svg{width:100%;height:100%;display:block}.sec-v--location-09 .loc09__map-in--live{position:relative;overflow:hidden}.sec-v--location-09 .loc09__map-in--live:focus-visible{outline-offset:-3px}.sec-v--location-09 .loc09__roads-thin path{fill:none;stroke:var(--map-thin);stroke-width:4px}.sec-v--location-09 .loc09__roads path{fill:none;stroke:var(--map-road);stroke-width:12px;stroke-linecap:round}.sec-v--location-09 .loc09__marker{transform-box:fill-box;transform-origin:50% 100%}.sec-v--location-09 .loc09__marker path{fill:var(--map-mark)}.sec-v--location-09 .loc09__marker-dot{fill:var(--lc-hot)}.sec-v--location-09 .loc09__rail-wrap{gap:var(--sp-6);grid-template-columns:auto minmax(0,1fr);display:grid}.sec-v--location-09 .loc09__rail{gap:6px;display:flex}.sec-v--location-09 .loc09__thin{border-left:1px solid var(--lc-line-strong);border-right:1px solid var(--lc-line-strong);width:7px;position:relative}.sec-v--location-09 .loc09__thin:after{content:"";background:var(--lc-line-strong);width:1px;position:absolute;top:0;bottom:0;left:2px}.sec-v--location-09 .loc09__band{background:var(--lc-hot);width:20px;position:relative;overflow:hidden}.sec-v--location-09 .loc09__tri{position:absolute;inset:0}.sec-v--location-09 .loc09__tri:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--lc-hot-ink);width:0;height:0;position:absolute;top:16px;left:50%;transform:translate(-50%)}.sec-v--location-09 .loc09__stack{gap:var(--sp-6);padding-block:var(--sp-2) var(--sp-4);display:grid}.sec-v--location-09 .loc09__item>summary{list-style:none}.sec-v--location-09 .loc09__item>summary::-webkit-details-marker{display:none}.sec-v--location-09 .loc09__sum{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sec-v--location-09 .loc09__head-txt{gap:2px;display:grid}.sec-v--location-09 .loc09__en{font-family:var(--lang-f-label);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-sub);font-size:.6875rem;font-weight:600}.sec-v--location-09 .loc09__label{font-family:var(--lang-f-display);font-size:var(--fs-lead);letter-spacing:.06em;font-weight:800;line-height:1.35}.sec-v--location-09 .loc09__body{gap:var(--sp-1);padding-top:var(--sp-2);font-size:var(--fs-body);color:var(--lc-sub);line-height:1.7;display:grid}.sec-v--location-09 .loc09__strong{color:var(--lc-ink);font-weight:700}.sec-v--location-09 .loc09__body a{color:var(--lc-ink);font-variant-numeric:tabular-nums;font-weight:600}.sec-v--location-09 .loc09__maps{gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}.sec-v--location-09 .loc09__maplink{align-items:center;gap:var(--sp-1);min-height:44px;text-decoration:none;display:inline-flex}.sec-v--location-09 .loc09__maplink span:first-child,.sec-v--location-09 .loc09__maplink{text-underline-offset:.25em;text-decoration-line:underline;text-decoration-thickness:1px}.sec-v--location-09 .loc09__hours{border-collapse:collapse}.sec-v--location-09 .loc09__hours th{padding:2px var(--sp-4) 2px 0;text-align:left;vertical-align:top;white-space:nowrap;color:var(--lc-ink);font-weight:600}.sec-v--location-09 .loc09__hours td{vertical-align:top;padding:2px 0}.sec-v--location-09 .loc09__hours tr.is-hl td{color:var(--lc-key);font-weight:700}.sec-v--location-09 .loc09__note{font-size:var(--fs-sm);color:var(--lc-sub);font-weight:400}.sec-v--location-09 .loc09__notes,.sec-v--location-09 .loc09__list{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);padding-left:1.1em}.sec-v--location-09 .loc09__list{font-size:var(--fs-body);margin-top:0}.sec-v--location-09 .loc09__plus{flex:none;width:18px;height:18px;position:relative}.sec-v--location-09 .loc09__plus:before,.sec-v--location-09 .loc09__plus:after{content:"";width:14px;height:1.5px;transition:transform var(--m-small) var(--ease-out);background:currentColor;margin:auto;position:absolute;inset:0}.sec-v--location-09 .loc09__plus:after{transform:rotate(90deg)}.sec-v--location-09 .loc09__item[open] .loc09__plus:after{transform:rotate(0)}@media (prefers-reduced-motion:no-preference){html.js .sec-v--location-09 .loc09__marker{animation:loc-float calc(9s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sec-v--location-09 .loc09__rail-wrap{view-timeline-name:--loc09}html.js .sec-v--location-09 .loc09__tri{animation:linear both loc09-tri;animation-timeline:--loc09;animation-range:cover 30% cover 80%}}}@keyframes loc09-tri{to{transform:translateY(calc(100% - 44px))}}@media (min-width:768px){.sec-v--location-09 .loc09__item::details-content{content-visibility:visible;block-size:auto}@supports selector(::details-content){.sec-v--location-09 .loc09__sum{pointer-events:none}.sec-v--location-09 .loc09__plus{display:none}}}@media (min-width:768px) and (max-width:1023px){.sec-v--location-09 .loc09__grid{gap:var(--sp-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (max-width:767px){.sec-v--location-09 .loc09__head{margin-bottom:var(--sp-6)}.sec-v--location-09 .loc09__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.sec-v--location-09 .loc09__map-col{position:static}.sec-v--location-09 .loc09__rail-wrap{grid-template-columns:minmax(0,1fr)}.sec-v--location-09 .loc09__rail{display:none}.sec-v--location-09 .loc09__stack{padding:0 0 0 var(--sp-4);border-left:4px solid var(--lc-hot);gap:0}.sec-v--location-09 .loc09__item-wrap{border-bottom:var(--lang-line) solid var(--lc-line)}.sec-v--location-09 .loc09__sum{min-height:56px;padding-block:var(--sp-3);cursor:pointer}.sec-v--location-09 .loc09__label{font-size:var(--fs-body)}.sec-v--location-09 .loc09__item::details-content{block-size:0;transition:block-size var(--m-small) var(--ease-out), content-visibility var(--m-small) allow-discrete;overflow-y:clip}.sec-v--location-09 .loc09__item[open]::details-content{block-size:auto}.sec-v--location-09 .loc09__body{padding-bottom:var(--sp-4);font-size:var(--fs-sm)}.sec-v--location-09 .loc09__list{font-size:var(--fs-sm)}}.sec-v--location-10 .loc10{margin-top:calc(var(--sec-y) * -1);--lc-facts-up:96px}.sec-v--location-10 .loc10__band{isolation:isolate;padding-block:var(--sp-10) var(--sp-9);background:var(--c-bg-dark);color:var(--c-ink-on-dark);position:relative;overflow:hidden}.sec-v--location-10 .loc10--facts .loc10__band{padding-bottom:calc(var(--sp-9) + var(--lc-facts-up))}.sec-v--location-10 .loc10__bg{z-index:-2;position:absolute;inset:0}.sec-v--location-10 .loc10__bg img{object-fit:cover;width:100%;height:100%;filter:var(--lang-media-filter)}.sec-v--location-10 .loc10__bg:after{content:"";background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__bg:after{background:color-mix(in srgb, var(--c-bg-dark) 76%, transparent)}}.sec-v--location-10 .loc10__sky{z-index:-1;height:36%;color:var(--c-ink-on-dark);display:block;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__sky{color:color-mix(in srgb, var(--c-ink-on-dark) 34%, transparent)}}.sec-v--location-10 .loc10__sky svg{width:100%;height:100%;display:block}.sec-v--location-10 .loc10__sky path{fill:none;stroke:currentColor;stroke-width:1px}.sec-v--location-10 .loc10__inner{position:relative}.sec-v--location-10 .loc10__pill{min-height:32px;padding:0 var(--sp-4);border:1px solid var(--c-ink-on-dark);align-items:center;margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__pill{border:1px solid color-mix(in srgb, var(--c-ink-on-dark) 44%, transparent)}}.sec-v--location-10 .loc10__pill{border-radius:var(--lang-radius-chip);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.14em;color:var(--c-ink-on-dark);font-weight:600}.sec-v--location-10 .loc10__title{max-width:17em;margin-top:var(--sp-5);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(2.125rem, 5.4vw, 4.75rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink-on-dark);line-height:1.14}.sec-v--location-10 .loc10__line{display:block}.sec-v--location-10 .loc10__em{font-style:normal;font-family:var(--lf-hahmlet), var(--font-editorial), var(--font-pretendard), serif;letter-spacing:-.01em;color:var(--c-accent);font-weight:600}.sec-v--location-10 .loc10__addr{margin-top:var(--sp-6);font-size:var(--fs-lead);color:var(--c-ink-on-dark);line-height:1.55}.sec-v--location-10 .loc10__basis{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__basis{color:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v--location-10 .loc10__btns{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.sec-v--location-10 .loc10__btn:not(.btn--primary){color:var(--c-ink-on-dark)}.sec-v--location-10 .loc10__facts-wrap{z-index:1;margin-top:calc(var(--lc-facts-up) * -1);position:relative}.sec-v--location-10 .loc10__facts{gap:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.sec-v--location-10 .loc10__fact{align-items:center;gap:var(--sp-1);padding:var(--sp-6) var(--sp-5);background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--sh-md);color:var(--c-ink);text-align:center;flex-direction:column;display:flex}.sec-v--location-10 .loc10__no{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-caption);letter-spacing:.1em;color:var(--c-primary)}.sec-v--location-10 .loc10__kicker{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.08em;color:var(--c-ink-sub);font-weight:600}.sec-v--location-10 .loc10__fact-title{margin-top:var(--sp-1);font-family:var(--lang-f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.35}.sec-v--location-10 .loc10__fact-line{font-size:var(--fs-sm);color:var(--c-ink-sub);line-height:1.6}.sec-v--location-10 .loc10__marquee{margin-top:var(--sp-7);padding-block:var(--sp-4);border-block:var(--lang-line) solid var(--lc-line)}.sec-v--location-10 .loc10__mq{font-family:var(--lang-f-display);font-size:var(--fs-lead);white-space:nowrap;color:var(--lc-ink);font-weight:700}.sec-v--location-10 .loc10__mq:after{content:"·";margin-left:var(--sp-6);color:var(--lc-key)}html.js .sec-v--location-10 [data-reveal] .loc10__bg img{transition:transform var(--m-img) var(--ease-out);transform:scale(1.08)}html.js .sec-v--location-10 [data-reveal].is-in .loc10__bg img{transform:none}@media (min-width:768px) and (max-width:1023px){.sec-v--location-10 .loc10__facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:767px){.sec-v--location-10 .loc10{--lc-facts-up:56px}.sec-v--location-10 .loc10__band{padding-block:var(--sp-9) var(--sp-8)}.sec-v--location-10 .loc10--facts .loc10__band{padding-bottom:calc(var(--sp-8) + var(--lc-facts-up))}.sec-v--location-10 .loc10__title{font-size:calc(clamp(2.25rem, 10vw, 2.75rem) * var(--lang-display-scale));line-height:1.18}.sec-v--location-10 .loc10__addr{font-size:var(--fs-body)}.sec-v--location-10 .loc10__btns{grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-10 .loc10__facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.sec-v--location-10 .loc10__fact{padding:var(--sp-5) var(--sp-3)}.sec-v--location-10 .loc10__fact-title{font-size:var(--fs-body)}.sec-v--location-10 .loc10__fact-line{font-size:var(--fs-caption)}.sec-v--location-10 .loc10__mq{font-size:var(--fs-body)}}.sec-v--location-12 .loc12{color:var(--lc-ink)}.sec-v--location-12 .loc12__grid{gap:var(--sp-7);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.sec-v--location-12 .loc12__matrix{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.sec-v--location-12 .loc12__matrix thead th{padding:var(--sp-3) 0;background:var(--lc-head);color:var(--lc-head-ink);font-size:var(--fs-sm);text-align:center;font-weight:600}.sec-v--location-12 .loc12__matrix thead th:first-child{border-start-start-radius:var(--lang-radius-btn)}.sec-v--location-12 .loc12__matrix thead th:last-child{border-start-end-radius:var(--lang-radius-btn)}.sec-v--location-12 .loc12__corner{width:9.5rem}.sec-v--location-12 .loc12__period{padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-4);text-align:left;vertical-align:middle;border-bottom:var(--lang-line) solid var(--lc-line)}.sec-v--location-12 .loc12__plabel{font-family:var(--lang-f-label);font-size:var(--fs-body);color:var(--lc-ink);font-weight:700;display:block}.sec-v--location-12 .loc12__ptime{font-family:var(--lang-f-num);font-size:var(--fs-sm);color:var(--lc-sub);margin-top:2px;font-weight:500;display:block}.sec-v--location-12 .loc12__cell{text-align:center;vertical-align:middle;border-bottom:var(--lang-line) solid var(--lc-line);height:72px;padding:0 2px}.sec-v--location-12 .loc12__dot{background:var(--lc-key);vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.sec-v--location-12 .loc12__slash{background:var(--lc-mute);vertical-align:middle;width:18px;height:1.5px;display:inline-block;transform:rotate(-60deg)}.sec-v--location-12 .loc12__txt{font-size:var(--fs-sm);color:var(--lc-key);font-weight:700;line-height:1.3}.sec-v--location-12 .loc12__cell.is-part .loc12__txt{font-size:var(--fs-caption);font-weight:600}.sec-v--location-12 .loc12__legend{gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--lc-sub);flex-wrap:wrap;display:flex}.sec-v--location-12 .loc12__legend-i{align-items:center;gap:var(--sp-2);display:inline-flex}.sec-v--location-12 .loc12__legend .loc12__dot{width:10px;height:10px}.sec-v--location-12 .loc12__legend .loc12__slash{width:12px}.sec-v--location-12 .loc12__dot--t2{box-sizing:border-box;background:var(--c-accent);border:2px solid var(--lc-ink);border-radius:2px}.sec-v--location-12[data-bg=dark] .loc12__dot--t2{background:var(--c-bg);border-color:var(--c-accent)}.sec-v--location-12 .loc12__dot--t3{background:var(--lc-ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0;width:17px;height:17px}.sec-v--location-12 .loc12__legend .loc12__dot--t2{width:12px;height:12px}.sec-v--location-12 .loc12__legend .loc12__dot--t3{width:13px;height:13px}.sec-v--location-12 .loc12__notes{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--lc-sub);gap:2px;padding:0;list-style:none;display:grid}.sec-v--location-12 .loc12__special{margin-top:var(--sp-7)}.sec-v--location-12 .loc12__sp-title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:var(--fs-lead);letter-spacing:max(var(--lang-track-display), -.02em)}.sec-v--location-12 .loc12__sp-list{margin:var(--sp-3) 0 0;border-top:var(--lang-line) solid var(--lc-line-strong);padding:0;list-style:none}.sec-v--location-12 .loc12__sp{gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-3);border-bottom:var(--lang-line) solid var(--lc-line);grid-template-columns:8.5em 9em minmax(0,1fr);align-items:baseline;display:grid}.sec-v--location-12 .loc12__sp-date{font-family:var(--lang-f-num);font-weight:700}.sec-v--location-12 .loc12__sp-hours{color:var(--lc-key);font-weight:700}.sec-v--location-12 .loc12__star{color:var(--lc-key);margin-left:2px}.sec-v--location-12 .loc12__sp-note{font-size:var(--fs-sm);color:var(--lc-sub)}.sec-v--location-12 .loc12__sp-foot{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--lc-sub)}.sec-v--location-12 .loc12__side{top:calc(var(--h-header) + var(--sp-5));padding:var(--sp-6);background:var(--lc-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);position:sticky}.sec-v--location-12[data-bg=dark] .loc12__side{border-color:var(--lc-line)}.sec-v--location-12 .loc12__info{margin:0}.sec-v--location-12 .loc12__info>div+div{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--lang-line) solid var(--lc-line)}.sec-v--location-12 .loc12__info dt{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--lc-sub);font-weight:600}.sec-v--location-12 .loc12__info dd{margin:var(--sp-1) 0 0;line-height:1.6}.sec-v--location-12 .loc12__tel{font-family:var(--lang-f-num);font-size:var(--fs-lead);color:var(--lc-ink);font-weight:700;text-decoration:none}.sec-v--location-12 .loc12__map{align-items:center;gap:var(--sp-1);min-height:44px;margin-top:var(--sp-4);color:var(--lc-key);border-bottom:1px solid;font-weight:600;text-decoration:none;display:inline-flex}html.js .sec-v--location-12 .loc12__board[data-reveal] tbody tr{opacity:0;transform:translateY(calc(var(--m-dist) * .5));transition:opacity var(--m-body) var(--ease-out), transform var(--m-body) var(--ease-out);transition-delay:calc(var(--m-stagger) * (var(--i,0) + 1))}html.js .sec-v--location-12 .loc12__board[data-reveal].is-in tbody tr{opacity:1;transform:none}html.js .sec-v--location-12 .loc12__board[data-reveal] .loc12__dot{transition:transform var(--m-small) var(--ease-spring);transition-delay:calc(var(--m-stagger) * (var(--i,0) + 3));transform:scale(0)}html.js .sec-v--location-12 .loc12__board[data-reveal].is-in .loc12__dot{transform:none}@media (min-width:768px) and (max-width:1023px){.sec-v--location-12 .loc12__grid{grid-template-columns:minmax(0,1fr)}.sec-v--location-12 .loc12__side{position:static}}@media (max-width:767px){.sec-v--location-12 .loc12__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.sec-v--location-12 .loc12__corner{width:5.75rem}.sec-v--location-12 .loc12__matrix thead th{padding:var(--sp-2) 0;font-size:var(--fs-caption);line-height:1.3}.sec-v--location-12 .loc12__period{padding:var(--sp-3) var(--sp-1) var(--sp-3) var(--sp-2)}.sec-v--location-12 .loc12__plabel{font-size:var(--fs-sm);letter-spacing:.04em}.sec-v--location-12 .loc12__ptime{letter-spacing:-.01em;white-space:nowrap;font-size:.75rem}.sec-v--location-12 .loc12__cell{height:56px}.sec-v--location-12 .loc12__dot{width:12px;height:12px}.sec-v--location-12 .loc12__matrix .loc12__dot--t3{width:15px;height:15px}.sec-v--location-12 .loc12__txt{font-size:var(--fs-caption)}.sec-v--location-12 .loc12__cell.is-part .loc12__txt{letter-spacing:-.02em;font-size:.6875rem}.sec-v--location-12 .loc12__sp{grid-template-columns:auto minmax(0,1fr)}.sec-v--location-12 .loc12__sp-note{grid-column:1/-1}.sec-v--location-12 .loc12__side{padding:var(--sp-5);position:static}}@media (prefers-reduced-motion:reduce){html.js .sec-v--location-02 .loc02__rule,html.js .sec-v--location-03 .loc03__tick,html.js .sec-v--location-04 .loc04__photo img,html.js .sec-v--location-10 .loc10__bg img,html.js .sec-v--location-12 .loc12__dot{transition:none!important;transform:none!important}html.js .sec-v--location-12 .loc12__board[data-reveal] tbody tr{opacity:1!important;transition:none!important;transform:none!important}.sec-v--location-07 .loc07__d::details-content{transition:none}.sec-v--location-09 .loc09__item::details-content{transition:none}}.sec-v--location-13 .loc13{display:grid;position:relative}.sec-v--location-13 .loc13__map,.sec-v--location-13 .loc13__wrap{grid-area:1/1}.sec-v--location-13 .loc13__map{background:var(--c-bg-alt);min-height:clamp(460px,max(70vh,42vw),820px);display:block;position:relative;overflow:hidden}.sec-v--location-13 .loc13__wrap{padding-block:var(--sp-8);pointer-events:none;align-self:end;position:relative}.sec-v--location-13 .loc13__card{pointer-events:auto;gap:var(--sp-5);width:min(440px,100%);padding:var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);display:grid}@supports (color:color-mix(in lab, red, red)){.sec-v--location-13 .loc13__card{background:color-mix(in srgb, var(--c-surface) 94%, transparent)}}.sec-v--location-13 .loc13__card{box-shadow:var(--sh-lg);color:var(--c-ink)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sec-v--location-13 .loc13__card{background:var(--c-surface)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-13 .loc13__card{background:color-mix(in srgb, var(--c-surface) 84%, transparent)}}.sec-v--location-13 .loc13__card{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}}.sec-v--location-13 .loc13__card .sec-head{margin:0}.sec-v--location-13 .loc13__info{gap:var(--sp-3) var(--sp-4);grid-template-columns:auto 1fr;margin:0;display:grid}.sec-v--location-13 .loc13__info dt{align-items:center;gap:var(--sp-2);white-space:nowrap;font-weight:600;display:inline-flex}.sec-v--location-13 .loc13__info dd{color:var(--c-ink-sub);margin:0}.sec-v--location-13 .loc13__sub{margin-top:var(--sp-1);font-size:var(--fs-sm);display:block}.sec-v--location-13 .loc13__links{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.sec-v--location-13 .loc13__link{align-items:center;gap:var(--sp-1);min-height:var(--tap-min,44px);padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--c-ink);transition:transform var(--m-small) var(--ease-out), border-color var(--m-small) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.sec-v--location-13 .loc13__link--main{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg)}.sec-v--location-13 .loc13__link:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.sec-v--location-13 .loc13__link:hover{border-color:var(--c-primary)}}.sec-v--location-13 .loc13--card-right .loc13__card{margin-left:auto}@media (max-width:1023px){.sec-v--location-13 .loc13__map,.sec-v--location-13 .loc13__wrap{grid-area:auto}.sec-v--location-13 .loc13__map{height:min(100vw,640px);min-height:0}.sec-v--location-13 .loc13__wrap{margin-top:calc(-1 * var(--sp-8));padding-block:0 var(--sp-8)}.sec-v--location-13 .loc13--card-right .loc13__card{margin-left:0}.sec-v--location-13 .loc13__card{width:100%;padding:var(--sp-5)}.sec-v--location-13 .ro{--ro-mb:calc(var(--sp-8) + 16px)}}@media (min-width:1024px){.sec-v--location-13 .loc13 .ro{--ro-cover:calc(max(0px, (100cqw - var(--maxw)) / 2) + var(--gutter) + min(440px, 100cqw - 2 * var(--gutter)) + 16px)}.sec-v--location-13 .loc13--card-left .ro{--ro-cx:calc((var(--ro-cover) + 100cqw) / 2);--ro-ml:calc(var(--ro-cover) + 32px)}.sec-v--location-13 .loc13--card-left .ro .ro__stage--card-left{--ro-ml:calc(var(--ro-cover) + var(--ro-card-room))}.sec-v--location-13 .loc13--card-right .ro{--ro-cx:calc((100cqw - var(--ro-cover)) / 2);--ro-mr:calc(var(--ro-cover) + var(--ro-card-room))}.sec-v--location-13 .loc13--card-right .ro .ro__stage--card-left{--ro-mr:calc(var(--ro-cover) + 32px)}}.lm-map{border-radius:var(--r-lg);background:var(--c-bg-alt);display:block;position:relative;overflow:hidden}.mi{align-content:start;gap:var(--sp-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mi__info{align-items:start;gap:var(--sp-3) var(--sp-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.mi__info dt{align-items:center;gap:var(--sp-2);white-space:nowrap;font-weight:600;display:inline-flex}.mi__info dd{min-width:0;color:var(--c-ink-sub);margin:0}.mi__sub{margin-top:var(--sp-1);font-size:var(--fs-sm);display:block}.mi__marks{gap:var(--sp-2);display:grid}.mi__marks-title{font-size:var(--fs-sm);color:var(--c-ink);margin:0;font-weight:600}.mi__marks ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mi__marks li{align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--c-ink-sub);flex-wrap:wrap;display:flex}.mi__mark-kind{padding:0 var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-xs,.8125rem);color:var(--c-ink-sub);flex:none}.mi__mark-name{color:var(--c-ink);font-weight:600}.sec-v[data-sec=location] :is(.mi__marks-title,.mi__mark-name){color:var(--lc-ink)}.sec-v[data-sec=location] :is(.mi__marks li,.mi__mark-kind){color:var(--lc-sub)}.sec-v[data-sec=location][data-bg=dark] .mi__mark-kind,.sec-v--location-10 .loc10__marks .mi__mark-kind{border-color:var(--lc-line)}.sec-v--location-02 .loc02__marks{margin-top:var(--sp-5)}.sec-v--location-02 .loc02__marks .mi__marks-title{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);color:var(--lc-key)}.sec-v--location-03 .loc03__marks{margin-top:var(--sp-5)}.sec-v--location-03 .loc03__marks--after{margin-top:var(--sp-6);grid-column:-2/-1}.sec-v--location-04 .loc04__marks{margin-top:var(--sp-7)}.sec-v--location-04 .loc04--bands .loc04__marks+.loc04__nap,.sec-v--location-04 .loc04--strip .loc04__marks+.loc04__foot{margin-top:var(--sp-5)}.sec-v--location-07 .loc07__marks{margin-top:var(--sp-6)}.sec-v--location-09 .loc09__marks li{font-size:inherit}.sec-v--location-10 .loc10__marks{--lc-ink:var(--c-ink-on-dark);--lc-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__marks{--lc-sub:color-mix(in srgb, var(--c-ink-on-dark) 80%, transparent)}}.sec-v--location-10 .loc10__marks{--lc-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.sec-v--location-10 .loc10__marks{--lc-line:color-mix(in srgb, var(--c-ink-on-dark) 36%, transparent)}}.sec-v--location-10 .loc10__marks{max-width:40rem;margin-top:var(--sp-5)}.sec-v--location-12 .loc12__marks{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--lang-line) solid var(--lc-line)}.sec-v--location-12 .loc12__marks .mi__marks-title{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);color:var(--lc-sub)}.mi__links{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.mi__link{align-items:center;gap:var(--sp-1);min-height:var(--tap-min,44px);padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--c-ink);transition:transform var(--m-small) var(--ease-out), border-color var(--m-small) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.mi__link--main{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg)}.mi__link:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.mi__link:hover{border-color:var(--c-primary)}}.sec-v--location-14 .loc14{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-14 .loc14__map{height:440px}@media (min-width:900px){.sec-v--location-14 .loc14__info{align-items:start;column-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto}.sec-v--location-14 .loc14__info>.mi__marks{grid-column:1}.sec-v--location-14 .loc14__info>.mi__links{grid-area:1/2}}.sec-v--location-15 .loc15{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-15 .loc15__map{border-radius:0;height:260px}.sec-v--location-15 .loc15__cols{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.sec-v--location-15 .loc15__cols{gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr))}.sec-v--location-15 .loc15__col+.loc15__col{padding-left:var(--sp-6);border-left:1px solid var(--c-line)}}.sec-v--location-16 .loc16{grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-16 .loc16__map{height:500px}.sec-v--location-16 .loc16__card{gap:var(--sp-5);min-width:0;padding:var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);display:grid}.sec-v--location-16 .loc16__card .sec-head{margin:0}@media (min-width:1024px){.sec-v--location-16 .loc16{position:relative}.sec-v--location-16 .loc16__map{grid-area:1/1;height:auto;min-height:500px}.sec-v--location-16 .loc16__card{z-index:1;width:min(400px,40%);margin:var(--sp-6);box-shadow:var(--sh-lg);grid-area:1/1;align-self:start;position:relative}.sec-v--location-16 .loc16--card-right .loc16__card{justify-self:end}.sec-v--location-16 .loc16--card-left .loc16__card{justify-self:start}.sec-v--location-16 .loc16--card-left .ro{--ro-cover:calc(var(--sp-6) + min(400px, 40cqw) + 16px);--ro-cx:calc((var(--ro-cover) + 100cqw) / 2);--ro-ml:calc(var(--ro-cover) + 32px)}.sec-v--location-16 .loc16--card-left .ro .ro__stage--card-left{--ro-ml:calc(var(--ro-cover) + var(--ro-card-room))}.sec-v--location-16 .loc16--card-right .ro{--ro-cover:calc(var(--sp-6) + min(400px, 40cqw) + 16px);--ro-cx:calc((100cqw - var(--ro-cover)) / 2);--ro-mr:calc(var(--ro-cover) + var(--ro-card-room))}.sec-v--location-16 .loc16--card-right .ro .ro__stage--card-left{--ro-mr:calc(var(--ro-cover) + 32px)}}@media (max-width:1023px){.sec-v--location-16 .loc16__map{height:380px}.sec-v--location-16 .loc16__card{margin-top:var(--sp-4)}}.sec-v--location-17 .loc17{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-17 .loc17__pair{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.sec-v--location-17 .loc17__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-v--location-17 .loc17__fig{gap:var(--sp-2);min-width:0;margin:0;display:grid}.sec-v--location-17 .loc17__map,.sec-v--location-17 .loc17__photo{border-radius:var(--r-lg);width:100%;height:420px}.sec-v--location-17 .loc17__photo{object-fit:cover;background:var(--c-bg-alt)}.sec-v--location-17 .loc17__fig figcaption{font-size:var(--fs-sm);color:var(--c-ink-sub)}@media (max-width:639px){.sec-v--location-17 .loc17__map,.sec-v--location-17 .loc17__photo{height:300px}}.sec-v--location-18 .loc18{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.sec-v--location-18 .loc18__tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sec-v--location-18 .loc18__radio{opacity:0;pointer-events:none;position:absolute}.sec-v--location-18 .loc18__tab{min-height:var(--tap-min,44px);padding:0 var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-full);color:var(--c-ink-sub);cursor:pointer;transition:background-color var(--m-small) var(--ease-out), color var(--m-small) var(--ease-out), border-color var(--m-small) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.sec-v--location-18 .loc18__radio:checked+.loc18__tab{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg)}.sec-v--location-18 .loc18__radio:focus-visible+.loc18__tab{outline:2px solid var(--c-primary);outline-offset:2px}.sec-v--location-18 .loc18__panel{gap:var(--sp-5);flex-basis:100%;grid-template-columns:minmax(0,1fr);min-width:0;display:none}:is(.sec-v--location-18 .loc18__tabs:has(#loc18-map:checked) .loc18__panel--map,.sec-v--location-18 .loc18__tabs:has(#loc18-transit:checked) .loc18__panel--transit,.sec-v--location-18 .loc18__tabs:has(#loc18-parking:checked) .loc18__panel--parking){display:grid}@supports not selector(:has(*)){.sec-v--location-18 .loc18__panel{display:grid}}.sec-v--location-18 .loc18__map{height:420px}@media (max-width:639px){.sec-v--location-14 .loc14__map,.sec-v--location-18 .loc18__map{height:340px}.sec-v--location-15 .loc15__map{height:240px}}@media (min-width:640px) and (max-width:1023px){.sec-v--location-14 .loc14__map{height:380px}}.ctv{--ct-ink:var(--c-ink);--ct-sub:var(--c-ink-sub);--ct-mute:var(--c-ink-mute);--ct-line:var(--lang-line-color);--ct-strong-line:var(--c-ink);--ct-mark:var(--c-primary);--ct-card:var(--c-bg-alt);--ct-dim:var(--c-bg-dark)}@supports (color:color-mix(in lab, red, red)){.ctv{--ct-dim:color-mix(in srgb, var(--c-bg-dark) 58%, transparent)}}.ctv[data-bg=alt]{--ct-card:var(--lang-card-bg)}.ctv[data-bg=dark]{--ct-ink:var(--c-ink-on-dark);--ct-sub:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ctv[data-bg=dark]{--ct-sub:color-mix(in srgb, var(--c-ink-on-dark) 82%, transparent)}}.ctv[data-bg=dark]{--ct-mute:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ctv[data-bg=dark]{--ct-mute:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.ctv[data-bg=dark]{--ct-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ctv[data-bg=dark]{--ct-line:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}.ctv[data-bg=dark]{--ct-strong-line:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ctv[data-bg=dark]{--ct-strong-line:color-mix(in srgb, var(--c-ink-on-dark) 70%, transparent)}}.ctv[data-bg=dark]{--ct-mark:var(--c-accent);--ct-card:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ctv[data-bg=dark]{--ct-card:color-mix(in srgb, var(--c-ink-on-dark) 7%, var(--c-bg-dark))}}.ctv .v-title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);line-height:var(--lh-heading);word-break:keep-all;color:var(--ct-ink)}.ctv p,.ctv li,.ctv dd,.ctv td{word-break:keep-all}.ctv .v-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums}.ctv a:focus-visible{outline:2px solid var(--ct-mark);outline-offset:3px}.ct4{gap:var(--sp-7);color:var(--ct-ink);display:grid}.ct4__title{font-size:calc(var(--fs-h3) * var(--lang-display-scale))}.ct4__cols{border-top:var(--lang-line) solid var(--ct-strong-line);gap:0;margin:0;display:grid}.ct4__col{align-content:start;gap:var(--sp-4);padding-block:var(--sp-6);display:grid}.ct4__col+.ct4__col{border-top:var(--lang-line) solid var(--ct-line)}@media (min-width:1024px){.ct4__cols{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.1fr)}.ct4__col{padding:var(--sp-6) var(--sp-6) var(--sp-4)}.ct4__col:first-child{padding-left:0}.ct4__col+.ct4__col{border-top:0;border-left:var(--lang-line) solid var(--ct-line)}}.ct4__label{align-items:center;gap:var(--sp-2);font-family:var(--lang-f-label);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ct-ink);margin:0;font-weight:700;display:flex}.ct4__label svg{color:var(--ct-mark)}.ctv .ct4__telrow{margin:0}.ct4__tel{letter-spacing:-.01em;white-space:nowrap;min-height:56px;color:var(--ct-ink);text-underline-offset:8px;align-items:center;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.1;text-decoration:none;text-decoration-thickness:2px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ct4__tel:hover{text-decoration-line:underline}}.ct4__extra{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ct-sub);margin:0;display:grid}.ct4__extra>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ct4__extra dd{font-variant-numeric:tabular-nums;margin:0}.ct4__extra a{color:var(--ct-ink);text-underline-offset:4px;font-weight:600}.ct4__btns{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ct4__btn{min-height:44px;padding-inline:var(--sp-5);font-size:var(--fs-sm)}.ctv[data-bg=dark] .ct4__btn{color:var(--c-ink-on-dark)}.ct4__hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ct4__hours th,.ct4__hours td{padding:var(--sp-2) 0;border-bottom:var(--lang-line) solid var(--ct-line);text-align:left;vertical-align:top}.ct4__hours th{width:6.5em;padding-right:var(--sp-4);white-space:nowrap;color:var(--ct-ink);font-weight:700}.ct4__time{color:var(--ct-ink);font-weight:600;display:block}.ct4__note{font-size:var(--fs-caption);color:var(--ct-mute);display:block}.ct4__hours tr[data-highlight] th,.ct4__hours tr[data-highlight] .ct4__time{color:var(--ct-mark)}.ct4__notes{gap:var(--sp-1);font-size:var(--fs-caption);color:var(--ct-mute);margin:0;padding:0;list-style:none;display:grid}.ctv .ct4__addr{font-size:var(--fs-lead);color:var(--ct-ink);margin:0;line-height:1.5}.ct4__facts{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:grid}.ct4__facts>div{gap:var(--sp-3);grid-template-columns:3em minmax(0,1fr);display:grid}.ct4__facts dt{color:var(--ct-ink);font-weight:700}.ct4__facts dd{color:var(--ct-sub);margin:0}.ct4__foot{gap:var(--sp-2) 0;padding:var(--sp-5) 0 0;border-top:var(--lang-line) solid var(--ct-line);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ct4__foot li+li:before{content:"·";margin-inline:var(--sp-3);color:var(--ct-mute)}.ct4__foot a{min-height:44px;color:var(--ct-sub);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ct4__foot a:hover{color:var(--ct-ink);text-underline-offset:4px;text-decoration:underline}}.ctv .ct4__biz{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--ct-sub);line-height:1.6}@media (max-width:1023px){.ct4__tel{width:100%;display:flex}}.ct5{gap:var(--sp-7);color:var(--ct-ink);display:grid}.ct5__head{gap:var(--sp-3);max-width:44em;display:grid}.ct5__title{font-size:calc(var(--fs-h2) * var(--lang-display-scale));margin:0}.ctv .ct5__lead{color:var(--ct-sub);margin:0}.ct5__sheet{border-bottom:var(--lang-line) solid var(--ct-line);margin:0}.ct5__row{gap:var(--sp-4);padding-block:var(--sp-6);border-top:var(--lang-line) solid var(--ct-line);display:grid}.ct5__row:first-child{border-top-color:var(--ct-strong-line)}@media (min-width:768px){.ct5__row{gap:var(--sp-6);padding-block:var(--sp-7);grid-template-columns:minmax(180px,25%) minmax(0,1fr)}}.ct5__ch{align-items:center;gap:var(--sp-3);font-size:var(--fs-lead);color:var(--ct-ink);margin:0;font-weight:600;line-height:1.35;display:flex}@media (min-width:768px){.ct5__ch{flex-direction:column;align-items:flex-start}}.ct5__icon{color:var(--ct-mark);place-items:center;display:inline-grid}.ct5__body{gap:var(--sp-2);min-width:0;margin:0;display:grid}.ctv .ct5__val{color:var(--ct-mark);margin:0;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:700;line-height:1.3}.ct5__val a{color:inherit;text-decoration:none}.ctv .ct5__when{font-size:var(--fs-sm);color:var(--ct-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.6}.ctv .ct5__promise{font-size:var(--fs-sm);color:var(--ct-sub);margin:0}.ct5__bullets{gap:var(--sp-1);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ct-sub);padding:0;line-height:1.65;list-style:none;display:grid}.ct5__bullets li{padding-left:var(--sp-4);position:relative}.ct5__bullets li:before{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:.72em;left:2px}.ctv .ct5__act{margin:var(--sp-3) 0 0}.ct5__btn{min-height:48px}.ctv[data-bg=dark] .ct5__btn:not(.btn--primary){color:var(--c-ink-on-dark)}.ct5__more{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--ct-ink);text-underline-offset:4px;font-weight:600;display:inline-flex}@media (max-width:767px){.ct5__btn{width:100%}}.ctv .ct5__returning{margin:calc(var(--sp-4) * -1) 0 0;font-size:var(--fs-sm);color:var(--ct-sub)}.ct5__prep{gap:var(--sp-4);padding:var(--sp-6);background:var(--ct-card);border:var(--lang-card-border);border-radius:var(--lang-radius-card);display:grid}.ctv[data-bg=dark] .ct5__prep{border-color:var(--ct-line)}.ct5__prep-title{font-size:var(--fs-body);color:var(--ct-ink);margin:0;font-weight:700}.ct5__prep-list{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ct5__prep-list li{align-items:center;gap:var(--sp-2);color:var(--ct-ink);font-weight:600;display:inline-flex}.ct5__check{border:1.5px solid var(--ct-mark);width:24px;height:24px;color:var(--ct-mark);border-radius:50%;place-items:center;display:inline-grid}.ct6{gap:var(--sp-5);display:grid}@media (min-width:1024px){.ct6{column-gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ct6__lead{grid-column:1/span 6}.ct6__rest{padding-top:var(--sp-4);grid-column:7/span 6}}.ct6__lead{gap:var(--sp-6);display:grid}.ct6__title{font-size:calc(clamp(2.5rem, 5.4vw, 4.75rem) * var(--lang-display-scale));letter-spacing:min(var(--lang-track-display), -.02em);margin:0;line-height:1.08}.ct6__card{color:var(--c-ink);background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);text-decoration:none;display:block;position:relative;overflow:hidden}.ct6__media{aspect-ratio:4/3;background:var(--c-bg-alt);display:block;position:relative;overflow:hidden}.ct6__media img{object-fit:cover;filter:var(--lang-media-filter);transition:transform var(--m-body) var(--ease-out)}.ct6__card--over .ct6__media{aspect-ratio:16/10}.ct6__panel{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6) var(--sp-6);display:grid}.ct6__name{font-size:var(--fs-lead);letter-spacing:-.01em;word-break:keep-all;font-weight:700;line-height:1.4;display:block}.ct6__sum{font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;line-height:1.6;display:block}.ct6__rest{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.ct6__dim{background:var(--ct-dim);transition:opacity var(--m-small) var(--ease-out);position:absolute;inset:0}.ct6__over{gap:var(--sp-1);padding:var(--sp-6);color:var(--c-ink-on-dark);display:grid;position:absolute;inset:auto 0 0}.ctv .ct6__over .ct6__name{color:var(--c-ink-on-dark);font-size:calc(var(--fs-h3) * var(--lang-display-scale));font-family:var(--lang-f-display);font-weight:var(--lang-w-display)}.ct6__over .ct6__sum{color:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ct6__over .ct6__sum{color:color-mix(in srgb, var(--c-ink-on-dark) 88%, transparent)}}.ct6__tag{top:var(--sp-4);left:var(--sp-4);z-index:1;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);color:var(--c-bg);background:var(--c-primary);border-radius:var(--lang-radius-chip);font-weight:700;position:absolute}@media (hover:hover) and (pointer:fine){.ct6__card:hover .ct6__media img{transform:scale(1.04)}.ct6__card:hover .ct6__dim{opacity:.82}}@media (max-width:767px){.ct6__over{padding:var(--sp-5)}.ctv .ct6__over .ct6__name{font-size:var(--fs-lead)}}.ct6g .ct6g__title{margin:0 0 var(--sp-6);font-size:calc(var(--fs-h2) * var(--lang-display-scale))}.ct6g__panels{margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ct6g__panels{grid-template-columns:3fr 2fr}}.ct6g__panel{background:var(--c-bg-dark);min-height:50svh;position:relative;overflow:hidden}@media (min-width:768px){.ct6g__panel{min-height:clamp(440px,64vh,680px)}}.ct6g__link{color:var(--c-ink-on-dark);text-decoration:none;display:block;position:absolute;inset:0}.ct6g__link:focus-visible{outline-offset:-4px}.ct6g__media{border-radius:0;position:absolute;inset:0}.sec-v--cta-heading-06 .ct6g__media.v-media{border-radius:0}.ct6g__media img{object-fit:cover;filter:var(--lang-media-filter);transition:transform var(--m-img) var(--ease-out)}.ct6g__dim{background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ct6g__dim{background:color-mix(in srgb, var(--c-bg-dark) 70%, transparent)}}.ct6g__dim{opacity:.86;transition:opacity var(--m-small) var(--ease-out)}.ct6g__text{left:clamp(var(--sp-5), 5vw, var(--sp-8));right:var(--sp-5);bottom:clamp(var(--sp-6), 7vh, var(--sp-9));justify-items:start;gap:var(--sp-3);max-width:34em;display:grid;position:absolute}.ctv.ct6g .ct6g__label{color:var(--c-ink-on-dark);font-size:clamp(1.75rem,3.2vw,2.75rem)}.ct6g__desc{font-size:var(--fs-body);color:var(--c-ink-on-dark);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.ct6g__desc{color:color-mix(in srgb, var(--c-ink-on-dark) 90%, transparent)}}.ct6g__desc{word-break:keep-all}.ct6g__more{align-items:center;gap:var(--sp-2);min-height:44px;margin-top:var(--sp-2);padding:0 var(--sp-5);font-size:var(--fs-sm);border-radius:var(--lang-radius-chip);border:1px solid;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.ct6g__panels:hover .ct6g__panel .ct6g__dim{opacity:1}.ct6g__panels:hover .ct6g__panel:hover .ct6g__dim{opacity:.72}.ct6g__panel:hover .ct6g__media img{transform:scale(1.04)}}.ct3.section[data-bg]{background:var(--c-bg-dark);color:var(--c-ink-on-dark);padding-block:0;position:relative;overflow:hidden}.ct3>[data-reveal]{padding-block:var(--sec-y);position:relative}.sec-v--cta-heading-03 .ct3__bg.v-media{z-index:0;border-radius:0;position:absolute;inset:0}.ct3__bg img{object-fit:cover;filter:var(--lang-media-filter)}.ct3__dim{z-index:0;background:var(--c-bg-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ct3__dim{background:color-mix(in srgb, var(--c-bg-dark) 66%, transparent)}}.ct3__inner{z-index:1;gap:var(--sp-8);display:grid;position:relative}.ct3.section .ct3__title{text-align:center;font-size:calc(var(--fs-h2) * var(--lang-display-scale));color:var(--c-ink-on-dark);margin:0}.sec-v--cta-heading-03 .ct3__band.v-card{width:min(100%,1100px);box-shadow:none;border:1px solid var(--c-ink-on-dark);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.sec-v--cta-heading-03 .ct3__band.v-card{border:1px solid color-mix(in srgb, var(--c-ink-on-dark) 60%, transparent)}}.sec-v--cta-heading-03 .ct3__band.v-card{border-radius:var(--lang-radius-card);overflow:hidden}.ct3__band li+li{border-left:1px solid var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.ct3__band li+li{border-left:1px solid color-mix(in srgb, var(--c-ink-on-dark) 60%, transparent)}}.ct3__cell{justify-content:center;align-items:center;gap:var(--sp-2);min-height:128px;padding:var(--sp-4) var(--sp-2);color:var(--c-ink-on-dark);text-align:center;flex-direction:column;text-decoration:none;display:flex;position:relative}.ct3__cell:before{content:"";background:var(--c-ink-on-dark);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ct3__cell:before{background:color-mix(in srgb, var(--c-ink-on-dark) 16%, transparent)}}.ct3__cell:before{transform-origin:bottom;transition:transform var(--m-small) var(--ease-out);transform:scaleY(0)}.ct3__cell>*{position:relative}.ct3__cell-label{font-size:var(--fs-lead);letter-spacing:-.01em;word-break:keep-all;font-weight:700}@media (hover:hover) and (pointer:fine){.ct3__cell:hover:before{transform:scaleY(1)}}.ct3__cell:focus-visible:before{transform:scaleY(1)}.ct3__cell:focus-visible{outline:2px solid var(--c-ink-on-dark);outline-offset:-4px}.ct3__info{gap:var(--sp-6);display:grid}@media (min-width:1024px){.ct3__info{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.ct3__nap{gap:var(--sp-2);display:grid}.ct3__bar{width:40px;height:3px;margin-bottom:var(--sp-3);background:var(--c-accent);display:block}.ct3.section .ct3__name{font-size:var(--fs-lead);color:var(--c-ink-on-dark);margin:0;font-weight:700}.ct3.section .ct3__addr,.ct3.section .ct3__extra{color:var(--c-ink-on-dark);margin:0}@supports (color:color-mix(in lab, red, red)){.ct3.section .ct3__addr,.ct3.section .ct3__extra{color:color-mix(in srgb, var(--c-ink-on-dark) 86%, transparent)}}.ct3.section .ct3__telrow{margin:var(--sp-3) 0 0}.ct3__tel{letter-spacing:-.02em;white-space:nowrap;color:var(--c-ink-on-dark);text-underline-offset:10px;font-size:clamp(2.5rem,7.4vw,6rem);line-height:1;text-decoration:none;text-decoration-thickness:2px;display:inline-block}@media (hover:hover) and (pointer:fine){.ct3__tel:hover{text-decoration-line:underline}}.ct3__extra{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ct3__extra a{color:var(--c-ink-on-dark);font-variant-numeric:tabular-nums;font-weight:600}.ct3__seals{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ct3__seals li{justify-items:center;gap:var(--sp-1);font-size:var(--fs-caption);display:grid}.ct3__seals img{object-fit:contain;width:56px;height:56px}@media (max-width:767px){.ct3__inner{gap:var(--sp-7)}.ct3__cell{min-height:72px;padding:var(--sp-2) var(--sp-1);gap:var(--sp-1)}.ct3__cell svg{width:22px;height:22px}.ct3__cell-label{font-size:var(--fs-caption)}}.sec-head>.sec-head__rule.v-rule{display:none}[data-heading=cta-heading-08] .sec-head.sec-head{column-gap:var(--sp-6);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:end stretch;row-gap:0;max-width:none;margin-inline:0}[data-heading=cta-heading-08] .sec-head__title{padding-bottom:var(--sp-4);font-weight:min(var(--lang-w-display), 500);letter-spacing:-.02em;word-break:keep-all;grid-area:1/1}[data-heading=cta-heading-08] .sec-head__over{padding-bottom:var(--sp-4);text-align:right;white-space:nowrap;transition:opacity var(--m-small) var(--ease-out) var(--m-title);grid-area:1/2;place-self:end;margin:0}[data-heading=cta-heading-08] .sec-head>.sec-head__rule.v-rule{width:100%;height:var(--lang-line);background:var(--lang-line-color);transform-origin:0;transition:transform var(--m-title) var(--ease-out);grid-area:2/1/auto/-1;justify-self:stretch;display:block}.section[data-bg=dark] .sec-head>.sec-head__rule.v-rule{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){.section[data-bg=dark] .sec-head>.sec-head__rule.v-rule{background:color-mix(in srgb, var(--c-ink-on-dark) 32%, transparent)}}[data-heading=cta-heading-08] .sec-head__desc{max-width:min(60%,44em);margin:var(--sp-4) 0 0;grid-area:3/1/auto/-1}html.js[data-heading=cta-heading-08] [data-reveal]:not(.is-in) .sec-head>.sec-head__rule,html.js [data-heading=cta-heading-08] [data-reveal]:not(.is-in) .sec-head>.sec-head__rule{transform:scaleX(0)}html.js[data-heading=cta-heading-08] [data-reveal]:not(.is-in) .sec-head__over,html.js [data-heading=cta-heading-08] [data-reveal]:not(.is-in) .sec-head__over{opacity:0}@media (max-width:767px){[data-heading=cta-heading-08] .sec-head.sec-head{grid-template-columns:minmax(0,1fr)}[data-heading=cta-heading-08] .sec-head__title{padding-bottom:var(--sp-3);grid-column:1}[data-heading=cta-heading-08] .sec-head__over{padding:var(--sp-2) 0 0;white-space:normal;grid-area:3/1}[data-heading=cta-heading-08] .sec-head__desc{max-width:none;margin-top:var(--sp-3);grid-row:4}}@media (prefers-reduced-motion:reduce){[data-heading=cta-heading-08] .sec-head>.sec-head__rule.v-rule,[data-heading=cta-heading-08] .sec-head__over{opacity:1!important;transition:none!important;transform:none!important}}.ph--tight+.section:is(:not([data-bg]),[data-bg=base]){padding-top:0}.ph10{padding-top:var(--sec-y)}.ph10__aside{display:none}@media (min-width:1024px){.ph10__grid{gap:var(--sp-8);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;display:grid}.ph10__aside{min-width:0;display:block}}.ph11__band{z-index:5;background:var(--c-bg);border-bottom:var(--lang-line) solid var(--lang-line-color);position:relative}.ph11__inner{display:grid}.ph11__row{align-items:center;gap:var(--sp-5);min-height:80px;padding-block:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ph11__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:calc(clamp(1.625rem, 2.4vw, 2.125rem) * var(--lang-display-scale));line-height:var(--lh-tight);text-align:center;word-break:keep-all;color:var(--c-ink);margin:0}.ph11__side{align-items:center;gap:var(--sp-3);min-height:44px;color:var(--c-ink-mute);font-size:var(--fs-body);text-decoration:none;display:inline-flex}.ph11__side--prev{justify-self:start}.ph11__side--next{justify-self:end}.ph11__sib{word-break:keep-all}.ph11__chev{width:14px;height:14px;transition:transform var(--m-small) var(--ease-out);border-top:2px solid;border-left:2px solid;display:inline-block}.ph11__side--prev .ph11__chev{transform:rotate(-45deg)}.ph11__side--next .ph11__chev{transform:rotate(135deg)}@media (hover:hover) and (pointer:fine){.ph11__side:hover{color:var(--c-ink)}.ph11__side--prev:hover .ph11__chev{transform:translate(-4px)rotate(-45deg)}.ph11__side--next:hover .ph11__chev{transform:translate(4px)rotate(135deg)}}.ph11__side:focus-visible,.ph11__summary:focus-visible,.ph11__list a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.ph11__menu{display:none}.ph11__meta{gap:var(--sp-3);padding-bottom:var(--sp-7);display:grid}.ph11__meta .crumb{padding-top:var(--sp-4)}.ph11__desc{max-width:44em;color:var(--c-ink-sub);word-break:keep-all;margin:0}@media (min-width:1024px){.ph11__band{top:var(--h-header);position:sticky}html:has(.header[data-scrolled]) .ph11__band{top:var(--h-header-scrolled)}}@media (max-width:767px){.ph11__row{min-height:0;padding-block:var(--sp-5);border-top:3px solid var(--c-primary);grid-template-columns:minmax(0,1fr)}.ph11__side{display:none}.ph11__menu{margin:var(--sp-3) 0;border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-btn);background:var(--c-bg);display:block}.ph11__summary{min-height:48px;padding-inline:var(--sp-4);cursor:pointer;color:var(--c-ink-sub);justify-content:space-between;align-items:center;list-style:none;display:flex}.ph11__summary::-webkit-details-marker{display:none}.ph11__bars{background:currentColor;width:20px;height:2px;position:relative;box-shadow:0 -6px,0 6px}.ph11__list{padding:0 var(--sp-4) var(--sp-3);border-top:var(--lang-line) solid var(--lang-line-color);margin:0;list-style:none;display:grid}.ph11__list a,.ph11__list [aria-current]{min-height:44px;color:var(--c-ink);align-items:center;text-decoration:none;display:flex}.ph11__list [aria-current]{color:var(--c-primary);font-weight:700}}.ph14{padding-top:var(--sp-7);background:var(--c-primary-soft);color:var(--c-ink);--c-ink-mute:var(--c-ink-sub);position:relative}.ph14+.section:not([data-bg]){padding-top:var(--sp-8)}.ph14__notice{gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-6);background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);display:grid}@media (min-width:768px){.ph14__notice{align-items:center;column-gap:var(--sp-7);grid-template-columns:minmax(0,1fr) auto}.ph14__ntitle,.ph14__dates{grid-column:1}.ph14__nbtn{grid-area:1/2/span 2}}.ph14__ntitle{font-size:var(--fs-lead);color:var(--c-ink);margin:0;font-weight:700}.ph14__dates{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ph14__dates li{gap:var(--sp-1) var(--sp-3);padding-left:var(--sp-5);flex-wrap:wrap;align-items:baseline;display:flex;position:relative}.ph14__dates li:before{content:"";background:var(--c-primary);width:8px;height:8px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.ph14__dates time{font-variant-numeric:tabular-nums;font-weight:700}.ph14__nbtn{justify-self:start}.ph14__grid{gap:var(--sp-7);padding-bottom:calc(var(--sp-8) + 24px);align-items:center;display:grid}@media (min-width:1024px){.ph14__grid{gap:var(--sp-9);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.ph14__text{gap:var(--sp-4);justify-items:start;display:grid}.ph14__text .crumb{padding-top:0}.ph14__over{margin:var(--sp-2) 0 0;font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--c-primary);font-weight:600}.ph14__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);letter-spacing:var(--lang-track-display);font-size:calc(var(--fs-h1) * var(--lang-display-scale));word-break:keep-all;margin:0;line-height:1.2}.ph14__desc{max-width:36em;font-size:var(--fs-lead);color:var(--c-ink-sub);word-break:keep-all;margin:0;line-height:1.6}.ph14__checks{gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:0;list-style:none;display:grid}.ph14__checks li{gap:var(--sp-3);word-break:keep-all;grid-template-columns:24px minmax(0,1fr);align-items:start;line-height:1.65;display:grid}.ph14__check{background:var(--c-cta);width:22px;height:22px;color:var(--c-bg);border-radius:50%;place-items:center;margin-top:3px;display:inline-grid}.ph14__btns{gap:var(--sp-3);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ph14__btn{min-height:52px;padding-inline:var(--sp-6)}.ph14__btn-sub{font-variant-numeric:tabular-nums;font-weight:500}.ph14__media{aspect-ratio:4/3;border-radius:var(--lang-radius-media);background:var(--c-bg-alt);margin:0;position:relative;overflow:hidden}.ph14__media img{object-fit:cover;filter:var(--lang-media-filter)}.ph14__curve{width:100%;height:32px;fill:var(--c-bg);display:block;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:767px){.ph14{padding-top:var(--sp-5)}.ph14__media{display:none}.ph14__btns{width:100%;display:grid}.ph14__btn{width:100%}.ph14__curve{height:20px}}.sec-v[data-sec=pricing] .pv-legal{margin-top:var(--sp-7);padding:var(--sp-5) var(--sp-6);background:var(--c-bg-alt);border-radius:var(--lang-radius-card);font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;line-height:1.7}.sec-v[data-sec=pricing] .pv-legal__meta{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--c-ink-sub);flex-wrap:wrap;margin:0;display:flex}.sec-v[data-sec=pricing] .pv-legal__tag{font-family:var(--lang-f-label);letter-spacing:.02em;color:var(--c-ink);font-weight:700}.sec-v[data-sec=pricing] .pv-legal__table{margin-top:var(--sp-4);color:var(--c-ink)}.sec-v[data-sec=pricing] .pv-legal__table .tuition__table{font-size:var(--fs-sm);margin-top:0}@media (min-width:640px){.sec-v[data-sec=pricing] .pv-legal__table .tuition__table :is(th,td){padding:var(--sp-2) var(--sp-3)}.sec-v[data-sec=pricing] .pv-legal__table .tuition__table thead th,.sec-v[data-sec=pricing] .pv-legal__table .tuition__table td:is([data-label=반당\ 정원],[data-label=월\ 교습시간]){white-space:nowrap}.sec-v[data-sec=pricing] .pv-legal__table .tuition__table tbody th{min-width:8em}}.sec-v[data-sec=pricing] .pv-legal__table .cert-fees{margin-top:var(--sp-5)}.sec-v[data-sec=pricing] .pv-legal__table .pricetable__table{min-width:0;font-size:var(--fs-sm)}@media (min-width:640px){.sec-v[data-sec=pricing] .pv-legal__table .pricetable__table :is(th,td){padding:var(--sp-2) var(--sp-3)}.sec-v[data-sec=pricing] .pv-legal__table .pricetable__price{white-space:nowrap}}.sec-v[data-sec=pricing] .pv-legal__notes{margin:var(--sp-3) 0 0;padding-left:1.1em}.sec-v[data-sec=pricing] .pv-legal__notes li+li{margin-top:var(--sp-1)}.sec-v--SFP-27{max-width:var(--maxw-narrow)}.sec-v--SFP-27 .pq27__sum{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sec-v--SFP-27 .pq27__sum>li{display:flex}.sec-v--SFP-27 .pq27__cell{justify-content:center;align-items:center;gap:var(--sp-1);min-height:44px;padding:var(--sp-5) var(--sp-3);text-align:center;color:inherit;background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);flex-direction:column;flex:1;text-decoration:none;display:flex}.sec-v--SFP-27 .pq27__cell-label{font-size:var(--fs-sm);color:var(--c-ink-sub)}.sec-v--SFP-27 .pq27__cell-num{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--c-primary);word-break:keep-all;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.25}.sec-v--SFP-27 .pq27__cell-basis{font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;line-height:1.5}@media (hover:hover) and (pointer:fine){.sec-v--SFP-27 .pq27__cell:hover{border-color:var(--c-primary)}}@media (min-width:768px){.sec-v--SFP-27 .pq27__sum{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.sec-v--SFP-27 .pq27__sum--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sec-v--SFP-27 .pq27__sum--n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sec-v--SFP-27 .pq27__bar{top:var(--h-header);z-index:4;margin:var(--sp-6) calc(var(--gutter) * -1) 0;padding:0 var(--gutter);background:var(--c-bg);border-bottom:var(--lang-line) solid var(--lang-line-color);position:sticky}.sec-v--SFP-27 .pq27__bar .toc{position:static}.sec-v--SFP-27 .pq27__bar .toc ul{gap:var(--sp-2);padding:var(--sp-3) 0;scrollbar-width:none;border-left:0;display:flex;overflow-x:auto}.sec-v--SFP-27 .pq27__bar .toc ul::-webkit-scrollbar{display:none}.sec-v--SFP-27 .pq27__bar .toc li{flex:none}.sec-v--SFP-27 .pq27__bar .toc a{min-height:44px;padding:0 var(--sp-4);border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-chip);white-space:nowrap;font-size:var(--fs-sm);color:var(--c-ink-sub);transition:color .22s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out);align-items:center;margin:0;display:inline-flex}.sec-v--SFP-27 .pq27__bar .toc a[data-active]{background:var(--c-cta);border-color:var(--c-cta);color:var(--c-bg);font-weight:600}@media (hover:hover) and (pointer:fine){.sec-v--SFP-27 .pq27__bar .toc a:not([data-active]):hover{color:var(--c-ink);border-color:var(--c-ink-mute)}}@media (min-width:768px){.sec-v--SFP-27 .pq27__bar{margin-inline:0;padding-inline:0}}.sec-v--SFP-27 .pq27__ch{padding-top:var(--sp-8);scroll-margin-top:calc(var(--h-header) + 72px)}.sec-v--SFP-27 .pq27__ch+.pq27__ch{margin-top:var(--sp-8);border-top:var(--lang-line) solid var(--lang-line-color)}.sec-v--SFP-27 .pq27__over{font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--c-cta);margin:0;font-weight:700}.sec-v--SFP-27 .pq27__q{margin:var(--sp-2) 0 var(--sp-4);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.5rem, 2.6vw, 2rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink);word-break:keep-all;text-wrap:balance;line-height:1.3}.sec-v--SFP-27 .pq27__a{margin:0 0 var(--sp-4);color:var(--c-ink);word-break:keep-all;font-size:1.125rem;line-height:1.65}.sec-v--SFP-27 .pq27__body{margin:0 0 var(--sp-4);color:var(--c-ink-sub);word-break:keep-all;line-height:1.75}.sec-v--SFP-27 .pq27__defs{margin:var(--sp-5) 0;background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);padding:0;overflow:hidden}.sec-v--SFP-27 .pq27__def{grid-template-columns:minmax(0,1fr);display:grid}.sec-v--SFP-27 .pq27__def+.pq27__def{border-top:var(--lang-line) solid var(--lang-line-color)}.sec-v--SFP-27 .pq27__def dt{padding:var(--sp-3) var(--sp-4) 0;font-size:var(--fs-sm);color:var(--c-ink);font-weight:700}.sec-v--SFP-27 .pq27__def dd{padding:var(--sp-1) var(--sp-4) var(--sp-3);font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;margin:0;line-height:1.65}@media (min-width:640px){.sec-v--SFP-27 .pq27__def{grid-template-columns:8rem minmax(0,1fr)}.sec-v--SFP-27 .pq27__def dt{padding:var(--sp-3) var(--sp-4);background:var(--c-bg-alt)}.sec-v--SFP-27 .pq27__def dd{padding:var(--sp-3) var(--sp-4)}}.sec-v--SFP-27 .pq27__formula{margin:var(--sp-5) 0;padding:var(--sp-5) var(--sp-4);text-align:center;background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card)}.sec-v--SFP-27 .pq27__eq{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.sec-v--SFP-27 .pq27__chip{min-height:36px;padding:0 var(--sp-3);background:var(--c-bg-alt);border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-chip);font-size:var(--fs-sm);color:var(--c-ink);align-items:center;font-weight:600;display:inline-flex}.sec-v--SFP-27 .pq27__op{color:var(--c-ink-sub);font-weight:700}.sec-v--SFP-27 .pq27__total{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-variant-numeric:tabular-nums;color:var(--c-primary);font-size:clamp(1.25rem,2.2vw,1.625rem)}.sec-v--SFP-27 .pq27__eq-note{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;line-height:1.6}html.js .sec-v--SFP-27 .pq27__formula[data-reveal] :is(.pq27__chip,.pq27__op,.pq27__total){opacity:.2;transition:opacity var(--m-small) var(--ease-out) calc(var(--i,0) * var(--m-stagger))}html.js .sec-v--SFP-27 .pq27__formula[data-reveal].is-in :is(.pq27__chip,.pq27__op,.pq27__total){opacity:1}@media (prefers-reduced-motion:reduce){html.js .sec-v--SFP-27 .pq27__formula[data-reveal] :is(.pq27__chip,.pq27__op,.pq27__total){opacity:1!important;transition:none!important}}.sec-v--SFP-27 .pq27__tablewrap{margin:var(--sp-5) 0}.sec-v--SFP-27 .pq27__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sec-v--SFP-27 .pq27__table caption{caption-side:top;padding-bottom:var(--sp-3);text-align:left;font-weight:700;font-size:var(--fs-body);color:var(--c-ink)}.sec-v--SFP-27 .pq27__table thead th{padding:var(--sp-3) var(--sp-4);background:var(--c-primary-soft);font-size:var(--fs-caption);text-align:left;color:var(--c-ink);font-weight:700}.sec-v--SFP-27 .pq27__table thead th:first-child{width:58%}.sec-v--SFP-27 .pq27__table thead th:nth-child(2){width:18%}.sec-v--SFP-27 .pq27__table thead th:last-child{text-align:right}.sec-v--SFP-27 .pq27__table tbody th,.sec-v--SFP-27 .pq27__table tbody td{padding:var(--sp-4);text-align:left;vertical-align:top;border-bottom:var(--lang-line) solid var(--lang-line-color)}.sec-v--SFP-27 .pq27__item{color:var(--c-ink);word-break:keep-all;font-weight:700;display:block}.sec-v--SFP-27 .pq27__tags{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.sec-v--SFP-27 .pq27__tag{padding:var(--sp-1) var(--sp-2);border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-chip);font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;font-weight:400;line-height:1.4;display:inline-block}.sec-v--SFP-27 .pq27__unit{white-space:nowrap;color:var(--c-ink-sub)}.sec-v--SFP-27 .pq27__amt{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--c-ink);word-break:keep-all;text-align:right!important}.sec-v--SFP-27 .pq27__asof{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--c-ink-sub);text-align:right}@media (max-width:639px){.sec-v--SFP-27 .pq27__table thead tr,.sec-v--SFP-27 .pq27__table tbody tr{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sec-v--SFP-27 .pq27__table thead tr{background:var(--c-primary-soft);column-gap:0}.sec-v--SFP-27 .pq27__table thead th{width:auto!important}.sec-v--SFP-27 .pq27__table thead th:nth-child(2){display:none}.sec-v--SFP-27 .pq27__table tbody tr{padding:var(--sp-4) 0;border-bottom:var(--lang-line) solid var(--lang-line-color)}.sec-v--SFP-27 .pq27__table tbody th,.sec-v--SFP-27 .pq27__table tbody td{padding:0 var(--sp-1);border-bottom:0}.sec-v--SFP-27 .pq27__table tbody th{grid-area:1/1}.sec-v--SFP-27 .pq27__unit{width:auto;margin-top:var(--sp-1);font-size:var(--fs-caption);grid-area:2/1}.sec-v--SFP-27 .pq27__amt{grid-area:1/2/span 2;max-width:9.5rem}}.sec-v--SFP-27 .pq27__box{margin:var(--sp-5) 0;padding:var(--sp-5);background:var(--lang-card-bg);border:var(--lang-card-border);border-top:var(--lang-rule) solid var(--c-primary);border-radius:var(--lang-radius-card)}.sec-v--SFP-27 .pq27__box-h{margin:0 0 var(--sp-4);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(1.125rem * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink);word-break:keep-all;line-height:1.4}.sec-v--SFP-27 .pq27__defs--in{box-shadow:none;margin:0}.sec-v--SFP-27 .pq27__checks{gap:var(--sp-4);margin:0;padding-left:1.4em;list-style:decimal;display:grid}.sec-v--SFP-27 .pq27__checks li::marker{color:var(--c-primary);font-weight:700}.sec-v--SFP-27 .pq27__cq{color:var(--c-ink);word-break:keep-all;margin:0;font-weight:700}.sec-v--SFP-27 .pq27__ca{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;line-height:1.7}.sec-v--SFP-28{gap:var(--sp-8);max-width:960px;display:grid}.sec-v--SFP-28 .pf28__head{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--lang-rule) solid var(--c-ink);scroll-margin-top:calc(var(--h-header) + var(--sp-6));flex-wrap:wrap;display:flex}.sec-v--SFP-28 .pf28__no{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--c-cta)}.sec-v--SFP-28 .pf28__title{font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.25rem, 2vw, 1.625rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink);word-break:keep-all;margin:0;line-height:1.3}.sec-v--SFP-28 .pf28__kind{padding:var(--sp-1) var(--sp-3);border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-chip);font-size:var(--fs-caption);color:var(--c-ink-sub);white-space:nowrap;margin-left:auto}.sec-v--SFP-28 .pf28__desc{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;line-height:1.7}.sec-v--SFP-28 .pf28__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sec-v--SFP-28 .pf28__table thead th{padding:var(--sp-3) var(--sp-4);background:var(--c-bg-alt);border-bottom:var(--lang-line) solid var(--lang-line-color);font-size:var(--fs-caption);text-align:left;color:var(--c-ink-sub);font-weight:700}.sec-v--SFP-28 .pf28__table thead th:last-child{text-align:right}.sec-v--SFP-28 .pf28__table tbody th,.sec-v--SFP-28 .pf28__table tbody td{padding:var(--sp-4);border-bottom:var(--lang-line) solid var(--lang-line-color);text-align:left;vertical-align:top;word-break:keep-all;line-height:1.6}.sec-v--SFP-28 .pf28__table tbody th{width:34%;color:var(--c-ink);font-weight:700}.sec-v--SFP-28 .pf28__table tbody td{color:var(--c-ink-sub)}.sec-v--SFP-28 .pf28__table--refund thead th:last-child{text-align:left}.sec-v--SFP-28 .pf28__table--refund tbody th{width:40%}.sec-v--SFP-28 .pf28__table--refund tbody td{color:var(--c-ink)}.sec-v--SFP-28 .pf28__group th{font-size:var(--fs-caption);letter-spacing:.04em;font-weight:700;padding:var(--sp-5) var(--sp-4) var(--sp-2)!important;color:var(--c-primary)!important}.sec-v--SFP-28 .pf28__price{white-space:nowrap;text-align:right!important}.sec-v--SFP-28 .pf28__amt{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--c-ink)}.sec-v--SFP-28 .pf28__per{font-size:var(--fs-caption);color:var(--c-ink-sub)}.sec-v--SFP-28 .pf28__note{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--c-ink-sub);font-weight:400;display:block}.sec-v--SFP-28 .pf28__notes{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--c-bg-alt);border-radius:var(--lang-radius-card)}.sec-v--SFP-28 .pf28__notes-h{margin:0 0 var(--sp-2);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--c-ink);font-weight:700}.sec-v--SFP-28 .pf28__notes ul{font-size:var(--fs-sm);color:var(--c-ink-sub);word-break:keep-all;margin:0;padding-left:1.1em;line-height:1.7}.sec-v--SFP-28 .pf28__basis{margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--c-ink-sub)}.sec-v--SFP-28 .pv-legal{margin-top:0}@media (max-width:639px){.sec-v--SFP-28 .pf28__table,.sec-v--SFP-28 .pf28__table tbody,.sec-v--SFP-28 .pf28__table tr,.sec-v--SFP-28 .pf28__table tbody th,.sec-v--SFP-28 .pf28__table tbody td{width:auto;display:block}.sec-v--SFP-28 .pf28__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-v--SFP-28 .pf28__table tbody tr{padding:var(--sp-3) 0;border-bottom:var(--lang-line) solid var(--lang-line-color)}.sec-v--SFP-28 .pf28__table tbody th,.sec-v--SFP-28 .pf28__table tbody td{padding:var(--sp-1) 0;border-bottom:0}.sec-v--SFP-28 .pf28__table tbody td{justify-content:space-between;gap:var(--sp-4);white-space:normal;display:flex}.sec-v--SFP-28 .pf28__table tbody td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--c-ink-sub);flex:none;font-weight:600}.sec-v--SFP-28 .pf28__table tbody td>*{text-align:right}.sec-v--SFP-28 .pf28__table tbody td.pf28__empty{display:none}.sec-v--SFP-28 .pf28__group{padding:var(--sp-4) 0 0!important;border-bottom:0!important}.sec-v--SFP-28 .pf28__group th{padding:0!important}}.sec-v--SFP-29{grid-template-columns:minmax(0,1fr);display:grid}.sec-v--SFP-29 .pr29__col{width:100%;max-width:560px;margin-inline:auto}.sec-v--SFP-29 .pr29__side{display:none}.sec-v--SFP-29 .pr29__stack{gap:var(--sp-5);display:grid}.sec-v--SFP-29 .pr29__card{background:var(--lang-card-bg);border:var(--lang-card-border);border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);scroll-margin-top:calc(var(--h-header) + var(--sp-6));overflow:hidden}.sec-v--SFP-29 .pr29__title{align-items:baseline;gap:var(--sp-1) var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-4);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(1.125rem * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-ink);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.sec-v--SFP-29 .pr29__basis{font-family:var(--lang-f-body);font-size:var(--fs-caption);letter-spacing:0;color:var(--c-ink-sub);word-break:keep-all;font-weight:400}.sec-v--SFP-29 .pr29__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sec-v--SFP-29 .pr29__table thead th{padding:var(--sp-2) var(--sp-5);border-top:var(--lang-line) solid var(--lang-line-color);border-bottom:var(--lang-line) solid var(--lang-line-color);font-size:var(--fs-caption);text-align:left;color:var(--c-ink-sub);font-weight:500}.sec-v--SFP-29 .pr29__table thead th:last-child{text-align:right}.sec-v--SFP-29 .pr29__table tbody th,.sec-v--SFP-29 .pr29__table tbody td{padding:var(--sp-4) var(--sp-5);border-bottom:var(--lang-line) solid var(--lang-line-color);text-align:left;vertical-align:top}.sec-v--SFP-29 .pr29__table tbody tr:last-child th,.sec-v--SFP-29 .pr29__table tbody tr:last-child td{border-bottom:0}.sec-v--SFP-29 .pr29__item{font-size:var(--fs-sm);color:var(--c-ink);word-break:keep-all;font-weight:600;line-height:1.5;display:block}.sec-v--SFP-29 .pr29__sub{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;font-weight:400;line-height:1.5;display:block}.sec-v--SFP-29 .pr29__amt{white-space:nowrap;font-family:var(--lang-f-num);font-weight:var(--lang-w-num);font-size:var(--fs-sm);color:var(--c-ink);text-align:right!important}.sec-v--SFP-29 .pr29__amt--ask{font-family:var(--lang-f-body);color:var(--c-ink-sub);font-weight:500}@media (max-width:479px){.sec-v--SFP-29 .pr29__title{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.sec-v--SFP-29 .pr29__table thead th,.sec-v--SFP-29 .pr29__table tbody th,.sec-v--SFP-29 .pr29__table tbody td{padding-inline:var(--sp-4)}.sec-v--SFP-29 .pr29__amt{white-space:normal;word-break:keep-all;max-width:8.5rem}}@media (min-width:1024px){.sec-v--SFP-29.pr29--toc{column-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr)}.sec-v--SFP-29.pr29--toc .pr29__side{top:calc(var(--h-header) + var(--sp-6));grid-column:1;place-self:start end;width:min(100%,200px);display:block;position:sticky}.sec-v--SFP-29.pr29--toc .pr29__col{grid-area:1/2}.sec-v--SFP-29 .pr29__side .toc{position:static}.sec-v--SFP-29 .pr29__side-h{margin:0 0 var(--sp-3);font-family:var(--lang-f-label);font-size:var(--fs-caption);letter-spacing:var(--lang-track-label);text-transform:var(--lang-case-label);color:var(--c-ink-sub);font-weight:700}.sec-v--SFP-29 .pr29__side .toc a{align-items:center;min-height:44px;padding-block:0;display:flex}}.sec-v--SFP-30{gap:var(--sp-8);display:grid}.sec-v--SFP-30 .pc30__band{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--c-primary);border-radius:var(--lang-radius-card);font-family:var(--lang-f-display);font-weight:var(--lang-w-display);font-size:calc(clamp(1.125rem, 1.8vw, 1.375rem) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);color:var(--c-bg);word-break:keep-all;line-height:1.4}.sec-v--SFP-30 .pc30__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sec-v--SFP-30 .pc30__table th,.sec-v--SFP-30 .pc30__table td{padding:var(--sp-3) var(--sp-4);border:var(--lang-line) solid var(--lang-line-color);vertical-align:middle}.sec-v--SFP-30 .pc30__table thead th{background:var(--c-bg-alt);font-size:var(--fs-caption);text-align:center;color:var(--c-ink);white-space:nowrap;font-weight:700}.sec-v--SFP-30 .pc30__h-item{width:20%}.sec-v--SFP-30 .pc30__h-attr{width:5.5rem}.sec-v--SFP-30 .pc30__h-price{width:10rem}.sec-v--SFP-30 .pc30__item{background:var(--c-primary-soft);text-align:left;color:var(--c-ink);word-break:keep-all;font-weight:700}.sec-v--SFP-30 .pc30__mark{text-align:center;color:var(--c-ink);font-size:1.125rem}.sec-v--SFP-30 .pc30__mark abbr{cursor:help;text-decoration:none}.sec-v--SFP-30 .pc30__price{text-align:right}.sec-v--SFP-30 .pc30__amt{font-family:var(--lang-f-num);font-weight:var(--lang-w-num);color:var(--c-ink);word-break:keep-all;display:block}.sec-v--SFP-30 .pc30__per,.sec-v--SFP-30 .pc30__pnote{margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;display:block}.sec-v--SFP-30 .pc30__remark{color:var(--c-ink-sub);word-break:keep-all;line-height:1.65}.sec-v--SFP-30 .pc30__legend{align-items:baseline;gap:var(--sp-1) var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--c-ink-sub);flex-wrap:wrap;line-height:1.6;display:flex}.sec-v--SFP-30 .pc30__legend-h{font-family:var(--lang-f-label);color:var(--c-ink);font-weight:700}.sec-v--SFP-30 .pc30__legend-mark{margin-right:var(--sp-1);color:var(--c-ink);font-weight:700}.sec-v--SFP-30 .pc30__note{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--c-ink-sub);word-break:keep-all;line-height:1.6}.sec-v--SFP-30 .pv-legal{margin-top:0}@media (max-width:767px){.sec-v--SFP-30 .pc30__table,.sec-v--SFP-30 .pc30__table tbody{display:block}.sec-v--SFP-30 .pc30__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-v--SFP-30 .pc30__table tbody tr{margin-bottom:var(--sp-3);border:var(--lang-line) solid var(--lang-line-color);border-radius:var(--lang-radius-card);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.sec-v--SFP-30 .pc30__table th,.sec-v--SFP-30 .pc30__table td{border:0}.sec-v--SFP-30 .pc30__item{padding:var(--sp-4);grid-area:1/1}.sec-v--SFP-30 .pc30__price{max-width:10rem;padding:var(--sp-4);background:var(--c-primary-soft);grid-area:1/2}.sec-v--SFP-30 .pc30__table .pc30__mark{min-height:44px;padding:var(--sp-1) var(--sp-4);border-top:var(--lang-line) solid var(--lang-line-color);text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;line-height:1.4;display:flex}.sec-v--SFP-30 .pc30__mark:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--c-ink-sub);font-weight:600}.sec-v--SFP-30 .pc30__table .pc30__remark{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--lang-line) solid var(--lang-line-color);grid-column:1/-1}}html.js .icon-draw path{stroke-dasharray:1 2;transition:stroke-dashoffset var(--m-img) var(--ease-out) calc(var(--m-stagger) * (3 + var(--draw-i,0)))}html.js :is([data-reveal],[data-stagger]):not(.is-in) .icon-draw:not(.icon-draw--load) path{stroke-dashoffset:1px}html.js .icon-draw--load path{animation:icon-draw var(--m-img) var(--ease-out) both;animation-delay:calc(var(--m-hero-4) + var(--draw-i,0) * var(--m-stagger))}@keyframes icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.rs{--rs-road:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.rs{--rs-road:color-mix(in srgb, var(--c-ink) 14%, transparent)}}.rs{--rs-road-minor:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.rs{--rs-road-minor:color-mix(in srgb, var(--c-ink) 9%, transparent)}}.rs{--rs-block:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.rs{--rs-block:color-mix(in srgb, var(--c-ink) 5%, transparent)}}.rs{--rs-goal:var(--c-cta)}@supports (color:color-mix(in lab, red, red)){.rs{--rs-goal:color-mix(in srgb, var(--c-cta) 16%, transparent)}}.rs{--rs-shadow:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.rs{--rs-shadow:color-mix(in srgb, var(--c-ink) 18%, transparent)}}.rs{--rs-route:var(--c-primary);--rs-pin:var(--c-cta);--rs-dot:var(--c-surface);--rs-t-route:calc(var(--m-stagger) * 9);--rs-t-pin:calc(var(--rs-t-route) + var(--m-body));--rs-t-loop:calc(var(--rs-t-pin) + var(--m-small));--rs-drop:-48px;display:block;position:absolute;inset:0}.rs__svg{width:100%;height:100%;display:block}.rs__block{fill:var(--rs-block)}.rs__block--goal{fill:var(--rs-goal)}.rs__road{fill:none;stroke:var(--rs-road-minor);stroke-width:6px;stroke-linecap:round}.rs__road--major{stroke:var(--rs-road);stroke-width:12px}.rs__route{fill:none;stroke:var(--rs-route);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.rs__start{fill:var(--rs-dot);stroke:var(--rs-route);stroke-width:4px}.rs__shadow{fill:var(--rs-shadow)}.rs__pin-body{fill:var(--rs-pin)}.rs__pin-dot{fill:var(--rs-dot)}.rs__pulse{fill:none;stroke:var(--rs-pin);stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.rs__runner{fill:var(--rs-dot);opacity:0}html.js .rs__road{stroke-dasharray:1 2;transition:stroke-dashoffset var(--m-img) var(--ease-out) calc(var(--i,0) * var(--m-stagger))}html.js .rs__route{stroke-dasharray:1 2;transition:stroke-dashoffset var(--m-body) var(--ease-out) var(--rs-t-route)}html.js .rs__start{transform-box:fill-box;transform-origin:50%;transition:transform var(--m-small) var(--ease-out) calc(var(--m-stagger) * 8)}html.js .rs__pin{transition:transform var(--m-small) var(--ease-out) var(--rs-t-pin), opacity var(--m-small) var(--ease-out) var(--rs-t-pin)}html.js .rs__shadow{transform-box:fill-box;transform-origin:50%;transition:transform var(--m-small) var(--ease-out) var(--rs-t-pin), opacity var(--m-small) var(--ease-out) var(--rs-t-pin)}html.js .rs:not(.is-in) :is(.rs__road,.rs__route){stroke-dashoffset:1px}html.js .rs:not(.is-in) .rs__start{transform:scale(0)}html.js .rs:not(.is-in) .rs__pin{transform:translateY(var(--rs-drop));opacity:0}html.js .rs:not(.is-in) .rs__shadow{opacity:0;transform:scale(.3)}html.js .rs.is-in .rs__bob{animation:rs-bob calc(2.4s * var(--lang-loop-slow,1)) var(--ease-in-out) var(--rs-t-loop) infinite}html.js .rs.is-in .rs__pulse{animation:rs-pulse calc(2.4s * var(--lang-loop-slow,1)) var(--ease-out) var(--rs-t-loop) infinite}html.js .rs.is-in .rs__runner{animation:rs-run calc(4.4s * var(--lang-loop-slow,1)) linear var(--rs-t-loop) infinite}@keyframes rs-bob{0%,50%,to{transform:translateY(0)}25%{transform:translateY(calc(-7px * var(--lang-loop-amp,1)))}}@keyframes rs-pulse{0%,48%{opacity:0;transform:scale(.6)}52%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(calc(1 + 1.3 * var(--lang-loop-amp,1)))}}@keyframes rs-run{0%{opacity:0;transform:translate(0)}5%{opacity:1}18.81%{transform:translate(104px)}30.02%{transform:translate(104px,-62px)}73.43%{transform:translate(344px,-62px)}80%{opacity:1}85%,to{opacity:0;transform:translate(344px,-126px)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-road:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-road:color-mix(in srgb, var(--c-ink-on-dark) 18%, transparent)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-road-minor:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-road-minor:color-mix(in srgb, var(--c-ink-on-dark) 11%, transparent)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-block:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-block:color-mix(in srgb, var(--c-ink-on-dark) 6%, transparent)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-goal:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-goal:color-mix(in srgb, var(--c-ink-on-dark) 12%, transparent)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-shadow:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-shadow:color-mix(in srgb, var(--c-ink-on-dark) 22%, transparent)}}html[data-lang=tech-mono] .section[data-bg=dark] .rs{--rs-route:var(--c-ink-on-dark);--rs-pin:var(--c-ink-on-dark);--rs-dot:var(--c-bg-dark)}html[data-a11y=senior] .rs{--rs-drop:-20px}html[data-a11y=senior] .rs.is-in :is(.rs__bob,.rs__pulse,.rs__runner){animation:none}.ro{--ro-route:var(--c-primary);--ro-pin:var(--c-cta);--ro-white:#fff;--ro-ink:#1c1a18;--ro-ink-sub:#57514b;--ro-cycle:calc(8s * min(var(--lang-loop-slow,1), 1.25));display:block;position:absolute;inset:0;overflow:hidden}.ro__stage{transform-origin:var(--ro-gx) var(--ro-gy);display:block;position:absolute;inset:0}@supports (width:1cqw){.ro{container-type:size}.ro__stage{width:max(100cqw, calc(100cqh * var(--ro-ar,1.6)));height:max(100cqh, calc(100cqw / var(--ro-ar,1.6)));inset:auto;left:calc((100cqw - max(100cqw, calc(100cqh * var(--ro-ar,1.6)))) / 2);top:calc((100cqh - max(100cqh, calc(100cqw / var(--ro-ar,1.6)))) / 2)}.ro--native{--ro-card-room:calc(min(17em, 50cqw - 28px) + 28px);--ro-ml:32px;--ro-mr:var(--ro-card-room);--ro-mt:120px;--ro-mb:16px}.ro--native .ro__stage--card-left{--ro-ml:var(--ro-card-room);--ro-mr:32px}.ro--native .ro__stage{--ro-sw:max(100cqw, calc(100cqh * var(--ro-ar)), var(--ro-w));--ro-sh:calc(var(--ro-sw) / var(--ro-ar));--ro-left:clamp(calc(100cqw - var(--ro-sw)), clamp(calc(var(--ro-ml) - var(--ro-px) * var(--ro-sw)), calc(var(--ro-cx,50cqw) - var(--ro-fx) * var(--ro-sw)), calc(100cqw - var(--ro-mr) - var(--ro-px) * var(--ro-sw))), 0px);--ro-top:clamp(calc(100cqh - var(--ro-sh)), clamp(calc(var(--ro-mt) - var(--ro-py) * var(--ro-sh)), calc(50cqh - var(--ro-fy) * var(--ro-sh)), calc(100cqh - var(--ro-mb) - var(--ro-py) * var(--ro-sh))), 0px);width:var(--ro-sw);height:var(--ro-sh);left:var(--ro-left);top:var(--ro-top)}.ro--native .ro__card--right{max-width:min(17em, calc(50cqw - 28px), calc(100cqw - var(--ro-left) - var(--ro-px) * var(--ro-sw) - 28px))}.ro--native .ro__card--left{max-width:min(17em, calc(50cqw - 28px), calc(var(--ro-left) + var(--ro-px) * var(--ro-sw) - 28px))}@media (max-width:639px){.ro--native .ro__card{display:none}.ro--native,.ro--native .ro__stage--card-left{--ro-ml:32px;--ro-mr:32px;--ro-mt:56px}}}.ro__map,.ro__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ro__map{object-fit:cover;object-position:center}.ro__casing,.ro__route,.ro__runner{fill:none;stroke-linecap:round;stroke-linejoin:round}.ro__casing{stroke:var(--ro-white);stroke-width:24px;opacity:.9}.ro__route{stroke:var(--ro-route);stroke-width:14px}.ro__arrow{transform-box:fill-box;transform-origin:50%}.ro__arrow circle{fill:var(--ro-route);stroke:var(--ro-white);stroke-width:2.5px}.ro__arrow path{fill:none;stroke:var(--ro-white);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ro__runner{stroke:var(--ro-white);stroke-width:16px;stroke-dasharray:.001 2;opacity:0}.ro__runner--halo{stroke:var(--ro-route);stroke-width:30px}.ro__start{fill:var(--ro-white);stroke:var(--ro-route);stroke-width:6px}.ro__shadow{fill:var(--ro-ink)}@supports (color:color-mix(in lab, red, red)){.ro__shadow{fill:color-mix(in srgb, var(--ro-ink) 22%, transparent)}}.ro__pulse{fill:none;stroke:var(--ro-pin);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.ro__tag{left:var(--ro-sx);top:var(--ro-sy);align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--ro-route);color:var(--c-bg);font-size:var(--fs-caption);white-space:nowrap;box-shadow:var(--sh-md);opacity:0;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 24px))}.ro__tag-walk{opacity:.86;font-weight:500}.ro__pin{left:var(--ro-gx);top:var(--ro-gy);aspect-ratio:30/38;width:30px;filter:drop-shadow(0 3px 4px var(--ro-ink));position:absolute;transform:translate(-50%,-100%)}@supports (color:color-mix(in lab, red, red)){.ro__pin{filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--ro-ink) 28%, transparent))}}@supports (width:1cqw){.ro__pin{width:max(30px, calc(max(100cqw, 100cqh * var(--ro-ar,1.6), var(--ro-w,0px)) * var(--ro-pin-k,.046)))}}.ro__pin svg{width:100%;height:100%;display:block}.ro__pin path{fill:var(--ro-route);stroke:var(--ro-white);stroke-width:2px}.ro__pin circle{fill:var(--ro-white)}.ro__card{top:var(--ro-gy);max-width:min(17em,50cqw - 28px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border-left:3px solid var(--ro-route);background:var(--ro-white);color:var(--ro-ink);box-shadow:var(--sh-md);gap:2px;line-height:1.35;display:grid;position:absolute;transform:translateY(calc(-100% - 22px))}.ro__card--right{left:calc(var(--ro-gx) + 20px)}.ro__card--left{right:calc(100% - var(--ro-gx) + 20px);border-left:0;border-right:3px solid var(--ro-route);text-align:right}.ro__card-name{font-size:var(--fs-sm);word-break:keep-all;font-weight:700}.ro__card-sub{font-size:var(--fs-caption);color:var(--ro-ink-sub);word-break:keep-all}.ro__credit{right:var(--sp-2);top:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--ro-white);position:absolute}@supports (color:color-mix(in lab, red, red)){.ro__credit{background:color-mix(in srgb, var(--ro-white) 82%, transparent)}}.ro__credit{color:var(--ro-ink)}@supports (color:color-mix(in lab, red, red)){.ro__credit{color:color-mix(in srgb, var(--ro-ink) 70%, transparent)}}.ro__credit{pointer-events:none;font-size:11px;line-height:1.4}.map__canvas--live .map__bubble{display:none}@media (max-width:639px){.map__canvas.map__canvas--live{aspect-ratio:4/5}.map__canvas--live .map__bubble{display:none}.ro__casing{stroke-width:32px}.ro__route{stroke-width:20px}.ro__arrow{scale:1.6}.ro__runner{stroke-width:24px}.ro__runner--halo{stroke-width:40px}.ro__start{stroke-width:7px}.ro--native .ro__casing{stroke-width:24px}.ro--native .ro__route{stroke-width:14px}.ro--native .ro__arrow{scale:1}.ro--native .ro__runner{stroke-width:16px}.ro--native .ro__runner--halo{stroke-width:30px}.ro--native .ro__start{stroke-width:6px}}html.js .ro:not(.is-in) :is(.ro__casing,.ro__route,.ro__arrow,.ro__start,.ro__pin,.ro__card){opacity:0}html.js .ro.is-in :is(.ro__casing,.ro__route){stroke-dasharray:1 2;animation:ro-draw var(--ro-cycle) var(--ease-out) infinite}html.js .ro.is-in .ro__runner{animation:ro-walk var(--ro-cycle) var(--ease-out) infinite}html.js .ro.is-in .ro__arrow{animation:ro-arrow var(--ro-cycle) var(--ease-out) calc(var(--i,0) * var(--m-stagger)) infinite backwards}html.js .ro.is-in .ro__tag{animation:ro-tag var(--ro-cycle) var(--ease-out) infinite}html.js .ro.is-in .ro__pin{animation:ro-pin var(--ro-cycle) var(--ease-out) infinite}html.js .ro.is-in .ro__card{animation:ro-card var(--ro-cycle) var(--ease-out) infinite}html.js .ro.is-in .ro__pulse{animation:ro-pulse calc(2.4s * var(--lang-loop-slow,1)) var(--ease-out) infinite}html.js .ro.is-in .ro__stage{animation:ro-near calc(18s * var(--lang-loop-slow,1)) var(--ease-in-out) infinite alternate}@keyframes ro-draw{0%{stroke-dashoffset:1px;opacity:1}36%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes ro-walk{0%{stroke-dashoffset:0;opacity:1}36%{stroke-dashoffset:-1px;opacity:1}40%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes ro-arrow{0%,38%{opacity:0}46%,90%{opacity:1}97%,to{opacity:0}}@keyframes ro-tag{0%,40%{opacity:1}46%,94%{opacity:0}99%,to{opacity:1}}@keyframes ro-pin{0%,38%{opacity:0;translate:0 -14px;scale:.92}44%{opacity:1;translate:0;scale:1.04}48%,92%{opacity:1;translate:0;scale:1}98%,to{opacity:0;translate:0;scale:1}}@keyframes ro-card{0%,44%{opacity:0;translate:0 8px}52%,90%{opacity:1;translate:0}96%,to{opacity:0;translate:0}}@keyframes ro-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(calc(1 + 1.6 * var(--lang-loop-amp,1)))}}@keyframes ro-near{0%{transform:scale(1)}to{transform:scale(calc(1 + .06 * var(--lang-loop-amp,1)))}}html[data-a11y=senior] .ro.is-in :is(.ro__casing,.ro__route,.ro__runner,.ro__arrow,.ro__tag,.ro__pin,.ro__card,.ro__pulse,.ro__stage){animation:none}@media (prefers-reduced-motion:reduce){html.js .icon-draw path{transition:none}html.js :is([data-reveal],[data-stagger]):not(.is-in) .icon-draw:not(.icon-draw--load) path{stroke-dashoffset:0}html.js .icon-draw--load path{animation:none}html.js .rs :is(.rs__road,.rs__route,.rs__start,.rs__pin,.rs__shadow){transition:none}html.js .rs:not(.is-in) :is(.rs__road,.rs__route){stroke-dashoffset:0}html.js .rs:not(.is-in) :is(.rs__start,.rs__pin,.rs__shadow){opacity:1;transform:none}html.js .rs.is-in :is(.rs__bob,.rs__pulse,.rs__runner){animation:none}html.js .ro:not(.is-in) :is(.ro__casing,.ro__route,.ro__arrow,.ro__start,.ro__pin,.ro__card){opacity:1}html.js .ro.is-in :is(.ro__casing,.ro__route,.ro__runner,.ro__arrow,.ro__tag,.ro__pin,.ro__card,.ro__pulse,.ro__stage){animation:none}}html[data-paused] .icon-draw path{stroke-dashoffset:0!important;transition:none!important;animation:none!important}html[data-paused] .rs :is(.rs__road,.rs__route){stroke-dashoffset:0!important;transition:none!important}html[data-paused] .rs :is(.rs__start,.rs__pin,.rs__shadow){opacity:1!important;transition:none!important;transform:none!important}html[data-paused] .rs :is(.rs__bob,.rs__pulse,.rs__runner),html[data-paused] .ro :is(.ro__casing,.ro__route,.ro__runner,.ro__arrow,.ro__tag,.ro__pin,.ro__card,.ro__pulse,.ro__stage){animation:none!important}html[data-paused] .ro :is(.ro__casing,.ro__route,.ro__arrow,.ro__start,.ro__pin,.ro__card){opacity:1!important}:root{--lang-f-display:var(--f-display,var(--font-pretendard)), var(--font-pretendard), system-ui, sans-serif;--lang-f-body:var(--font-pretendard), system-ui, sans-serif;--lang-f-num:var(--lang-f-display);--lang-f-label:var(--font-pretendard), system-ui, sans-serif;--lang-w-display:var(--fw-heading,700);--lang-w-num:var(--fw-heading,700);--lang-track-display:var(--ls-heading,-.02em);--lang-track-label:.18em;--lang-case-label:uppercase;--lang-display-scale:1;--lang-line:1px;--lang-line-color:var(--c-line);--lang-rule:2px;--lang-radius-card:var(--r-lg);--lang-radius-btn:var(--r-md);--lang-radius-media:var(--r-lg);--lang-radius-chip:var(--r-full);--lang-card-bg:var(--c-surface);--lang-card-border:var(--lang-line) solid var(--lang-line-color);--lang-card-shadow:var(--sh-sm);--lang-media-filter:none;--lang-gap:var(--sp-6);--lang-section-y:var(--sec-y);--lang-motion-k:1;--lang-loop-slow:1;--lang-loop-amp:1;--lang-ease:var(--ease-out);--lang-ease-fade:var(--ease-out);--lang-ease-clip:var(--lang-ease);--lang-dur-scale:1;--lang-slant:10%;--lang-stagger-from:translateY(var(--m-dist));--tr-mask:inset(-.2em -100vw);--tr-o:1;--tr-from:translateY(calc(100% + .45em));--tr-filter:none;--tr-clip-from:none;--tr-clip-to:none;--tr-slant:0%}html[data-lang=clean-medical]{--f-display:var(--lf-spoqa), var(--font-pretendard), system-ui, sans-serif;--f-display-wk:1.07;--f-display-wl:1.08;--f-en:var(--font-pretendard), system-ui, sans-serif;--fw-hero:700;--fw-heading:700;--ls-hero:-.03em;--ls-heading:-.02em;--ls-overline:.02em;--fs-h3:1.25rem;--fs-h1:clamp(2rem, 3.6vw, 3rem);--fs-hero:clamp(2rem, 4.5vw, 3.5rem);--lang-f-display:var(--lf-spoqa), var(--font-pretendard), system-ui, sans-serif;--lang-f-body:var(--font-pretendard), system-ui, sans-serif;--lang-f-num:var(--lf-spoqa), var(--font-pretendard), system-ui, sans-serif;--lang-f-label:var(--font-pretendard), system-ui, sans-serif;--lang-w-display:700;--lang-w-num:700;--lang-track-display:-.02em;--lang-track-label:.02em;--lang-case-label:none;--lang-display-scale:.82;--lang-line:1px;--lang-line-color:var(--c-line);--lang-rule:1px;--lang-radius-card:12px;--lang-radius-btn:8px;--lang-radius-media:12px;--lang-radius-chip:999px;--lang-card-bg:var(--c-surface);--lang-card-border:var(--lang-line) solid var(--c-line);--lang-card-shadow:0 1px 2px var(--c-ink)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical]{--lang-card-shadow:0 1px 2px color-mix(in srgb, var(--c-ink) 6%, transparent)}}html[data-lang=clean-medical]{--lang-media-filter:none;--lang-gap:var(--sp-4);--lang-section-y:var(--sec-y);--lang-motion-k:.6;--lang-loop-slow:1.75;--lang-loop-amp:.55;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:12px;--r-cut:12px;--sh-sm:0 1px 2px var(--c-ink)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical]{--sh-sm:0 1px 2px color-mix(in srgb, var(--c-ink) 6%, transparent)}}html[data-lang=clean-medical]{--sh-md:0 1px 2px var(--c-ink)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical]{--sh-md:0 1px 2px color-mix(in srgb, var(--c-ink) 6%, transparent)}}html[data-lang=clean-medical]{--sh-lg:0 2px 8px var(--c-ink)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical]{--sh-lg:0 2px 8px color-mix(in srgb, var(--c-ink) 8%, transparent)}}html[data-lang=clean-medical]{--m-body:.5s;--m-img:.8s}html[data-lang=clean-medical]:not([data-a11y=senior]){--m-dist:20px;--m-dist-lg:24px}@media (max-width:767px){html[data-lang=clean-medical]:not([data-a11y=senior]){--m-dist:16px;--m-dist-lg:16px}}html[data-lang=clean-medical] :is(h1,h2,h3,h4,.hero-copy__title,.hero__title,.v-title,.v-num){font-synthesis:none}html[data-lang=clean-medical] .lead{font-size:1.125rem;line-height:1.7}html[data-lang=clean-medical] .sec-head{gap:var(--sp-3);margin-bottom:var(--sp-6)}html[data-lang=clean-medical] :is(.sec-head__over,.v-over:where(:not(.about03--vtitle *))){align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-family:var(--lang-f-label);letter-spacing:var(--lang-track-label);justify-self:start;padding:4px 12px 4px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}html[data-lang=clean-medical] .sec-head--center .sec-head__over{justify-self:center}html[data-lang=clean-medical] .v-over:where(:not(.about03--vtitle *)){text-transform:none;width:fit-content;max-width:100%;line-height:1.5}html[data-lang=clean-medical] :is(.sec-head__over,.v-over:where(:not(.about03--vtitle *))):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}html[data-lang=clean-medical] .section[data-bg=dark] .sec-head__over{background:var(--c-ink-on-dark)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical] .section[data-bg=dark] .sec-head__over{background:color-mix(in srgb, var(--c-ink-on-dark) 14%, transparent)}}html[data-lang=clean-medical] .section[data-bg=dark] .sec-head__over{color:var(--c-ink-on-dark)}html[data-lang=clean-medical] .sec-head__title{font-size:calc(var(--fs-h2) * var(--lang-display-scale));letter-spacing:var(--lang-track-display);font-weight:700;line-height:1.3}html[data-lang=clean-medical] h1.sec-head__title{font-size:var(--fs-h1)}html[data-lang=clean-medical] .sec-head__desc{font-size:1rem}html[data-lang=clean-medical] .section[data-bg=dark]:not([data-sec=cta]){--c-bg-dark:var(--c-primary-soft);--c-ink-on-dark:var(--c-ink);--c-accent:var(--c-primary)}html[data-lang=clean-medical] .section[data-bg=dark][data-sec=cta]{--c-bg-dark:var(--c-primary);--c-accent:var(--c-ink-on-dark)}html[data-lang=clean-medical] .section[data-bg=dark]:where(:not([data-sec=cta])) p{color:var(--c-ink)}html[data-lang=clean-medical] .section[data-bg=dark]:not([data-sec=cta]) :is(.sec-head__over,.v-over:where(:not(.v-card *,.about03--vtitle *))),html[data-lang=clean-medical] .ph14 .v-over{background:var(--c-surface);color:var(--c-primary)}html[data-lang=clean-medical] .section[data-bg=dark]:not([data-sec=cta]){--lc-mute:var(--c-ink-sub);--fq-mute:var(--c-ink-sub);--pv-mute:var(--c-ink-sub);--tm-mute:var(--c-ink-sub)}html[data-lang=clean-medical] .btn{border-radius:var(--lang-radius-btn);min-height:48px;padding:0 var(--sp-5);font-weight:500}html[data-lang=clean-medical] .btn--primary{font-weight:700}html[data-lang=clean-medical] .link-more{gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--lang-radius-btn);background:var(--c-surface);color:var(--c-ink);font-weight:500;font-size:var(--fs-sm);box-shadow:var(--lang-card-shadow);transition:border-color .18s,color .18s}html[data-lang=clean-medical] .link-more:after{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){html[data-lang=clean-medical] .link-more:hover{border-color:var(--c-primary);color:var(--c-primary)}}html[data-lang=clean-medical] .section[data-bg=dark] .link-more{border-color:var(--c-ink-on-dark);background:0 0}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical] .section[data-bg=dark] .link-more{border-color:color-mix(in srgb, var(--c-ink-on-dark) 40%, transparent)}}html[data-lang=clean-medical] .section[data-bg=dark] .link-more{color:var(--c-ink-on-dark);box-shadow:none}html[data-lang=clean-medical] .v-title{font-family:var(--lang-f-display);letter-spacing:var(--lang-track-display);font-weight:700}html[data-lang=clean-medical] .v-label{font-family:var(--lang-f-label);letter-spacing:var(--lang-track-label);text-transform:none;font-weight:500}html[data-lang=clean-medical] .v-num{font-family:var(--lang-f-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}html[data-lang=clean-medical] .v-chip{font-weight:500}html[data-lang=clean-medical] .v-link{text-underline-offset:.25em;font-weight:500}html[data-lang=clean-medical] .v-label:not(.sec-head__over,.v-over):not(.about03--vtitle *):has(+.v-title){align-items:center;gap:var(--sp-2);border-radius:var(--r-full);background:var(--c-primary-soft);width:fit-content;max-width:100%;color:var(--c-primary);font-family:var(--lang-f-label);letter-spacing:var(--lang-track-label);text-transform:none;padding:4px 12px;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex}html[data-lang=clean-medical] .v-label:not(.sec-head__over,.v-over):not(.about03--vtitle *):not(:has(>*)):has(+.v-title):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}html[data-lang=clean-medical] .v-label:not(.sec-head__over,.v-over):not(.about03--vtitle *):not(:has(>*)):has(+.v-title){padding-left:10px}html[data-lang=clean-medical] :is(.section[data-bg=dark]:not([data-sec=cta]),.ph14) .v-label:not(.sec-head__over,.v-over):has(+.v-title){background:var(--c-surface)}html[data-lang=clean-medical] :is(.v-label,.v-title)>svg:first-child{box-sizing:content-box;background:var(--c-primary-soft);color:var(--c-primary);border-radius:50%;flex:none;padding:5px}html[data-lang=clean-medical] th.v-label{background:var(--c-primary-soft);color:var(--c-ink);font-weight:500}html[data-lang=clean-medical] :is(dt,h3,h4).v-label:not(:has(>svg)):before{content:"";vertical-align:.15em;background:var(--c-primary);border-radius:50%;width:6px;height:6px;margin-right:.5em;display:inline-block}html[data-lang=clean-medical] .section[data-bg=dark][data-sec=cta] :is(dt,h3,h4).v-label:before{background:currentColor}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__title{font-size:calc(var(--fs-h2) * var(--lang-display-scale));line-height:1.3}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__cols{gap:var(--sp-4);border-top:0}html[data-lang=clean-medical] .sec-v--cta-heading-04:not([data-bg=dark]) .ct4__cols{padding:var(--sp-4);border-radius:calc(var(--lang-radius-card) + 4px);background:var(--c-primary-soft)}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__col{--ct-ink:var(--c-ink);--ct-sub:var(--c-ink-sub);--ct-mute:var(--c-ink-sub);--ct-line:var(--c-line);--ct-mark:var(--c-primary);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow);color:var(--c-ink)}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__label>svg:first-child{padding:8px}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__tel{color:var(--c-primary);font-size:clamp(2rem,2.8vw,2.5rem)}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__hours{border-collapse:separate;border-spacing:0;border:1px solid var(--c-line);border-radius:var(--lang-radius-btn);overflow:hidden}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__hours :is(th,td){padding:var(--sp-2) var(--sp-3)}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__hours th{background:var(--c-bg-alt);font-weight:500}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__hours tr:last-child>:is(th,td){border-bottom:0}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__facts>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__facts dt{border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-caption);padding:1px 10px;font-weight:500}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__col .ct4__btn{border-color:var(--c-line);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--lang-card-shadow)}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__foot{gap:var(--sp-2);border-top:0;padding-top:0}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__foot li+li:before{content:none}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__foot a{gap:var(--sp-2);padding:0 var(--sp-4);border:1px solid var(--c-line);border-radius:var(--lang-radius-btn);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--lang-card-shadow);font-weight:500}html[data-lang=clean-medical] .sec-v--cta-heading-04 .ct4__foot a:after{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){html[data-lang=clean-medical] .sec-v--cta-heading-04 :is(.ct4__col .ct4__btn,.ct4__foot a):hover{border-color:var(--c-primary);background:var(--c-surface);color:var(--c-primary);text-decoration:none}}html[data-lang=clean-medical] .sec-v--location-02 .loc02__card{border-radius:calc(var(--lang-radius-card) + 4px);background:var(--c-primary-soft);box-shadow:none;border-color:#0000}html[data-lang=clean-medical] .section[data-bg=dark].sec-v--location-02 .loc02__card{background:0 0;border-color:#0000;padding-inline:0}html[data-lang=clean-medical] .sec-v--location-02 .loc02__grid{gap:var(--sp-3)}html[data-lang=clean-medical] .sec-v--location-02 .loc02__cell{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow);grid-template-columns:minmax(0,1fr)}html[data-lang=clean-medical] .sec-v--location-02 .loc02__label{border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--fs-caption);justify-self:start;padding:2px 10px 2px 8px;font-weight:500;line-height:1.5}html[data-lang=clean-medical] .sec-v--location-02 .loc02__cell--transit .loc02__key{border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 8px}html[data-lang=clean-medical] .sec-v--location-02 .loc02__rule{display:none}html[data-lang=clean-medical] .sec-v--location-02 .loc02__cite{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--lang-radius-btn);background:var(--c-surface);font-family:var(--lang-f-body);letter-spacing:0;color:var(--c-ink-sub)}html[data-lang=clean-medical] .sec-v--location-02 .loc02__cite-k{margin-right:var(--sp-2);border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);padding:0 8px;font-weight:500;display:inline-flex}html[data-lang=clean-medical] .sec-v--stats-06 .s06{--c-bg-dark:var(--c-primary-soft);--c-ink-on-dark:var(--c-ink);--c-accent:var(--c-primary);border-radius:calc(var(--lang-radius-card) + 4px)}html[data-lang=clean-medical] .section[data-bg=dark].sec-v--stats-06 .s06:not(.s06--photo){background:0 0;border-color:#0000;padding-inline:0}html[data-lang=clean-medical] .sec-v--stats-06 .s06 .s06__lead .v-over{background:var(--c-surface)}html[data-lang=clean-medical] .sec-v--stats-06 p.s06__total{color:var(--c-primary);font-size:clamp(3rem,5.2vw,4.5rem)}html[data-lang=clean-medical] .sec-v--stats-06 .s06__total .sv-unit{color:var(--c-ink)}html[data-lang=clean-medical] .sec-v--stats-06 .s06__basis small{border:1px solid var(--c-line);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink-sub);opacity:1;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}html[data-lang=clean-medical] .sec-v--stats-06 .s06__basis small:before{content:"";background:var(--c-primary);border-radius:50%;flex:none;width:6px;height:6px}html[data-lang=clean-medical] .sec-v--stats-06 .s06__group{padding:var(--sp-3) var(--sp-4) var(--sp-2);border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow);color:var(--c-ink)}html[data-lang=clean-medical] .sec-v--stats-06 .s06__ghead{margin-bottom:var(--sp-1)}html[data-lang=clean-medical] .sec-v--stats-06 .s06__ghead th{text-align:start}html[data-lang=clean-medical] .sec-v--stats-06 .s06__ghead .s06__pill{min-height:28px;font-size:var(--fs-caption);padding:0 12px;display:inline-flex}html[data-lang=clean-medical] .sec-v--stats-06 .s06 .s06__group>.s06__row{padding:var(--sp-2) 0;background:0 0;border-radius:0}html[data-lang=clean-medical] .sec-v--stats-06 .s06 .s06__group>.s06__row+.s06__row{border-top:1px solid var(--c-line)}@media (max-width:767px){html.js[data-lang=clean-medical] .sec-v--stats-06 .s06__pill--tab{border-color:var(--c-line);background:var(--c-surface)}}html[data-lang=clean-medical] :is(.hero-copy__title,.hero__title){line-height:1.24}html[data-lang=clean-medical] .hero__scroll{display:none}html[data-lang=clean-medical] .infobar{background:var(--c-surface);-webkit-backdrop-filter:none;border-top:0;border-bottom:1px solid var(--c-line)}html[data-lang=clean-medical] .infobar__item a{color:var(--c-ink);font-weight:500}html[data-lang=clean-medical] .infobar__item+.infobar__item a,html[data-lang=clean-medical] .infobar__item:nth-child(2n) a,html[data-lang=clean-medical] .infobar__item:nth-child(n+3) a{border-color:var(--c-line)}html[data-lang=clean-medical] .infobar__item svg{box-sizing:content-box;background:var(--c-primary-soft);color:var(--c-primary);border-radius:50%;flex:none;padding:6px}html[data-lang=clean-medical] .card{border-radius:var(--lang-radius-card);box-shadow:var(--lang-card-shadow);transition:border-color .18s}html[data-lang=clean-medical] .card__media{aspect-ratio:16/10}html[data-lang=clean-medical] .card__title{font-size:var(--fs-h3);padding-top:var(--sp-5)}html[data-lang=clean-medical] .cards>:nth-child(3n+1) .card__title{font-size:1.5rem}html[data-lang=clean-medical] .card__summary{font-size:var(--fs-sm)}html[data-lang=clean-medical] .card__more{align-items:center;gap:var(--sp-2);font-weight:500;display:inline-flex}html[data-lang=clean-medical] .card__more:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){html[data-lang=clean-medical] .card:hover{border-color:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical] .card:hover{border-color:color-mix(in srgb, var(--c-primary) 45%, var(--c-line))}}html[data-lang=clean-medical] .card:hover .card__img{transform:scale(1.02)}}html[data-lang=clean-medical] .statband{gap:var(--sp-4)}html[data-lang=clean-medical] .statband__item{gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow);color:var(--c-ink)}html[data-lang=clean-medical] .statband__value{font-family:var(--lang-f-num);letter-spacing:-.02em;color:var(--c-primary);font-size:clamp(2.25rem,3.6vw,3rem);font-weight:700}html[data-lang=clean-medical] .statband__unit{font-family:var(--lang-f-body);color:var(--c-ink);font-weight:500}html[data-lang=clean-medical] .statband__label{font-weight:500}html[data-lang=clean-medical] .statband__basis{opacity:1;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--c-line);color:var(--c-ink-mute)}html[data-lang=clean-medical] .sec-v--stats-06 .s06__pill{background:var(--c-primary-soft);color:var(--c-primary);border-color:#0000;font-weight:500}@media (max-width:767px){html.js[data-lang=clean-medical] .sec-v--stats-06 .s06__radio:checked+.s06__pill--tab{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-bg)}}html[data-lang=clean-medical] .steps{gap:var(--sp-4)}@media (min-width:900px){html[data-lang=clean-medical] .steps{gap:var(--sp-4)}html[data-lang=clean-medical] .steps__item+.steps__item{border-left:1px solid var(--c-line)}}html[data-lang=clean-medical] .steps__item{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow)}html[data-lang=clean-medical] .steps__no{width:40px;height:40px;margin-bottom:var(--sp-2);background:var(--c-primary);color:var(--c-bg);font-family:var(--lang-f-num);letter-spacing:0;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;display:inline-grid}html[data-lang=clean-medical] .steps__title{font-family:var(--f-display);font-size:1.125rem;font-weight:700}html[data-lang=clean-medical] .steps__dur{margin-top:var(--sp-1);border-radius:var(--r-full);background:var(--c-bg-alt);color:var(--c-ink-sub);justify-self:start;padding:2px 10px}html[data-lang=clean-medical] .split__media{border-radius:var(--lang-radius-media)}html[data-lang=clean-medical] .creds li{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);align-items:center;gap:6px;padding:6px 12px 6px 10px;font-weight:500;display:inline-flex}html[data-lang=clean-medical] .creds li:before{content:"";border-left:1.5px solid var(--c-primary);border-bottom:1.5px solid var(--c-primary);flex:none;width:8px;height:4px;margin-top:-3px;transform:rotate(-45deg)}html[data-lang=clean-medical] .faq{gap:var(--sp-2);padding:var(--sp-3);border-radius:calc(var(--lang-radius-card) + 4px);background:var(--c-bg-alt);border-top:0;display:grid}html[data-lang=clean-medical] .section[data-bg=alt] .faq{background:0 0;padding:0}html[data-lang=clean-medical] .faq__item{border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow)}html[data-lang=clean-medical] .faq__item[open]{border-color:var(--c-primary)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical] .faq__item[open]{border-color:color-mix(in srgb, var(--c-primary) 35%, var(--c-line))}}html[data-lang=clean-medical] .faq__q{justify-content:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);font-size:1.0625rem;font-weight:500}html[data-lang=clean-medical] .faq__q:before{content:"Q";content:"Q" / "";background:var(--c-primary-soft);width:28px;height:28px;color:var(--c-primary);font-family:var(--lang-f-num);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}html[data-lang=clean-medical] .faq__item[open] .faq__q:before{background:var(--c-primary);color:var(--c-bg)}html[data-lang=clean-medical] .faq__mark{color:var(--c-primary);flex-basis:14px;height:14px;margin-left:auto}html[data-lang=clean-medical] .faq__mark:before,html[data-lang=clean-medical] .faq__mark:after{width:14px;height:1.5px;top:6px}html[data-lang=clean-medical] .faq__a{padding:0 var(--sp-5) var(--sp-5) calc(var(--sp-5) + 28px + var(--sp-4));font-size:var(--fs-sm);line-height:1.7}@media (max-width:599px){html[data-lang=clean-medical] .faq__q{gap:var(--sp-3);padding-inline:var(--sp-4)}html[data-lang=clean-medical] .faq__a{padding-inline:var(--sp-4)}}html[data-lang=clean-medical] .map__canvas{border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow)}html[data-lang=clean-medical] .map__bubble{box-shadow:var(--lang-card-shadow);font-weight:500}html[data-lang=clean-medical] .map__info dt{font-weight:500}html[data-lang=clean-medical] .map__info dt svg{box-sizing:content-box;background:var(--c-primary-soft);color:var(--c-primary);border-radius:50%;padding:4px}html[data-lang=clean-medical] .map__links a{border-radius:var(--lang-radius-btn);background:var(--c-surface);min-height:44px;font-weight:500}html[data-lang=clean-medical] .sub-title{font-size:1.25rem}html[data-lang=clean-medical] .hours__table{border-collapse:separate;border-spacing:0;border:1px solid var(--c-line);border-radius:var(--lang-radius-card);background:var(--c-surface);box-shadow:var(--lang-card-shadow);overflow:hidden}html[data-lang=clean-medical] :is(.hours__table th,.hours__table td){padding:var(--sp-3) var(--sp-4)}html[data-lang=clean-medical] .hours__table tr:last-child :is(th,td){border-bottom:0}html[data-lang=clean-medical] .hours__day{background:var(--c-bg-alt);width:6.5em;font-weight:500}html[data-lang=clean-medical] .hours__notes{padding-left:1.4em}html[data-lang=clean-medical] .section:not([data-sec=cta][data-bg=dark]) :is(.hours__table tr[data-closed],.hours__note){color:var(--c-ink-sub)}html[data-lang=clean-medical] .cta h2{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.25}html[data-lang=clean-medical] .header:is([data-variant=bar],[data-variant=center-logo],[data-variant=two-tier]){background:var(--c-surface);-webkit-backdrop-filter:none;border-bottom-color:var(--c-line)}html[data-lang=clean-medical] .header__logo{letter-spacing:-.02em;font-weight:700}html[data-lang=clean-medical] .header__nav a{color:var(--c-ink);font-weight:500}html[data-lang=clean-medical] .header__cta{border-radius:var(--lang-radius-btn);font-weight:700}html[data-lang=clean-medical] .footer:not([data-variant=brand-dark]){--c-footer-bg:var(--c-bg-alt);--c-footer-ink:var(--c-ink-sub);--c-ink-on-dark:var(--c-ink);border-top:1px solid var(--c-line)}html[data-lang=clean-medical] .footer:not([data-variant=brand-dark]) .footer__biz{border-top-color:var(--c-line)}html[data-lang=clean-medical] .footer:not([data-variant=brand-dark]) :is(.footer__biz dt,.footer__copy){opacity:1;color:var(--c-ink-sub)}html[data-lang=clean-medical] .footer__name{letter-spacing:-.02em;font-weight:700}html[data-lang=clean-medical] .quick__list{padding:var(--sp-2);border-radius:16px}html[data-lang=clean-medical] .quick__item{border-radius:var(--lang-radius-btn);gap:4px}html[data-lang=clean-medical] .quick__item svg{box-sizing:content-box;background:var(--c-primary-soft);color:var(--c-primary);border-radius:50%;padding:7px}html[data-lang=clean-medical] .quick__label{font-weight:500}html[data-lang=clean-medical]{--lang-slant:0%;--tr-from:none;--tr-slant:0%;--tr-clip-from:var(--tr-diag-from);--tr-clip-to:var(--tr-diag-to)}html.js[data-lang=clean-medical] [data-reveal]{--rv-filter:none;--rv-clip:none}html.js[data-lang=clean-medical] [data-reveal=fade]{--from:none}html.js[data-lang=clean-medical] :is([data-reveal=fade-up],[data-reveal=blur-up],[data-reveal=fold]){--from:translateY(var(--m-dist))}html.js[data-lang=clean-medical] [data-reveal=fade-up-lg]{--from:translateY(var(--m-dist-lg))}html.js[data-lang=clean-medical] [data-reveal=slide-right]{--from:translateX(calc(var(--m-dist) * -.75));--rv-clip:rv-diag-right}html.js[data-lang=clean-medical] [data-reveal=scale]{--from:scale(.97)}html.js[data-lang=clean-medical] [data-reveal=zoom-out]{--from:scale(1.03);--rv-clip:rv-shutter}html.js[data-lang=clean-medical] [data-reveal=wipe-up]{--from:none;--rv-clip:rv-diag-up}html.js[data-lang=clean-medical] [data-reveal=wipe-left]{--from:none;--rv-clip:rv-diag-right}html[data-lang=clean-medical] .sec-v--process-06 .p06-at__when{color:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){html[data-lang=clean-medical] .sec-v--process-06 .p06-at__when{color:color-mix(in srgb, var(--c-ink) 40%, var(--c-ink-sub))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
