@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url("./manrope-latin-500-800.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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("./inter-latin-400-600.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;
}

/* Shared geometry is available before the fetched components arrive. */
@media(max-width:768px){
  :root{--frd-mobile-gutter:clamp(17px,calc(6.6667vw - 8px),20px);--frd-mobile-card-padding:clamp(22px,6vw,26px)}
  *::before,*::after{box-sizing:border-box}
  /* Exported pages share this exact inline container rule. Important only
     overrides its inline padding; there is one gutter for all page sections. */
  main .frd-shell,main [style*="padding: 0px clamp(20px, 3vw, 48px)"],footer [style*="padding: 0px clamp(20px, 3vw, 48px)"]{width:100%;min-width:0;padding-inline:var(--frd-mobile-gutter)!important}
  main [style*="display: grid"]>*,main [style*="display: flex"]>*,.service-panel__top>div{min-width:0}
  main a[style*="border-radius: 12px"]{max-width:100%;justify-content:center;text-align:center}
  main li,main h1,main h2,main h3,footer a{overflow-wrap:break-word}
}

html{scroll-padding-top:94px}
body{min-width:320px}
[id]{scroll-margin-top:94px}
[data-frd-navbar-host]{display:block;min-height:79px}
[data-frd-footer-host]{display:block}
img{max-width:100%}
body{font-family:Inter,system-ui,sans-serif;font-synthesis:none}
h1,h2,h3,h4,h5,h6,button,[role="button"],label,legend,[data-navbar] a,[data-navbar] p,a[style*="display: inline-flex"],a[style*="display:inline-flex"],[style*="text-transform: uppercase"],.capability-rail__item,.eyebrow-number,.service-panel__index,.feature-label{font-family:Manrope,sans-serif!important;font-synthesis:none}
.frd-cookie-banner{position:fixed;z-index:100;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);left:auto;width:min(560px,calc(100% - 28px));display:flex;align-items:center;gap:24px;padding:18px 20px;border:1px solid #C8D4E7;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px -28px rgba(7,21,45,.7);color:#07152D;font:400 14px/1.55 Inter,system-ui,sans-serif;backdrop-filter:blur(12px)}
.frd-cookie-banner strong{font:700 16px Manrope,system-ui,sans-serif}.frd-cookie-banner p{margin:4px 0 0;color:#475467}.frd-cookie-banner a{color:#0F4FCC}.frd-cookie-actions{display:flex;gap:8px;flex:none}.frd-cookie-actions button{min-height:42px;padding:0 16px;border:1px solid #C8D4E7;border-radius:10px;background:#F8FAFC;color:#07152D;font:600 14px Manrope,system-ui,sans-serif;cursor:pointer}.frd-cookie-actions button:last-child{border-color:#155EEF;background:#155EEF;color:#fff}.frd-cookie-actions button:hover{background:#EEF4FF}.frd-cookie-actions button:last-child:hover{background:#0F4FCC}
@media(max-width:620px){.frd-cookie-banner{align-items:stretch;flex-direction:column;gap:14px}.frd-cookie-actions{justify-content:flex-end}.frd-cookie-actions button{flex:1}}
