/* Typography measured from https://threea-logistics.onrender.com/. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-700.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/poppins-800.ttf') format('truetype')}
body{font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.65}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.btn,.eyebrow{font-family:Poppins,Arial,sans-serif}
body .hp-home .hp-hero h1,body:not([data-page="/"]) main .page-campaign h1,body:not([data-page="/"]) main .tx-quote-hero h1{font-size:clamp(40px,3.5vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.035em}
body .hp-home .hp-hero .hero-description{font-size:clamp(15px,1.2vw,18px);line-height:1.65;letter-spacing:normal}
body .hp-home .hp-hero .eyebrow{font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.4;letter-spacing:.22em}
body .hp-home h2,body:not([data-page="/"]) main h2{font-size:46px;line-height:1.12;font-weight:800;letter-spacing:-.025em}
body .hp-home .hp-services-heading h2{font-size:50px}
body .hp-home .hp-about-heading h2,body .hp-home .hp-process-heading h2,body .hp-home .hp-network .network-copy h2{font-size:46px}
body .hp-home .hp-business-panel h2,body .hp-home .hp-testimonials .hp-stories-heading h2{font-size:40px}
body .hp-home .hp-final h2{font-size:50px}
body .hp-home #stories-title>.muted{font-weight:500}
body .hp-home [class] p.eyebrow.hp-section-label,body:not([data-page="/"]) main .eyebrow{font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.18em}
body .hp-home .hp-service-copy h3,body:not([data-page="/"]) main :is(.page-service-card,.page-feature,.page-carrier,.page-office,.page-industry-card) h3{font-size:22px;line-height:1.16;font-weight:700;letter-spacing:normal}
body .hp-home .hp-service-copy>p:not(.eyebrow),body:not([data-page="/"]) main :is(.page-service-card,.page-feature,.page-carrier,.page-proposed-card,.page-industry-card) p:not(.eyebrow){font-size:14px;line-height:1.65}
body .hp-home .hp-service-copy .eyebrow{font-size:10px;letter-spacing:.16em}
body .hp-home .hp-service-copy{padding:20px 16px}
body .hp-home .hp-service-link{font-size:12px}
body .hp-home .hp-testimonials .testimonial blockquote{font-size:15px;line-height:1.5}
body .hp-home .testimonial-person b{font-family:inherit;font-size:14px;font-weight:600}
body .hp-home .testimonial-person span{font-size:12px}
body .hp-home .hp-journey .journey-step h3{font-size:18px;font-weight:700;line-height:1.25}
body .hp-home .hp-journey .journey-step p{font-size:13px;line-height:1.5}
body main .btn,body .hp-home .hp-hero .hero-actions .btn,body:not([data-page="/"]) main .btn{font-size:clamp(14px,1vw,18px);font-weight:700;letter-spacing:normal;line-height:1.4}
body .site-header.glass-header .nav>a:not(.mobile-quote),body .site-header.glass-header .nav-services>a{font-size:clamp(14px,1.05vw,20px);font-weight:400;letter-spacing:.01em;text-transform:none;padding-inline:10px}
body .site-header.glass-header .nav>a.active,body .site-header.glass-header .nav-services>a.active{font-weight:400}
body .site-header.glass-header .header-cta{font-size:clamp(14px,1vw,18px);font-weight:500;letter-spacing:0;gap:16px}
body .site-footer.footer-editorial p,body .footer-editorial .footer-grid>div>a:not(.brand){font-size:14px;line-height:1.65}
body .footer-editorial .footer-grid h3{font-size:12px;font-weight:700;letter-spacing:.06em}
body .footer-editorial .footer-bottom{font-size:12px}
.hp-hero-highlights .icon{width:34px;height:34px;flex:none;padding:6px;background:#f0f7ff;border-radius:50%;filter:none}
.hp-hero-highlights>span:hover .icon{transform:translateY(-2px)}
@media(min-width:1500px){body .site-header.glass-header .brand{width:148px}body .site-header.glass-header .header-inner{gap:14px}}
@media(min-width:901px) and (max-width:1399px){body .site-header.glass-header .nav>a:not(.mobile-quote),body .site-header.glass-header .nav-services>a{padding-inline:7px;font-size:13px}body .site-header.glass-header .header-cta{font-size:13px;padding-inline:14px;gap:12px}}
@media(max-width:1100px){body .hp-home h2,body:not([data-page="/"]) main h2{font-size:38px}body .hp-home .hp-about-heading h2,body .hp-home .hp-process-heading h2,body .hp-home .hp-network .network-copy h2{font-size:38px}body .hp-home .hp-services-heading h2{font-size:42px}body .hp-home .hp-business-panel h2{font-size:32px}}
@media(max-width:900px){body .site-header.glass-header .nav>a:not(.mobile-quote),body .site-header.glass-header .nav-services>a{font-size:16px}body .site-header.glass-header .header-cta{font-size:11px;gap:10px}body .hp-home .hp-hero h1{font-size:clamp(34px,5vw,48px)}}
@media(max-width:767px){
 body .hp-home h2,body:not([data-page="/"]) main h2,body .hp-home .hp-services-heading h2,body .hp-home .hp-about-heading h2,body .hp-home .hp-process-heading h2,body .hp-home .hp-network .network-copy h2,body .hp-home .hp-business-panel h2,body .hp-home .hp-testimonials .hp-stories-heading h2{font-size:28px;line-height:1.12;letter-spacing:-.025em}
 body .hp-home .hp-final h2{font-size:34px}
 body .hp-home [class] p.eyebrow.hp-section-label,body:not([data-page="/"]) main .eyebrow{font-size:11px;letter-spacing:.16em}
 body:not([data-page="/"]) main .page-campaign h1,body:not([data-page="/"]) main .tx-quote-hero h1{font-size:clamp(34px,8.5vw,48px);line-height:1.12}
 body .hp-home .hp-service-copy>p:not(.eyebrow){font-size:15px}
 body .hp-home .hp-hero .hero-actions{flex-wrap:wrap}
 body .hp-home .hp-hero .hero-description{font-size:15px;line-height:1.6}
 body .hp-home .hp-hero .eyebrow{font-size:10px;letter-spacing:.2em}
 body .hp-home .hp-hero .hero-actions .btn{font-size:14px;padding:13px 16px;gap:16px}
 body .hp-home .hp-hero-highlights>span{font-size:10px;padding-inline:8px;gap:7px}
 .hp-hero-highlights .icon{width:30px;height:30px}
 body .hp-home .hp-service-copy{padding:20px 18px}
 body:not([data-page="/"]) main .page-carrier-grid{grid-template-columns:1fr}
 body:not([data-page="/"]) main .page-carrier>img{height:140px}
 body .footer-editorial .footer-bottom{font-size:10px}
}
@media(max-width:650px){body .hp-home .hp-hero h1{font-size:clamp(34px,8.5vw,48px);line-height:1.12}}
@media(prefers-reduced-motion:reduce){.hp-hero-highlights>span:hover .icon{transform:none}}

/* Keep the service menu accessible without a dropdown arrow. */
body .site-header.glass-header .dropdown-toggle{width:auto;min-width:52px;font-family:inherit;font-size:12px;font-weight:400;border-radius:12px}
body .site-header.glass-header .mega-menu>div:last-child a{font-weight:400}

/* Native branded cursor: no lagging overlay, no interference with text selection. */
@media(hover:hover) and (pointer:fine){
 body{cursor:url('/assets/icons/logo-cursor.png') 12 12,auto}
 body a,body button,body [role="button"],body summary{cursor:url('/assets/icons/logo-cursor.png') 12 12,pointer}
 body :is(h1,h2,h3,p,blockquote,input,textarea,select,[contenteditable="true"]){cursor:inherit}
 body :is(a,button,summary) :is(h1,h2,h3,p){cursor:inherit}
 body :is(button,input,select,textarea):disabled{cursor:not-allowed}
}
