@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/white/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/white/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/white/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/white/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/white/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/white/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/white/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/white/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/white/fonts/font-8.ttf) format('truetype');
}


/* Shared public navigation and footer, used by static pages and the journal. */
.site-header,.site-footer,.site-mobile-menu{font-family:'DM Sans',sans-serif;line-height:normal;color:#20271f;box-sizing:border-box}
.site-header *,.site-footer *,.site-mobile-menu *{box-sizing:border-box}
.site-header{height:94px;position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:25px;padding:0 4vw;background:#fcfcf9ef;backdrop-filter:blur(18px);border-bottom:1px solid #20271f10}
.site-logo{display:inline-flex;align-items:center;font-family:'Manrope',sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.7px;line-height:normal;white-space:nowrap;text-decoration:none;color:#20271f;justify-self:start}
.site-logo .logo-dot{color:#244be8}
.site-nav{display:flex;align-items:center;gap:30px;font-size:14px;white-space:nowrap}
.site-nav a,.site-footer a,.site-mobile-menu a{text-decoration:none;color:inherit}
.site-nav a:hover,.site-footer a:hover,.site-mobile-menu a:hover{color:#244be8}
.site-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 18px;border:1px solid #244be8;border-radius:5px;background:#244be8;color:white;text-decoration:none;font-size:13px;line-height:normal;white-space:nowrap}
.site-cta span{font-size:22px;line-height:1}.site-cta:hover{background:#1739c5;color:white}
.site-menu-toggle{display:none}
.site-mobile-menu{position:fixed;inset:76px 0 auto;z-index:45;padding:25px 6vw;max-height:calc(100dvh - 76px);overflow-y:auto;background:#fcfcf9;border-bottom:1px solid #20271f25}
.site-mobile-menu[hidden]{display:none!important}.site-mobile-menu a{display:block;padding:16px 0;font-size:25px}
.site-header a:focus-visible,.site-header button:focus-visible,.site-mobile-menu a:focus-visible,.site-footer a:focus-visible{outline:2px solid #244be8;outline-offset:5px}
.site-footer{padding:45px 5vw 30px;background:#fcfcf9}
.site-footer-top,.site-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:25px}
.site-footer-top>span{font-size:14px;color:#50564b}.site-footer-top>a:last-child{justify-self:end;font-size:16px}
.site-footer-bottom{margin-top:38px;padding-top:24px;border-top:1px solid #20271f25;font-size:11px;color:#50564b}
.site-footer-bottom>nav,.site-footer-bottom>.site-footer-links{display:flex;gap:25px;justify-content:center}
.site-footer-bottom>span:last-child{justify-self:end;text-align:right}
.site-footer-languages{display:flex;justify-content:flex-end;margin-top:20px}
@media(min-width:761px){.site-mobile-menu{display:none!important}}
@media(min-width:761px) and (max-width:1100px){.site-nav{gap:15px;font-size:12px}.site-footer-bottom{grid-template-columns:1fr auto}.site-footer-bottom>nav,.site-footer-bottom>.site-footer-links{grid-column:1/-1;grid-row:1}.site-footer-bottom>span:last-child{grid-column:2}}
@media(max-width:760px){
.site-header{height:76px;display:flex;padding:0 5vw;gap:10px}.site-logo{font-size:24px;letter-spacing:-1.3px}.site-nav{display:none}
.site-header>.site-cta{margin-left:auto;font-size:11px;padding:10px 11px;gap:8px}.site-cta span{font-size:16px}
.site-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:44px;flex-shrink:0;padding:5px;border:0;background:none;cursor:pointer}.site-menu-toggle span{display:block;width:19px;height:1px;background:#20271f;transition:transform .2s}.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.site-footer{padding:45px 6vw 30px}.site-footer-top,.site-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.site-footer-bottom>nav,.site-footer-bottom>.site-footer-links{flex-wrap:wrap;justify-content:flex-start;gap:20px}.site-footer-bottom>span:last-child{text-align:left}.site-footer-languages{justify-content:flex-start}
}
@media(max-width:380px){.site-header{gap:6px}.site-logo{font-size:22px}.site-header>.site-cta{font-size:10px;padding:9px 8px;gap:6px}.site-menu-toggle{width:30px}}
