html{-webkit-text-size-adjust:100%;scroll-padding-top:115px}img{max-width:100%;height:auto}main,section,article,form,.hero-copy,.detail-content,.system-copy{min-width:0}p,li,h1,h2,h3,label,a{overflow-wrap:break-word}header{transition:height .25s ease,padding .25s ease,top .25s ease,max-width .25s ease,box-shadow .25s ease}header .brand>span,header .brand small,header .nav-cta{transition:font-size .25s ease,padding .25s ease}header.is-scrolled{height:64px;top:10px;padding:8px 18px;max-width:1040px;box-shadow:0 8px 30px #071b3020}header.is-scrolled .brand>span{font-size:26px}header.is-scrolled .brand small{font-size:6px;margin-top:3px}header.is-scrolled .nav-cta{padding:10px 20px;font-size:12px}.button,.menu-toggle,header .nav-cta{min-height:44px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}input,select,textarea{font-size:16px;min-height:46px}textarea{min-height:135px}summary{min-height:48px}#enquiry{scroll-margin-top:105px}
@media(max-width:1100px){header>nav:not(#mobile-nav){gap:14px;font-size:12px}.hero.blue-hero{gap:25px}.hero .actions{flex-wrap:wrap}.hero h1{font-size:clamp(38px,5vw,55px)}}
@media(max-width:900px){header>nav:not(#mobile-nav){display:none}.menu-toggle{display:block;flex-shrink:0;background:#fff;border:1px solid #547083;border-radius:9px;color:#10283a;padding:10px 13px;font-size:12px;cursor:pointer}header .nav-cta{margin-left:auto}#mobile-nav:not([hidden]){position:absolute;display:flex;flex-direction:column;gap:0;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;padding:10px;background:#fff;border:1px solid #c7d9e6;border-radius:15px;color:#10283a;box-shadow:0 12px 30px #071b3020}#mobile-nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:15px;color:#10283a}#mobile-nav a:hover{background:#edf7fc}header{gap:12px}.services{gap:18px}.possibilities{gap:30px}.section-heading{gap:30px}.contact-page{gap:35px}.insurance-types{grid-template-columns:1fr}}
@media(max-width:760px){header{width:calc(100% - 24px);height:74px;top:10px;padding:10px 14px;border-radius:15px}header .brand{width:auto;flex-shrink:0}header .brand>span{font-size:27px}header .brand small{font-size:5px;letter-spacing:1px}header .nav-cta{font-size:11px;padding:10px 13px;gap:8px}header .nav-cta span{margin-left:6px}header.is-scrolled{height:60px;top:8px;padding:7px 12px}header.is-scrolled .brand>span{font-size:23px}header.is-scrolled .brand small{font-size:5px;letter-spacing:.8px}header.is-scrolled .nav-cta{font-size:11px;padding:9px 13px}.hero.blue-hero{grid-template-columns:1fr;gap:20px;padding-top:125px;padding-bottom:40px;min-height:100svh;align-content:start}.hero h1,.services-hero h1,.page-hero h1{font-size:clamp(34px,7.3vw,48px);line-height:1.16;letter-spacing:-1px;margin:23px 0}.hero-copy>p{font-size:15px;line-height:1.8;margin:22px 0}.hero .actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero .hero-art{margin:5px 0 0;min-height:0;height:auto;width:100%;max-width:440px;justify-self:center}.hero-art img{width:100%;max-width:100%}.hero-art .orbit{width:80%}.hero-art .orbit-two{width:95%}.hero-art .art-caption{bottom:0}.hero-art .label-one{top:8%;right:0}.hero-art .label-two{bottom:10%;left:0}.page-hero.blue-hero,.services-hero.blue-hero{padding-top:125px;padding-bottom:55px;min-height:78svh}.breadcrumb{margin-bottom:28px}.section{padding:50px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px;margin-bottom:0}.services{grid-template-columns:1fr}.services article,.services article:last-child{padding:25px}.services h3{min-height:0;font-size:22px}.services a{min-height:44px;align-items:center}.possibilities,.contact,.service-detail,.about-grid,.faq-category{grid-template-columns:1fr;gap:28px}.example{padding:25px}.example h3{font-size:29px}.steps{grid-template-columns:1fr;gap:20px}.tabs button{min-height:48px;padding:16px;font-size:14px}.faq{grid-template-columns:1fr}.faq-category .faq-list{grid-column:auto;grid-row:auto}.faq details,.faq-category details{padding-inline:18px}.faq summary,.faq-category summary{font-size:14px;line-height:1.6;padding-right:28px}.contact{margin-left:16px;margin-right:16px;padding:30px 22px;gap:28px}.contact-page .form-row,.form-row{grid-template-columns:1fr;gap:0}.contact-note{margin-top:25px}.service-detail{margin-inline:6%;padding-inline:0}.service-detail h2{font-size:33px}.service-jumps{justify-content:flex-start;gap:8px;padding:18px 6%}.service-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:10px 14px}.service-cta{padding:45px 24px;margin:0 16px 40px}.service-cta h2{font-size:29px}.service-cta .eyebrow{font-size:10px;line-height:1.8}.capability-strip{gap:12px;padding:20px 6%}.capability-strip>span{font-size:10px}.capability-strip i{font-size:12px}footer{padding:30px 6%;gap:20px;display:flex;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}footer>span{font-size:11px}footer>a:last-child{min-height:44px;display:flex;justify-content:flex-end;align-items:center;width:100%}.light-section:before{left:0;width:100%}}
@media(max-width:380px){header{gap:7px;padding-inline:10px}header .brand>span{font-size:24px}header .brand small{font-size:4.5px;letter-spacing:.7px}header .nav-cta{padding:9px 10px}header .nav-cta span{display:none}.menu-toggle{font-size:11px;padding:9px 10px}.hero h1{font-size:34px}.hero .actions{gap:16px}.hero .button{font-size:12px;padding:14px 17px}.hero .text-link{min-height:44px;display:inline-flex;align-items:center}h2{font-size:29px}.contact{margin-inline:10px;padding-inline:18px}.orbit-label{font-size:8px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){header,header .brand>span,header .brand small,header .nav-cta{transition:none}}
