/* Readability and photographic framing, October 2026.
   Loaded after the corporate theme. Keep reading copy at 17/16 px. */
:root{--muted:#46586d;--reading-size:17px;--reading-color:#40536a}
body{font-size:var(--reading-size);line-height:1.75;color:#253b53}
h1,h2,h3{letter-spacing:-.025em;word-spacing:normal;line-height:1.2}
h2 span{color:#465e75;font-weight:500}
p{line-height:1.8}
.eyebrow{font-size:12px;letter-spacing:.075em;color:#50627a;line-height:1.6}
.button,.text-link{font-size:15px;line-height:1.6}
.button{min-height:50px}
:focus-visible{outline:3px solid #bc5b25;outline-offset:5px}
/* Navigation retains the Pack2Go language positions and breakpoints. */
.main-nav>a:not(.button),.nav-mega,.nav-simple{font-size:14px;font-weight:600}
.main-nav>a.button-small{font-size:14px}
.main-nav{gap:22px}
.mega-column a,.nav-simple>div>a{font-size:15px}
.mega-column h3,.mega-intro .eyebrow{font-size:12px;color:#50627a}
.mega-sector small,.mega-bottom{font-size:14px;line-height:1.65}
/* Opening: a clear service and a visible location, without thin letterforms. */
.cg-hero-editorial-content{padding-block:55px}
.cg-hero-editorial h1{font-size:clamp(48px,4.5vw,66px);font-weight:650;letter-spacing:-.025em;line-height:1.12}
.cg-hero-editorial h1 em{font-weight:500;color:#365571}
.cg-hero-editorial .cg-hero-copy>.eyebrow{font-size:12px;letter-spacing:.075em;color:#435b72;margin-bottom:22px}
.cg-hero-editorial .cg-hero-copy>p{font-size:18px;line-height:1.8;color:#40536a;max-width:450px}
.cg-hero-editorial .cg-primary,.cg-hero-editorial .cg-watch{font-size:15px}
.cg-hero-editorial .actions{gap:16px 25px}
.cg-hero-visual{min-height:640px}
.cg-hero-photo-note{background:#102b46ed;padding:20px 25px;left:28px;right:28px;bottom:28px;width:fit-content;max-width:calc(100% - 56px)}
.cg-hero-photo-note>span{font-size:12px;letter-spacing:.065em;color:#e3edf4}
.cg-hero-photo-note>p{font-size:22px;color:white;margin-top:7px}
.cg-hero-visual:after{display:none}
.cg-hero-location{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #d6e0e6;margin-top:28px;padding-top:21px;font-size:14px;line-height:1.65;color:#43566b}
.cg-hero-location>svg{width:21px;height:21px;flex:none;margin-top:3px;color:#a54b1b}
.cg-hero-location strong,.cg-hero-location span{display:block}
.cg-hero-location strong{font-size:16px;color:#15314f;font-weight:650}
.cg-hero-location:hover strong{text-decoration:underline;text-underline-offset:4px}
/* The form and service overview use the same readable scale. */
.cg-enquiry-title .eyebrow,.cg-route-fields>label>span{font-size:12px;color:#455970}
.cg-enquiry-title h2{font-size:27px;font-weight:600;letter-spacing:-.025em}
.cg-operation-choice span{font-size:15px;color:#4a5e73}
.cg-route-fields input{font-size:16px;color:#263f58}
.cg-route-fields>.button{font-size:15px}
.cg-intro-heading h2,.cg-section-heading h2,.cg-solutions-intro h2,.cg-questions .split h2{font-weight:600;letter-spacing:-.025em;line-height:1.2}
.cg-intro-heading .eyebrow,.cg-section-heading .eyebrow,.cg-solutions-intro .eyebrow,.cg-holding .eyebrow{font-size:12px;font-weight:650;color:#51657a;letter-spacing:.065em}
.cg-index{font-size:12px;color:#596e83}
.cg-intro-heading p,.cg-section-heading>p,.cg-section-heading>div+div,.cg-value-strip p,.cg-solutions-intro>p,.cg-solution-list small,.cg-questions .split>div>p{font-size:var(--reading-size);color:var(--reading-color);line-height:1.8}
.cg-intro-heading p{max-width:66ch}
.cg-value-strip strong{font-size:18px}
.cg-value-strip p{margin-top:8px}
.cg-value-strip>div>span{color:#596f84;font-size:13px}
.cg-section-heading>.text-link,.cg-solutions-intro .button{font-size:15px}
.cg-freight-tabs small{font-size:11px;letter-spacing:.025em;color:#465e75}
.cg-freight-tabs strong{font-size:21px;font-weight:600;color:#435a71}
.cg-freight-tabs>a[aria-selected=true] small{color:#405972}
.cg-freight-panel{align-items:center}
.cg-freight-photo{min-height:0;height:auto;aspect-ratio:16/10;align-self:center;overflow:visible}
.cg-freight-photo img{position:relative;display:block;inset:auto;aspect-ratio:16/10;height:auto;object-fit:cover}
.cg-freight-content{padding:38px}
.cg-freight-content .eyebrow{font-size:12px;color:#52667b}
.cg-freight-content h3{font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.22}
.cg-freight-content>p,.cg-freight-content li{font-size:var(--reading-size);line-height:1.8;color:#40536a}
.cg-freight-content li svg{color:#42617c}
.cg-freight-content .button{font-size:15px}
.cg-related-inline a{font-size:14px;color:#405c76}
.cg-photo-caption{display:none}
.cg-multimodal-note p,.cg-multimodal-note a{font-size:15px;line-height:1.7}
.cg-fresh-feature{align-items:center}
.cg-fresh-image{min-height:0;height:auto;aspect-ratio:4/3}
.cg-fresh-image>img{object-position:100% center}
.cg-fresh-copy h3{font-size:35px;font-weight:600;letter-spacing:-.025em}
.cg-fresh-copy>p{font-size:var(--reading-size);color:#3f5948;line-height:1.8}
.cg-fresh-copy .eyebrow{font-size:12px;color:#4b6354}
.cg-fresh-points>span{font-size:15px;color:#385641;line-height:1.65}
.cg-fresh-points b{font-size:12px;color:#586c5b}
.cg-fresh-copy .text-link{font-size:15px;color:#28533e}
.cg-fresh-tag{left:20px;bottom:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);padding:14px 18px}
.cg-fresh-tag>span{font-size:11px;color:#486250}
.cg-fresh-tag strong{font-size:16px}
/* Photographs have their own space; reading copy sits on solid white. */
.cg-industry-card,.cg-industry-card:last-child{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:#fff;color:#173550;border:1px solid #dce4eb;overflow:hidden}
.cg-industry-card:before,.cg-guide-feature:before{display:none}
.cg-industry-card>img,.cg-industry-card:last-child>img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;z-index:auto;transform:none}
.cg-industry-card:hover>img{transform:none}
.cg-industry-card>div{padding:28px;flex:1;display:flex;flex-direction:column}
.cg-industry-card .eyebrow{font-size:12px;color:#526a80;letter-spacing:.065em;max-width:none}
.cg-industry-card h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;font-weight:600;color:#173550}
.cg-industry-card p{font-size:var(--reading-size);color:#40536a;line-height:1.8;max-width:none}
.cg-circle-arrow{color:#153551;border-color:#b6c7d5;margin-top:auto}
.cg-process-label{font-size:12px;color:#334e68;letter-spacing:.04em}
.cg-process-steps strong{font-size:15px;color:#304f6c;font-weight:600}
.cg-process-steps>a>span{font-size:13px;color:#4c6781}
.cg-process-steps>a{gap:10px;padding:22px 16px}
.cg-solution-list strong{font-size:24px;font-weight:600;letter-spacing:-.02em}
.cg-solution-list small{margin-top:9px}
.cg-solution-number{font-size:13px;color:#526d84}
.cg-guide-feature{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;background:#f2f5f7;color:#153451}
.cg-guide-feature>img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 40%;z-index:auto}
.cg-guide-feature>div{padding:30px}
.cg-guide-feature .eyebrow{font-size:12px;color:#536a7f}
.cg-guide-feature h3{color:#153451;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.25}
.cg-guide-feature>div>span:last-child{color:#294c6b;font-size:15px}
.cg-guide-tools p{font-size:var(--reading-size);line-height:1.8;color:var(--reading-color)}
.cg-guide-tools .eyebrow{font-size:12px;color:#50677e}
.cg-guide-tools h3{font-size:28px;font-weight:600;letter-spacing:-.025em}
.faq-list summary,.faq-group .faq-list summary{font-size:18px;font-weight:600;line-height:1.65;gap:20px}
.faq-list details p,.faq-group .faq-list details p{font-size:var(--reading-size);line-height:1.8;color:var(--reading-color)}
.cg-holding a>span{font-size:16px;color:#465d74}
.cg-holding a>small{font-size:14px;color:#3e5872}
.final-cta h2{font-weight:600;letter-spacing:-.025em}
.final-cta p{font-size:var(--reading-size);color:#40536a}
.final-cta .eyebrow{font-size:12px;color:#52677c}
.final-cta .button,.final-cta .text-link{font-size:15px}
.footer-grid h3{font-size:15px;color:#29445f}
.footer-grid>div>a{font-size:14px;color:#415b73;line-height:1.8;padding-block:7px}
.footer-grid a>small{font-size:13px;color:#4d6277}
.footer-brand p{font-size:16px;color:#40576e}
.footer-bottom,.footer-bottom a{font-size:13px;color:#4b6076}
.image-credit{font-size:12px;color:#52657a;line-height:1.8}
/* Secondary pages, quote fields and FAQ are not allowed to shrink at mobile. */
.cg-secondary-hero--image h1,.cg-secondary-hero--editorial h1{letter-spacing:-.025em;line-height:1.18}
.cg-secondary-hero--image .lead,.cg-secondary-hero--editorial .lead{font-size:18px;line-height:1.8;color:#40536a}
.cg-secondary-hero--image .eyebrow,.cg-secondary-hero--editorial .eyebrow{font-size:12px;color:#4c647b}
.cg-secondary-hero--image .cg-secondary-breadcrumb,.cg-secondary-breadcrumb,.breadcrumb{font-size:13px;color:#4d657d}
.cg-secondary-hero--image .cg-secondary-hero__caption{font-size:12px;color:#52677b;letter-spacing:normal;line-height:1.7}
.cg-secondary-hero--image .button,.cg-secondary-hero__link{font-size:15px}
.cg-secondary-hero--image .cg-secondary-hero__image{object-position:70% center}
.page-perishables .cg-secondary-hero--image .cg-secondary-hero__image{object-position:100% center}
.cg-catalog-navigation a{font-size:15px}
.cg-catalog-navigation__count{font-size:13px;color:#4b657d}
.cg-catalog-heading>p,.cg-catalog-row p,.cg-detail-intro__copy p,.cg-detail-stages p,.cg-detail-list li,.cg-detail-confirmation p,.cg-detail-reference p,.cg-detail-related__cta p{font-size:var(--reading-size);color:var(--reading-color);line-height:1.8}
.cg-catalog-row h3{font-size:22px;letter-spacing:-.02em;line-height:1.3}
.cg-catalog-row{grid-template-columns:112px minmax(0,1fr) 20px;gap:22px;align-items:start}
.cg-catalog-row>img{width:112px;height:112px;object-fit:cover}
.cg-detail-stages a,.cg-detail-reference a{font-size:15px}
.cg-detail-index,.cg-detail-reference__label{font-size:13px;color:#4b647c}
.cg-detail-index>span{font-size:13px}
.cg-detail-stages h3{font-size:21px}
main .checklist li,.legal-copy p,.glossary dd,.page-guides .numbered-list li,.page-guides .grid-3 .card>p:not(.eyebrow),.page-about .grid-3 .card>p,.page-destinations .card.card-body>p:not(.eyebrow),.section-head:has(>.eyebrow)>p:not(.eyebrow){font-size:var(--reading-size);line-height:1.8;color:var(--reading-color)}
.comparison-table,.comparison-table tbody th{font-size:16px}
.comparison-table thead th{font-size:14px}
.page-faq .faq-nav .button{font-size:14px}
.cg-faq-tools label,.cg-faq-tools p{font-size:14px;color:#445c74}
.cg-faq-tools input{font-size:16px}
.field label,.label{font-size:15px;font-weight:650;line-height:1.6}
.field input,.field select,.field textarea{font-size:16px;line-height:1.65;min-height:52px}
.field input::placeholder,.field textarea::placeholder{color:#596d81;opacity:1}
.form-block legend{font-size:21px;letter-spacing:-.015em;line-height:1.4}
.form-top p,.form-status,.form-note,.field small,.checkbox-label,.privacy-check,.quote-sidebar p,.quote-sidebar .checklist li,.sidebar-links a,.contact-options p{font-size:15px;line-height:1.75;color:#435b71}
.contact-options p{overflow-wrap:anywhere}
.form-status{color:#3b5270}
.checkbox-label input{width:20px;height:20px;margin-top:3px}
.form-block legend span{flex-shrink:0;font-size:13px}
.journey-stage p,.journey-stage li{font-size:var(--reading-size);line-height:1.8}
.journey-stage h3{font-size:18px}
.journey-step-nav a,.journey-progress,.journey-controls button,.journey-caption{font-size:14px}
/* The dark atlas keeps readable labels against its own surface. */
.cargo-atlas-lead{font-size:var(--reading-size);line-height:1.8;color:#d2deeb}
.cargo-atlas .eyebrow{font-size:12px;color:#c2d5e7}
.cargo-atlas-link,.cargo-atlas-tab,.cargo-atlas-region-tab{font-size:14px}
.cargo-atlas-panel>p,.cargo-atlas-panel-description{font-size:15px;color:#d1dfec;line-height:1.75}
.cargo-atlas-note,.cargo-atlas-caption{font-size:12px;color:#c1d1df;line-height:1.75}
.cargo-atlas-origin{font-size:13px;color:#cbdbea}
/* Location and company identity, with real contact data only. */
.cg-location{padding:42px 0;border-bottom:1px solid #dce4eb;background:#fff}
.cg-location-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px;align-items:start}
.cg-location-intro{display:flex;gap:15px}
.cg-location-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;background:#edf2f6;color:#234766;border-radius:50%}
.cg-location-icon svg{width:24px;height:24px}
.cg-location .eyebrow{margin-bottom:6px}
.cg-location h2{font-size:25px;letter-spacing:-.02em;margin:0 0 8px;color:#183953}
.cg-location p,.cg-location address{font-size:16px;font-style:normal;line-height:1.75;color:#40566d;margin:0 0 9px}
.cg-location h3{font-size:16px;font-weight:650;letter-spacing:0;margin:0 0 10px}
.cg-location a{font-size:15px;font-weight:600;color:#1c466c;text-underline-offset:4px}
.cg-location a:hover{text-decoration:underline}
.cg-location-links{display:flex;flex-wrap:wrap;gap:9px 20px}
.cg-location-contact{border-left:1px solid #dce4eb;padding-left:30px}
.cg-location-contact>a{display:block;margin-bottom:6px;overflow-wrap:anywhere}
.cg-office-card{padding:25px;background:#f1f5f8;border-left:3px solid #b55725;margin-bottom:25px}
.cg-office-card h2{font-size:24px}
.cg-office-card address{font-style:normal;font-size:17px;line-height:1.8;margin-bottom:14px}
.cg-office-card p,.cg-office-card a{font-size:15px;line-height:1.8}
.footer-location{font-size:14px;line-height:1.8;font-style:normal;color:#405970;margin-top:18px}
.footer-location strong,.footer-location a{display:block}
.footer-location a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:992px) and (max-width:1180px){.main-nav{gap:13px}.main-nav>a:not(.button),.nav-mega,.nav-simple{font-size:13px}.main-nav>a.button-small{font-size:13px;padding-inline:13px}.brand-wordmark img{width:205px}.header-inner{gap:18px}}
@media(max-width:991.98px){.main-nav>a:not(.button),.nav-mega,.nav-simple{font-size:16px}.cg-hero-editorial .cg-hero-copy>p{font-size:17px}.cg-hero-editorial h1{font-size:49px}.cg-freight-content{padding:30px}.cg-freight-content h3{font-size:30px}.cg-fresh-copy{padding:30px}.cg-location-grid{grid-template-columns:1fr 1fr;gap:27px}.cg-location-intro{grid-column:1/-1}.cg-location-contact{padding-left:25px}.cg-catalog-grid{grid-template-columns:1fr}.cg-process-steps strong{font-size:14px}.cg-process-steps>a{padding:20px 12px;gap:7px}.cg-process-steps svg{display:none}}
@media(max-width:720px){
 :root{--reading-size:16px}
 .cg-hero-editorial-content{padding:37px 24px 34px}
 .cg-hero-editorial h1{font-size:clamp(42px,10.6vw,60px);letter-spacing:-.025em;line-height:1.13}
 .cg-hero-editorial .cg-hero-copy>.eyebrow{font-size:12px}
 .cg-hero-editorial .cg-hero-copy>p{font-size:17px;line-height:1.8}
 .cg-hero-editorial .actions{display:flex;align-items:flex-start;gap:15px 22px}
 .cg-hero-editorial .cg-watch{margin:0;font-size:15px;min-height:48px;max-width:none;align-items:center}
 .cg-hero-editorial .cg-primary{font-size:15px}
 .cg-hero-visual{height:300px;min-height:0}
 .cg-hero-photo-note{left:20px;right:20px;bottom:20px;padding:14px 18px;max-width:calc(100% - 40px)}
 .cg-hero-photo-note>span{font-size:11px}
 .cg-hero-photo-note>p{font-size:19px}
 .cg-enquiry-title .eyebrow,.cg-section-heading .eyebrow,.cg-intro-heading .eyebrow{font-size:12px}
 .cg-enquiry-title h2{font-size:26px}
 .cg-route-fields{column-gap:12px}
 .cg-route-fields>.button{font-size:15px}
 .cg-intro-heading h2,.cg-section-heading h2,.cg-solutions-intro h2,.cg-questions .split h2{font-size:34px}
 .cg-value-strip strong{font-size:18px}
 .cg-freight-tabs{gap:16px}
 .cg-freight-tabs>a{flex:1;justify-content:center;gap:0}
 .cg-tab-icon,.cg-tab-arrow{display:none}
 .cg-freight-tabs strong{font-size:15px;white-space:normal;text-align:center;line-height:1.5}
 .cg-freight-tabs small{display:none}
 .cg-freight-photo{height:auto;min-height:0;aspect-ratio:16/9}
 .cg-freight-photo img{aspect-ratio:16/9;width:100%;height:auto}
 .cg-freight-content{padding:29px 24px}
 .cg-freight-content .eyebrow,.cg-fresh-copy .eyebrow{font-size:12px}
 .cg-freight-content h3,.cg-fresh-copy h3{font-size:30px}
 .cg-fresh-image{height:auto;min-height:0;aspect-ratio:4/3}
 .cg-fresh-points{grid-template-columns:1fr}
 .cg-fresh-copy{padding:28px 24px}
 .cg-industry-card>div{padding:25px}
 .cg-industry-card h3{font-size:29px}
 .cg-industry-card:last-child{min-height:0;align-items:stretch}
 .cg-process-label{font-size:10px;left:12px;top:12px;padding:9px 11px;letter-spacing:0}
 .cg-process-steps>a{flex-basis:166px;padding:20px 14px;gap:10px}
 .cg-process-steps strong{font-size:14px}
 .cg-guide-feature{min-height:0;padding:0}
 .cg-guide-feature>div{padding:25px}
 .cg-guide-feature h3{font-size:29px}
 .cg-guide-tools h3{font-size:25px}
 .cg-guide-tools .cg-tool-icon{width:42px;flex-basis:42px;font-size:22px}
 .faq-list summary,.faq-group .faq-list summary{font-size:17px;gap:15px}
 .cg-location{padding:30px 0}
 .cg-location-grid{grid-template-columns:1fr;gap:24px}
 .cg-location-contact{padding:21px 0 0;border-left:0;border-top:1px solid #dce4eb}
 .cg-location h2{font-size:25px}
 .cg-location-intro{gap:13px}
 .cg-secondary-hero--image .lead,.cg-secondary-hero--editorial .lead{font-size:17px}
 .cg-secondary-hero--image .cg-secondary-breadcrumb{font-size:12px}
 .cg-secondary-hero--image .eyebrow{font-size:12px}
 .cg-secondary-hero--image .button{font-size:15px}
 .cg-secondary-hero--image .cg-secondary-hero__caption{font-size:12px}
 .cg-catalog-row{grid-template-columns:88px minmax(0,1fr) 15px;gap:17px}
 .cg-catalog-row>img{width:88px;height:100px}
 .cg-catalog-row h3{font-size:21px}
 .cg-catalog-row p{font-size:16px}
 .cg-detail-list li{font-size:16px}
 .final-cta h2{font-size:35px}
 .footer-grid h3{font-size:16px}
 .footer-grid>div>a{font-size:15px}
 .footer-bottom{line-height:1.7}
 .cg-hero-location{font-size:14px;padding-top:18px;margin-top:22px}
 .form-top,.quote-main form{padding-inline:23px}
 .checkbox-grid{grid-template-columns:1fr}
 .cargo-atlas-lead{font-size:16px}
 .cargo-atlas-note,.cargo-atlas-caption{font-size:12px}
}
@media(max-width:380px){.cg-hero-editorial-content{padding-inline:20px}.cg-hero-editorial h1{font-size:42px}.cg-catalog-row{grid-template-columns:72px minmax(0,1fr);gap:15px}.cg-catalog-row>img{width:72px;height:90px}.cg-catalog-row__arrow{display:none}.cg-catalog-row h3{font-size:20px}.cg-catalog-row p{font-size:16px}.cg-industry-card>div{padding:23px}.cg-process-label{font-size:10px}}

/* Full atlas labels, including small copy inherited from the original map. */
.cargo-atlas-eyebrow{font-size:12px;letter-spacing:.065em}
.cargo-atlas-main-link{font-size:15px}
.cargo-atlas-origin>span:last-child,.cargo-atlas-origin strong{font-size:14px}
.cargo-atlas-panel-copy>p:last-child{font-size:15px;line-height:1.75;color:#cbdbe9}
.cargo-atlas-panel h3{font-size:22px;font-weight:600}
.cargo-atlas-region-label{font-size:12px!important;letter-spacing:.065em}
.cargo-atlas-city-links small,.cargo-atlas-city-links span>span{font-size:13px;color:#c9d8e7}
.cargo-atlas-city-links strong{font-size:18px}
.cargo-atlas-map-caption{font-size:12px;color:#bdccdc;line-height:1.7}
.cargo-atlas-panel{flex-wrap:wrap}
.page-contact .cg-location{padding-top:0;margin-bottom:45px}
@media(min-width:992px){.cg-hero-editorial-content{padding-top:45px;padding-bottom:45px}.cg-hero-editorial .cg-hero-copy>p{margin-bottom:24px}}
@media(max-width:720px){.cargo-atlas-city-links{gap:20px}.cargo-atlas-tab{font-size:14px}}
/* Supporting instructions remain readable beside the main paragraphs. */
.callout,.callout p,.page-faq .callout p,.page-guides .callout p{font-size:var(--reading-size);line-height:1.8;color:#4e463d}
.button-row+.muted{font-size:14px;line-height:1.75}
.cg-detail-intro .eyebrow,.cg-detail-related .eyebrow{font-size:12px;color:#52677c}
/* Use the corporate navy for primary actions and a light form heading. */
.button{background:#173953;color:#fff;border-color:#173953}
.button:hover{background:#294d6a;border-color:#294d6a;color:#fff}
.button-secondary{background:transparent;color:#173953;border-color:#9badbd}
.button-secondary:hover{background:#173953;color:#fff;border-color:#173953}
.form-top{background:#f0f4f7;color:#173953}
.form-top h2{color:#173953}
.form-top p{color:#435b71}
