@font-face { font-family:"DM Sans"; src:url("fonts/dm-sans-variable.woff2") format("woff2"); font-style:normal; font-weight:400 700; font-display:swap; }
@font-face { font-family:"Funnel Display"; src:url("fonts/funnel-display-variable.woff2") format("woff2"); font-style:normal; font-weight:300 800; font-display:swap; }
:root { --fgx-canvas:1920px; --fgx-edge:1.5rem; --fgx-grid-gap:1.5rem; --font-heading:"Funnel Display",sans-serif; }
@media (min-width:768px) { :root { --fgx-edge:3rem; --fgx-grid-gap:3rem; } }
@media (min-width:1600px) { :root { --fgx-edge:7rem; } }
html { scroll-behavior:auto; }
body.fgx-unified { overflow-x:clip; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) { font-family:"DM Sans",sans-serif; font-weight:500; letter-spacing:-.02em; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(p,li,dd,dt,blockquote,label,input,textarea,select,button) { font-family:"DM Sans",sans-serif !important; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) main p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .mxd-page-content p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) article p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .body-copy { font-family:"DM Sans",sans-serif !important; font-size:clamp(15px,1.15vw,20px) !important; font-weight:500 !important; line-height:1.3 !important; letter-spacing:-.02em !important; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,h2,h3,h4,h5,h6,h7),body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(.h1,.h2,.h3,.h4,.h5,.h6,.h7) { font-family:"Funnel Display",sans-serif !important; font-style:normal; margin-top:0; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1) { font-size:6rem; font-weight:600; line-height:1.1; letter-spacing:-.24rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h2,.h2) { font-size:4.4rem; font-weight:600; line-height:1.1; letter-spacing:-.18rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h3,.h3) { font-size:4rem; font-weight:700; line-height:1.2; letter-spacing:-.1rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h4,.h4) { font-size:3rem; font-weight:700; line-height:1.2; letter-spacing:-.1rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h5,.h5) { font-size:2.6rem; font-weight:700; line-height:1.2; letter-spacing:-.1rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h6,.h6) { font-size:2rem; font-weight:700; line-height:1.2; letter-spacing:-.04rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h7,.h7) { display:block; font-size:1.8rem; font-weight:700; line-height:1.2; letter-spacing:-.03rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).small { font-size:5rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h3,.h3).small { font-size:3.4rem; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .mxd-container { width:100%; max-width:var(--fgx-canvas); margin-inline:auto; padding-inline:var(--fgx-edge); }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .mxd-container.grid-l-container { padding-inline:var(--fgx-edge); border:0; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .mxd-container.grid-s-container { padding-inline:calc(var(--fgx-edge) + 1.5rem); }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .container,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .container-fluid { max-width:var(--fgx-canvas); margin-inline:auto; }
body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) img,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) video,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) canvas,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) svg { max-width:100%; }
.rayo-primary-navigation.is-on-dark { --rayo-nav-ink:#f5f2f0; }
.rayo-primary-navigation.is-on-dark .fgx-logo-dark { opacity:0; }
.rayo-primary-navigation.is-on-dark .fgx-logo-light { opacity:1; }
.rayo-primary-navigation,.fgx-footer,.fgx-footer__socials a { font-family:"DM Sans",sans-serif !important; }
.fgx-footer__socials a { text-transform:uppercase; font-size:11px; font-weight:700; line-height:1; }
body.fgx-unified :where(a,button,input,select,textarea):focus-visible { outline:3px solid #f2d200; outline-offset:3px; }
@media (max-width:767px) { body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) main p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .mxd-page-content p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) article p,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) .body-copy { font-size:16px !important; } }
@media (min-width:768px) { body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1) { letter-spacing:-.3rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).small { font-size:7.5rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).medium { font-size:8.5rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).large { font-size:9rem; line-height:1.2; white-space:nowrap; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h2,.h2) { font-size:5.4rem; letter-spacing:-.18rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h3,.h3) { font-size:5rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h3,.h3).small { font-size:4.4rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h4,.h4) { font-size:3.6rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h5,.h5) { font-size:3rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h6,.h6) { font-size:2.4rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h7,.h7) { font-size:2rem; } }
@media (min-width:1200px) { body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).small { font-size:9.5rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).medium,body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).large { font-size:12rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h2,.h2) { font-size:7.5rem; letter-spacing:-.3rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h4,.h4) { font-size:4rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h5,.h5) { font-size:3.4rem; } }
@media (min-width:1400px) { body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).large { font-size:14rem; letter-spacing:-.5rem; } }
@media (min-width:1600px) { body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h1,.h1).large { font-size:15rem; } body.fgx-unified:not(.theme-azurio):not(.theme-rayo):not(.theme-orisa) :where(h2,.h2) { font-size:9.5rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
