:root{
  --accent:var(--wp--preset--color--accent);
  --ink:var(--wp--preset--color--ink);
  --paper:var(--wp--preset--color--paper);
  --deep:var(--wp--preset--color--deep);
  --dark:var(--wp--preset--color--dark);
  --muted:var(--wp--preset--color--muted);

  --micro:clamp(0.75rem, 0.717rem + 0.138vw, 0.9375rem);
  --label:clamp(1.125rem, 1.036rem + 0.372vw, 1.5rem);
  --body:clamp(1rem, 0.934rem + 0.275vw, 1.3125rem);
  --lede:clamp(1.125rem, 1.017rem + 0.455vw, 1.625rem);
  --head:clamp(1.875rem, 1.29rem + 2.463vw, 4.5rem);
  --read:clamp(1.0625rem, 0.9921rem + 0.2963vw, 1.3125rem);
  --small:clamp(0.875rem, 0.83rem + 0.19vw, 1.0625rem);
  --title:clamp(1.625rem, 1.47rem + 0.65vw, 2.25rem);

  --rule:color-mix(in srgb, var(--accent) 22%, var(--dark));
  --rule-paper:color-mix(in srgb, var(--deep) 22%, var(--paper));
  --cell:clamp(14px, 1.6vw, 20px);
  --cell-card:clamp(24px, 2vw, 40px);

  --inset:max(32px, calc((100vw - 1600px) / 2 + 32px));
  --band:clamp(36px, 5vw, 64px);
  --gap:clamp(20px, 2.4vw, 30px);

  --section:clamp(56px, 7vw, 112px);
}

html{-webkit-text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:clip;hyphens:auto}
img{max-width:100%;height:auto}
:where(body :focus:not(:focus-visible)){outline:none}

html{scroll-padding-top:clamp(66px, 6vw, 92px)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

h1,h2,h3,h4,h5,h6{line-height:calc(1em + 0.4rem);hyphens:none}
b,strong,h1,h2,h3,h4,h5,h6{font-weight:500}
b,strong{font-size:inherit;font-style:normal}

body :is(.site-header-inner,.nav-wrap,.section-inner,.fgrid,.foot-in,.rows,.srow,.entry-content,.site-main,.cover-inner,.wp-block-cover__inner-container) > * + *{margin-block-start:0}

.wp-block-template-part{display:contents}
.site-header{position:sticky;top:0;z-index:1000;background:var(--ink);margin:0}
.site-header-inner{display:flex;align-items:center;gap:2rem;max-width:1600px;margin:0 auto;padding:15px 2rem}
.nav-wrap{display:contents}
.main-nav{display:flex;align-items:center;margin:0;color:var(--paper)}
.main-nav-left{order:2;flex:0 0 auto;justify-content:flex-end}
.brand{order:1;flex:0 0 auto;margin-right:auto;display:inline-flex;align-items:center;line-height:0;padding:0}
.main-nav-right{order:3;flex:0 0 auto;justify-content:flex-end}
.brand-logo{display:block;height:38px;width:auto;max-width:300px}
@keyframes nav-shrink{to{padding-top:8px;padding-bottom:8px}}
@keyframes wordmark-shrink{to{height:30px}}
@media(min-width:1001px){
  .site-header-inner{animation:nav-shrink linear both;animation-timeline:scroll(root block);animation-range:0 130px}
  .brand-logo{animation:wordmark-shrink linear both;animation-timeline:scroll(root block);animation-range:0 130px}
}

.main-nav .wp-block-navigation__container{display:flex;align-items:center;gap:1.9rem;list-style:none;margin:0;padding:0}
.main-nav .wp-block-navigation-item{position:relative;margin:0;padding:0}
.site-header .main-nav .wp-block-navigation-item__content{display:block;padding:.6rem 0;font-size:var(--small);font-weight:400;line-height:1.3;color:var(--paper);white-space:nowrap;text-decoration:none}
.site-header .main-nav .wp-block-navigation-item__content:hover{color:var(--accent)}
.main-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--accent)}
.nav-toggle,.burger,.nav-backdrop{display:none}
.burger{flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;cursor:pointer}
.burger span{display:block;height:2px;width:100%;background:var(--paper);transition:transform .25s ease,opacity .2s ease}

.nav-cta{order:4;margin:0 0 0 1.6rem}
.nav-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:.6rem;height:38px;padding:0 18px;border-radius:0;background:var(--paper);color:var(--dark);font-size:var(--small);font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s ease}
.nav-cta .wp-block-button__link::after{content:"\2192";font-weight:300}
.nav-cta .wp-block-button__link:hover{background:var(--accent);color:var(--dark)}
.nav-cta .wp-block-button__link:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
@media(max-width:1000px){
  .site-header-inner{gap:.5rem;padding:8px 1rem}
  .brand-logo{height:30px}
  .burger{display:flex;order:2;position:relative;z-index:210}
  .nav-toggle{display:block;position:absolute;width:1px;height:1px;opacity:0;margin:0;overflow:hidden}
  .nav-toggle:focus-visible~.burger{outline:2px solid var(--accent);outline-offset:3px}
  .nav-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:0;right:0;height:100dvh;width:min(84vw,330px);background:var(--dark);box-shadow:-12px 0 44px rgba(15,15,16,0);padding:4.8rem 1.4rem 2rem;overflow-y:auto;z-index:200;clip-path:inset(0 0 0 100%);transition:clip-path .34s cubic-bezier(.4,0,.2,1),box-shadow .34s ease;box-sizing:border-box}
  #nav-toggle:checked ~ .nav-wrap{clip-path:inset(0);box-shadow:-12px 0 44px rgba(15,15,16,.18)}
  .nav-wrap>.main-nav{display:block;width:100%;flex:0 0 auto}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(15,15,16,.5);opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s ease;z-index:190;cursor:pointer}
  #nav-toggle:checked ~ .nav-backdrop{opacity:1;visibility:visible}
  #nav-toggle:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #nav-toggle:checked ~ .burger span:nth-child(2){opacity:0}
  #nav-toggle:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .site-header .main-nav .wp-block-navigation-item__content{padding:1.05rem .2rem;font-size:var(--label)}
  .nav-wrap>.nav-cta{margin:2.2rem 0 0;width:100%}
  .nav-cta .wp-block-button,.nav-cta .wp-block-button__link{width:100%;box-sizing:border-box;justify-content:center;height:56px;font-size:var(--label)}
}
@media(prefers-reduced-motion:reduce){.site-header-inner,.brand-logo{animation:none!important}}

.site-main{width:100%;margin:0}
.reading{max-width:1000px;margin:0 auto;padding:2.5rem clamp(1.1rem,4vw,2.6rem)}

.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

.site-main{background:var(--dark)}

:where(body) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.section-paper :focus-visible,.section-light :focus-visible,.case-grid :focus-visible,.legal :focus-visible{outline-color:var(--deep)}

.skip{position:absolute;left:var(--inset);top:-100px;z-index:2000;background:var(--accent);color:var(--dark);font-size:var(--small);font-weight:500;padding:.6rem 1rem;text-decoration:none}
.skip:focus{top:8px;outline:2px solid var(--dark);outline-offset:2px}

.wp-block-navigation__responsive-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.lang{order:4;margin:0 0 0 1.9rem;position:relative}
.nav-cta{order:5}
.lang-btn{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0;border:0;border-radius:0;background:transparent;color:var(--paper);font:inherit;font-size:var(--small);font-weight:400;line-height:1.3;letter-spacing:.04em;cursor:pointer;transition:color .15s ease}
.lang-btn::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.lang-btn:hover,.lang.open .lang-btn{color:var(--accent)}
.lang-menu{display:none;position:absolute;z-index:400;top:100%;right:-14px;margin:14px 0 0;padding:0;border:1px solid var(--rule);background:var(--dark);color:var(--paper);list-style:none;grid-template-columns:repeat(5,54px);overflow:visible}
.lang.open .lang-menu{display:grid}
.lang-menu li{margin:0;padding:0}
.site-header .lang-menu a{display:flex;align-items:center;justify-content:center;height:44px;font-size:var(--small);line-height:1;letter-spacing:.04em;color:var(--paper);text-decoration:none;box-shadow:inset -1px -1px 0 var(--rule)}
.site-header .lang-menu a:hover{background:var(--deep)}
.site-header .lang-menu a[aria-current]{color:var(--accent)}
@media(max-width:1000px){
  .nav-wrap>.lang{order:6;margin:2.2rem 0 0;width:100%}
  .lang-btn{display:none}
  .lang-menu{display:grid!important;position:static;margin:0;width:100%;box-sizing:border-box;grid-template-columns:repeat(5,1fr);background:transparent}
  .site-header .lang-menu a{height:50px;font-size:var(--body)}
}

.lang-offer{position:fixed;z-index:900;top:calc(clamp(66px, 6vw, 92px) + 10px);right:var(--inset);display:flex;align-items:stretch;background:var(--dark);border:1px solid var(--rule);font-size:var(--small);line-height:1.3}
.lang-offer a{padding:.75rem 1rem;color:var(--accent);text-decoration:none}
.lang-offer a::after{content:"\2192";margin-left:.5rem;font-weight:300}
.lang-offer a:hover{color:var(--paper)}
.lang-offer button{border:0;border-left:1px solid var(--rule);border-radius:0;background:transparent;color:var(--paper);font:inherit;font-size:1.15em;line-height:1;padding:0 .95rem;cursor:pointer}
.lang-offer button:hover{color:var(--accent)}
@media(max-width:1000px){.lang-offer{top:58px;left:1rem;right:1rem;justify-content:space-between}}
@media print{.lang,.lang-offer{display:none}}
