@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk-var.e64870b411.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-0.3febe5c7f2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-1.1d89462e86.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-2.781633d95d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-3.6bb06407c9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500-4.01d2854474.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.s-nav{--cd:8px;top:calc(var(--cd) * -1)}
.s-nav .nav-in{position:static}
.s-nav .brand,.s-nav .nav-end{transition:transform var(--d-land) var(--ease-out)}
.s-nav.is-condensed .brand,.s-nav.is-condensed .nav-end{transform:translateY(calc(var(--cd) / 2))}
.s-nav .arr{width:16px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .s-nav .arr{transform:scaleX(-1)}
.s-nav .menu-n,.s-nav .menu-go,.s-nav .nav-x,.s-nav .nav-cta,.s-nav .np-top{display:none}
.s-nav .menu-i[data-section-active]{box-shadow:inset 0 -2px 0 var(--field)}
.s-nav .nav-door{position:relative}
.s-nav .nav-roll{display:inline-block;height:1.2em;line-height:1.2;overflow:clip}
.s-nav .nav-roll-i{display:flex;flex-direction:column;transition:transform var(--d-reveal) var(--ease-strong)}
.s-nav .nav-roll-i b{display:block;height:1.2em;font-weight:inherit;white-space:nowrap}
.s-nav .burger.is-x .nav-roll-i{transform:translateY(-1.2em)}
.s-nav .nav-plate,.s-nav .nav-plate-rule,.s-nav .nav-ind,.s-nav .nav-scrim{display:none}
.s-nav .np{color:var(--ink)}
.s-nav .np ol,.s-nav .np ul{list-style:none;margin:0;padding:0}
.s-nav .np a{color:inherit;text-decoration:none}
.s-nav .np-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1.5px solid var(--ink)}
.s-nav .np-hl,.s-nav .np-g{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--ink-3);margin:0}
.s-nav .np-hub{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap}
.s-nav .np-hub .arr{transition:transform var(--d-ui) var(--ease-out)}
.s-nav .np-a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"i n c" ". d d";align-items:baseline;column-gap:0;padding:15px 0 16px}
.s-nav .np-a::before,.s-nav .np-a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--hair)}
.s-nav .np-a::after{height:2px;bottom:-.5px;background:var(--field-lo);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--d-reveal) var(--ease-out)}
[dir=rtl] .s-nav .np-a::after{transform-origin:100% 50%}
.s-nav .np-idx{grid-area:i;font-size:13px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.s-nav .np-name{grid-area:n;display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:clamp(21px,.95vw + 10px,27px);font-weight:700;line-height:1.14;letter-spacing:-.024em}
.s-nav .np-name .arr,.s-nav .np-rn .arr{opacity:0;transform:translateX(-6px);transition:opacity var(--d-ui) linear,transform var(--d-land) var(--ease-out)}
.s-nav .np-a>.st{grid-area:c;justify-self:end;margin-inline-start:16px}
.s-nav .np-d{grid-area:d;margin-top:6px;font-size:15px;line-height:1.4;color:var(--ink-2);text-wrap:pretty}
.s-nav .np-d .tag{margin-inline-start:6px;vertical-align:.06em}
.s-nav .np-g{padding-bottom:12px;border-bottom:1px solid var(--hair)}
.s-nav .np-g--2{margin-top:22px}
.s-nav .np-r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n c" "d d";align-items:baseline;column-gap:14px;padding:11px 0 12px;border-bottom:1px solid var(--hair)}
.s-nav .np-rn{grid-area:n;display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.01em}
.s-nav .np-r>.st{grid-area:c}
.s-nav .np-r>.st--g{align-self:start;display:flex;gap:0;padding:6px;margin:0 -6px}          
.s-nav .np-r>.st--g>.g{width:8px;height:8px}
.s-nav .np-rd{grid-area:d;margin-top:3px;font-size:14px;line-height:1.38;color:var(--ink-2)}
.s-nav .np-rows--c .np-r{padding:10px 0 11px}
.s-nav .np-a .st-gl,.s-nav .np-r .st-gl{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (hover:hover) and (pointer:fine){
  .s-nav .np-a:hover::after{transform:scaleX(1)}
  .s-nav .np-a:hover .np-name .arr,.s-nav .np-r:hover .np-rn .arr{opacity:1;transform:none}
  .s-nav .np-r:hover .np-rn{color:var(--glaze-ink)}
  .s-nav .np-hub:hover .arr,.s-nav .nf-cta:hover .arr{transform:translateX(3px)}
}
.s-nav .np-a:focus-visible::after,.s-nav .np-a[aria-current=page]::after{transform:scaleX(1)}
.s-nav .np-r[aria-current=page] .np-rn{color:var(--glaze-ink)}
.s-nav .np-a:focus-visible .arr,.s-nav .np-r:focus-visible .arr{opacity:1;transform:none}
.s-nav .np-a:focus-visible,.s-nav .np-r:focus-visible{outline-offset:2px}
.s-nav .np-zc{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink)}
.s-nav .nf-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.s-nav .nf-k{margin:0;font-size:clamp(19px,.62vw + 11px,23px);font-weight:750;line-height:1.14;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.s-nav .nf-h .tag{flex:none;margin-top:2px}
.s-nav .nf-mark{flex:none;width:26px;height:26px;margin-top:1px;fill:var(--ink)}
.s-nav .nf-cta{margin-top:auto;align-self:flex-start;font-size:15px;white-space:normal}
.s-nav .nf-cta .arr{transition:transform var(--d-ui) var(--ease-out)}
.s-nav .nf-cap{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--ink);text-wrap:pretty}
.s-nav [data-k]{transition:opacity var(--d-ui) linear}
.s-nav .np-zc.has-hot [data-k]:not(.is-hot){opacity:.28}
.s-nav .fam-w{--fr:58px;position:relative;margin-top:2px;padding-bottom:32px}
.s-nav .fam{list-style:none;margin:0;padding:0}
.s-nav .fam-r{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--fr);padding-inline:54px 26px}
.s-nav .fam-r::before,.s-nav .fam-r::after{content:"";position:absolute;inset-inline-start:18px;width:2px;background:var(--ink);translate:-50% 0}
.s-nav .fam-r::before{top:0;height:50%}
.s-nav .fam-r::after{bottom:0;height:50%}
.s-nav .fam-r[data-up=none]::before,.s-nav .fam-r[data-dn=none]::after{display:none}
.s-nav .fam-r[data-up=dev]::before{background:repeating-linear-gradient(0deg,var(--ink) 0 14px,transparent 14px 21px)}
.s-nav .fam-r[data-dn=dev]::after{background:repeating-linear-gradient(180deg,var(--ink) 0 14px,transparent 14px 21px)}
.s-nav .fam-nd{position:absolute;inset-inline-start:18px;top:50%;translate:-50% -50%;display:block;background:var(--ink)}
[dir=rtl] .s-nav .fam-nd,[dir=rtl] .s-nav .fam-r::before,[dir=rtl] .s-nav .fam-r::after{translate:50% 0}
[dir=rtl] .s-nav .fam-nd{translate:50% -50%}
.s-nav .fam-nd--x{width:20px;height:2px}
.s-nav .fam-nd--o{width:17px;height:17px;border-radius:50%}
.s-nav .fam-nd--r{width:18px;height:18px;border-radius:4.5px;background:linear-gradient(90deg,var(--ink) 50%,var(--field) 50%);box-shadow:inset 0 0 0 2px var(--ink)}
.s-nav .fam-nd--m{width:calc(var(--fr) * .66);height:calc(var(--fr) * .66);padding:3px;background:var(--field)}
.s-nav .fam-nd--m svg{width:100%;height:100%;fill:var(--ink)}
.s-nav .fam-n{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.012em}
.s-nav .fam-r--core .fam-n{font-size:19px;font-weight:800;letter-spacing:-.02em}
.s-nav .fam-role{margin-top:2px;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink-2)}
.s-nav .fam-lp{position:absolute;inset:0;pointer-events:none;color:var(--ink);--y0:calc(2.5 * var(--fr) - 10px);--y1:calc(4.5 * var(--fr));--y2:calc(5 * var(--fr) + 15px)}
.s-nav .lp{position:absolute;display:block;opacity:.8}
.s-nav .lp-d,.s-nav .lp-u{width:7px;background:linear-gradient(90deg,transparent 2.85px,currentColor 2.85px 4.15px,transparent 4.15px),repeating-linear-gradient(180deg,currentColor 0 1.4px,transparent 1.4px 6.4px)}
.s-nav .lp-b,.s-nav .lp-t{height:7px;background:linear-gradient(180deg,transparent 2.85px,currentColor 2.85px 4.15px,transparent 4.15px),repeating-linear-gradient(90deg,currentColor 0 1.4px,transparent 1.4px 6.4px)}
.s-nav .lp-d{inset-inline-start:14.5px;top:calc(var(--y1) + 3px);height:calc(var(--y2) - var(--y1) - 3px)}
.s-nav .lp-b{inset-inline:18px 6px;top:calc(var(--y2) - 3.5px)}
.s-nav .lp-u{inset-inline-end:6px;top:calc(var(--y0) - 3.5px);height:calc(var(--y2) - var(--y0) + 3.5px)}
.s-nav .lp-t{inset-inline:var(--ax,140px) 6px;top:calc(var(--y0) - 3.5px)}
.s-nav .lp-ar{position:absolute;inset-inline-start:calc(var(--ax,140px) - 9px);top:calc(var(--y0) - 6px);width:10px;height:12px;background:var(--ink);clip-path:polygon(0 50%,100% 0,100% 100%)}
[dir=rtl] .s-nav .lp-ar{clip-path:polygon(100% 50%,0 0,0 100%)}
.s-nav .lp-l{position:absolute;inset-inline-start:46px;top:var(--y2);translate:0 -50%;padding:1px 7px;background:var(--field);
  font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.003em;color:var(--ink);white-space:nowrap}
.s-nav .doors{position:relative;padding:16px 16px 14px;border-radius:var(--r-screen)}
.s-nav .doors-sys{position:absolute;top:27px;inset-inline-start:29px;margin:0;font-size:14px;font-weight:650;line-height:1.2;color:var(--on)}
.s-nav .doors-svg{display:block;width:100%;height:auto;overflow:visible}
.s-nav .dr-slab{fill:var(--screen-2);stroke:var(--on-3);stroke-width:1.4px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.s-nav .dr-ground{fill:none;stroke:var(--on-3);stroke-width:1.4px;vector-effect:non-scaling-stroke}
.s-nav .dr-w{fill:none;stroke:var(--field-hi);stroke-width:2.4px;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.s-nav .dr-core{fill:var(--field-hi);transform-box:fill-box;transform-origin:50% 50%}
.s-nav .doors-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 0;padding:0;list-style:none}
.s-nav .doors-l li{text-align:center;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--on-2);text-wrap:balance;padding-inline:2px}
.s-nav .tiers{display:grid;gap:12px;margin-top:6px}
.s-nav .tiers-l{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.s-nav .tiers-l .tag{flex:none;margin-top:-1px}
.s-nav .tiers-bar{position:relative;display:flex;gap:3px;height:22px}
.s-nav .tier{display:block;flex-basis:0;min-width:6px;background:var(--ink)}
.s-nav .tier.t2,.s-nav .tsw.t2{background:color-mix(in srgb,var(--ink) 42%,transparent)}
.s-nav .tier.t3,.s-nav .tsw.t3{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}
.s-nav .tiers-bar .cover{transform-origin:100% 50%}
.s-nav .tiers-k{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}
.s-nav .tiers-k li{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}
.s-nav .tsw{display:block;width:12px;height:12px;background:var(--ink)}
.s-nav .rec{margin:0;display:grid}
.s-nav .rec-r{position:relative;display:grid;gap:3px;padding:12px 0 13px}
.s-nav .rec-rule{position:absolute;inset-inline:0;top:0;height:1px;background:var(--ink);opacity:.34;transform-origin:0 50%}
.s-nav .rec dt{font-size:14px;font-weight:600;line-height:1.2;color:var(--ink-2)}
.s-nav .rec dd{margin:0;font-size:15.5px;font-weight:650;line-height:1.32;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}
@media (min-width:1080px){
  .s-nav .menu-i{transition:transform var(--d-land) var(--ease-out),color var(--d-ui) var(--ease-menu)}
  .s-nav.is-condensed .menu-i{transform:translateY(calc(var(--cd) / 2))}
  .s-nav .menu-i[aria-expanded=true]{color:var(--ink)}
  .s-nav .nav-plate,.s-nav .nav-plate-rule,.s-nav .nav-ind,.s-nav .nav-scrim{display:block}
  .s-nav .nav-plate{position:absolute;left:0;right:0;top:calc(100% + 1px);height:var(--ph,420px);z-index:1;pointer-events:none;
    transform-origin:50% 0;transform:scaleY(0);transition:transform var(--d-land) var(--ease-menu) 50ms}
  .s-nav.is-mega .nav-plate{transform:scaleY(var(--pk,1));transition-timing-function:var(--ease-out);transition-delay:0s}
  .s-nav .nav-plate-bg{position:absolute;inset:0;background:var(--paper)}
  .s-nav .nav-rail{position:absolute;top:0;bottom:0;left:var(--rl,70%);right:var(--rr,0px);background:var(--field)}
  .s-nav .nav-plate-rule{position:absolute;left:0;right:0;top:calc(100% + 1px);height:1px;z-index:3;background:var(--hair);pointer-events:none;
    opacity:0;transform:translateY(var(--pc,0px));transition:transform var(--d-land) var(--ease-menu) 50ms,opacity var(--d-press) linear}
  .s-nav.is-mega .nav-plate-rule{opacity:1;transition-timing-function:var(--ease-out),linear;transition-delay:0s}
  .s-nav.is-opening .np.is-on{transition:opacity var(--d-ui) linear 70ms,transform var(--d-land) var(--ease-out),visibility 0s}
  .s-nav .nav-ind{position:absolute;left:0;bottom:-1px;width:100px;height:2px;z-index:4;background:var(--field);pointer-events:none;
    transform-origin:0 50%;transform:translateX(var(--ix,0px)) scaleX(var(--iw,0));opacity:0;
    transition:transform var(--d-land) var(--ease-menu),opacity var(--d-press) linear}
  .s-nav.is-mega .nav-ind{opacity:1}
  .s-nav .nav-ind.is-jump{transition:opacity var(--d-press) linear}
  .s-nav .nav-scrim{position:fixed;left:0;right:0;top:0;height:100%;z-index:0;background:color-mix(in srgb,var(--ink) 18%,transparent);
    transform:translateY(var(--st,64px));opacity:0;visibility:hidden;transition:opacity var(--d-land) linear,visibility 0s linear var(--d-land)}
  .s-nav.is-mega .nav-scrim{opacity:1;visibility:visible;transition-delay:0s}
  
  .s-nav .np{position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:2;max-height:calc(100svh - var(--nav) + var(--cd) - 1px);overflow:hidden auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--fx,0px),var(--fy,0px));
    transition:opacity calc(var(--d-press) * .75) linear,transform var(--d-land) var(--ease-out),visibility 0s linear var(--d-land)}
  .s-nav .np.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none;
    transition:opacity var(--d-ui) linear 70ms,transform var(--d-land) var(--ease-out),visibility 0s}
  .s-nav .np-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:stretch;
    max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;padding:26px var(--g) 30px}
  .s-nav .np-za{grid-column:1/span 5;min-width:0}
  .s-nav .np-zb{grid-column:6/span 4;min-width:0;padding-inline:calc(var(--col-gap) + 4px) 22px;border-inline-start:1px solid var(--hair)}
  .s-nav .np-zc{grid-column:10/span 3;padding-inline-start:14px}
  .s-nav .np-st{transition:opacity var(--d-ui) linear,transform var(--d-land) var(--ease-out);transition-delay:calc(min(var(--i,0),6) * 40ms + 70ms)}
  .s-nav .np.is-fresh .np-st{opacity:0;transform:translateY(8px);transition:none}
  .s-nav .np.is-fresh .np-zc{opacity:0}
  .s-nav .np-zc{transition:opacity var(--d-land) linear 110ms}
}
@media (min-width:1080px) and (max-height:760px){
  .s-nav .np-in{padding-block:18px 20px}
  .s-nav .np-a{padding:10px 0 11px}
  .s-nav .np-name{font-size:21px}
  .s-nav .np-d{margin-top:4px;font-size:14px}
  .s-nav .np-r{padding:8px 0 9px}
  .s-nav .np-rd{font-size:13.5px}
  .s-nav .np-rows--c .np-r{padding:7px 0 8px}
  .s-nav .np-zc{gap:10px}
  .s-nav .fam-w{--fr:46px;padding-bottom:28px}
  .s-nav .fam-role{font-size:13.5px}
  .s-nav .doors{padding:12px 12px 10px}
  .s-nav .doors-sys{top:20px;inset-inline-start:24px}
  .s-nav .rec-r{padding:9px 0 10px}
}
@media (min-width:1080px) and (max-width:1279.98px){
  .s-nav .np-za{grid-column:1/span 5}
  .s-nav .np-zb{grid-column:6/span 3;padding-inline:calc(var(--col-gap) - 6px) 12px}
  .s-nav .np-zc{grid-column:9/span 4;padding-inline-start:8px}
  .s-nav .np-a{grid-template-columns:28px minmax(0,1fr) auto}
  .s-nav .np-a>.st{margin-inline-start:10px}
  .s-nav .np-a .st{font-size:12.5px}
  .s-nav .np-r{column-gap:10px}
  .s-nav .np-rn{font-size:15.5px}
  .s-nav .np-rd{font-size:13.5px}
  .s-nav .fam-r{padding-inline-start:44px}
  .s-nav .lp-l{inset-inline-start:36px}
  .s-nav .doors-l li{font-size:12.5px}
}
@media (max-width:1079.98px){
  
  .s-nav.nav-ready .nav-menu{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:calc(var(--nav) - 8px);z-index:5;background:var(--paper);box-shadow:inset 0 1px 0 var(--hair);
    visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px);
    transition:opacity var(--d-ui) linear,transform var(--d-land) var(--ease-out),visibility 0s linear var(--d-land)}
  .s-nav.is-sheet-in .nav-menu{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition-delay:0s}
  .s-nav:not(.is-condensed) .nav-menu{top:calc(var(--nav) - 2px)}
  .s-nav.nav-cv .nav-menu{visibility:visible;pointer-events:auto}
  .s-nav.nav-cv.is-shut .nav-menu{content-visibility:hidden;translate:0 200vh}
  .s-nav.nav-cv.is-shut.is-warm .nav-menu{content-visibility:visible}
  .s-nav.nav-ready .menu{display:block;list-style:none;margin:0;padding:0}
  .s-nav.is-sheet-in .nav-end>.lang,.s-nav.is-sheet-in .nav-end>.btn{visibility:hidden}
  .s-nav.is-sheet-in .thumb{visibility:hidden}
  .s-nav .nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px var(--g) 28px}
  .s-nav .nav-scroll,.s-nav .np{scroll-padding-block:6px}
  .s-nav .menu-li{border-bottom:1px solid var(--hair)}
  .s-nav .menu-i{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:clamp(62px,9.4svh,80px);height:auto;padding:10px 0;
    font-size:clamp(28px,5.6vw,44px);font-weight:800;line-height:1.04;letter-spacing:-.032em;color:var(--ink);text-align:start;
    transition:transform calc(var(--d-reveal) * .8) var(--ease-out),opacity var(--d-ui) linear,color var(--d-ui) var(--ease-menu),
      translate var(--d-land) var(--ease-out) calc(var(--r,0) * 40ms + 40ms)}
  .s-nav .menu-n{display:inline-block;align-self:flex-start;margin-top:.5em;min-width:22px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-3);font-variant-numeric:tabular-nums}
  .s-nav .menu-i .chev{margin-inline-start:auto;width:14px;height:9px;stroke-width:1.8;opacity:.7;transform:rotate(-90deg)}
  [dir=rtl] .s-nav .menu-i .chev{transform:rotate(90deg)}
  .s-nav .menu-i[aria-expanded=true] .chev{transform:rotate(-90deg)}
  .s-nav .menu-go{display:block;margin-inline-start:auto;width:18px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
  [dir=rtl] .s-nav .menu-go{transform:scaleX(-1)}
  .s-nav .menu-i[aria-current=page],.s-nav .menu-i[data-section-active]{box-shadow:none}
  .s-nav:not(.is-sheet-in) .menu-li{opacity:0}
  .s-nav:not(.is-sheet-in) .menu-i{translate:0 10px}
  .s-nav .menu-li{transition:opacity var(--d-ui) linear calc(var(--r,0) * 40ms + 40ms)}
  .s-nav .menu-li:nth-child(1){--r:0}.s-nav .menu-li:nth-child(2){--r:1}.s-nav .menu-li:nth-child(3){--r:2}.s-nav .menu-li:nth-child(4){--r:3}.s-nav .menu-li:nth-child(5){--r:4}
  .s-nav .nav-x{display:grid;gap:18px;padding-top:24px;transition:transform calc(var(--d-reveal) * .8) var(--ease-out),opacity var(--d-ui) linear}
  .s-nav .nav-util{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0}
  .s-nav .nav-util a{font-size:17px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--field)}
  .s-nav .nav-langs{display:flex;gap:22px}
  .s-nav .nav-langs a{padding:6px 0;font-size:16px;font-weight:600;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent}
  .s-nav .nav-langs a[aria-current=true]{color:var(--ink);border-bottom-color:var(--field)}
  .s-nav .nav-x .trust{white-space:normal}
  .s-nav .nav-cta{display:flex;flex:none;align-items:center;min-height:calc(68px + env(safe-area-inset-bottom));padding:12px var(--g) calc(12px + env(safe-area-inset-bottom));background:var(--screen);position:relative;z-index:3}
  .s-nav .nav-cta .btn{--h:46px}
  .s-nav .np-top{display:none}
  .s-nav .np-zc{background:var(--field)}
  .s-nav .doors{max-width:420px}
}
@media (max-width:719.98px),(max-width:1079.98px) and (hover:none){
  .s-nav .np-a .st-gl.is-key{position:static;width:auto;height:auto;margin:0 0 0 .3em;overflow:visible;clip-path:none;white-space:normal}
  .s-nav .np-a>.st{display:block;white-space:normal;line-height:1.4}
  .s-nav .np-a>.st>.g{display:inline-block;margin-inline-end:7px;vertical-align:.02em}
}
@media (max-width:719.98px){
  .s-nav{--cd:8px}
  .s-nav .menu-i{font-size:clamp(28px,8.6vw,40px)}
  .s-nav.is-drill .menu-i,.s-nav.is-drill .nav-x{transform:translateX(-22%);opacity:0}
  [dir=rtl] .s-nav.is-drill .menu-i,[dir=rtl] .s-nav.is-drill .nav-x{transform:translateX(22%)}
  .s-nav .np{position:absolute;left:0;right:0;top:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:2;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);
    visibility:hidden;transform:translateX(100%);transition:transform calc(var(--d-reveal) * .8) var(--ease-out),visibility 0s linear calc(var(--d-reveal) * .8)}
  [dir=rtl] .s-nav .np{transform:translateX(-100%)}
  .s-nav .np.is-on{visibility:visible;transform:none;transition:transform calc(var(--d-reveal) * .8) var(--ease-out),visibility 0s}
  .s-nav .np-top{display:grid;justify-items:start;gap:4px;padding:8px var(--g) 0}
  .s-nav .np-back{display:inline-flex;align-items:center;gap:10px;height:44px;margin-inline-start:-2px;padding:0 2px;border:0;background:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--ink)}
  .s-nav .np-back svg{width:16px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  [dir=rtl] .s-nav .np-back svg{transform:scaleX(-1)}
  .s-nav .np-title{margin:0;font-size:clamp(36px,7.6vw,56px);font-weight:800;line-height:1;letter-spacing:-.035em;outline:none}
  .s-nav .np-in{display:grid;gap:30px;padding:22px var(--g) 0}
  .s-nav .np-a{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"i n" ". d" ". c";padding:14px 0 15px}
  .s-nav .np-a>.st{justify-self:start;margin:8px 0 0}
  .s-nav .np-name{font-size:clamp(21px,4.4vw,26px)}
  .s-nav .np-d{font-size:15.5px}
  .s-nav .np-rn{font-size:17px}
  .s-nav .np-rd{font-size:15px}
  .s-nav .np-zc{margin-inline:calc(var(--g) * -1);padding:26px var(--g) 30px;gap:16px}
  .s-nav .np-zc .nf-cta{margin-top:6px}
}
@media (min-width:720px) and (max-width:1079.98px){
  .s-nav{--rw:38%}
  .s-nav .nav-scroll{flex:1 1 auto;width:var(--rw);padding-block:6px 24px;padding-inline:var(--g) 26px;border-inline-end:1px solid var(--hair)}
  .s-nav .menu-i{min-height:clamp(56px,9svh,76px);gap:12px;font-size:clamp(26px,3.45vw,40px)}
  .s-nav .menu-n{min-width:20px}
  .s-nav.is-drill .menu-i[aria-controls]:not([aria-expanded=true]),.s-nav.is-drill .menu-flat{color:var(--ink-3)}
  .s-nav .menu-i::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:var(--field);transform:scaleX(0);transform-origin:0 50%;
    transition:transform calc(var(--d-reveal) * .8) var(--ease-out)}
  [dir=rtl] .s-nav .menu-i::after{transform-origin:100% 50%}
  .s-nav .menu-i[aria-expanded=true]::after{transform:none}
  .s-nav .menu-i[aria-expanded=true] .chev{opacity:1}
  .s-nav .nav-x{gap:16px;padding-top:22px}
  .s-nav .np{position:absolute;inset-inline:var(--rw) 0;top:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:2;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);
    visibility:hidden;opacity:0;transform:translateY(10px);
    transition:opacity calc(var(--d-press) * .75) linear,transform var(--d-land) var(--ease-out),visibility 0s linear var(--d-land)}
  .s-nav .np.is-on{visibility:visible;opacity:1;transform:none;transition:opacity var(--d-ui) linear 90ms,transform var(--d-land) var(--ease-out) 90ms,visibility 0s}
  .s-nav .np-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:30px;min-height:100%;padding-block:6px 0;padding-inline:30px var(--g)}
  .s-nav .np-za{grid-column:1;grid-row:1;min-width:0}
  .s-nav .np-zb{grid-column:2;grid-row:1;min-width:0}
  .s-nav .np-h{min-height:44px;padding-bottom:10px}
  .s-nav .np-g{display:flex;align-items:center;min-height:44px;padding-bottom:10px}
  .s-nav .np-a{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:9px 0 10px;padding-inline-start:28px}
  .s-nav .np-idx{position:absolute;inset-inline-start:0;top:15px}
  .s-nav .np-name{flex:0 1 auto;font-size:19.5px}
  .s-nav .np-a>.st{flex:0 1 auto;margin:0;white-space:normal}
  .s-nav .np-d{flex:1 0 100%;margin-top:4px;font-size:14.5px}
  .s-nav .np-r{padding:9px 0 10px}
  .s-nav .np-rows--c .np-r{padding:8px 0 9px}
  .s-nav .np-rd{font-size:14px}
  .s-nav .np-zc{grid-column:1/-1;grid-row:3;position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto 1fr;
    column-gap:30px;row-gap:10px;align-items:start;margin-block:18px 0;margin-inline:-30px calc(var(--g) * -1);padding-block:18px 20px;padding-inline:30px var(--g)}
  .s-nav .np-zc::before{content:"";position:absolute;inset-inline:0;bottom:100%;height:22px;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper));pointer-events:none}
  .s-nav .np-zc>.nf-h{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:10px}
  .s-nav .np-zc>.nf-cap{grid-column:1;grid-row:2}
  .s-nav .np-zc>.nf-cta{grid-column:1;grid-row:3;align-self:end;margin-top:6px}
  .s-nav .np-zc>.fam-w,.s-nav .np-zc>.doors,.s-nav .np-zc>.tiers,.s-nav .np-zc>.rec{grid-column:2;grid-row:1/span 3;margin-top:0}
  .s-nav .fam-w{--fr:42px;padding-bottom:28px}
  .s-nav .fam-r--core .fam-n{font-size:18px}
  .s-nav .doors{max-width:300px}
  .s-nav .nav-cta{justify-content:flex-end}
  .s-nav .nav-cta .btn{width:auto;max-width:360px}
}
@media (min-width:720px) and (max-width:839.98px){
  .s-nav{--rw:42%}
  .s-nav .menu-i{font-size:clamp(26px,3.7vw,40px)}
  .s-nav .np-in{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;padding-inline:26px var(--g)}
  .s-nav .np-zb{grid-column:1;grid-row:2;margin-top:26px}
  .s-nav .np-zc{grid-row:4;position:static;grid-template-columns:minmax(0,1fr);margin-inline:-26px calc(var(--g) * -1);padding-inline:26px var(--g)}
  .s-nav .np-zc::before{display:none}
  .s-nav .np-zc>.nf-h{flex-direction:row;align-items:flex-start}
  .s-nav .np-zc>.nf-cap,.s-nav .np-zc>.fam-w,.s-nav .np-zc>.doors,.s-nav .np-zc>.tiers,.s-nav .np-zc>.rec{grid-column:1;grid-row:auto}
  .s-nav .np-zc>.nf-cta{grid-column:1;grid-row:auto}
  .s-nav .np{scroll-padding-bottom:6px!important}   
}
@media (min-width:720px) and (max-width:1079.98px) and (max-height:620px){
  .s-nav .np-zc{position:static}
  .s-nav .np-zc::before{display:none}
  .s-nav .np{scroll-padding-bottom:6px!important}   
}
@media (max-width:1079.98px) and (max-height:560px){
  .s-nav .menu-i{min-height:52px;font-size:28px}
  .s-nav .nav-x{padding-top:16px;gap:12px}
}
@media (max-width:719.98px){
  html.js .s-nav .thumb:not(.is-on){transform:translateY(calc(100% + 1px));visibility:hidden;transition:none;animation:nav-thumb-back 1ms linear 3s both}
  html.aio-ready .s-nav .thumb{transition:transform 260ms var(--ease-out),visibility 0s linear 0s}
  html.aio-ready .s-nav .thumb:not(.is-on){visibility:hidden;transition:transform 260ms var(--ease-out),visibility 0s linear 260ms;animation:none}
}
@keyframes nav-thumb-back{to{transform:none;visibility:visible}}
.s-nav .burger{visibility:hidden}
html.js .s-nav .burger{visibility:visible}
.s-nav .lang,.s-nav .nav-langs{visibility:hidden}
html.js .s-nav .lang,html.js .s-nav .nav-langs{visibility:inherit}
@media (min-width:1080px){
  .s-nav:not(.nav-ready) .np{background:var(--paper);border-bottom:1px solid var(--hair)}
  .s-nav:not(.nav-ready) .menu-li:hover>.np,.s-nav:not(.nav-ready) .menu-li:focus-within>.np{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .s-nav:not(.nav-ready) .np-zc{background:var(--field);margin-block:-26px -30px;padding-block:26px 30px}
}
@media print{ .s-nav .np,.s-nav .nav-plate,.s-nav .nav-scrim{display:none!important} }
.s-reading .rd-h2{max-width:14em}
.s-reading .rd-all .arr{width:16px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-ui) var(--ease-out)}
[dir=rtl] .s-reading .rd-all .arr{transform:scaleX(-1)}
.s-reading .rd-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--y4);margin-top:var(--y4)}
.s-reading .rd-col{grid-column:span 6;min-width:0;padding-top:14px;border-top:1.5px solid var(--wire)}
.s-reading .rd-h{margin:0}
.s-reading .rd-list{list-style:none;margin:6px 0 0;padding:0}
.s-reading .rd-i{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:13px 0 14px;border-bottom:1px solid var(--rule)}
.s-reading .rd-a{color:var(--fg);text-decoration:none;text-wrap:pretty;overflow-wrap:anywhere}
.s-reading .rd-a:focus-visible{outline-offset:2px}
@media (hover:hover) and (pointer:fine){
  .s-reading .rd-all:hover .arr{transform:translateX(3px)}
  .s-reading .rd-a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
}
.s-reading .rd-m{grid-column:2;margin-top:5px}
.s-reading .rd-src{margin-top:14px}
@media (max-width:899.98px){
  .s-reading .rd-col{grid-column:1/-1}
}
@media (max-width:719.98px){
  .s-reading .rd-i{grid-template-columns:28px minmax(0,1fr);padding:12px 0 13px}
}
.s-footer{position:relative;overflow:clip;contain-intrinsic-size:auto 780px;
  --fh:clamp(48px,min(5.4vw,8.4svh),80px)}
.s-footer a{-webkit-tap-highlight-color:transparent}
.s-footer .f-in{padding:clamp(36px,6.4svh,68px) var(--g) 0}
.s-footer .f-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--y3);align-items:end;padding-bottom:var(--y4)}
.s-footer .f-say{grid-column:1/span 9;max-width:none;color:var(--on)}
.s-footer .f-acts{grid-column:10/-1;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s5);padding-bottom:.45em}
.s-footer.is-home .f-acts .f-pill{display:none}            
.s-footer .f-arr{width:14px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-ui) var(--ease-out)}
@media (hover:hover) and (pointer:fine){ .s-footer a:hover>.f-arr{transform:translateX(3px)} }
.s-footer .f-mid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--y3);padding-block:var(--y4);border-top:1px solid var(--rule)}
.s-footer .f-map{grid-column:1/span 7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--y4) var(--col-gap);align-content:start}
.s-footer .f-col{min-width:0}
.s-footer .foot-l{gap:8px}
.s-footer .foot-l a,.s-footer .f-work-l a{display:inline-block;color:var(--on-2);text-decoration:none;text-wrap:pretty;transition:color var(--d-ui) var(--ease-menu)}
@media (hover:hover) and (pointer:fine){ .s-footer .foot-l a:hover,.s-footer .f-work-l a:hover,.s-footer .f-priv:hover,.s-footer .f-val-l:hover{color:var(--on)} }
.s-footer .f-work{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-top:var(--y3);border-top:1px solid var(--rule)}
.s-footer .f-work .foot-h{margin:0}
.s-footer .f-work-l{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.s-footer .f-work-l a{font-size:15px;font-weight:500;line-height:1.35}
.s-footer .f-rec{grid-column:8/-1;align-self:start;margin:0;padding-inline-start:var(--col-gap);border-inline-start:1px solid var(--rule)}
.s-footer .f-cell{display:grid;grid-template-columns:10.6em minmax(0,1fr);gap:4px 16px;align-items:baseline;min-width:0;padding:8px 0 9px;border-bottom:1px solid var(--rule);font-size:13.5px}
.s-footer .f-cell--st{grid-template-columns:1fr;gap:8px;padding-top:10px}
.s-footer .f-cell:first-child{padding-top:1px}
.s-footer .f-cell:last-child{border-bottom:0;padding-bottom:0}
.s-footer .f-cell dt{font-size:13px;font-weight:600;line-height:1.35;color:var(--on-3)}
.s-footer .f-cell dd{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--on-2);text-wrap:pretty}
.s-footer .f-city{white-space:nowrap}
.s-footer .f-city::before{content:"·\00a0"}
.s-footer .f-val-l{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-2);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--d-ui) var(--ease-menu)}
.s-footer .f-k-l{display:inline;white-space:nowrap;color:var(--on-2);text-decoration:underline;text-decoration-color:var(--link-line);text-decoration-thickness:1.5px;text-underline-offset:4px}
.s-footer .f-k-l .f-arr{display:inline-block;vertical-align:-1px;margin-inline-start:6px}
.s-footer .f-sts{display:flex;flex-wrap:wrap;gap:6px 12px}
.s-footer .f-sts .st{color:var(--on-2);cursor:default;border-radius:2px}
.s-footer .f-sign{position:relative;margin-top:var(--y2)}
.s-footer .f-sign-in{position:relative;z-index:1;display:flex;align-items:flex-end;gap:var(--s4) var(--col-gap);
  width:100%;max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;padding:0 var(--g)}
.s-footer .f-lock{display:flex;align-items:flex-end;flex:none;gap:calc(var(--fh) * .4523);color:var(--on);text-decoration:none;border-radius:2px}
.s-footer .f-clip{display:block;overflow:clip;overflow-clip-margin:4px}
.s-footer .f-mark{display:block;width:var(--fh);height:var(--fh);fill:currentColor}
.s-footer .f-word{display:block;width:calc(var(--fh) * 3.8398);height:var(--fh);fill:currentColor}
.s-footer .f-narr{flex:1 1 auto;min-width:0;margin:0 0 calc(var(--fh) * .1);white-space:normal;text-wrap:balance;color:var(--on)}
.s-footer .f-narr .narr-t{max-width:100%;font-weight:600}
.s-footer .f-built{flex:none;margin:0 0 calc(var(--fh) * .1);font-size:clamp(15px,.5vw + 9px,19px);font-weight:600;line-height:1;letter-spacing:-.005em;color:var(--on-2);white-space:nowrap}
.s-footer .f-ground{position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--rule-2);transform-origin:var(--gx,48px) 50%}
.s-footer .f-gsvg{position:absolute;left:0;bottom:-5.5px;width:100%;height:12px;pointer-events:none}
.s-footer .f-gp{fill:none;stroke:none}
.s-footer .f-sign .sw{z-index:0}                   
.s-footer .f-mark path,.s-footer .f-word{transition:opacity 220ms var(--ease-menu)}
.s-footer[data-part] .f-word,.s-footer[data-part] .f-mark path{opacity:.18}
.s-footer[data-part=base] .f-mark .m-base,.s-footer[data-part=hotel] .f-mark .m-hotel,
.s-footer[data-part=platform] .f-mark .m-plat,.s-footer[data-part=industry] .f-mark .m-ind{opacity:1}
.s-footer .f-base{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;width:100%;max-width:calc(var(--shell) + 2 * var(--g));margin-inline:auto;
  padding:var(--y3) var(--g) max(26px,env(safe-area-inset-bottom));font-size:13px;line-height:1.4;color:var(--on-3)}
.s-footer .f-legal{margin:0}
.s-footer .f-priv{color:var(--on-2);text-decoration:none;transition:color var(--d-ui) var(--ease-menu)}
.s-footer .f-lang{margin-inline-start:auto;display:inline-flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;line-height:1}
.s-footer .f-lang a{padding:6px 0 5px;color:var(--on-3);text-decoration:none;border-bottom:1.5px solid transparent;transition:color var(--d-ui) var(--ease-menu)}
.s-footer .f-lang a[aria-current=true]{color:var(--on);border-bottom-color:var(--field-hi)}
@media (hover:hover) and (pointer:fine){ .s-footer .f-lang a:hover{color:var(--on)} }
.s-footer .f-lang-sep{width:1px;height:13px;background:var(--rule-2)}
.s-footer .f-lang{visibility:hidden}
html.js .s-footer .f-lang{visibility:visible}
.s-footer.is-home{--fh:clamp(44px,3.4vw,52px);contain-intrinsic-size:auto 720px}
.s-footer.is-home .f-cell--visa,.s-footer.is-home .f-cell--st,.s-footer.is-home .f-w-dup,
.s-footer.is-home .f-ground,.s-footer.is-home .f-gsvg{display:none}
.s-footer.is-home .f-cell:nth-child(2){padding-top:1px}
.s-footer.is-home .f-cell:nth-child(4){border-bottom:0;padding-bottom:0}
.s-footer.is-home .f-sign{margin-top:0}
.s-footer.is-home .f-sign-in{align-items:center;padding-top:var(--y3)}
.s-footer.is-home .f-sign-in::before{content:"";position:absolute;top:0;inset-inline:var(--g);height:1px;background:var(--rule)}
.s-footer.is-home .f-narr,.s-footer.is-home .f-built{margin:0}
.s-footer.is-home .f-base{padding-top:var(--y2)}
.motion .s-footer.armed .f-ground{transform:scaleX(0)}
.motion .s-footer.armed .f-mark,.motion .s-footer.armed .f-word{transform:translateY(106%)}
.motion .s-footer.armed .f-built{opacity:0}
@media (max-width:1439.98px){ .s-footer .foot-l a{font-size:14.5px} .s-footer .f-map{column-gap:18px} }
@media (max-width:1279.98px){
  .s-footer{contain-intrinsic-size:auto 840px}
  .s-footer.is-home{contain-intrinsic-size:auto 720px}
  .s-footer .f-map{grid-column:1/-1}
  .s-footer .f-rec{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:48px;
    align-items:start;padding:var(--y2) 0 0;border-inline-start:0;border-top:1px solid var(--rule)}
  .s-footer .f-cell:first-child,.s-footer .f-cell:nth-child(4){padding-top:8px}
  .s-footer .f-cell:nth-child(3){border-bottom:0}
  .s-footer .f-mid{row-gap:var(--y3)}
  .s-footer .f-sts{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 14px}
  .s-footer .f-cell--st{grid-row:span 2}
  .s-footer.is-home .f-rec{grid-template-columns:repeat(3,auto);justify-content:start;grid-template-rows:none;grid-auto-flow:row}
  .s-footer.is-home .f-cell,.s-footer.is-home .f-cell:nth-child(n){grid-template-columns:1fr;gap:3px;padding:8px 0 0;border-bottom:0}
}
@media (max-width:1023.98px){
  .s-footer .f-say{grid-column:1/-1}
  .s-footer .f-sts{display:flex;gap:6px 12px}                       
  .s-footer .f-cell--st{grid-row:auto}
  .s-footer.is-home .f-rec{grid-template-columns:repeat(3,auto)}
  .s-footer .f-acts{grid-column:1/-1;justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);padding-bottom:0}
  .s-footer .f-rec{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .s-footer .f-cell:nth-child(3){border-bottom:1px solid var(--rule)}
  .s-footer .f-cell:nth-child(4){padding-top:8px}
}
@media (max-width:719.98px){
  .s-footer{--fh:clamp(40px,12vw,52px);contain-intrinsic-size:auto 1540px}
  .s-footer{margin-bottom:calc(-1 * var(--thumb-pad, 0px))}
  .s-footer.is-home{--fh:40px;contain-intrinsic-size:auto 1200px}
  .s-footer .f-sts{display:grid}
  .s-footer.is-home .f-rec{grid-template-columns:1fr}
  .s-footer.is-home .f-cell:nth-child(n){padding:8px 0;border-bottom:1px solid var(--rule)}
  .s-footer.is-home .f-cell:nth-child(2){padding-top:0}
  .s-footer.is-home .f-cell:nth-child(4){border-bottom:0;padding-bottom:0}
  .s-footer.is-home .f-sign-in{align-items:flex-start;padding-top:20px}
  .s-footer .f-in{padding-top:40px}
  .s-footer .f-acts{flex-direction:column;align-items:stretch;width:100%}
  .s-footer .f-acts .btn{display:flex;width:100%}
  .s-footer .f-acts .link-u{align-self:flex-start}
  .s-footer .f-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px var(--col-gap)}
  .s-footer .foot-l a{font-size:15px}
  .s-footer .f-work{display:grid;gap:12px}
  .s-footer .f-work-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px var(--col-gap)}
  .s-footer .f-cell{grid-template-columns:1fr;gap:3px}
  .s-footer .f-sign{margin-top:8px}
  .s-footer .f-sign-in{flex-direction:column;align-items:flex-start;gap:12px}
  .s-footer .f-built{order:-1;margin:0;font-size:15px}
  .s-footer .f-narr{display:none}
  .s-footer .f-base{flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px}
  .s-footer .f-lang{margin-inline-start:0}
}