/* Oxford Systems Airports typography, 25 October 2026. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url('/assets/SourceSans3-Upright.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:200 900;font-display:swap;src:url('/assets/SourceSans3-Italic.woff2') format('woff2')}
body.static-site{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:18px;line-height:1.7}
body.static-site h1,body.static-site h2,body.static-site h3,body.static-site h4,body.static-site h5,body.static-site h6,body.static-site .hero-title,body.static-site .elementor-heading-title,body.static-site .elementor-icon-box-title,body.static-site .elementor-image-box-title{font-family:Montserrat,Arial,sans-serif!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important}
body.static-site .elementor-icon-box-title a,body.static-site .elementor-image-box-title a{font-family:inherit!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}
body.static-site .elementor-widget-text-editor,body.static-site main p,body.static-site main li,body.static-site .elementor-icon-box-description,body.static-site .elementor-image-box-description,body.static-site .classic-content,body.static-site .article-content,body.static-site .elementor-testimonial__text,body.static-site .newsletter p,body.static-site .site-footer p,body.static-site .site-footer li{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:18px!important;line-height:1.7!important;letter-spacing:normal!important}
body.static-site #main-menu a,body.static-site .button,body.static-site .small-button,body.static-site .elementor-button,body.static-site button,body.static-site label,body.static-site input,body.static-site textarea,body.static-site select{font-family:'Source Sans 3',Arial,sans-serif!important;letter-spacing:normal!important}
body.static-site #main-menu a{font-size:17px!important;font-weight:500;text-transform:none;line-height:1.4}
body.static-site #main-menu .submenu li a{font-size:16px!important}
body.static-site #main-menu a[aria-current='page']{font-weight:600}
body.static-site .button,body.static-site .small-button,body.static-site .elementor-button,body.static-site .menu-toggle{font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important}
body.static-site label,body.static-site input,body.static-site textarea,body.static-site select{font-size:18px!important;line-height:1.5!important}
body.static-site label{font-weight:600}
body.static-site .static-title h1{font-weight:600!important;line-height:1.3!important}
body.static-site .elementor-icon-box-title,body.static-site .elementor-icon-box-title a{font-size:20px!important;line-height:1.4!important}
body.static-site .elementor-testimonial__name{font-family:Montserrat,Arial,sans-serif;font-weight:600}
body.static-site .footer-bottom,body.static-site .form-explainer,body.static-site .newsletter .newsletter-privacy{font-family:'Source Sans 3',Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important}
body.static-site .hero-action p{font-weight:600!important;letter-spacing:normal!important}
@media(max-width:1100px) and (min-width:781px){body.static-site #main-menu a{font-size:16px!important}body.static-site #main-menu>ul{gap:13px}}
@media(max-width:780px){body.static-site{font-size:17px}body.static-site .elementor-widget-text-editor,body.static-site main p,body.static-site main li,body.static-site .elementor-icon-box-description,body.static-site .elementor-image-box-description,body.static-site .classic-content,body.static-site .article-content,body.static-site .elementor-testimonial__text,body.static-site .newsletter p,body.static-site .site-footer p,body.static-site .site-footer li{font-size:17px!important;line-height:1.7!important}body.static-site #main-menu a,body.static-site #main-menu .submenu li a{font-size:17px!important}body.static-site label,body.static-site input,body.static-site textarea,body.static-site select{font-size:17px!important}body.static-site .static-title h1{font-size:28px!important}}

/* Navigation readability: desktop and mobile 18px, dropdowns 17px. */
body.static-site #main-menu a{font-size:18px!important;font-weight:500}
body.static-site #main-menu .submenu li a{font-size:17px!important}
body.static-site #main-menu a[aria-current="page"]{font-weight:600}
@media(max-width:780px){body.static-site #main-menu a,body.static-site #main-menu .submenu li a,body.static-site .menu-toggle{font-size:18px!important}}
