@import url("font-system.css?v=20260921-1");
@font-face{font-family:"GQ Homepage Text";src:url("fonts/FiraCode-Light.woff2") format("truetype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"GQ Homepage Text";src:url("fonts/FiraCode-Regular.woff2") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"GQ Homepage Text";src:url("fonts/FiraCode-Medium.woff2") format("truetype");font-style:normal;font-weight:500;font-display:swap}

body:has(.gq-home){--gq-home-font:"GQ Homepage Text",sans-serif;--gq-home-type-display:42px;--gq-home-type-page-title:30px;--gq-home-type-section-title:22px;--gq-home-type-card-title:14px;--gq-home-type-compact-title:14px;--gq-home-type-lead:14px;--gq-home-type-body:13px;--gq-home-type-control:12px;--gq-home-type-meta:10px;--gq-home-type-data:26px;font-family:var(--gq-home-font)!important;font-size:var(--gq-home-type-body);font-weight:400!important;line-height:1.8}
body:has(.gq-home) .gq-header,body:has(.gq-home) .gq-header *,body:has(.gq-home) .gq-home,body:has(.gq-home) .gq-home *,body:has(.gq-home) .gq-footer,body:has(.gq-home) .gq-footer *{font-family:var(--gq-home-font)!important}

body:has(.gq-home) .gq-brand{font-size:20px!important;font-weight:500!important}body:has(.gq-home) .gq-brand small{font-size:var(--gq-home-type-meta)!important;font-weight:500!important}body:has(.gq-home) .gq-nav a,body:has(.gq-home) .gq-header__phone{font-size:var(--gq-home-type-control)!important;font-weight:500!important}
body:has(.gq-home) .gq-eyebrow,body:has(.gq-home) .gq-heading>p,body:has(.gq-home) .gq-cta>div>p{font-size:var(--gq-home-type-control)!important;font-weight:500!important}body:has(.gq-home) .gq-hero h1{font-size:var(--gq-home-type-display)!important;font-weight:500!important;line-height:1.18!important}body:has(.gq-home) .gq-hero p:not(.gq-eyebrow){font-size:var(--gq-home-type-lead)!important;font-weight:400!important;line-height:1.75!important}body:has(.gq-home) .gq-button{font-size:var(--gq-home-type-control)!important;font-weight:500!important}
body:has(.gq-home) .gq-proof strong{font-size:var(--gq-home-type-control)!important;font-weight:500!important;line-height:1.15!important}body:has(.gq-home) .gq-proof span{font-size:var(--gq-home-type-control)!important;font-weight:400!important}
body:has(.gq-home) .gq-heading h2{font-size:var(--gq-home-type-section-title)!important;font-weight:500!important;line-height:1.35!important}body:has(.gq-home) .gq-text-link{font-size:var(--gq-home-type-control)!important;font-weight:500!important}body:has(.gq-home) .gq-link-arrow{font-size:16px!important}
body:has(.gq-home) .gq-product-card h3{font-size:var(--gq-home-type-compact-title)!important;font-weight:500!important}body:has(.gq-home) .gq-product-card--more .gq-product-card__image>span:first-child{font-size:var(--gq-home-type-compact-title)!important;font-weight:500!important}body:has(.gq-home) .gq-advantage-grid h3{font-size:var(--gq-home-type-compact-title)!important;font-weight:500!important}body:has(.gq-home) .gq-solution{font-size:var(--gq-home-type-compact-title)!important;font-weight:500!important}body:has(.gq-home) .gq-case-card h3{font-size:var(--gq-home-type-compact-title)!important;font-weight:500!important}body:has(.gq-home) .gq-product-card p,body:has(.gq-home) .gq-advantage-grid p{font-size:var(--gq-home-type-control)!important;font-weight:400!important}body:has(.gq-home) .gq-product-card__more,body:has(.gq-home) .gq-case-card>p,body:has(.gq-home) .gq-case-card a{font-size:var(--gq-home-type-control)!important;font-weight:500!important}body:has(.gq-home) .gq-case-card blockquote{font-size:var(--gq-home-type-body)!important;font-weight:400!important}
body:has(.gq-home) .gq-cta h2{font-size:var(--gq-home-type-page-title)!important;font-weight:500!important;line-height:1.25!important}body:has(.gq-home) .gq-cta__phone{font-size:var(--gq-home-type-control)!important;font-weight:400!important}
body:has(.gq-home) .gq-footer h2{font-size:var(--gq-home-type-card-title)!important;font-weight:500!important}body:has(.gq-home) .gq-footer h3{font-size:var(--gq-home-type-lead)!important;font-weight:500!important}body:has(.gq-home) .gq-footer p,body:has(.gq-home) .gq-footer a{font-size:var(--gq-home-type-control)!important;font-weight:400!important}body:has(.gq-home) .gq-footer__bottom{font-size:var(--gq-home-type-meta)!important;font-weight:400!important}

@media(max-width:760px){body:has(.gq-home){--gq-home-type-display:32px;--gq-home-type-page-title:26px;--gq-home-type-section-title:20px;--gq-home-type-data:22px}body:has(.gq-home) .gq-brand{font-size:18px!important}}







