/* Inter 4.1, self-hosted unchanged from https://rsms.me/inter/.
   Copyright The Inter Project Authors. SIL OFL 1.1: ../fonts/LICENSE-Inter.txt */
@font-face{font-family:"Inter CS16";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/InterVariable.woff2") format("woff2")}
:root{--cs16-font:"Inter CS16","Segoe UI",Roboto,Arial,sans-serif;--bs-font-sans-serif:var(--cs16-font);--bs-body-font-family:var(--cs16-font)}
body.modern-site{font-family:var(--cs16-font)!important;font-weight:400;font-optical-sizing:auto;font-feature-settings:"liga" 1,"calt" 1}
/* Text elements only: icon font classes and their glyphs retain their fonts. */
.modern-site :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,span,small,strong,b,em,label,summary,button,input,textarea,select,table,legend,figcaption,blockquote,font):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.bi):not([class^="fa-"]):not([class*=" fa-"]):not([class^="bi-"]):not([class*=" bi-"]){font-family:var(--cs16-font)!important}
.modern-site :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.018em!important}
.modern-site h1{letter-spacing:-.025em!important}
.modern-site.modern-v3 .cs-hero h1,.modern-site .modern-hero h1,.modern-site .article-page .article-header h1{font-family:var(--cs16-font)!important;font-weight:600!important;letter-spacing:-.025em!important}
.modern-site.modern-v3 .cs-hero h1 span,.modern-site .modern-hero h1 span{font-weight:600!important;letter-spacing:-.02em!important}
.modern-site :is(.cs-hero__outline,.modern-hero-number,.modern-about-number,.modern-hero-coordinate){font-family:var(--cs16-font)!important}
.modern-site :is(.cs-hero__outline,.modern-hero-number){font-weight:650;letter-spacing:-.065em}
.modern-site :is(button,.modern-action,.btn,.modern-nav__links a,.cs-hero__primary,.cs-hero__save){font-weight:600}
/* Live HTML wordmark shares the same font as the site; no stretched SVG glyphs. */
.modern-site .modern-brand-v5{display:inline-flex;align-items:center;gap:11px;min-width:174px;flex-shrink:0;line-height:1;text-decoration:none!important;color:#f5f3ed!important}
.modern-site .modern-brand-v5 .modern-brand-icon{display:block;width:41px;height:41px;max-width:none;flex:0 0 41px;object-fit:contain}
.modern-site .modern-brand-v5 .modern-wordmark{display:flex;flex-direction:column;gap:5px;font-family:var(--cs16-font)!important;min-width:0}
.modern-site .modern-brand-v5 .modern-wordmark__title{display:block;font-size:29px;font-weight:600;letter-spacing:-.025em;line-height:1;color:#f5f3ed}
.modern-site .modern-brand-v5 .modern-wordmark__title>span{color:#f38b3c;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.modern-site .modern-brand-v5 .modern-wordmark__subtitle{display:block;font-size:7.5px;font-weight:500;letter-spacing:.23em;line-height:1.25;color:#aaa7a3;padding-left:1px}
.modern-site .modern-footer .modern-brand-v5{min-width:174px}
@media(max-width:1200px){.modern-site .modern-brand-v5{min-width:154px;gap:10px}.modern-site .modern-brand-v5 .modern-brand-icon{width:38px;height:38px;flex-basis:38px}.modern-site .modern-brand-v5 .modern-wordmark__title{font-size:27px}.modern-site .modern-brand-v5 .modern-wordmark__subtitle{font-size:7px}}
@media(max-width:600px){.modern-site .modern-brand-v5{min-width:139px;gap:9px}.modern-site .modern-brand-v5 .modern-brand-icon{width:34px;height:34px;flex-basis:34px}.modern-site .modern-brand-v5 .modern-wordmark__title{font-size:25px}.modern-site .modern-brand-v5 .modern-wordmark__subtitle{font-size:6.5px;letter-spacing:.21em}.modern-site .modern-footer .modern-brand-v5 .modern-wordmark__title{font-size:28px}}
@media(max-width:420px){.modern-site .modern-brand-v5{min-width:128px;gap:8px}.modern-site .modern-brand-v5 .modern-brand-icon{width:32px;height:32px;flex-basis:32px}.modern-site .modern-brand-v5 .modern-wordmark__title{font-size:24px}.modern-site .modern-brand-v5 .modern-wordmark__subtitle{font-size:6px}}
