._4UJHcW_grid{grid-template-columns:1fr;gap:clamp(24px,3vw,36px);display:grid}@media (min-width:640px){._4UJHcW_grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){._4UJHcW_grid{grid-template-columns:1fr 1fr 1fr}}._4UJHcW_reveal{width:100%}._4UJHcW_card{border:1px solid var(--linen);background:#fff;border-radius:20px;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 40px #1f10280f}._4UJHcW_card:hover{transform:translateY(-4px);box-shadow:0 22px 60px #1f10281f}._4UJHcW_media{aspect-ratio:4/3;background:var(--oat);width:100%;position:relative}._4UJHcW_img{object-fit:cover}._4UJHcW_body{flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px);display:flex}._4UJHcW_cat{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}._4UJHcW_title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.15}._4UJHcW_excerpt{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}._4UJHcW_meta{color:var(--mist);margin-top:auto;font-size:13px}._4UJHcW_cover{aspect-ratio:16/9;border:1px solid var(--linen);background:var(--oat);border-radius:20px;width:100%;margin-bottom:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 18px 60px #1f10281a}._4UJHcW_article{color:var(--fg-2);font-size:17px;line-height:1.8}._4UJHcW_article h2{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:1.8em 0 .5em;font-size:clamp(24px,3vw,34px);line-height:1.15}._4UJHcW_article h3{font-family:var(--font-serif);color:var(--ink);margin:1.6em 0 .4em;font-size:clamp(20px,2.4vw,26px)}._4UJHcW_article h4{color:var(--ink);margin:1.4em 0 .4em;font-size:18px;font-weight:600}._4UJHcW_article p{margin:0 0 1.1em}._4UJHcW_article ul{margin:0 0 1.1em;padding-left:1.3em}._4UJHcW_article li{margin:0 0 .5em}._4UJHcW_article a{color:var(--plum);text-underline-offset:2px;text-decoration:underline}._4UJHcW_article strong{color:var(--ink)}
.cv{--cv-ground:var(--surface,#fff);--cv-pale:var(--surface-3,#f8f8f8);--cv-ink:var(--ink,#111);--cv-text:var(--ink-muted,#5a5a5a);--cv-navy:var(--ink-faint,#003166);--cv-accent:var(--accent,#ae152d);--cv-accent-deep:var(--accent-deep,#5f0a17);--cv-line:var(--hairline,#e3e3e3);--cv-display:var(--font-display,"Figtree", ui-sans-serif, system-ui, sans-serif);--cv-body:var(--font-body,"Figtree", ui-sans-serif, system-ui, sans-serif);--cv-radius:18px;color:var(--cv-text);font-family:var(--cv-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}:root:lang(zh-Hans) .cv{--cv-display:"Figtree", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;--cv-body:"Figtree", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv a{color:inherit}.cv-wrap{width:100%;margin-inline:auto;padding-inline:20px}.cv-wrap-boxed{max-width:1200px}.cv-wrap-narrow{max-width:880px}.cv-wrap-wide{max-width:1440px}@media (min-width:768px){.cv-wrap{padding-inline:32px}}.cv-row{background:var(--cv-ground);position:relative}.cv-pad-none{padding-block:0}.cv-pad-s{padding-block:24px}.cv-pad-m{padding-block:48px}.cv-pad-l{padding-block:72px}@media (min-width:1024px){.cv-pad-m{padding-block:64px}.cv-pad-l{padding-block:104px}}.cv-pt-none{padding-top:0}.cv-pt-s{padding-top:20px}.cv-pb-none{padding-bottom:0}.cv-pb-s{padding-bottom:20px}.cv-cols{grid-template-columns:minmax(0,1fr);display:grid}.cv-gap-s{gap:16px}.cv-gap-m{gap:28px}.cv-gap-l{gap:40px}@media (min-width:900px){.cv-cols-multi{grid-template-columns:var(--cv-tpl)}.cv-gap-l{column-gap:64px}.cv-cols-part{max-width:var(--cv-part)}.cv-center .cv-cols-part{margin-inline:auto}}@media (max-width:899px){.cv-flip>.cv-col:nth-child(2){order:-1}}.cv-col{flex-direction:column;gap:20px;min-width:0;display:flex}.cv-v-center{justify-content:center}.cv-v-bottom{justify-content:flex-end}.cv-center{text-align:center}.cv-right{text-align:right}.cv-row-photo .cv-row-bgimg .cv-photo{width:100%}@media (min-width:900px){.cv-row-photo .cv-row-bgimg{position:absolute;inset:0;overflow:hidden}.cv-row-photo .cv-row-bgimg .cv-photo{object-fit:contain;object-position:center;height:100%}.cv-row-photo .cv-wrap{position:relative}}.cv-h{color:var(--cv-ink);font-family:var(--cv-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}.cv-h-xl{font-size:clamp(30px,4.2vw,48px);line-height:1.12}.cv-h-l{font-size:clamp(26px,3.2vw,38px);line-height:1.18}.cv-h-m{font-size:clamp(20px,2.2vw,26px);line-height:1.3}.cv-h-s{font-size:18px;line-height:1.45}.cv-upper{text-transform:uppercase}.cv-heading.cv-center .cv-rule{margin-inline:auto}.cv-rule{background:var(--cv-accent);width:64px;height:3px;margin-top:18px;display:block}.cv-rule-block{margin-top:0}.cv-center .cv-rule-block{margin-inline:auto}.cv-md{max-width:72ch}.cv-center .cv-md,.cv-md.cv-center{margin-inline:auto}.cv-col>.cv-md{max-width:none}.cv-md p,.cv-md ul{margin:0 0 1em}.cv-md>div>:last-child{margin-bottom:0}.cv-md ul{padding-left:1.25em}.cv-md li+li{margin-top:.35em}.cv-md h2,.cv-md h3,.cv-md h4{color:var(--cv-ink);font-family:var(--cv-display);margin:1.4em 0 .5em;font-weight:700;line-height:1.3}.cv-md h2{font-size:24px}.cv-md h3{font-size:20px}.cv-md h4{font-size:17px}.cv-md strong{color:var(--cv-ink)}.cv-md a{color:var(--cv-accent);text-underline-offset:3px;text-decoration:underline}.cv-text-s{font-size:14px}.cv-text-l{font-size:19px;line-height:1.6}.cv-bold{color:var(--cv-ink);font-weight:600}.cv-dark,.cv-dark .cv-h,.cv-dark .cv-md strong,.cv-dark .cv-md h2,.cv-dark .cv-md h3,.cv-dark .cv-md h4,.cv-dark .cv-bold,.cv-dark .cv-md,.cv-dark .cv-list{color:#fff}.cv-dark .cv-rule{background:#fff}.cv-list{gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.cv-list p{margin:0}.cv-list li{padding-left:22px;position:relative}.cv-list-dot li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:4px}.cv-list-check li:before{content:"";border-left:2px solid var(--cv-accent);border-bottom:2px solid var(--cv-accent);width:10px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.cv-list-none li{padding-left:0}@media (min-width:768px){.cv-list.cv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-list.cv-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-center .cv-list{text-align:left;width:fit-content;max-width:100%;margin-inline:auto}.cv-photo{width:100%;max-width:100%;height:auto;display:block}.cv-figure{margin:0}.cv-figure.cv-center .cv-photo{margin-inline:auto}.cv-figure .cv-photo[style*=max-width]{width:100%}.cv-round{border-radius:var(--cv-radius)}.cv-caption{color:var(--cv-text);text-align:center;margin:10px 0 0;font-size:13px}.cv-btn-row.cv-center{justify-content:center;display:flex}.cv-btn{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:12px 30px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.cv-btn-navy{background:var(--cv-navy);color:#fff!important}.cv-btn-navy:hover{background:color-mix(in srgb, var(--cv-navy) 82%, #000)}.cv-btn-accent{background:var(--cv-accent);color:#fff!important}.cv-btn-accent:hover{background:var(--cv-accent-deep)}.cv-btn-outline{background:0 0;border-color:currentColor}.cv-btn-light{border-color:#fff9;min-height:38px;padding:8px 20px;font-size:14px;font-weight:500;color:#fff!important}.cv-btn-light:hover{background:#ffffff1f}.cv-btn-link{min-height:0;color:var(--cv-navy);text-underline-offset:4px;padding:0;text-decoration:underline}.cv-btn-wide{width:100%;max-width:640px}.cv-iconbox{text-align:center;height:100%}.cv-iconbox-boxed{border:1px solid var(--cv-line);border-radius:var(--cv-radius);background:#fff;padding:36px 26px;box-shadow:0 6px 18px #0000000f}.cv-iconbox-icon{color:var(--cv-accent);margin:0 auto 16px;display:block}.cv-iconbox-title{color:var(--cv-accent);font-family:var(--cv-display);margin:0 0 14px;font-size:18px;font-weight:600;line-height:1.4}.cv-iconbox-text{max-width:none;font-size:15px}.cv-grid{grid-template-columns:minmax(0,1fr);gap:32px 28px;display:grid}@media (min-width:640px){.cv-grid-2,.cv-grid-3,.cv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cv-card{color:inherit;text-decoration:none;display:block;position:relative}.cv-card-media{border-radius:var(--cv-radius);background:#fff;overflow:hidden}.cv-card-media-plate{border:1px solid var(--cv-line);aspect-ratio:3/2;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #0000001f}.cv-card-media-plate .cv-photo{object-fit:contain;width:100%;height:100%}.cv-plate{background:var(--cv-navy);color:#fff;text-align:center;width:calc(100% - 48px);margin:-26px auto 0;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.5;display:block;position:relative}a.cv-card-plate:hover .cv-plate{background:var(--cv-accent)}.cv-card-news .cv-card-media{border-radius:6px}.cv-card-body{padding:18px 4px 0}.cv-card-title{color:var(--cv-ink);font-family:var(--cv-display);margin:0;font-size:20px;font-weight:700;line-height:1.35}.cv-card-sub{margin:6px 0 0;font-size:14px}.cv-card-text{margin-top:10px;font-size:15px}.cv-card-cta{color:var(--cv-navy);text-underline-offset:4px;margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}a.cv-card-news:hover .cv-card-title{color:var(--cv-accent)}.cv-card-person{text-align:center;max-width:420px;margin-inline:auto}.cv-card-media-person{border-radius:var(--cv-radius);width:min(300px,80%);margin-inline:auto;box-shadow:0 6px 18px #00000014}.cv-card-person .cv-card-cta{font-weight:500}.cv-rail-wrap{position:relative}.cv-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(78%,340px);grid-auto-flow:column;gap:24px;padding:6px 4px 18px;display:grid;overflow-x:auto}.cv-rail>*{scroll-snap-align:start}@media (min-width:1024px){.cv-rail{grid-auto-columns:calc(25% - 18px)}.cv-rail-plate{grid-auto-columns:calc(30.303% - 14.5455px)}}.cv-rail-nav{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.cv-rail-btn{border:1px solid var(--cv-line);width:42px;height:42px;color:var(--cv-navy);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cv-rail-btn:hover{border-color:var(--cv-navy)}.cv-acc-wrap{gap:0 48px;display:grid}@media (min-width:900px){.cv-acc-wrap.cv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-acc-item summary{color:var(--cv-accent);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 2px;font-size:16px;font-weight:500;line-height:1.45;list-style:none;display:flex}.cv-acc-item summary::-webkit-details-marker{display:none}.cv-acc-sign{flex:none;width:14px;height:14px;margin-top:5px;position:relative}.cv-acc-sign:before,.cv-acc-sign:after{content:"";background:var(--cv-text);width:14px;height:1.5px;position:absolute;top:6px;left:0}.cv-acc-sign:after{transition:transform .2s;transform:rotate(90deg)}.cv-acc-item[open] .cv-acc-sign:after{transform:rotate(0)}.cv-acc-line .cv-acc-item{border-top:1px solid var(--cv-line)}.cv-acc-line .cv-acc-item:last-child{border-bottom:1px solid var(--cv-line)}.cv-acc-box{gap:14px;display:grid}.cv-acc-box .cv-acc-item{border:1px solid var(--cv-line);background:#fff;border-radius:6px;box-shadow:0 4px 14px #0000000f}.cv-acc-box .cv-acc-item summary{padding:18px 22px}.cv-acc-body{max-width:none;padding:0 2px 20px;font-size:15px}.cv-acc-box .cv-acc-body{padding:0 22px 20px}.cv-tablist{border-bottom:1px solid var(--cv-line);flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-bottom:28px;display:flex}.cv-tab{color:var(--cv-text);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 6px;font-size:14px}.cv-tab[aria-selected=true]{border-bottom-color:var(--cv-navy);color:var(--cv-ink);font-weight:600}.cv-tab-title{color:var(--cv-accent);font-family:var(--cv-display);margin:0 0 16px;font-size:24px;font-weight:700}.cv-tabpanel .cv-md{max-width:none;color:var(--cv-ink);font-size:15px}.cv-bars{gap:22px;display:grid}.cv-bar-label{color:var(--cv-navy);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35}.cv-bar-pct{font-size:15px;display:block}.cv-bar-track{background:#e9e9e9;height:10px;display:block}.cv-bar-fill{background:var(--cv-navy);height:100%;display:block}.cv-video{border-radius:var(--cv-radius);background:#0b1a2b;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cv-video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.cv-video-poster{cursor:pointer}.cv-video-poster img{object-fit:contain;width:100%;height:100%;display:block}.cv-video-blank{width:100%;height:100%;display:block}.cv-play{background:#ffffffe6;border-radius:50%;width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:50%;left:50%;box-shadow:0 6px 22px #0000004d}.cv-play:after{content:"";border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--cv-navy);position:absolute;top:22px;left:29px}.cv-video-poster:hover .cv-play{background:#fff}.cv-video-langs{margin-top:18px}.cv-video-langs-label{color:var(--cv-navy);margin:0 0 6px;font-size:18px;font-weight:700}.cv-video-langs ul{margin:0;padding:0;list-style:none}.cv-video-langs a{color:var(--cv-navy);font-size:15px}.cv-space-s{height:8px;display:block}.cv-space-m{height:24px;display:block}.cv-space-l{height:56px;display:block}.cv-topbar{background:var(--cv-navy);color:#fff;letter-spacing:.02em;font-size:13px}.cv-topbar-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;min-height:46px;padding-block:6px;display:flex}.cv-topbar a{color:#fff;text-decoration:none}.cv-topbar-news{align-items:center;gap:14px;display:inline-flex}.cv-topbar-phones{flex-wrap:wrap;gap:4px 18px;display:inline-flex}.cv-topbar-phones a:hover{text-decoration:underline}.cv-brandbar{border-bottom:1px solid var(--cv-line);background:#fff}.cv-brandbar-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:84px;display:grid}.cv-logo img{width:auto;height:46px;display:block}@media (min-width:1024px){.cv-logo img{height:52px}}.cv-langs{align-items:center;gap:4px;font-size:14px;display:flex}.cv-langs a,.cv-langs span{color:var(--cv-ink);border-radius:3px;padding:4px 8px;text-decoration:none}.cv-langs [aria-current=true]{background:var(--cv-navy);color:#fff}.cv-langs a:hover{background:var(--cv-pale)}.cv-socials{justify-content:flex-end;align-items:center;gap:16px;display:flex}.cv-socials a{color:var(--cv-ink);display:inline-flex}.cv-socials a:hover{color:var(--cv-accent)}.cv-socials svg{fill:currentColor;width:18px;height:18px}.cv-nav{z-index:40;background:var(--cv-navy);color:#fff;position:sticky;top:0}.cv-nav-in{justify-content:center;align-items:stretch;min-height:56px;display:flex}.cv-nav-list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-nav-item{display:flex;position:relative}.cv-nav-link{color:#fff;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}.cv-nav-link[aria-current=page],.cv-nav-item:hover>.cv-nav-link,.cv-nav-item:focus-within>.cv-nav-link{border-bottom-color:#fff}.cv-sub{visibility:hidden;opacity:0;background:#fff;min-width:300px;margin:0;padding:10px 0;list-style:none;transition:opacity .15s;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #00000026}.cv-nav-item:hover>.cv-sub,.cv-nav-item:focus-within>.cv-sub{visibility:visible;opacity:1}.cv-sub a{color:var(--cv-ink);padding:9px 22px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.cv-sub a:hover,.cv-sub a[aria-current=page]{color:var(--cv-accent);background:var(--cv-pale)}.cv-menu{display:none}@media (max-width:1023px){.cv-topbar-news{display:none}.cv-brandbar-in{grid-template-columns:auto 1fr auto;min-height:68px}.cv-logo{justify-self:center}.cv-logo img{height:38px}.cv-socials,.cv-nav{display:none}.cv-menu{justify-self:end;display:block}.cv-menu>summary{background:var(--cv-navy);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.cv-menu>summary::-webkit-details-marker{display:none}.cv-menu-panel{z-index:50;background:var(--cv-navy);color:#fff;max-height:calc(100vh - 120px);padding:8px 20px 24px;position:absolute;left:0;right:0;overflow-y:auto}.cv-menu-panel a{color:#fff;border-bottom:1px solid #ffffff24;padding:12px 0;text-decoration:none;display:block}.cv-menu-panel ul{margin:0;padding:0;list-style:none}.cv-menu-panel ul ul a{opacity:.9;padding-left:16px;font-size:14px}.cv-menu-socials{gap:18px;padding-top:18px;display:flex}.cv-menu-socials a{border:0;padding:0}.cv-menu-socials svg{fill:#fff;width:20px;height:20px}}.cv-brandbar{position:relative}.cv-skip{position:absolute;left:-9999px}.cv-skip:focus{z-index:100;color:var(--cv-ink);background:#fff;padding:10px 16px;top:12px;left:12px}.cv-hero{background:#fff;position:relative}.cv-hero-media{position:relative}.cv-hero-media .cv-photo,.cv-hero-video{width:100%;height:auto;display:block}.cv-hero-copy{padding:28px 20px 8px}.cv-hero-title{color:var(--cv-navy);font-family:var(--cv-display);text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.05}.cv-hero-sub{color:var(--cv-ink);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(14px,1.3vw,17px)}.cv-hero-copy .cv-btn{margin-top:24px}@media (min-width:900px){.cv-hero-over .cv-hero-copy{padding:0;position:absolute;bottom:12%;left:0;right:0}.cv-hero-over .cv-hero-copy-in{max-width:1200px;margin-inline:auto;padding-inline:32px}.cv-hero-over .cv-hero-copy-box{max-width:640px}.cv-hero-center .cv-hero-copy-box{text-align:center;max-width:760px;margin-inline:auto}.cv-hero-center.cv-hero-over .cv-hero-copy{bottom:34%}.cv-hero-light .cv-hero-title,.cv-hero-light .cv-hero-sub{color:#fff}}.cv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-crumbs{padding:16px 0 0;font-size:13px}.cv-crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cv-crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.cv-crumbs a{text-decoration:none}.cv-visit .cv-h{color:var(--cv-accent)}.cv-visit-text{color:var(--cv-ink);letter-spacing:.02em;font-size:15px;font-weight:600;line-height:1.85}.cv-visit-facts{gap:22px;margin-top:30px;display:grid}.cv-visit-facts h3{color:var(--cv-accent);font-family:var(--cv-display);margin:0 0 4px;font-size:28px;font-weight:700}.cv-visit-facts p{color:var(--cv-ink);margin:0;font-size:15px;font-weight:600}.cv-map{background:var(--cv-pale);border-radius:6px;width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.cv-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cv-foot{color:#ffffffc7;background:#1f1f1f;font-size:14px;position:relative}.cv-foot-in{gap:40px;padding-block:64px 32px;display:grid;position:relative}@media (min-width:900px){.cv-foot-in{grid-template-columns:1.1fr 1fr;column-gap:80px}}.cv-foot strong{color:#fff}.cv-foot-news{color:#fff;text-align:center;border-bottom:1px solid #ffffff1f;grid-column:1/-1;width:100%;margin:0 auto;padding-bottom:32px;font-size:22px;line-height:1.45}.cv-foot-logo img{width:auto;height:52px;display:block}.cv-foot-blurb{max-width:44ch;margin:20px 0 0;line-height:1.9}.cv-foot-addr{margin:28px 0 14px}.cv-foot h3{color:#fff;margin:0 0 12px;font-size:16px;font-weight:600}.cv-foot-col p{color:#fff;letter-spacing:.02em;margin:0 0 8px;font-weight:600}.cv-foot-col a{text-decoration:none}.cv-foot-col a:hover{text-decoration:underline}.cv-foot-socials{gap:16px;margin-top:22px;display:flex}.cv-foot-socials a{display:inline-flex}.cv-foot-socials svg{fill:#fff;width:18px;height:18px}.cv-foot-base{text-align:center;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding-block:22px 28px;font-size:13px;display:flex;position:relative}.cv-foot-base a{color:#ffffffc7}.cv-foot-note{text-align:center;opacity:.75;max-width:900px;margin:0 auto;padding:0 20px 20px;font-size:12px;position:relative}.cv-form-wrap .lm{--lm-accent:var(--cv-navy);--lm-accent-deep:var(--cv-navy);--lm-line:#dcdcdc;--lm-sans:var(--cv-body);--lm-serif:var(--cv-display);background:0 0}
.lm{--lm-porcelain:var(--surface,#f5f7f8);--lm-paper:var(--surface-2,#fff);--lm-mist:var(--surface-3,#e8edf0);--lm-ink:var(--ink,#0e1a24);--lm-muted:var(--ink-muted,#5b6872);--lm-night:var(--ink-faint,#0e1a24);--lm-line:var(--hairline,#c9d1d7);--lm-accent:var(--accent,#2346d8);--lm-accent-deep:var(--accent-deep,#1a33a6);--lm-accent-soft:var(--accent-soft,#e6ecfd);--lm-on-accent:var(--on-accent,#fff);--lm-on-night:color-mix(in srgb, var(--lm-porcelain) 92%, var(--lm-night));--lm-muted-night:color-mix(in srgb, var(--lm-porcelain) 66%, var(--lm-night));--lm-line-night:color-mix(in srgb, var(--lm-porcelain) 16%, var(--lm-night));--lm-serif:var(--font-display,"Newsreader", ui-serif, Georgia, serif);--lm-sans:var(--font-body,"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif);--lm-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lm-ease:cubic-bezier(.22, 1, .36, 1);color:var(--lm-ink);font-family:var(--lm-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}:lang(zh-Hans) .lm,.lm:lang(zh-Hans){--lm-serif:"Newsreader", "Noto Serif SC", ui-serif, serif;--lm-sans:"IBM Plex Sans", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif}:lang(zh) .lm,.lm:lang(zh){letter-spacing:.01em;line-height:1.8}.lm-porcelain{background:var(--lm-porcelain)}.lm-paper{background:var(--lm-paper)}.lm-mist{background:var(--lm-mist)}.lm-night{background:var(--lm-night);color:var(--lm-on-night)}.lm-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.lm-wrap{padding-inline:32px}}@media (min-width:1024px){.lm-wrap{padding-inline:48px}}.lm-section{padding-block:80px}@media (min-width:1024px){.lm-section{padding-block:128px}}.lm-section-tight{padding-block:64px}@media (min-width:1024px){.lm-section-tight{padding-block:96px}}.lm-serif{font-family:var(--lm-serif);font-optical-sizing:auto;letter-spacing:-.012em;font-weight:400}.lm-h1{font-family:var(--lm-serif);font-optical-sizing:auto;letter-spacing:-.022em;padding-bottom:4px;font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:1.04}.lm-h2{font-family:var(--lm-serif);font-optical-sizing:auto;letter-spacing:-.018em;padding-bottom:2px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.1}.lm-h3{font-family:var(--lm-serif);font-optical-sizing:auto;letter-spacing:-.01em;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2}:lang(zh) .lm-h1,:lang(zh) .lm-h2,:lang(zh) .lm-h3,.lm-h1:lang(zh),.lm-h2:lang(zh),.lm-h3:lang(zh){letter-spacing:.02em;font-weight:500;line-height:1.25}.lm-lead{color:var(--lm-muted);max-width:62ch;font-size:18px;line-height:1.65}@media (min-width:1024px){.lm-lead{font-size:20px}}.lm-night .lm-lead{color:var(--lm-muted-night)}.lm-body{max-width:66ch;color:var(--lm-muted)}.lm-night .lm-body{color:var(--lm-muted-night)}.lm-mono{font-family:var(--lm-mono);letter-spacing:.02em;font-feature-settings:"zero" 0;font-size:13px;line-height:1.5}.lm-tag{font-family:var(--lm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lm-muted);font-size:12px}.lm-night .lm-tag{color:var(--lm-muted-night)}:lang(zh) .lm-tag,.lm-tag:lang(zh){letter-spacing:.04em;text-transform:none;font-size:13px}.lm-rule{border-top:1px solid var(--lm-line)}.lm-night .lm-rule{border-color:var(--lm-line-night)}.lm-divide>*+*{border-top:1px solid var(--lm-line)}.lm-night .lm-divide>*+*{border-color:var(--lm-line-night)}.lm-link{color:var(--lm-accent-deep);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s var(--lm-ease), color .2s var(--lm-ease)}.lm-link:hover{text-decoration-color:currentColor}.lm-night .lm-link{color:var(--lm-on-night)}.lm-btn{min-height:48px;font-family:var(--lm-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--lm-ease), color .2s var(--lm-ease), border-color .2s var(--lm-ease), transform .2s var(--lm-ease);border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;display:inline-flex}.lm-btn-primary{background:var(--lm-accent);color:var(--lm-on-accent);border:1px solid var(--lm-accent)}.lm-btn-primary:hover{background:var(--lm-accent-deep);border-color:var(--lm-accent-deep)}.lm-btn-ghost{color:var(--lm-ink);border:1px solid var(--lm-line);background:0 0}.lm-btn-ghost:hover{border-color:var(--lm-ink)}.lm-night .lm-btn-ghost{color:var(--lm-on-night);border-color:var(--lm-line-night)}.lm-night .lm-btn-ghost:hover{border-color:var(--lm-on-night)}.lm-btn .lm-arrow{transition:transform .2s var(--lm-ease)}.lm-btn:hover .lm-arrow{transform:translate(4px)}.lm :focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}.lm-night :focus-visible{outline-color:var(--lm-on-night)}.lm-skip{z-index:60;background:var(--lm-ink);color:var(--lm-paper);padding:8px 16px;position:absolute;top:-64px;left:16px}.lm-skip:focus{top:16px}.lm-slot{isolation:isolate;background:radial-gradient(120% 90% at 78% 12%, color-mix(in srgb, var(--lm-accent) 10%, transparent) 0%, transparent 55%), linear-gradient(160deg, var(--lm-mist) 0%, color-mix(in srgb, var(--lm-mist) 70%, var(--lm-line)) 100%);overflow:hidden}.lm-slot:before{content:"";z-index:-1;background:repeating-radial-gradient(circle at 50% 46%, transparent 0 38px, color-mix(in srgb, var(--lm-ink) 6%, transparent) 38px 39px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 0% 34%,#0000 70%);mask-image:radial-gradient(circle at 50% 46%,#000 0% 34%,#0000 70%)}.lm-slot-mono{font-family:var(--lm-serif);font-optical-sizing:auto;letter-spacing:-.04em;color:color-mix(in srgb, var(--lm-ink) 72%, transparent);font-size:clamp(64px,9vw,128px);font-weight:300;line-height:1}.lm-skylight{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--lm-night) 92%, var(--lm-accent)) 0%, var(--lm-night) 58%, color-mix(in srgb, var(--lm-night) 80%, var(--lm-line)) 100%);overflow:hidden}.lm-skylight:before{content:"";z-index:-1;background:linear-gradient(104deg, transparent 0 18%, color-mix(in srgb, var(--lm-porcelain) 14%, transparent) 18% 31%, transparent 31% 100%), linear-gradient(104deg, transparent 0 40%, color-mix(in srgb, var(--lm-porcelain) 9%, transparent) 40% 49%, transparent 49% 100%), linear-gradient(104deg, transparent 0 60%, color-mix(in srgb, var(--lm-porcelain) 6%, transparent) 60% 66%, transparent 66% 100%);filter:blur(6px);position:absolute;inset:-20% -10% 0}.lm-skylight:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--lm-porcelain) 7%, transparent) 1px, transparent 1px) 0 0 / 12.5% 100%, linear-gradient(0deg, color-mix(in srgb, var(--lm-porcelain) 5%, transparent) 1px, transparent 1px) 0 0 / 100% 16%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 55% 100%);mask-image:linear-gradient(#0000 0%,#000 55% 100%)}.lm-skylight-light{background:linear-gradient(180deg, color-mix(in srgb, var(--lm-paper) 70%, var(--lm-accent-soft)) 0%, var(--lm-mist) 70%, color-mix(in srgb, var(--lm-mist) 80%, var(--lm-line)) 100%)}.lm-skylight-light:before{background:linear-gradient(104deg, transparent 0 18%, color-mix(in srgb, var(--lm-paper) 75%, transparent) 18% 31%, transparent 31% 100%), linear-gradient(104deg, transparent 0 40%, color-mix(in srgb, var(--lm-paper) 55%, transparent) 40% 49%, transparent 49% 100%), linear-gradient(104deg, transparent 0 60%, color-mix(in srgb, var(--lm-paper) 40%, transparent) 60% 66%, transparent 66% 100%)}.lm-skylight-light:after{background:linear-gradient(90deg, color-mix(in srgb, var(--lm-ink) 6%, transparent) 1px, transparent 1px) 0 0 / 12.5% 100%, linear-gradient(0deg, color-mix(in srgb, var(--lm-ink) 5%, transparent) 1px, transparent 1px) 0 0 / 100% 16%}@keyframes lm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lm-rise{animation:lm-rise .7s var(--lm-ease) both}.lm-rise-2{animation:lm-rise .7s var(--lm-ease) .12s both}.lm-rise-3{animation:lm-rise .7s var(--lm-ease) .24s both}@media (prefers-reduced-motion:reduce){.lm-rise,.lm-rise-2,.lm-rise-3{animation:none}.lm *,.lm :before,.lm :after{transition-duration:1ms!important}}.lm-prose{max-width:68ch;color:var(--lm-ink);font-size:17px;line-height:1.75}.lm-prose>*+*,.lm-prose>div>*+*{margin-top:20px}.lm-prose h2{font-family:var(--lm-serif);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.2}.lm-prose>div>h2:not(:first-child){margin-top:56px}.lm-prose h3,.lm-prose h4{font-family:var(--lm-serif);font-size:22px;font-weight:500;line-height:1.3}.lm-prose>div>:is(h3,h4):not(:first-child){margin-top:32px}.lm-prose>div>:is(h2,h3,h4)+*{margin-top:12px}.lm-prose p,.lm-prose li{color:color-mix(in srgb, var(--lm-ink) 82%, var(--lm-porcelain))}.lm-prose ul{padding:0;list-style:none}.lm-prose ul>li{padding-left:24px;position:relative}.lm-prose ul>li+li{margin-top:8px}.lm-prose ul>li:before{content:"";background:var(--lm-accent);width:12px;height:1px;position:absolute;top:.8em;left:0}.lm-prose ol{padding-left:24px;list-style:decimal}.lm-prose ol>li+li{margin-top:8px}.lm-prose a{color:var(--lm-accent-deep);text-underline-offset:4px;text-decoration:underline}.lm-prose strong{color:var(--lm-ink);font-weight:600}.lm-prose blockquote{border-left:2px solid var(--lm-accent);color:var(--lm-muted);padding-left:20px}:lang(zh) .lm-prose,.lm-prose:lang(zh){line-height:1.9}.lm-acc summary{cursor:pointer;list-style:none}.lm-acc summary::-webkit-details-marker{display:none}.lm-acc .lm-acc-icon{transition:transform .25s var(--lm-ease)}.lm-acc[open] .lm-acc-icon{transform:rotate(45deg)}.lm-field{border:1px solid var(--lm-line);background:var(--lm-paper);width:100%;min-height:48px;color:var(--lm-ink);font:inherit;transition:border-color .15s var(--lm-ease), box-shadow .15s var(--lm-ease);border-radius:2px;padding:12px 14px;font-size:16px}.lm-field:hover{border-color:color-mix(in srgb, var(--lm-line) 50%, var(--lm-ink))}.lm-field:focus{border-color:var(--lm-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lm-accent) 18%, transparent);outline:none}.lm-field[aria-invalid=true]{border-color:#b42318}select.lm-field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--lm-muted) 50%), linear-gradient(135deg, var(--lm-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.lm-choice{border:1px solid var(--lm-line);background:var(--lm-paper);cursor:pointer;min-height:44px;transition:border-color .15s var(--lm-ease), background-color .15s var(--lm-ease);border-radius:2px;align-items:center;padding:8px 16px;font-size:15px;display:inline-flex}.lm-choice:hover{border-color:var(--lm-ink)}.lm-choice:has(input:checked){border-color:var(--lm-accent);background:var(--lm-accent-soft);color:var(--lm-accent-deep)}.lm-choice:has(input:focus-visible){outline:2px solid var(--lm-accent);outline-offset:2px}.lm-check{width:20px;height:20px;accent-color:var(--lm-accent);flex:none;margin-top:2px}.lm-error{color:#b42318;font-size:14px}
.cl-article{color:var(--ink-muted);font-size:17px;line-height:1.85}.cl-article h2{font-family:var(--cl-heading);color:var(--ink);margin:1.9em 0 .5em;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;line-height:1.2}.cl-article h3{font-family:var(--cl-heading);color:var(--ink);margin:1.6em 0 .4em;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:300}.cl-article h4{color:var(--ink);margin:1.4em 0 .4em;font-size:1.125rem;font-weight:600}.cl-article p{margin:0 0 1.15em}.cl-article ul{margin:0 0 1.15em;padding-left:1.3em;list-style:outside}.cl-article li{margin:0 0 .5em}.cl-article a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cl-article strong{color:var(--ink);font-weight:600}.cl-article em{font-style:italic}
.ce{--ce-cream:var(--surface);--ce-band:var(--surface-2,var(--surface));--ce-btn:var(--accent);--ce-on:var(--on-accent);--ce-esp:var(--accent-deep,var(--ink));--ce-press:color-mix(in srgb, var(--accent-deep,var(--ink)) 82%, black);--ce-tan:var(--accent-alt,var(--accent));--ce-mocha:var(--accent-alt-deep,var(--accent));--ce-muted:var(--ink-muted);--ce-hair:color-mix(in srgb, var(--accent) 20%, transparent);--ce-on-esp:color-mix(in srgb, var(--surface) 92%, var(--accent-alt));--ce-on-esp-soft:color-mix(in srgb, var(--surface) 74%, var(--accent-alt));--ce-display:var(--font-display,ui-serif, Georgia, serif);--ce-ease:cubic-bezier(.2, .7, .2, 1);--ce-fast:.2s;--ce-r:2px;--ce-head:72px;--ce-sec:96px;--ce-shadow:0 1px 2px #2b190d0f, 0 16px 32px -12px #2b190d38;font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif);color:var(--ink);-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.6}@media (min-width:900px){.ce{--ce-head:88px;--ce-sec:clamp(128px, 10vw, 160px)}}.ce-wrap{width:min(1200px,100% - 32px);margin-inline:auto}.ce-wide{width:min(1376px,100% - 32px);margin-inline:auto}@media (min-width:768px){.ce-wrap{width:min(1200px,100% - 80px)}.ce-wide{width:min(1376px,100% - 80px)}}.ce-display{font-family:var(--ce-display);letter-spacing:-.012em;text-wrap:balance;font-weight:400;line-height:1.08}.ce-display em{color:var(--ce-mocha);font-style:italic}.ce-dark .ce-display em{color:var(--ce-tan)}.ce-h1{font-size:clamp(44px,5.4vw,72px);line-height:1.04}.ce-h2{font-size:clamp(36px,4.2vw,60px)}.ce-h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15}.ce-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ce-mocha);font-size:13px;font-weight:600;line-height:1.4}.ce-dark .ce-label{color:var(--ce-tan)}.ce-muted{color:var(--ce-muted)}.ce-dark{background:var(--ce-esp);color:var(--ce-on-esp)}.ce-dark .ce-muted{color:var(--ce-on-esp-soft)}.ce-lead{max-width:52ch;font-size:18px;line-height:1.65}.ce-num{font-variant-numeric:tabular-nums}.ce-sec{padding-block:var(--ce-sec);overflow-x:clip}#main>:has(>.ce-sec:not(.ce-dark):not(.cevi))+*>.ce-sec:not(.ce-dark):not(.cevi){padding-top:0}.ce-head{flex-direction:column;gap:24px;display:flex}.ce-head.is-center{text-align:center;align-items:center;margin-inline:auto}.ce-head.is-center .ce-lead{margin-inline:auto}.ce section[id],.ce[id]{scroll-margin-top:calc(var(--ce-head) + 24px)}.ce a:focus-visible,.ce button:focus-visible,.ce [tabindex]:focus-visible{outline:2px solid var(--ce-btn);outline-offset:3px;border-radius:var(--ce-r)}.ce-dark a:focus-visible,.ce-dark button:focus-visible{outline-color:var(--ce-tan)}.ce a,.ce button,.ce summary{cursor:pointer}.ce-btn{border-radius:var(--ce-r);background:var(--ce-btn);min-height:52px;color:var(--ce-on);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--ce-fast) var(--ce-ease), box-shadow var(--ce-fast) var(--ce-ease), transform var(--ce-fast) var(--ce-ease);border:0;justify-content:center;align-items:center;gap:12px;padding-inline:32px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ce-btn:hover{background:var(--ce-esp);box-shadow:var(--ce-shadow);transform:translateY(-2px)}.ce-btn:active{background:var(--ce-press);box-shadow:none;transition-duration:90ms;transform:translateY(0)scale(.97)}.ce-btn-light{background:var(--ce-cream);color:var(--ce-esp)}.ce-btn-light:hover{background:#fff}.ce-btn-light:active{background:var(--ce-band)}.ce-link{min-height:44px;color:inherit;letter-spacing:.14em;text-transform:uppercase;transition:color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ce-link:after{content:"";transform-origin:0;height:1px;transition:transform .25s var(--ce-ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0}.ce-link:hover{color:var(--ce-mocha)}.ce-dark .ce-link:hover{color:var(--ce-tan)}.ce-link:hover:after{transform:scaleX(.35)}.ce-link:active{transform:scale(.97)}.ce-link.is-plain{text-transform:none;letter-spacing:0;font-weight:400;font-size:inherit}.ce-pill{border-radius:var(--ce-r);letter-spacing:.12em;text-transform:uppercase;background:var(--ce-cream);color:var(--ce-esp);align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ce-ph{border-radius:var(--ce-r);background:var(--ce-band);position:relative;overflow:hidden}.ce-ph img{object-fit:cover}.ce-slot{justify-content:center;align-items:center;display:flex}.ceh{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--ce-cream) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);transition:border-color .3s var(--ce-ease);border-bottom:1px solid #0000;position:sticky}.ceh[data-scrolled]{border-bottom-color:var(--ce-hair)}.ceh-in{height:var(--ce-head);grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}@media (min-width:1024px){.ceh-in{grid-template-columns:1fr auto 1fr}}.ceh-brand{color:var(--ink);min-width:0;min-height:44px;transition:opacity var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.ceh-brand:hover{opacity:.8}.ceh-brand:active{transform:scale(.97)}.ceh-brand img{flex:none;width:44px;height:44px}.ceh-brand span{font-family:var(--ce-display);white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.2;overflow:hidden}@media (min-width:900px){.ceh-brand img{width:52px;height:52px}.ceh-brand span{font-size:22px}}.ceh-nav{align-items:center;gap:40px;display:none}.ceh-nav a{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;min-height:44px;transition:color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ceh-nav a:after{content:"";background:var(--ce-mocha);transform-origin:100%;height:1px;transition:transform .3s var(--ce-ease);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.ceh-nav a:hover{color:var(--ce-mocha)}.ceh-nav a:hover:after,.ceh-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.ceh-nav a:active{transform:scale(.96)}.ceh-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ceh-cta{min-height:44px!important;padding-inline:24px!important;font-size:13px!important;display:none!important}.ceh-toggle{width:48px;height:48px;color:var(--ink);border-radius:var(--ce-r);transition:background-color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.ceh-toggle:hover{background:var(--ce-band)}.ceh-toggle:active{transform:scale(.92)}.ceh-toggle .bars{width:22px;height:12px;position:relative}.ceh-toggle .bars i{height:1.5px;transition:transform .3s var(--ce-ease), top .3s var(--ce-ease);background:currentColor;position:absolute;left:0;right:0}.ceh-toggle .bars i:first-child{top:0}.ceh-toggle .bars i:last-child{top:10.5px}.ceh-toggle[aria-expanded=true] .bars i:first-child{top:5.25px;transform:rotate(45deg)}.ceh-toggle[aria-expanded=true] .bars i:last-child{top:5.25px;transform:rotate(-45deg)}@media (min-width:1024px){.ceh-nav{display:flex}.ceh-cta{display:inline-flex!important}.ceh-toggle{display:none}}@media (max-width:420px){.ceh-brand span{font-size:18px}.ceh-brand img{width:40px;height:40px}}.ceh-sheet{bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--ce-head));z-index:39;background:var(--ce-cream);padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .3s var(--ce-ease), transform .4s var(--ce-ease), visibility 0s linear .4s;flex-direction:column;display:flex;position:fixed;overflow-y:auto;transform:translateY(-16px)}.ceh-sheet[data-open]{visibility:visible;opacity:1;transition:opacity .3s var(--ce-ease), transform .4s var(--ce-ease), visibility 0s;transform:none}.ceh-sheet nav{border-top:1px solid var(--ce-hair);flex-direction:column;display:flex}.ceh-sheet nav a{border-bottom:1px solid var(--ce-hair);min-height:72px;font-family:var(--ce-display);color:var(--ink);opacity:0;transition:opacity .4s var(--ce-ease), transform .5s var(--ce-ease), color var(--ce-fast) var(--ce-ease);justify-content:space-between;align-items:center;font-size:36px;line-height:1.1;text-decoration:none;display:flex;transform:translateY(24px)}.ceh-sheet nav a[aria-current=page]{color:var(--ce-mocha);font-style:italic}.ceh-sheet nav a:active{color:var(--ce-mocha)}.ceh-sheet[data-open] nav a{opacity:1;transform:none}.ceh-sheet .ceh-sheet-foot{opacity:0;transition:opacity .4s var(--ce-ease) .25s;flex-direction:column;gap:16px;margin-top:auto;padding-top:40px;display:flex}.ceh-sheet[data-open] .ceh-sheet-foot{opacity:1}.ceh-sheet .ceh-sheet-foot .ce-btn{width:100%}.ceh-sheet .ceh-sheet-foot p{color:var(--ce-muted);font-size:15px}.ceh-sheet .ceh-sheet-foot p a{color:inherit}@media (min-width:1024px){.ceh-sheet{display:none}}@media (prefers-reduced-motion:reduce){.ceh-sheet,.ceh-sheet nav a{transform:none!important}}.ceo{background:var(--ce-cream);grid-template-columns:1fr;display:grid;position:relative}.ceo-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:40px 16px 48px;display:flex;position:relative}.ceo h1 .ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.ceo h1 .ln>span{display:block}.ceo h1 em{color:var(--ce-mocha);font-style:italic}.ceo-sub{color:var(--ce-muted);max-width:36ch;font-size:18px;line-height:1.65}.ceo-ctas{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:8px;display:flex}.ceo-media{aspect-ratio:4/5;background:var(--ce-band);position:relative;overflow:hidden}.ceo-media .ce-ph{border-radius:0;inset:0;position:absolute!important}@media (min-width:900px){.ceo{height:clamp(600px, calc(100dvh - var(--ce-head)), 920px);grid-template-columns:46fr 54fr}.ceo-copy{padding:64px 64px 64px max(40px,50vw - 648px)}.ceo-media{aspect-ratio:auto;height:100%}}@media (prefers-reduced-motion:no-preference){.ceo h1 .ln>span{animation:ce-rise 1s var(--ce-ease) both}.ceo h1 .ln:nth-child(2)>span{animation-delay:.1s}.ceo h1 .ln:nth-child(3)>span{animation-delay:.2s}.ceo-copy>.ce-label{animation:ce-up .8s var(--ce-ease) both}.ceo-sub{animation:ce-up .9s var(--ce-ease) .35s both}.ceo-ctas{animation:ce-up .9s var(--ce-ease) .48s both}.ceo-media{animation:ce-fade 1.2s var(--ce-ease) .1s both}.ceo-media img{animation:ce-settle 1.8s var(--ce-ease) .1s both}}@keyframes ce-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes ce-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes ce-fade{0%{opacity:0}to{opacity:1}}@keyframes ce-settle{0%{transform:scale(1.08)}to{transform:none}}.cep{background:var(--ce-band);padding-block:80px}@media (min-width:900px){.cep{padding-block:112px}}.cep-in{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.cep q{font-family:var(--ce-display);quotes:"“" "”";text-wrap:balance;max-width:32ch;font-size:clamp(24px,2.6vw,36px);font-style:italic;line-height:1.35}.cep span{letter-spacing:.14em;text-transform:uppercase;color:var(--ce-mocha);max-width:60ch;font-size:13px;font-weight:600;line-height:1.6}.cep a{color:inherit;min-height:44px;transition:color var(--ce-fast) var(--ce-ease);align-items:center;text-decoration:none;display:inline-flex}.cep a:hover{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.ce-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;display:flex}.ce-chip{border-radius:var(--ce-r);border:1px solid color-mix(in srgb, var(--ce-tan) 70%, transparent);min-height:44px;color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--ce-fast) var(--ce-ease), border-color var(--ce-fast) var(--ce-ease), color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);background:0 0;flex:none;align-items:center;padding-inline:20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:639px){.ce-sec .ce-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.ce-sec .ce-chips::-webkit-scrollbar{display:none}}.ce-chip:hover{background:var(--ce-band);border-color:var(--ce-mocha)}.ce-chip:active{background:color-mix(in srgb, var(--ce-band) 60%, var(--ce-tan));transform:scale(.95)}.ce-chip[aria-pressed=true],.ce-chip[aria-current=true]{background:var(--ce-esp);border-color:var(--ce-esp);color:var(--ce-cream)}.ce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px;margin-top:40px;display:grid}@media (min-width:640px){.ce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}}@media (min-width:1024px){.ce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 32px;margin-top:56px}}.ce-cell{min-width:0;transition:opacity .35s var(--ce-ease), transform .35s var(--ce-ease);display:flex}.ce-cell.is-out{opacity:0;transform:translateY(16px)}.ce-card{width:100%;min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ce-card .ce-ph{aspect-ratio:1;transition:box-shadow .3s var(--ce-ease), transform .3s var(--ce-ease)}.ce-card .ce-ph img{transition:transform .7s var(--ce-ease)}a.ce-card:hover .ce-ph{box-shadow:var(--ce-shadow);transform:translateY(-6px)}a.ce-card:hover .ce-ph img{transform:scale(1.05)}a.ce-card:active .ce-ph{box-shadow:none;transition-duration:90ms;transform:translateY(-2px)scale(.98)}.ce-card .ce-tag{z-index:2;position:absolute;top:12px;left:12px}.ce-card .ce-go{z-index:2;border-radius:var(--ce-r);background:var(--ce-cream);width:40px;height:40px;color:var(--ce-esp);opacity:0;transition:opacity var(--ce-fast) var(--ce-ease), transform .3s var(--ce-ease);justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}a.ce-card:hover .ce-go,a.ce-card:focus-visible .ce-go{opacity:1;transform:none}.ce-card h3{font-family:var(--ce-display);transition:color var(--ce-fast) var(--ce-ease);margin-top:20px;font-size:20px;font-weight:400;line-height:1.25}@media (min-width:1024px){.ce-card h3{font-size:22px}}a.ce-card:hover h3{color:var(--ce-mocha)}.ce-card .p{font-variant-numeric:tabular-nums;color:var(--ce-mocha);margin-top:4px;font-size:15px;font-weight:600}.ce-card p.note{color:var(--ce-muted);max-width:40ch;margin-top:8px;font-size:15px;line-height:1.55}.ces-more{justify-content:center;margin-top:64px;display:flex}.cer{grid-template-columns:1fr;gap:64px;display:grid}@media (min-width:900px){.cer{grid-template-columns:7fr 5fr;align-items:start;gap:80px}.cer.is-solo{grid-template-columns:1fr}}.cer-steps{counter-reset:s;border-top:1px solid var(--ce-hair);grid-template-columns:1fr;margin:48px 0 0;padding:0;list-style:none;display:grid}.cer-steps li{border-bottom:1px solid var(--ce-hair);counter-increment:s;grid-template-columns:56px 1fr;gap:16px;padding-block:32px;display:grid}.cer-steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--ce-display);color:var(--ce-mocha);grid-row:span 2;font-size:30px;line-height:1.1}.cer-steps b,.cer-steps span{grid-column:2}.cer-steps b{font-family:var(--ce-display);font-size:24px;font-weight:400;line-height:1.25;display:block}.cer-steps span{color:var(--ce-muted);max-width:48ch;margin-top:-8px;font-size:16px;line-height:1.6;display:block}.cer-call{flex-wrap:wrap;align-items:center;gap:8px 32px;margin-top:40px;display:flex}.cer-call .num{font-family:var(--ce-display);color:var(--ink);min-height:48px;transition:color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);align-items:center;font-size:30px;text-decoration:none;display:inline-flex}.cer-call .num:hover{color:var(--ce-mocha)}.cer-call .num:active{transform:scale(.97)}.cer-call .line{color:var(--ce-muted);font-size:16px}.cer-call .line a{color:inherit;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.cer-call .line a:hover{color:var(--ink)}.cer-xmas{border-radius:var(--ce-r);background:var(--ce-esp);color:var(--ce-on-esp);transition:box-shadow .3s var(--ce-ease), transform .3s var(--ce-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.cer-xmas{top:calc(var(--ce-head) + 32px);position:sticky}}.cer-xmas:hover{box-shadow:var(--ce-shadow)}.cer-xmas>.ce-ph{aspect-ratio:4/3;border-radius:0}.cer-xmas>.ce-ph img{transition:transform 1.2s var(--ce-ease)}.cer-xmas:hover>.ce-ph img{transform:scale(1.04)}.cer-xmas .ce-pill{z-index:2;position:absolute;top:16px;left:16px}.cer-xmas-body{flex-direction:column;gap:16px;padding:32px 24px 40px;display:flex}@media (min-width:900px){.cer-xmas-body{padding:40px 40px 48px}}.cer-xmas p{color:var(--ce-on-esp-soft);max-width:36ch;font-size:16px;line-height:1.6}.cer-xmas .ce-btn{align-self:flex-start;margin-top:8px}.cet-in{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.cet-in{grid-template-columns:6fr 5fr;align-items:stretch;gap:96px}}.cet-intro p{max-width:38ch;margin-top:24px;font-size:18px;line-height:1.65}.cet-pin{border-radius:var(--ce-r);aspect-ratio:4/5;margin-top:48px;position:relative;overflow:hidden}@media (min-width:900px){.cet-pin{top:calc(var(--ce-head) + 40px);aspect-ratio:auto;height:min(76vh,720px);margin-top:56px;position:sticky}}.cet-pin .cet-img{position:absolute;inset:0}.cet-pin .cet-img img{object-fit:cover}.cet-pin .cet-img+.cet-img{clip-path:inset(100% 0 0)}.cet-pin .cet-img.is-on{clip-path:inset(0)}.cet-pin .cet-img.is-off{clip-path:inset(100% 0 0)}@media (prefers-reduced-motion:no-preference){.cet-pin .cet-img{transition:clip-path 1s var(--ce-ease)}.cet-pin .cet-img img{transition:transform 1.6s var(--ce-ease)}.cet-pin .cet-img.is-off img{transform:scale(1.08)}}.cet-cap{z-index:2;color:var(--ce-on-esp);border-radius:var(--ce-r);background:#2b190db8;padding:8px 12px;font-size:13px;position:absolute;bottom:16px;left:16px}.cet-beat{border-top:1px solid color-mix(in srgb, var(--ce-tan) 28%, transparent);flex-direction:column;justify-content:center;padding-block:48px;display:flex}@media (min-width:900px){.cet-beat{min-height:52vh;padding-block:64px}.ce-m .cet-beat{opacity:.32;transition:opacity .6s var(--ce-ease)}.ce-m .cet-beat.is-on{opacity:1}}.cet-beat .n{font-family:var(--ce-display);color:var(--ce-tan);font-size:24px}.cet-beat h3{font-family:var(--ce-display);margin-top:16px;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.08}.cet-beat p{max-width:38ch;margin-top:16px;font-size:18px;line-height:1.65}.cet-beat .cet-mob{aspect-ratio:4/3;margin-top:32px}@media (min-width:900px){.cet-beat .cet-mob{display:none}.cet-pin-wrap{display:block}}@media (max-width:899px){.cet-pin-wrap{display:none}}.cet-quote{border-top:1px solid color-mix(in srgb, var(--ce-tan) 28%, transparent);margin-top:48px;padding-top:32px}.cet-quote q{font-family:var(--ce-display);quotes:"“" "”";font-size:clamp(24px,2.4vw,30px);font-style:italic;line-height:1.35;display:block}.cet-quote span{margin-top:16px;font-size:14px;display:block}.cek{overflow:hidden}.cek-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;gap:16px;margin-top:48px;padding-bottom:16px;display:flex;overflow-x:auto}@media (min-width:900px){.cek-rail{gap:32px}}.cek-rail figure{scroll-snap-align:start;flex:0 0 min(80vw,520px);margin:0}.cek-rail .ce-ph{aspect-ratio:4/3}.cek-rail figcaption{color:var(--ce-muted);max-width:44ch;margin-top:16px;font-size:16px;line-height:1.6}.cek-rail figcaption b{font-family:var(--ce-display);color:var(--ink);margin-bottom:4px;font-size:24px;font-weight:400;display:block}.cev-list{border-top:1px solid var(--ce-hair);grid-template-columns:1fr;margin:56px 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cev-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cev-list li+li{border-left:1px solid var(--ce-hair)}}.cev-list li{border-bottom:1px solid var(--ce-hair);padding:40px 0}@media (min-width:900px){.cev-list li{border-bottom:0;padding:48px 40px}.cev-list li:first-child{padding-left:0}.cev-list li:last-child{padding-right:0}}.cev-list q{font-family:var(--ce-display);quotes:"“" "”";font-size:24px;line-height:1.4;display:block}.cev-list span{letter-spacing:.12em;text-transform:uppercase;color:var(--ce-mocha);margin-top:24px;font-size:13px;font-weight:600;display:block}.cev-list a{color:inherit;min-height:44px;transition:color var(--ce-fast) var(--ce-ease);align-items:center;text-decoration:none;display:inline-flex}.cev-list a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.cev-list span:has(a){margin-top:12px}.ceig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:56px;display:grid}@media (min-width:900px){.ceig-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.ceig-tile{aspect-ratio:1;border-radius:var(--ce-r);background:var(--ce-band);color:var(--ce-cream);transition:transform .3s var(--ce-ease), box-shadow .3s var(--ce-ease);text-decoration:none;display:block;position:relative;overflow:hidden}.ceig-tile .ce-ph{border-radius:0;inset:0;position:absolute!important}.ceig-tile .ce-ph img{transition:transform .7s var(--ce-ease)}.ceig-tile:after{content:"";z-index:1;opacity:0;transition:opacity .3s var(--ce-ease);background:#2b190d8c;position:absolute;inset:0}.ceig-kind{z-index:2;color:#fff;filter:drop-shadow(0 1px 3px #00000080);display:flex;position:absolute;top:12px;right:12px}.ceig-over{z-index:2;text-align:center;opacity:0;transition:opacity .3s var(--ce-ease), transform .3s var(--ce-ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0;transform:translateY(8px)}.ceig-over .ic{border:1px solid color-mix(in srgb, var(--ce-cream) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ceig-over span{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:24ch;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ceig-tile:hover,.ceig-tile:focus-visible{box-shadow:var(--ce-shadow)}.ceig-tile:hover .ce-ph img,.ceig-tile:focus-visible .ce-ph img{transform:scale(1.06)}.ceig-tile:hover:after,.ceig-tile:focus-visible:after{opacity:1}.ceig-tile:hover .ceig-over,.ceig-tile:focus-visible .ceig-over{opacity:1;transform:none}.ceig-tile:active{transition-duration:90ms;transform:scale(.97)}.ceig-tile:active:after{opacity:1}@media (hover:none){.ceig-over span{display:none}}.ceig-foot{justify-content:center;margin-top:48px;display:flex}.cevi{background:var(--ce-band)}.cevi-in{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:900px){.cevi-in{grid-template-columns:6fr 5fr;gap:96px}}.cevi-photos{padding-bottom:32px;position:relative}.cevi-photos .main{aspect-ratio:4/3}.cevi-photos .small{aspect-ratio:4/3;border:6px solid var(--ce-band);border-radius:var(--ce-r);width:42%;position:absolute;bottom:0;right:0}@media (min-width:900px){.cevi-photos .small{right:-48px}}.cevi dl{grid-template-columns:1fr;gap:24px;margin:40px 0 0;display:grid}@media (min-width:640px){.cevi dl{grid-template-columns:1fr 1fr;gap:32px}.cevi dl>div:nth-child(2){order:3;grid-column:1/-1}.cevi dl>div:nth-child(3){order:2}.cevi dl>div:nth-child(4){order:4;grid-column:1/-1}}.cevi dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ce-mocha);font-size:13px;font-weight:600}.cevi dd{margin:8px 0 0;font-size:17px;line-height:1.6}.cevi dd a{color:inherit;min-height:44px;transition:color var(--ce-fast) var(--ce-ease);align-items:center;text-decoration:none;display:inline-flex}.cevi dd a:hover{color:var(--ce-mocha);text-underline-offset:4px;text-decoration:underline}.cevi-hours{grid-template-columns:auto auto;justify-content:start;gap:4px 24px;display:grid}.cevi-hours .ce-num{white-space:nowrap}.cevi-apps{flex-wrap:wrap;gap:0 24px;display:flex}.cevi-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:48px;display:flex}.ceg{grid-template-columns:1fr;align-items:center;gap:40px;padding-block:48px 72px;display:grid}@media (min-width:900px){.ceg{grid-template-columns:6fr 5fr;gap:96px;padding-block:80px 112px}}.ceg p{margin-top:24px}.ceg .ce-ph{aspect-ratio:4/5}@media (max-width:899px){.ceg .ce-ph{aspect-ratio:4/3}}@media (prefers-reduced-motion:no-preference){.ceg h1{animation:ce-up .9s var(--ce-ease) both}.ceg p{animation:ce-up .9s var(--ce-ease) .2s both}.ceg .ce-ph{animation:ce-fade 1.1s var(--ce-ease) .15s both}.ceg .ce-ph img{animation:ce-settle 1.8s var(--ce-ease) .15s both}}.cem{padding-bottom:var(--ce-sec)}.cem-nav{top:calc(env(safe-area-inset-top,0px) + var(--ce-head));z-index:20;background:color-mix(in srgb, var(--ce-cream) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--ce-hair);position:sticky}.cem-nav .ce-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-top:0;padding-block:12px;overflow-x:auto}.cem-nav .ce-chips::-webkit-scrollbar{display:none}@media (min-width:1024px){.cem-nav .ce-chips{justify-content:center}}.cem-cat{padding-top:96px}.cem-cat>header{flex-direction:column;gap:12px;max-width:60ch;display:flex}.cem-cat>header p{font-size:17px}.cem-rows{border-top:1px solid var(--ce-hair);grid-template-columns:1fr;column-gap:64px;margin:48px 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cem-rows{grid-template-columns:1fr 1fr}}.cem-rows li{border-bottom:1px solid var(--ce-hair);justify-content:space-between;gap:16px;padding:20px 0;display:flex}.cem-rows b{font-family:var(--ce-display);font-size:20px;font-weight:400;line-height:1.3}.cem-rows small{color:var(--ce-muted);margin-top:4px;font-size:15px;display:block}.cem-rows .p{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ce-mocha);font-weight:600}.cem-note{color:var(--ce-muted);max-width:60ch;margin-top:48px;font-size:15px}.cef-in{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.cef-in{grid-template-columns:5fr 7fr;gap:96px}}.cef-side .ce-ph{aspect-ratio:4/5;max-width:420px;margin-top:48px}@media (max-width:899px){.cef-side .ce-ph{display:none}}.cef-form{background:var(--ce-band);border-radius:var(--ce-r);min-width:0;padding:24px}@media (min-width:900px){.cef-form{padding:48px}}.cef-form input:not([type=checkbox]),.cef-form select,.cef-form textarea{min-height:48px;font-size:16px;border-radius:var(--ce-r)!important}.cef-form button{letter-spacing:.14em;text-transform:uppercase;min-height:52px;padding-inline:32px;font-size:14px;border-radius:var(--ce-r)!important;transition:background-color var(--ce-fast) var(--ce-ease), box-shadow var(--ce-fast) var(--ce-ease), transform var(--ce-fast) var(--ce-ease)!important}.cef-form button[type=submit]:hover:not(:disabled){box-shadow:var(--ce-shadow);transform:translateY(-2px)}.cef-form button:active:not(:disabled){box-shadow:none;background:var(--ce-press);transition-duration:90ms!important;transform:scale(.97)!important}.cefo{padding-block:96px 40px}.cefo-top{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:640px){.cefo-top{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cefo-top{grid-template-columns:4fr 3fr 3fr 2fr;gap:48px}}.cefo-brand img{width:72px;height:72px}.cefo-brand p{font-family:var(--ce-display);margin-top:16px;font-size:24px}.cefo-brand p.cefo-sub{max-width:36ch;margin-top:8px;font-family:inherit;font-size:15px;line-height:1.6}.cefo h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ce-tan);margin-bottom:16px;font-size:13px;font-weight:600}.cefo ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.cefo a{color:inherit;min-height:44px;transition:color var(--ce-fast) var(--ce-ease), transform 90ms var(--ce-ease);align-items:center;text-decoration:none;display:inline-flex}.cefo a:hover{color:var(--ce-tan)}.cefo a:active{transform:scale(.97)}.cefo-line{font-size:15px;line-height:1.7}.cefo-bottom{border-top:1px solid color-mix(in srgb, var(--ce-tan) 28%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.ce-pre{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ce-ease), transform .8s var(--ce-ease)!important}@media (min-width:900px){.ce-pre[data-ce-rv=side]{transform:translate(48px)}}.ce-pre.ce-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ce-pre{opacity:1;transform:none;transition:none!important}}
.gl{--gl-ink:var(--surface,#141210);--gl-ink-2:var(--surface-2,#26221c);--gl-ink-3:var(--accent-alt,#38322a);--gl-ivory:var(--surface-3,#f4eee3);--gl-ivory-2:var(--accent-soft,#ece4d4);--gl-gold:var(--accent,#c5a059);--gl-gold-hi:color-mix(in srgb, var(--gl-gold) 82%, white);--gl-gold-deep:var(--accent-deep,#7e602a);--gl-on-dark:var(--ink,#ede6d8);--gl-on-light:var(--accent-ink,#2b2620);--gl-muted-dark:var(--ink-muted,#a89e8c);--gl-muted-light:var(--ink-faint,#6f6555);--gl-line-dark:color-mix(in srgb, var(--gl-gold) 28%, transparent);--gl-line-light:color-mix(in srgb, var(--hairline,#8a6a2f) 25%, transparent);color:var(--gl-on-dark);letter-spacing:.01em;text-rendering:auto;font-weight:300;line-height:1.75}.gl-serif{font-family:var(--font-display,Georgia, serif)}.gl-label{font-family:var(--font-body-face,ui-sans-serif), system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--gl-gold);font-size:.6875rem;font-weight:500}.gl-label-light{color:var(--gl-gold-deep)}.gl-rule{background:var(--gl-gold);opacity:.7;width:3rem;height:1px}.gl-dark{background:var(--gl-ink);color:var(--gl-on-dark)}.gl-dark-2{background:var(--gl-ink-2);color:var(--gl-on-dark)}.gl-light{background:var(--gl-ivory);color:var(--gl-on-light)}.gl-grain:after{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes gl-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.gl-kenburns{animation:18s ease-out forwards gl-kenburns}.gl-skip{z-index:200;text-align:center;background:var(--gl-ink);color:var(--gl-gold);border-bottom:1px solid var(--gl-gold);font-family:var(--font-body-face,ui-sans-serif), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 1.5rem;font-size:.72rem;font-weight:500;position:fixed;top:-100%;left:0;right:0}.gl-skip:focus{top:0}.gl ::selection{background:var(--gl-gold);color:var(--gl-ink)}
.hx{--hx-bg:var(--surface);--hx-surface:var(--surface-2,var(--surface));--hx-text:var(--ink);--hx-accent:var(--accent);--hx-metal:var(--accent-alt,var(--accent));--hx-muted:var(--ink-faint);--hx-fg2:color-mix(in srgb, var(--ink) 75%, transparent);--hx-display:var(--font-display,ui-serif, Georgia, serif);--hx-cjk:var(--font-display-cjk,var(--font-display,ui-serif, serif));--hx-body:var(--font-body,ui-sans-serif, system-ui, sans-serif);--hx-stamp:var(--font-stamp,var(--hx-cjk));--hx-ease:cubic-bezier(.22, 1, .36, 1);--hx-gutter:clamp(24px, 5vw, 80px);--hx-max:1240px;--hx-r:var(--radius,8px);color:var(--hx-text);line-height:1.55;font-family:var(--hx-body)}:where(.hx) button{font-family:var(--hx-body);cursor:pointer}:where(.hx) a{color:inherit;text-decoration:none}.hx :is(h1,h2,h3,h4){font-family:var(--hx-display);letter-spacing:-.015em;color:var(--hx-text);margin:0;font-weight:400;line-height:1.1}.hx p{color:var(--hx-fg2);margin:0 0 1em;line-height:1.65}.hx img{object-fit:cover;max-width:100%;height:auto;display:block}.hx-page{background:var(--hx-bg)}.hx-wrap{max-width:var(--hx-max);padding-inline:var(--hx-gutter);margin:0 auto}.hx-eye{letter-spacing:.22em;text-transform:uppercase;color:var(--hx-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.hx-eye:before{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:20px;height:1px}.hx-eye--center{text-align:center;justify-content:center}.hx-eye--center:after{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:20px;height:1px}.hx-btn{font-family:var(--hx-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:10px;padding:13px 28px;font-size:13px;font-weight:600;display:inline-flex}.hx-btn:hover{transform:scale(1.02)}.hx-btn:active{transform:scale(.98)}.hx-btn-accent{background:var(--hx-accent);color:var(--hx-text);box-shadow:0 4px 20px color-mix(in srgb, var(--hx-accent) 35%, transparent)}.hx-btn-accent:hover{background:color-mix(in srgb, var(--hx-accent) 84%, black);box-shadow:0 6px 28px color-mix(in srgb, var(--hx-accent) 50%, transparent)}.hx-btn-outline{color:var(--hx-text);border:1px solid color-mix(in srgb, var(--hx-text) 50%, transparent);background:0 0}.hx-btn-outline:hover{background:color-mix(in srgb, var(--hx-text) 8%, transparent);border-color:var(--hx-text)}.hx-nav{z-index:100;background:0 0;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.hx-nav.is-scrolled{background:color-mix(in srgb, var(--hx-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent)}.hx-nav-inner{max-width:var(--hx-max);padding-inline:var(--hx-gutter);align-items:center;gap:0;height:80px;margin:0 auto;transition:height .3s;display:flex}.hx-nav.is-scrolled .hx-nav-inner{height:64px}.hx-nav-logo{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;display:flex}.hx-nav-logo-name{font-family:var(--hx-cjk);color:var(--hx-text);white-space:nowrap;letter-spacing:.05em;font-size:18px}.hx-nav-links{gap:28px;margin:0 auto;padding:0 24px;display:flex}.hx-nav-link{font-family:var(--hx-body);color:color-mix(in srgb, var(--hx-text) 70%, transparent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.hx-nav-link:hover,.hx-nav-link.is-active{color:var(--hx-text)}.hx-nav-link.is-active{border-bottom-color:var(--hx-accent)}@media (max-width:880px){.hx-nav-links{display:none}}.hx-hero{background:var(--hx-bg);justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hx-hero-bg{z-index:0;position:absolute;inset:0}.hx-hero-bg img,.hx-hero-bg video{object-fit:cover;width:100%;height:100%;display:block}.hx-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.hx-hero-h1{font-family:var(--hx-display);color:var(--hx-text);letter-spacing:-.025em;text-shadow:0 4px 32px #0009;margin-bottom:32px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1.05}.hx-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hx-hero-hint{z-index:3;opacity:.5;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hx-hero-hint-line{background:linear-gradient(180deg, transparent 0%, var(--hx-text) 100%);width:1px;height:40px;animation:2s ease-in-out infinite hx-scroll-pulse}@keyframes hx-scroll-pulse{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:.6;transform:scaleY(1)}}@keyframes hx-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hx-hero-motion{width:100%;height:100%;animation:18s linear infinite alternate hx-kenburns;position:absolute;inset:0}.hx-hero-bg .hx-hero-still{display:none}@media (prefers-reduced-motion:reduce){.hx-hero-motion{animation:none}.hx-hero-bg .hx-hero-video{display:none}.hx-hero-bg .hx-hero-still{display:block}}.hx-marquee{border-block:1px solid color-mix(in srgb, var(--hx-accent) 30%, transparent);background:var(--hx-surface);padding:20px 0;position:relative;overflow:hidden}.hx-marquee:before,.hx-marquee:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.hx-marquee:before{background:linear-gradient(90deg, var(--hx-surface) 0%, transparent 100%);left:0}.hx-marquee:after{background:linear-gradient(270deg, var(--hx-surface) 0%, transparent 100%);right:0}.hx-marquee-track{white-space:nowrap;width:max-content;animation:40s linear infinite hx-marq;display:flex}.hx-marquee-group{gap:48px;margin-right:48px;display:flex}.hx-marquee-track span{font-family:var(--hx-cjk);color:var(--hx-text);letter-spacing:.05em;align-items:center;gap:32px;font-size:16px;font-weight:700;display:inline-flex}.hx-marquee-track span:after{content:"·";color:var(--hx-accent);font-size:20px}@keyframes hx-marq{to{transform:translate(-50%)}}.hx-dishes{background:var(--hx-bg);padding:96px 0}.hx-dishes-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:900px){.hx-dishes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hx-dishes-grid{grid-template-columns:1fr}}.hx-dish{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:var(--hx-r);cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);transform-style:preserve-3d;perspective:1000px;position:relative;overflow:hidden}.hx-dish:hover{transform:scale(1.02)translateY(-4px)}.hx-dish:active{transform:scale(.98)}.hx-dish-img{aspect-ratio:4/3;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative;overflow:hidden}.hx-dish-img:after{content:"";background:var(--hx-accent);transform-origin:0;height:2px;transition:transform .4s var(--hx-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hx-dish:hover .hx-dish-img:after{transform:scaleX(1)}.hx-dish-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--hx-ease)}.hx-dish:hover .hx-dish-img img{transform:scale(1.05)}.hx-dish-body{padding:20px 20px 16px}.hx-dish-name{font-family:var(--hx-cjk);color:var(--hx-text);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.hx-dish-en{font-family:var(--hx-display);color:var(--hx-muted);margin-bottom:12px;font-size:13px;font-style:italic}.hx-dish-price{font-family:var(--hx-body);color:var(--hx-metal);letter-spacing:.04em;font-size:14px;font-weight:600}.hx-dish-blank{background:linear-gradient(135deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, color-mix(in srgb, var(--hx-accent) 14%, var(--hx-surface)) 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.hx-dish-blank span{font-family:var(--hx-cjk);color:color-mix(in srgb, var(--hx-accent) 60%, transparent);text-align:center;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.3}.hx-steps{background:var(--hx-surface);padding:96px 0;overflow:hidden}.hx-steps-scroll{padding:32px var(--hx-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:32px;display:flex;overflow-x:auto}.hx-steps-scroll::-webkit-scrollbar{display:none}.hx-step{scroll-snap-align:center;background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;flex-direction:column;flex:none;gap:16px;min-width:80vw;padding:48px 40px;display:flex;position:relative}@media (min-width:768px){.hx-step{min-width:420px}}.hx-step-number{font-family:var(--hx-cjk);color:var(--hx-accent);opacity:.15;-webkit-user-select:none;user-select:none;font-size:clamp(120px,20vw,200px);font-weight:900;line-height:.8;position:absolute;top:24px;right:24px}.hx-step-title{font-family:var(--hx-cjk);color:var(--hx-text);font-size:28px;font-weight:700}.hx-step-en{font-family:var(--hx-display);color:var(--hx-muted);font-size:18px;font-style:italic}.hx-step-desc{color:var(--hx-fg2);max-width:320px;font-size:15px;line-height:1.7}.hx-step-dots{gap:6px;margin-top:auto;padding-top:24px;display:flex}.hx-step-dot{background:color-mix(in srgb, var(--hx-text) 20%, transparent);border-radius:2px;width:8px;height:4px;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.hx-step-dot.is-on{background:var(--hx-accent);width:24px}.hx-steps-nav{justify-content:center;gap:12px;margin-top:32px;display:flex}.hx-round-btn{border:1px solid color-mix(in srgb, var(--hx-text) 20%, transparent);width:44px;height:44px;color:var(--hx-text);cursor:pointer;transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.hx-round-btn:hover{background:var(--hx-accent);border-color:var(--hx-accent);transform:scale(1.02)}.hx-round-btn:active{transform:scale(.98)}.hx-story{background:var(--hx-bg);padding:96px 0}.hx-story-columns{color:var(--hx-fg2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 48px;margin-top:48px;font-size:16px;line-height:1.8;display:grid}.hx-story-columns p{margin:0}@media (max-width:900px){.hx-story-columns{grid-template-columns:minmax(0,1fr)}}.hx-story-columns p:first-child:first-letter,.hx-newspaper p:first-child:first-letter{font-family:var(--hx-cjk);color:var(--hx-accent);float:left;margin:.1em .1em 0 0;font-size:5.5em;font-weight:900;line-height:.75}.hx-pull-quote{border-left:3px solid var(--hx-metal);font-family:var(--hx-display);color:var(--hx-text);break-inside:avoid;margin:48px 0;padding:32px;font-size:clamp(20px,2.5vw,28px);font-style:italic}.hx-story-images{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}@media (max-width:640px){.hx-story-images{grid-template-columns:1fr}}.hx-img-blank{aspect-ratio:4/3;background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:var(--hx-r);color:var(--hx-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}.hx-stamp{border:1.5px solid var(--hx-metal);font-family:var(--hx-stamp);color:var(--hx-metal);display:inline-block;transform:rotate(-2deg)}.hx-locations{background:var(--hx-surface);padding:96px 0}.hx-locations-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}@media (max-width:900px){.hx-locations-grid{grid-template-columns:1fr}}.hx-loc{background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 10%, transparent);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hx-loc-body{flex:1;padding:32px 28px}.hx-loc-name{font-family:var(--hx-cjk);color:var(--hx-text);margin-bottom:12px;font-size:28px;font-weight:700}.hx-loc-addr{color:var(--hx-fg2);margin-bottom:8px;font-size:14px;line-height:1.6}.hx-loc-addr a{color:var(--hx-fg2);text-underline-offset:3px;text-decoration:underline}.hx-loc-phone{color:var(--hx-accent);letter-spacing:.02em;margin-bottom:4px;font-size:16px;font-weight:600}.hx-loc-phone a{color:var(--hx-accent);transition:color .15s}.hx-loc-phone a:hover{color:color-mix(in srgb, var(--hx-accent) 80%, white)}.hx-loc-email{color:var(--hx-muted);margin-bottom:20px;font-size:13px}.hx-hours{border-collapse:collapse;width:100%;margin:16px 0}.hx-hours td{color:var(--hx-fg2);vertical-align:top;padding:5px 0;font-size:13px}.hx-hours td:first-child{width:40%;color:var(--hx-text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.hx-map{filter:invert(.92)hue-rotate(180deg)saturate(.7);width:100%;height:240px;overflow:hidden}.hx-map iframe{border:none;width:100%;height:100%;display:block}.hx-loc-photo{aspect-ratio:16/10;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative}.hx-loc-full{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 10%, transparent);border-radius:var(--hx-r);cursor:pointer;color:inherit;flex-direction:column;gap:12px;padding:36px 30px;scroll-margin-top:80px;text-decoration:none;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.hx-loc-full:hover{box-shadow:0 10px 40px color-mix(in srgb, var(--hx-accent) 10%, transparent);transform:scale(1.02)}.hx-loc-full:active{transform:scale(.98)}.hx-loc-full-map{filter:invert(.92)hue-rotate(180deg)saturate(.7);border-radius:8px;width:100%;margin-top:8px;overflow:hidden}.hx-loc-full-map iframe{display:block}.hx-footer{background:var(--hx-surface);padding:64px var(--hx-gutter) 32px;border-top:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent)}.hx-footer-inner{max-width:var(--hx-max);grid-template-columns:1.2fr 3fr;gap:56px;margin:0 auto;display:grid}.hx-footer-brand{flex-direction:column;gap:16px;display:flex}.hx-footer-logo{align-items:center;gap:10px;display:flex}.hx-footer-logo span{font-family:var(--hx-cjk);color:var(--hx-text);font-size:16px;font-weight:700}.hx-footer-tag{color:var(--hx-fg2);font-size:14px;font-family:var(--hx-display);font-style:italic;line-height:1.4}.hx-footer-socials{gap:8px;margin-top:4px;display:flex}.hx-footer-social{border:1px solid color-mix(in srgb, var(--hx-text) 20%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--hx-text) 60%, transparent);transition:transform .3s var(--hx-ease), background-color .3s var(--hx-ease), border-color .3s var(--hx-ease), color .3s var(--hx-ease), box-shadow .3s var(--hx-ease);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.hx-footer-social:hover{background:var(--hx-accent);color:var(--hx-text);border-color:var(--hx-accent);transform:scale(1.02)}.hx-footer-social:active{transform:scale(.98)}.hx-footer-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.hx-footer-col-h{letter-spacing:.22em;text-transform:uppercase;color:var(--hx-metal);font-size:10px;font-weight:600;font-family:var(--hx-body);margin-bottom:14px}.hx-footer-col a,.hx-footer-col-line{color:color-mix(in srgb, var(--hx-text) 60%, transparent);cursor:pointer;font-size:13px;line-height:1.4;font-family:var(--hx-body);margin-bottom:9px;transition:color .15s;display:block}.hx-footer-col a:hover{color:var(--hx-text)}.hx-footer-base{max-width:var(--hx-max);padding:20px var(--hx-gutter) 0;border-top:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);color:color-mix(in srgb, var(--hx-text) 35%, transparent);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px auto 0;font-size:11px;display:flex}@media (max-width:900px){.hx-footer-inner{grid-template-columns:1fr}.hx-footer-cols{grid-template-columns:repeat(2,1fr)}}.hx-menu-head{font-family:var(--hx-cjk);color:var(--hx-metal);letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb, var(--hx-accent) 20%, transparent);margin-bottom:8px;padding:24px 0 8px;font-size:18px;font-weight:700}.hx-menu-zh{font-family:var(--hx-cjk);color:var(--hx-text);font-size:15px;font-weight:700}.hx-menu-en{font-family:var(--hx-display);color:var(--hx-muted);margin-top:2px;font-size:13px;font-style:italic}.hx-menu-price{font-family:var(--hx-body);color:var(--hx-metal);white-space:nowrap;text-align:right;font-size:14px;font-weight:600}.hx-menu-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;display:grid}@media (max-width:1024px){.hx-menu-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.hx-menu-grid{grid-template-columns:repeat(2,1fr)}}.hx-menu-card{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);transition:transform .3s var(--hx-ease), border-color .3s var(--hx-ease);border-radius:12px;overflow:hidden}.hx-menu-card:hover{border-color:color-mix(in srgb, var(--hx-accent) 40%, transparent);transform:translateY(-4px)}.hx-menu-img{aspect-ratio:4/3;background:color-mix(in srgb, var(--hx-text) 2.5%, var(--hx-surface));position:relative}.hx-menu-img button{all:unset;cursor:zoom-in;position:absolute;inset:0}.hx-menu-img button:focus-visible{outline:2px solid var(--hx-accent);outline-offset:-2px}.hx-menu-blank{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, color-mix(in srgb, var(--hx-accent) 14%, var(--hx-surface)) 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.hx-menu-blank span{font-family:var(--hx-cjk);color:color-mix(in srgb, var(--hx-accent) 55%, transparent);font-size:clamp(15px,2vw,20px);font-weight:800;line-height:1.3}.hx-badge{background:var(--hx-accent);color:var(--hx-text);font-family:var(--hx-cjk);border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.hx-menu-body{padding:16px 16px 18px}.hx-newspaper{column-count:3;color:var(--hx-fg2);column-gap:48px;font-size:15px;line-height:1.8}@media (max-width:900px){.hx-newspaper{column-count:1}}.hx-newspaper p:first-child:first-letter{font-size:6em}.hx-stat{text-align:center}.hx-stat-num{font-family:var(--hx-display);color:var(--hx-accent);letter-spacing:-.02em;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:1}.hx-stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--hx-muted);margin-top:8px;font-size:12px}.hx-promo{background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);transition:transform .3s var(--hx-ease), border-color .3s var(--hx-ease);border-radius:12px;overflow:hidden}.hx-promo:hover{border-color:color-mix(in srgb, var(--hx-accent) 40%, transparent);transform:translateY(-4px)}.hx-pill{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--hx-accent) 12%, transparent);color:var(--hx-accent);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.hx-origins{background:var(--hx-bg);padding:88px 0 64px}.hx-origins-body{text-align:center;max-width:760px;color:var(--hx-fg2);margin:0 auto;font-size:clamp(16px,2vw,19px);line-height:1.9}.hx-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--hx-text) 25%, transparent);background:color-mix(in srgb, var(--hx-bg) 55%, transparent);width:38px;height:38px;color:var(--hx-text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hx-arrow:hover{background:color-mix(in srgb, var(--hx-accent) 70%, transparent)}.hx-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (max-width:768px){.hx-split{grid-template-columns:1fr}.hx-split .hx-origins-body{text-align:center}}@keyframes hx-slide-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hx-slide{animation:hx-slide-in .6s var(--hx-ease) both;position:absolute;inset:0}.hx-reviews{background:var(--hx-surface);padding:96px 0}.hx-reviews-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}@media (max-width:1000px){.hx-reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hx-reviews-grid{grid-template-columns:1fr}}.hx-review{background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;flex-direction:column;padding:24px 22px;display:flex}.hx-review-text{color:var(--hx-fg2);flex:1;margin:0 0 16px;font-size:14px;line-height:1.7}.hx-review-author{color:var(--hx-metal);letter-spacing:.02em;font-size:13px;font-weight:700}.hx-smoke{background:var(--hx-bg)}.hx-steam{pointer-events:none;filter:blur(60px);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--hx-text) 18%, transparent) 0%, color-mix(in srgb, var(--hx-accent) 6%, transparent) 50%, transparent 75%);will-change:transform, opacity;border-radius:50%;position:absolute}.hx-steam-1{width:420px;height:420px;animation:14s ease-in-out infinite hx-steam-rise;bottom:-120px;left:8%}.hx-steam-2{width:340px;height:340px;animation:18s ease-in-out 3s infinite hx-steam-rise;bottom:-100px;right:12%}.hx-steam-3{width:280px;height:280px;animation:16s ease-in-out 6s infinite hx-steam-rise;bottom:-90px;left:45%}@keyframes hx-steam-rise{0%{opacity:0;transform:translateY(40px)scale(.9)}25%{opacity:.55}60%{opacity:.4}to{opacity:0;transform:translateY(-260px)scale(1.35)}}@media (prefers-reduced-motion:reduce){.hx-steam{opacity:.25;animation:none}}.hx-videos{background:var(--hx-bg);padding:24px 0 80px}.hx-videos-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1000px){.hx-videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hx-videos-grid{grid-template-columns:1fr}}.hx-video-slot{aspect-ratio:9/16;background:var(--hx-surface);border:1px solid color-mix(in srgb, var(--hx-text) 8%, transparent);border-radius:12px;position:relative;overflow:hidden}.hx-video{object-fit:cover;width:100%;height:100%;display:block}.hx-video-blank{width:100%;height:100%;color:color-mix(in srgb, var(--hx-text) 50%, transparent);font-family:var(--hx-cjk);background:linear-gradient(160deg, color-mix(in srgb, var(--hx-accent) 8%, var(--hx-bg)) 0%, var(--hx-surface) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.hx-video-label{color:var(--hx-text);background:linear-gradient(#0000,#000000b3);padding:24px 14px 12px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.hx-video-label span{color:color-mix(in srgb, var(--hx-text) 60%, transparent);font-weight:400}.hx-dialog{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hx-dialog-close{z-index:2;background:var(--hx-accent);color:#fff;cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 16px #00000080}.hx-reveal{opacity:0;transform:var(--hx-from,translateY(40px));transition:opacity .8s var(--hx-ease), transform .8s var(--hx-ease)}.hx-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hx-reveal{transform:none}}.hx-order-menu{z-index:101;background:var(--hx-bg);border:1px solid color-mix(in srgb, var(--hx-text) 14%, transparent);border-radius:10px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000073}.hx-order-menu-head{letter-spacing:.14em;text-transform:uppercase;color:var(--hx-muted);padding:8px 12px 6px;font-size:11px;font-weight:700}.hx-order-menu-item{color:var(--hx-text);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background-color .15s;display:flex}.hx-order-menu-item:hover,.hx-order-menu-item:focus-visible{background:color-mix(in srgb, var(--hx-accent) 18%, transparent)}.hx-order-menu-title{font-size:14px;font-weight:700}.hx-order-menu-sub{color:var(--hx-fg2);font-size:12px;line-height:1.4}@media (max-width:480px){.hx-order-chev{display:none}}
.ik{--ik-bg:var(--surface,#0f0c0a);--ik-raised:var(--surface-2,#1a1411);--ik-paper:var(--surface-3,#f2e9d8);--ik-paper-ink:#1b1511;--ik-text:var(--ink,#f3eadb);--ik-muted:var(--ink-muted,#cdbfa8);--ik-faint:var(--ink-faint,#9a8b76);--ik-rule:var(--hairline,#3a2e24);--ik-red:var(--accent,#a51e22);--ik-red-deep:var(--accent-deep,#6b1014);--ik-on-red:var(--on-accent,#f8efdf);--ik-gold:var(--accent-alt,#c9a35b);--ik-gold-deep:var(--accent-alt-deep,#a8843e);--ik-display:var(--font-display,ui-serif, Georgia, serif);--ik-cjk:var(--font-display-cjk,var(--font-display,ui-serif, serif));--ik-body:var(--font-body,ui-serif, Georgia, serif);--ik-stamp:var(--font-stamp,var(--ik-cjk));--ik-ease:cubic-bezier(.22, 1, .36, 1);--ik-gutter:clamp(16px, 5vw, 80px);--ik-max:1280px;--ik-r:var(--radius,0px);background:var(--ik-bg);color:var(--ik-text);font-family:var(--ik-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7}:where(.ik) a{color:inherit;text-decoration:none}:where(.ik) :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(.ik) img{max-width:100%;display:block}.ik :focus-visible{outline:2px solid var(--ik-gold);outline-offset:3px}.ik-wrap{max-width:var(--ik-max);padding-inline:var(--ik-gutter);margin:0 auto}.ik-section{padding-block:clamp(80px,11vw,160px)}.ik-section--tight{padding-block:clamp(56px,7vw,96px)}.ik-h1,.ik-h2,.ik-h3{font-family:var(--ik-display);color:var(--ik-text);letter-spacing:.04em;font-weight:600}.ik-h1{font-size:clamp(40px,6.4vw,84px);line-height:1.12}.ik-h2{font-size:clamp(30px,4.2vw,56px);line-height:1.18}.ik-h3{font-size:clamp(22px,2.2vw,28px);line-height:1.3}.ik-en{font-family:var(--ik-display);color:var(--ik-muted);letter-spacing:.01em;font-style:italic;font-weight:500}.ik-latin-h{font-family:var(--ik-display);letter-spacing:0;font-weight:500}.ik-lead{color:var(--ik-muted);max-width:62ch;font-size:clamp(18px,1.6vw,21px);line-height:1.75}.ik-body p+p{margin-top:1.1em}.ik-body p{color:var(--ik-muted);max-width:66ch}.ik-label{font-family:var(--ik-display);letter-spacing:.32em;text-transform:uppercase;color:var(--ik-gold);font-size:13px;font-weight:600}[lang|=zh] .ik-label,.ik-label:lang(zh){letter-spacing:.5em;text-transform:none}.ik-vert{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--ik-cjk);letter-spacing:.35em;line-height:1.6}.ik-rule{color:var(--ik-gold);align-items:center;gap:14px;display:flex}.ik-rule:before,.ik-rule:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,currentColor 30% 70%,#0000);flex:1;height:1px}.ik-rule>i{border:1px solid;flex:none;width:7px;height:7px;display:block;transform:rotate(45deg)}.ik-frame{border:1px solid color-mix(in srgb, var(--ik-gold) 45%, transparent);padding:clamp(24px,4vw,56px);position:relative}.ik-frame:before{content:"";border:1px solid color-mix(in srgb, var(--ik-gold) 22%, transparent);pointer-events:none;position:absolute;inset:6px}.ik-seal{background:var(--ik-red);color:var(--ik-on-red);font-family:var(--ik-stamp);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ik-on-red) 80%, transparent), inset 0 0 0 4px var(--ik-red);filter:saturate(1.05);border-radius:3px;place-items:center;line-height:1;display:inline-grid}.ik-seal--img{box-shadow:none;background:0 0}.ik-btn{border-radius:var(--ik-r);min-height:48px;font-family:var(--ik-cjk);letter-spacing:.12em;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ik-ease), color .25s var(--ik-ease), border-color .25s var(--ik-ease), transform .25s var(--ik-ease);justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:16px;display:inline-flex}.ik-btn:active{transform:translateY(1px)}.ik-btn--red{background:var(--ik-red);color:var(--ik-on-red);border:1px solid var(--ik-red)}.ik-btn--red:hover{background:var(--ik-red-deep);border-color:var(--ik-red-deep)}.ik-btn--gold{color:var(--ik-gold);border:1px solid color-mix(in srgb, var(--ik-gold) 70%, transparent);background:0 0}.ik-btn--gold:hover{background:color-mix(in srgb, var(--ik-gold) 12%, transparent);border-color:var(--ik-gold)}.ik-link{color:var(--ik-gold);border-bottom:1px solid color-mix(in srgb, var(--ik-gold) 40%, transparent);transition:border-color .2s var(--ik-ease)}.ik-link:hover{border-color:var(--ik-gold)}.ik-paper{background-color:var(--ik-paper);color:var(--ik-paper-ink);background-image:radial-gradient(at 20% 10%,#ffffff80,#0000 60%),radial-gradient(at 90% 90%,#785a3214,#0000 55%)}.ik-paper :is(.ik-h1,.ik-h2,.ik-h3){color:var(--ik-paper-ink)}.ik-paper .ik-body p,.ik-paper .ik-lead{color:color-mix(in srgb, var(--ik-paper-ink) 80%, transparent)}.ik-paper .ik-label{color:var(--ik-red)}.ik-reveal{opacity:0;transition:opacity .9s var(--ik-ease), transform .9s var(--ik-ease);transform:translateY(28px)}.ik-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ik *,.ik :before,.ik :after{transition:none!important;animation:none!important}.ik-reveal{opacity:1;transform:none}}.ik{line-break:strict}.ik :is(h1,h2,h3,blockquote){text-wrap:balance}.ik p{text-wrap:pretty}.ik [data-ink~=wash]{position:relative;overflow:hidden}.ik [data-ink~=brush]{padding-bottom:.32em;position:relative}.ik [data-ink~=brush]:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ik-gold) 95%, transparent), var(--ik-gold) 55%, color-mix(in srgb, var(--ik-gold) 10%, transparent));transform-origin:0;border-radius:2px 50% 50% 2px;width:min(2.6em,70%);height:3px;position:absolute;bottom:0;left:0}.ik [data-ink~=brush][data-ink-align=center]:after{transform-origin:50%;margin-left:max(-1.3em,-35%);left:50%}.ik [data-ink~=brush][data-ink-state=pending]:after{opacity:0;transform:scaleX(0)}.ik [data-ink~=brush][data-ink-state=in]:after{transition:transform .9s var(--ik-ease) .25s, opacity .2s linear .25s}.ik [data-ink~=brush][data-ink-state=pending]{opacity:0;transform:translateY(18px)}.ik [data-ink~=brush][data-ink-state=in]{transition:opacity .8s var(--ik-ease), transform .8s var(--ik-ease)}.ik [data-ink~=unroll][data-ink-state=pending]{clip-path:inset(0 0 100%)}.ik [data-ink~=unroll][data-ink-dir=x][data-ink-state=pending]{clip-path:inset(0 100% 0 0)}.ik [data-ink~=unroll][data-ink-state=in]{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.65,0,.25,1) .15s}.ik [data-ink~=stamp][data-ink-state=pending]{opacity:0;transform:scale(1.6)rotate(-8deg)}.ik [data-ink~=stamp][data-ink-state=in]{transition:opacity .26s ease-out .3s,transform .42s cubic-bezier(.3,0,.2,1) .3s}@keyframes ik-unroll-y{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ik-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes ik-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ik-stamp{0%{opacity:0;transform:scale(1.6)rotate(-8deg)}40%{opacity:1}to{opacity:1;transform:none}}.ik [data-ink-load~=wash]{position:relative;overflow:hidden}.ik [data-ink-load~=unroll]{animation:1.3s cubic-bezier(.65,0,.25,1) .15s both ik-unroll-y}.ik [data-ink-load~=rise]{animation:ik-rise .9s var(--ik-ease) var(--ik-at,.3s) both}.ik [data-ink-load~=stamp]{animation:ik-stamp .48s cubic-bezier(.3, 0, .2, 1) var(--ik-at,1.3s) both}.ik [data-ink-load~=brush]{padding-bottom:.32em;position:relative}.ik [data-ink-load~=brush]:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ik-gold) 95%, transparent), var(--ik-gold) 55%, color-mix(in srgb, var(--ik-gold) 10%, transparent));transform-origin:0;width:min(2.6em,70%);height:3px;animation:ik-draw .9s var(--ik-ease) var(--ik-at,.7s) both;border-radius:2px 50% 50% 2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.ik [data-ink]:before,.ik [data-ink-load]:before{display:none}}.ik [data-ink~=draw]{transform-origin:0}.ik [data-ink~=draw][data-ink-state=pending]{transform:scaleX(0)}.ik [data-ink~=draw][data-ink-state=in]{transition:transform 1.1s var(--ik-ease) .2s}.ik [data-ink-load~=draw]{transform-origin:0;animation:ik-draw 1.1s var(--ik-ease) var(--ik-at,.65s) both}
.ikbd{align-items:flex-end;min-height:clamp(560px,88vh,900px);display:flex;position:relative;overflow:hidden}.ikbd-photo{position:absolute;inset:0}.ikbd-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ik-bg) 92%, transparent) 0%, transparent 55%), linear-gradient(90deg, color-mix(in srgb, var(--ik-bg) 85%, transparent) 0%, transparent 50%);position:absolute;inset:0}.ikbd-vert{top:clamp(40px,8vh,96px);right:var(--ik-gutter);color:var(--ik-gold);font-size:clamp(18px,2vw,26px);position:absolute}.ikbd-copy{flex-direction:column;gap:20px;width:100%;padding-bottom:clamp(56px,9vh,112px);display:flex;position:relative}.ikbd-copy>*{max-width:min(560px,100%)}@media (max-width:767px){.ikbd{min-height:86svh}.ikbd-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ik-bg) 95%, transparent) 0%, color-mix(in srgb, var(--ik-bg) 40%, transparent) 55%, transparent 80%)}}.ikbd-ctas{flex-wrap:wrap;gap:12px;display:flex}@supports (animation-timeline:view()){.ikbd-photo{animation:linear both ikbd-drift;animation-timeline:view();animation-range:cover;inset:-7% 0}@keyframes ikbd-drift{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}}
.ikf{border-top:1px solid color-mix(in srgb, var(--ik-gold) 25%, transparent);background:var(--ik-bg);padding-top:clamp(64px,8vw,112px);padding-bottom:32px}.ikf-top{justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:56px;display:flex}.ikf-motto{flex-direction:row-reverse;align-items:flex-start;gap:20px;display:flex}.ikf-motto-line{color:var(--ik-gold);letter-spacing:.4em;font-size:clamp(20px,2vw,26px)}.ikf-mark{opacity:.92;align-self:flex-end;width:clamp(180px,22vw,300px);height:auto}.ikf-name{font-family:var(--ik-cjk);color:var(--ik-gold);font-size:36px}.ikf-ledger{border-top:1px solid var(--ik-rule);border-bottom:1px solid var(--ik-rule);grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:40px;padding-block:40px;display:grid}.ikf-h{font-family:var(--ik-display);letter-spacing:.28em;text-transform:uppercase;color:var(--ik-gold);margin-bottom:14px;font-size:13px}.ikf-h:lang(zh){letter-spacing:.4em}.ikf-p,.ikf address{color:var(--ik-muted);font-size:16px;font-style:normal;line-height:1.7}.ikf-hours{gap:10px;margin:0;display:grid}.ikf-hours dt{color:var(--ik-faint);font-size:14px}.ikf-hours dd{color:var(--ik-text);font-variant-numeric:tabular-nums;margin:0}.ikf-phone{font-family:var(--ik-display);color:var(--ik-text);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-block:4px;font-size:22px;display:block}.ikf-phone:hover,.ikf-a:hover{color:var(--ik-gold)}.ikf-a{color:var(--ik-muted);padding-block:6px;display:block}.ikf-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;display:flex}.ikf-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.ikf-nav a{color:var(--ik-faint);padding-block:8px;font-size:15px}.ikf-nav a:hover{color:var(--ik-text)}.ikf-small{color:var(--ik-faint);flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.ikf-credit{color:var(--ik-faint);border-bottom:1px solid color-mix(in srgb, var(--ik-gold) 30%, transparent)}.ikf-credit:hover{color:var(--ik-gold)}@media (max-width:1023px){.ikf-ledger{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ikf-top{flex-direction:column-reverse;gap:32px}.ikf-ledger{grid-template-columns:1fr;gap:28px}.ikf-base{flex-direction:column;align-items:flex-start}}
.ikg-head{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,72px)}.ikg-head .ik-label{margin-bottom:16px}.ikg-head .ik-lead{margin-inline:auto}.ikg-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto;display:grid}.ikg-cell,.ikg-slide{color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex;position:relative}.ikg-img{aspect-ratio:5/3;background:var(--ik-raised);outline:1px solid color-mix(in srgb, var(--ik-gold) 18%, transparent);outline-offset:-1px;width:100%;display:block;position:relative;overflow:hidden}.ikg-img img{transition:transform .6s var(--ik-ease), opacity .4s var(--ik-ease);opacity:.92}.ikg-cell:hover .ikg-img img,.ikg-slide:hover .ikg-img img{opacity:1;transform:scale(1.03)}.ikg-cell:focus-visible,.ikg-slide:focus-visible{outline:2px solid var(--ik-gold);outline-offset:4px}.ikg-cap{font-family:var(--ik-display);color:var(--ik-faint);font-size:14px;font-style:italic;line-height:1.4}.ikg-cap:lang(zh),[lang|=zh] .ikg-cap{font-family:var(--ik-cjk);letter-spacing:.08em;font-style:normal}.ikg-cell--0{grid-column:span 2}.ikg-cell--0 .ikg-img{aspect-ratio:16/10}.ikg-cell--3 .ikg-img,.ikg-cell--4 .ikg-img{aspect-ratio:4/3}.ikg-cell--full{grid-column:span 2}@media (min-width:900px){.ikg-wall{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.ikg-cell--0{grid-area:span 2/span 4}.ikg-cell--0 .ikg-img{aspect-ratio:auto;height:100%;min-height:100%}.ikg-cell--0{height:100%}.ikg-cell--1,.ikg-cell--2{grid-column:span 2}.ikg-cell--3,.ikg-cell--4{grid-column:span 3}.ikg-cell--3 .ikg-img,.ikg-cell--4 .ikg-img{aspect-ratio:16/9}.ikg-cell--0 .ikg-img{flex:1}.ikg-cell--full{grid-area:auto/1/auto/-1;justify-self:center;width:66.6%;margin-top:32px}.ikg-cell--full .ikg-img{aspect-ratio:5/3;flex:none;height:auto;min-height:0}.ikg-cell--tall{grid-row:span 2}.ikg-cell--tall .ikg-img{aspect-ratio:auto;flex:1}}.ikg-railwrap{position:relative}.ikg-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.ikg-rail::-webkit-scrollbar{display:none}.ikg-slide{scroll-snap-align:start;flex:0 0 min(80vw,420px)}.ikg-progress{background:color-mix(in srgb, var(--ik-gold) 20%, transparent);height:1px;margin-top:24px}.ikg-progress span{background:var(--ik-gold);transform-origin:0;height:1px;transition:transform .2s var(--ik-ease);display:block}.ikg-dialog{border:1px solid color-mix(in srgb, var(--ik-gold) 35%, transparent);background:var(--surface,#0f0c0a);width:min(96vw,1200px);max-width:none;height:min(92dvh,900px);max-height:none;color:var(--ink,#f3eadb);padding:0;overflow:hidden}.ikg-dialog[open]{flex-direction:column;display:flex}.ikg-dialog::backdrop{background:#080605e0}.ikg-dfig{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative}.ikg-dimg{flex:1;min-height:0;position:relative}.ikg-dcap{font-family:var(--font-display-cjk,serif);text-align:center;color:var(--ink-muted,#cdbfa8);padding:12px 20px 0;font-size:15px}.ikg-dbar{justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.ikg-dbtn{border:1px solid color-mix(in srgb, var(--accent-alt,#c9a35b) 50%, transparent);min-width:44px;min-height:44px;color:var(--accent-alt,#c9a35b);cursor:pointer;background:0 0;place-items:center;font-size:22px;display:inline-grid}.ikg-dbtn:hover{background:color-mix(in srgb, var(--accent-alt,#c9a35b) 12%, transparent)}.ikg-dbtn:focus-visible{outline:2px solid var(--accent-alt,#c9a35b);outline-offset:2px}.ikg-dclose{margin-left:24px;font-size:16px}.ikg-dcount{font-variant-numeric:tabular-nums;color:var(--ink-faint,#a39580);text-align:center;min-width:56px;font-size:14px}
.ikhero{grid-template-columns:minmax(0,47fr) minmax(0,53fr);min-height:calc(100dvh - 76px);display:grid;position:relative;overflow:hidden}.ikhero-photo{grid-area:1/2;min-height:560px;position:relative}.ikhero-ember{background:radial-gradient(60% 70% at 50% 100%, #ff8a2a42, transparent 70%), radial-gradient(40% 50% at 30% 100%, color-mix(in srgb, var(--ik-red) 30%, transparent), transparent 70%);mix-blend-mode:screen;opacity:.8;pointer-events:none;height:45%;animation:1.8s cubic-bezier(.22,1,.36,1) both ikhero-ember;position:absolute;inset:auto 0 0}@keyframes ikhero-ember{0%{opacity:0;transform:scaleY(.85)}to{opacity:.8;transform:none}}.ikhero-fade{background:linear-gradient(90deg, var(--ik-bg) 0%, color-mix(in srgb, var(--ik-bg) 0%, transparent) 22%);pointer-events:none;position:absolute;inset:0}.ikhero-copy{padding:48px var(--ik-gutter) clamp(48px, 8vh, 96px);grid-area:1/1;align-items:flex-end;gap:clamp(24px,4vw,64px);display:flex;position:relative}.ikhero-mark{flex:none;align-self:flex-start;width:clamp(96px,9vw,150px);height:auto;margin-top:clamp(8px,4vh,48px)}.ikhero-text{flex-direction:column;gap:24px;min-width:0;display:flex}.ikhero-title{letter-spacing:.08em;flex-direction:column;display:flex}.ikhero-title span{white-space:nowrap;word-break:keep-all;display:block}.ikhero .ikhero-title{font-size:clamp(40px,4.6vw,76px)}.ikhero-sub{max-width:30ch}.ikhero-ctas{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}@media (max-width:899px){.ikhero{grid-template-columns:1fr;min-height:0}.ikhero-photo{grid-area:1/1;height:62svh;min-height:0}.ikhero-fade{background:linear-gradient(0deg, var(--ik-bg) 0%, color-mix(in srgb, var(--ik-bg) 0%, transparent) 30%)}.ikhero-copy{grid-area:2/1;align-items:flex-start;gap:20px;margin-top:-56px;padding-top:0}.ikhero-mark{width:64px;margin-top:0}.ikhero .ikhero-title{font-size:clamp(34px,9.4vw,52px)}.ikhero-title span{white-space:normal}}.ikhero-title:lang(en),.ik-h1:lang(en),.ik-h2:lang(en){letter-spacing:.01em}
.ikin-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.ikin--right .ikin-fig{order:2}.ikin-fig{margin:0;position:relative}.ikin-photo{aspect-ratio:3/4;position:relative;overflow:hidden}.ikin--left .ikin-photo{margin-left:calc(var(--ik-gutter) * -1)}.ikin-vert{color:var(--ik-gold);font-size:18px;position:absolute;top:24px;right:-40px}.ikin--right .ikin-vert{left:-40px;right:auto}.ikin-cap{color:var(--ik-faint);margin-top:12px;font-size:14px;font-style:italic}.ikin-copy{flex-direction:column;gap:28px;max-width:34em;display:flex}.ikin-quote{font-family:var(--ik-cjk);color:var(--ik-text);letter-spacing:.06em;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.45}.ikin-link{align-self:flex-start;padding-block:8px;font-size:17px}@media (max-width:767px){.ikin-grid{grid-template-columns:1fr}.ikin--right .ikin-fig{order:0}.ikin--left .ikin-photo{margin-left:0}.ikin-photo{aspect-ratio:4/5;margin-right:40px}.ikin-vert,.ikin--right .ikin-vert{left:auto;right:0}}
.ikld--red{background:linear-gradient(180deg, var(--ik-red-deep), color-mix(in srgb, var(--ik-red-deep) 80%, black))}.ikld--red .ik-label{color:var(--ik-gold)}.ikld-head{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.ikld-row{margin:0;display:grid}.ikld-fact{border-left:1px solid color-mix(in srgb, var(--ik-gold) 40%, transparent);flex-direction:column;gap:12px;padding:8px clamp(16px,2.4vw,40px);display:flex}.ikld-fact:first-child{border-left:0;padding-left:0}.ikld-fig{font-family:var(--ik-display);color:var(--ik-gold);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;font-size:clamp(44px,5vw,72px);line-height:1}.ikld-line{color:var(--ik-text);max-width:22ch;margin:0;font-size:16px;line-height:1.6}@media (max-width:899px){.ikld-row{row-gap:32px;grid-template-columns:1fr 1fr!important}.ikld-fact:nth-child(odd){border-left:0;padding-left:0}}
