.site-upgrade{max-width:1160px;margin:32px auto;padding:32px clamp(16px,4vw,40px);background:#f7f9fc;color:#203044;border:1px solid #dbe3eb;border-radius:14px;line-height:1.7}.site-upgrade h2,.site-upgrade h3,.site-upgrade p{color:inherit}.site-upgrade a{color:#2459a4;text-decoration:underline}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}.upgrade-card{padding:20px;background:#fff;border:1px solid #e0e6ed;border-radius:10px}.claim-note{font-size:.9rem;border-left:3px solid #8f9daf;padding-left:16px}.company-enquiry{min-width:0}.company-enquiry label{display:block;font-weight:600;margin:14px 0 6px}.company-enquiry input:not([type=hidden]):not([type=checkbox]),.company-enquiry textarea,.company-enquiry select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #8f9daf;border-radius:6px;background:#fff;color:#203044;font:inherit}.company-enquiry textarea{min-height:120px}.company-enquiry .consent-label{font-weight:400;display:flex;gap:10px;align-items:flex-start}.company-enquiry .consent-label input{margin-top:7px;flex-shrink:0}.company-enquiry .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.captcha-fieldset{min-width:0;margin:24px 0;padding:16px;border:1px solid #8f9daf;border-radius:8px}.captcha-fieldset legend{font-weight:600;padding:0 6px}.captcha-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.captcha-image{width:240px;max-width:100%;height:auto;border:1px solid #8f9daf;border-radius:5px}.company-enquiry input.captcha-input{max-width:240px}.captcha-refresh{padding:12px 16px;border:1px solid #8f9daf;border-radius:6px;background:#e9edf2;color:#203044;cursor:pointer}.captcha-refresh[hidden]{display:none}.company-enquiry button[type=submit]{padding:14px 22px;border:0;border-radius:6px;background:#3159b9;color:#fff;font:inherit;cursor:pointer}.company-enquiry button:disabled{opacity:.65;cursor:wait}.company-enquiry :focus-visible,.upgrade-menu-toggle:focus-visible{outline:3px solid #5c7bd0;outline-offset:3px}.enquiry-status{margin-top:20px;overflow-wrap:anywhere}.enquiry-status.success{color:#17683b}.enquiry-status.error{color:#ac2632}.site-upgrade dt{font-weight:700}.site-upgrade dd{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.upgrade-resources{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}html{scroll-padding-top:100px}img{max-width:100%;height:auto}pre{max-width:100%;overflow-x:auto}table{max-width:100%}.scroll-animate,.reveal{opacity:1!important;visibility:visible!important}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px;background:white;color:#203044}.skip-link:focus{top:8px}.upgrade-menu-toggle{background:transparent;border:1px solid currentColor;border-radius:4px;padding:8px;color:inherit}.upgrade-mobile-menu{display:none}@media(max-width:768px){.upgrade-mobile-menu.active{display:flex;flex-direction:column;padding:16px;gap:12px;background:#fff;color:#203044}.site-upgrade{margin:20px 12px;padding:20px 16px}h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,7vw,3.5rem)!important}.stat-item h3{font-size:clamp(1.3rem,5vw,2.2rem)!important}.grid,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-3,.grid-4,.contact-grid,.contact-layout{min-width:0}.company-enquiry input,.company-enquiry select,.company-enquiry textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.gst-menu-toggle{display:none}.fas,.far,.fab{font-family:Arial,sans-serif!important;font-style:normal}.fas::before,.far::before{content:"◆"}.fa-check::before,.fa-check-circle::before{content:"✓"}.fa-arrow-right::before{content:"→"}.fa-chevron-down::before,.fa-angle-down::before{content:"⌄"}.fa-envelope::before{content:"✉"}.fa-times::before{content:"×"}.fa-bars::before{content:"☰"}.fa-plus::before{content:"+"}.fa-minus::before{content:"−"}.fa-play::before{content:"▶"}.fa-copy::before{content:"▣"}.fa-star::before{content:"★"}.fa-search::before{content:"⌕"}.fa-phone::before{content:"☎"}.fa-map-marker-alt::before{content:"●"}.fa-globe::before{content:"◎"}.fa-lock::before{content:"▣"}
@media(max-width:968px){.gst-menu-toggle{display:block}.nav-container,.hp-nav-inner{flex-wrap:wrap;gap:12px}#gst-public-menu.active{display:flex;flex-wrap:wrap;order:10;width:100%;padding:12px 0;gap:16px}.nav-actions,.hp-actions{flex-wrap:wrap}.nav-logo-text,.hp-logo-text{font-size:20px}}
@media(max-width:600px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)!important}.site-upgrade h1{line-height:1.25}.site-upgrade p,.site-upgrade li{overflow-wrap:anywhere} .login-box{max-width:100%;box-sizing:border-box}.captcha-fieldset .captcha-input{max-width:100%}}

@media(max-width:768px){.comparison-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.comparison-row>div{padding:12px 8px!important;overflow-wrap:anywhere;font-size:.85rem!important}.engine-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.engine-grid>div{min-width:0}.engine-grid [style*="monospace"]{overflow-wrap:anywhere}.kw-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:4px}.kw-row>div{min-width:0;overflow-wrap:anywhere}.hero-content{opacity:1!important}}

.company-public .responsive-table{max-width:100%;min-width:0;overflow-x:auto}.company-public .api-content,.company-public .api-content-inner{min-width:0}.company-public .api-content-inner{max-width:100%}.company-public .grid>*{min-width:0}
@media(max-width:768px){.company-public [style*="grid-template-columns"]:not(.comparison-row){grid-template-columns:minmax(0,1fr)!important}.company-public [style*="min-width:300px"],.company-public [style*="min-width: 300px"]{min-width:0!important}.company-public .api-content,.company-public .api-content-inner{width:100%;margin-left:0}.company-public .contact-grid,.company-public .offices-grid,.company-public .footer-grid{grid-template-columns:minmax(0,1fr)!important}.company-public .contact-grid>*,.company-public .contact-info,.company-public .contact-form{min-width:0}.company-public .container,.company-public main{min-width:0}.company-public .stats-bar .wrap{grid-template-columns:minmax(0,1fr);gap:20px}.company-public .stats-bar .num{font-size:30px}.company-public footer [style*="display:grid"],.company-public footer [style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){.company-public .grid-2,.company-public .grid-3,.company-public .grid-4{grid-template-columns:minmax(0,1fr)!important}.company-public .company-enquiry,.company-public .company-enquiry fieldset{min-width:0}.company-public .captcha-fieldset{padding:10px}.company-public .captcha-image{width:100%;max-width:240px}.company-public .nav-actions,.company-public .hp-actions{width:100%;justify-content:flex-end}}
.company-public .api-endpoint{max-width:100%;box-sizing:border-box;flex-wrap:wrap}.company-public .api-endpoint code{min-width:0;overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.company-public .why-grid,.company-public .values-grid{grid-template-columns:minmax(0,1fr)!important}.company-public .value-card,.company-public .why-card{min-width:0;max-width:100%;box-sizing:border-box}.company-public .hero-content{max-width:100%}}
.company-public .api-content{overflow-x:clip}
.company-enquiry{color:#203044;background:#f7f9fc;padding:24px;border:1px solid #dbe3eb;border-radius:12px}.company-enquiry label,.company-enquiry p,.company-enquiry legend,.company-enquiry .captcha-status{color:#203044!important}.company-enquiry a{color:#2459a4;text-decoration:underline}.company-enquiry .enquiry-status.error{color:#ac2632}.company-enquiry .enquiry-status.success{color:#17683b}@media(max-width:600px){.company-enquiry{padding:16px}.company-enquiry .captcha-fieldset{padding:12px}}
