.carrier-hero{background:linear-gradient(120deg,#edf7ff,#fff);padding:55px 40px 45px}.carrier-hero-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.carrier-hero-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:-1.6px;margin:16px 0 24px}.carrier-hero-copy h1>span{color:#1968aa}.carrier-hero-copy>p{max-width:600px;color:#526785;font-size:18px;line-height:1.85;margin-bottom:28px}.carrier-hero-inner>img{width:100%;height:auto;border-radius:24px}.carrier-logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1360px;padding:0 40px;margin:30px auto 0}.carrier-logo-strip>a{min-height:155px;border:1px solid #d9e7f4;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#fff}.carrier-logo-strip img{width:150px;height:60px;object-fit:contain}.carrier-logo-strip>a>span{font-size:14px;font-weight:700;color:#1968aa}.carrier-logo-strip>a:hover{border-color:#1968aa}.carrier-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1360px;padding:45px 40px 65px;gap:30px;margin:auto}.carrier-promises article{padding:15px 20px}.carrier-number{display:block;color:#1968aa;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:16px}.carrier-promises h2{font-size:23px;margin-bottom:15px}.carrier-promises p,.carrier-detail p{font-size:16px;line-height:1.85;color:#526785;margin-bottom:19px}.carrier-sections{max-width:1360px;padding:0 40px;margin:auto;display:grid;gap:40px}.carrier-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;border:1px solid #d6e6f5;border-radius:24px;padding:40px;scroll-margin-top:25px;background:linear-gradient(130deg,#f3f9ff,#fff)}.carrier-brand{height:100px;display:flex;align-items:center;margin-bottom:26px}.carrier-brand img{width:185px;height:90px;object-fit:contain}.carrier-detail-intro>h2{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 22px}.carrier-fit{padding-top:16px;border-top:1px solid #dce8f3}.carrier-fit strong{font-size:15px;color:#0a1744}.carrier-fit p{margin-top:8px}.carrier-text-link,.carrier-delivery-note>a{color:#1968aa;font-weight:700;text-decoration:none;font-size:14px;line-height:1.6}.carrier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.carrier-detail-grid article{padding:25px;background:#fff;border:1px solid #dfeaf4;border-radius:16px}.carrier-card-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#1968aa;margin-bottom:16px}.carrier-detail-grid h3{font-size:21px;line-height:1.3;margin-bottom:14px}.carrier-detail-grid p{font-size:15px;margin-bottom:0}.carrier-detail-grid .carrier-text-link{display:inline-block;margin-top:16px}.carrier-detail-grid .carrier-transit{background:#eaf4ff;border-color:#cce2f6}.carrier-transit h3{font-size:25px;color:#1968aa}.carrier-delivery-note{max-width:1280px;margin:42px auto 70px;border-left:4px solid #1968aa;padding:10px 26px}.carrier-delivery-note h2{font-size:25px;margin-bottom:14px}.carrier-delivery-note p{font-size:16px;line-height:1.85;color:#526785;max-width:1050px}.carrier-claims{max-width:1280px;margin:0 auto 50px;padding:45px;background:#edf6ff;border-radius:24px;border:1px solid #d4e6f7;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.carrier-claims h2{font-size:36px;line-height:1.2;letter-spacing:-.6px;margin:14px 0 22px}.carrier-claims h2>span{color:#1968aa}.carrier-claims p{font-size:16px;line-height:1.85;color:#526785;margin-bottom:22px}.carrier-claims-steps{display:grid;gap:24px;padding-top:12px}.carrier-claims-steps article{display:flex;gap:18px}.carrier-claims-steps article>span{flex:0 0 42px;height:42px;border-radius:12px;background:#fff;border:1px solid #cfe2f5;display:grid;place-items:center;color:#1968aa;font-weight:800;font-size:13px}.carrier-claims-steps h3{font-size:20px;line-height:1.35;margin:6px 0 10px}.carrier-claims-steps p{font-size:15px;margin-bottom:0}.carrier-bottom-cta{max-width:1280px;margin:0 auto 60px;border:2px solid #f8792d;background:#fffaf5;border-radius:18px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.carrier-bottom-cta h2{font-size:28px;margin-bottom:12px}.carrier-bottom-cta p{font-size:16px;color:#526785;line-height:1.8;max-width:760px;margin-bottom:0}.carrier-bottom-cta .button{flex-shrink:0}.carriers-page .illustrated-services{border-top:1px solid #e1ecf7}
.carrier-logo-strip a[href="#fedex"] img,.carrier-fedex .carrier-brand img{background:#4d148c;border-radius:10px;padding:12px;box-sizing:border-box}
@media(max-width:1100px){.carrier-detail{gap:28px;padding:30px}.carrier-detail-grid article{padding:20px}.carrier-claims{gap:30px}.carrier-detail-intro>h2{font-size:29px}}
@media(max-width:900px){.carrier-detail{grid-template-columns:1fr}.carrier-detail-intro{max-width:none}.carrier-brand{margin-bottom:14px}.carrier-claims{grid-template-columns:1fr}.carrier-bottom-cta{align-items:flex-start;flex-direction:column}.carrier-promises{gap:12px}.carrier-promises article{padding:12px}.carrier-logo-strip{gap:14px}.carrier-logo-strip img{width:125px}}
@media(max-width:767px){.carrier-hero{padding:35px 22px}.carrier-hero-inner{grid-template-columns:1fr;gap:30px}.carrier-hero-copy h1{font-size:38px;letter-spacing:-.8px}.carrier-hero-copy>p{font-size:16px}.carrier-hero-inner>img{border-radius:17px}.carrier-hero-copy .button{width:100%}.carrier-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px;gap:13px;margin-top:24px}.carrier-logo-strip>a{min-height:132px;padding:18px 10px;gap:12px}.carrier-logo-strip img{width:120px;height:50px}.carrier-logo-strip>a>span{font-size:13px}.carrier-promises{grid-template-columns:1fr;padding:28px 22px 35px;gap:8px}.carrier-promises article{padding:15px 0}.carrier-promises h2{font-size:23px}.carrier-sections{padding:0 22px;gap:28px}.carrier-detail{padding:25px 20px;border-radius:19px;gap:26px}.carrier-detail-intro>h2{font-size:28px}.carrier-detail-grid{grid-template-columns:1fr}.carrier-brand img{height:70px;width:160px}.carrier-brand{height:80px}.carrier-delivery-note{margin:30px 22px 40px;padding:6px 18px}.carrier-delivery-note h2{font-size:23px}.carrier-claims{margin:0 22px 35px;padding:28px 22px;border-radius:19px;gap:25px}.carrier-claims h2{font-size:29px}.carrier-claims .button{width:100%}.carrier-bottom-cta{margin:0 22px 40px;padding:25px 22px;gap:24px}.carrier-bottom-cta h2{font-size:25px}.carrier-bottom-cta .button{width:100%}}
