/* Local full-site editorial system. Loaded only by secondary pages. */
.document-page { --page-ink:#102f46; --page-blue:#0753a2; --page-muted:#607585; --page-line:#dce4e9; --page-paper:#f3f6f7; }
.subpage { -webkit-font-smoothing:antialiased; }
.subpage .page-wrap { width:88%; max-width:1320px; }
.subpage .header.header--overlay { background:#fff; backdrop-filter:none; }
.subpage .header.header--overlay .header-inner { width:88%; max-width:1320px; padding:0; }
.subpage .header--overlay .brand-name { font-size:11px; max-width:160px; letter-spacing:.06em; }
.subpage .header--overlay .logo img.logo-color { opacity:1; }
.subpage .header--overlay .logo img:not(.logo-color) { opacity:0; }
.subpage .header--overlay .brand .logo { filter:none; }
.subpage .breadcrumbs { font-size:11px; margin:0 0 38px; gap:12px; }
.subpage .breadcrumbs a { color:#607585; }
.page-hero { padding:123px 0 0; background:#fff; }
.page-hero-grid { grid-template-columns:1fr 1.05fr; gap:7%; align-items:center; }
.page-hero-copy { padding-block:12px 24px; min-width:0; }
.editorial-kicker { display:flex; align-items:center; gap:16px; margin:0 0 27px; color:var(--page-blue); font-size:12px; line-height:1.6; letter-spacing:.035em; }
.editorial-kicker>span:first-child { color:#7a8d9a; font-size:11px; font-variant-numeric:tabular-nums; }
.kicker-rule { height:1px; width:44px; background:#b5c8d7; }
.page-hero h1 { font-size:clamp(36px,4.2vw,64px); font-weight:550; line-height:1.38; letter-spacing:-.05em; text-wrap:balance; }
.page-hero h1>span:last-child { color:var(--page-ink); }
.page-hero--about h1>span:last-child,.page-hero--support h1>span:last-child { color:var(--page-blue); }
.page-hero-lead { font-size:15px; line-height:1.95; max-width:475px; margin:25px 0 0; color:var(--page-muted); }
.editorial-explore { display:inline-flex; gap:38px; padding:8px 0; align-items:center; font-size:12px; color:var(--page-blue); margin-top:25px; }
.editorial-explore>span:last-child { font-size:20px; transition:transform .2s; }
.editorial-explore:hover>span:last-child { transform:translateY(4px); }
.page-hero-visual { align-self:stretch; min-height:420px; height:100%; max-height:490px; border-radius:4px 32px 4px 4px; background:#e4e9ec; }
.page-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.page-hero-visual figcaption { bottom:16px; right:18px; background:#102f46b5; border-radius:2px; font-size:10px; padding:4px 8px; }
.hero-reference-line { display:flex; gap:48px; align-items:center; margin-top:46px; padding:22px 0; border-top:1px solid var(--page-line); }
.hero-reference-line>div { display:flex; flex-direction:column; gap:6px; font-size:13px; color:#3a566a; }
.hero-reference-line>div>span:first-child { font-size:9px; letter-spacing:.11em; color:#84949f; }
.hero-reference-brand { margin-left:auto; font-size:10px; letter-spacing:.1em; color:#83949f; }
.page-hero--services .page-hero-visual { min-height:390px; max-height:450px; border-radius:4px; }
.page-hero--network .page-hero-grid { grid-template-columns:.85fr 1.2fr; gap:5%; }
.page-hero--network .page-hero-visual { min-height:390px; background:#0d3449; border-radius:4px; }
.page-hero-visual--map img { object-fit:contain; padding:24px 8px 70px; background:none; }
.network-map-coordinate { position:absolute; bottom:24px; left:30px; color:#b2cbd9; font-size:11px; letter-spacing:.12em; line-height:1.6; }
.page-hero-visual--map figcaption { display:block; bottom:26px; background:none; color:#a8c3d4; font-size:9px; }
.page-hero--support .page-hero-visual { min-height:390px; border-radius:28px 4px 4px 4px; }
.page-hero--compact .page-hero-grid { display:block; }
.page-hero--compact .page-hero-copy { padding-block:0 10px; }
.page-hero--compact h1 { font-size:clamp(36px,4vw,58px); }
.page-hero--compact h1>span { display:inline; }
.page-hero--compact .page-hero-lead { max-width:750px; }
.page-hero--compact .hero-reference-line { gap:70px; margin-top:30px; }
.page-index { top:80px; background:#fff; backdrop-filter:none; border-block:1px solid var(--page-line); }
.page-index>.page-wrap { gap:38px; }
.page-index a { min-height:61px; padding:17px 0; font-size:12px; position:relative; }
.page-index a[aria-current] { border-color:var(--page-blue); color:var(--page-blue); }
.page-section { padding:92px 0; background:#fff!important; }
.page-section+.page-section>.page-wrap { border-top:1px solid var(--page-line); padding-top:78px; }
.page-section+.page-section { padding-top:0; }
.subpage .section-heading { display:grid; grid-template-columns:.35fr 1fr; column-gap:8%; max-width:none; margin:0 0 46px; }
.section-heading>.eyebrow { grid-column:1; grid-row:1 / span 2; padding-top:10px; }
.section-heading>h2 { grid-column:2; }
.section-heading>.section-lead { grid-column:2; max-width:750px; margin-top:18px; }
.subpage h2 { line-height:1.5; font-weight:550; font-size:clamp(27px,2.8vw,40px); letter-spacing:-.03em; text-wrap:pretty; }
.subpage h3 { font-size:21px; font-weight:550; }
.subpage .eyebrow { font-size:11px; color:#6e8696; letter-spacing:.06em; }
.section-lead { font-size:15px; color:var(--page-muted); line-height:1.95; }
.text-columns { gap:6%; }
.text-columns p,.chapter-copy>p,.detail-card p { font-size:14px; line-height:2; color:#5c7383; }
.subpage .note { font-size:11px; color:#748a99; }
.subpage .text-link { font-size:13px; margin-top:22px; text-underline-offset:6px; text-decoration-color:#afc6d6; transition:text-decoration-color .2s; }
.subpage .text-link:hover { text-decoration-color:var(--page-blue); }
.location-row,.service-chapter { grid-template-columns:1fr 1fr; gap:7%; }
.location-row>figure>img,.service-chapter>img { aspect-ratio:4/4.1; border-radius:4px; max-height:620px; }
.service-chapter>img { top:175px; }
.chapter-copy { min-width:0; padding-top:4px; }
.chapter-copy>h3 { margin-bottom:27px; }
.process-list li { padding:0 0 26px 54px; }
.process-list li+li { padding-top:18px; border-top:1px solid var(--page-line); }
.process-list li::before { color:#3272a7; font-size:12px; top:3px; }
.process-list li+li::before { top:21px; }
.process-list strong { font-size:16px; }
.process-list p { font-size:13px; color:#607585; line-height:1.95; }
.fact-list { margin-top:24px; grid-template-columns:106px minmax(0,1fr); gap:0 24px; }
.fact-list dt,.fact-list dd { font-size:13px; line-height:1.95; padding-block:15px; }
.fact-list dt { color:#183d55; }
.fact-list dd { color:#607585; }
.tag-list { gap:7px; }
.tag-list li { background:#eef3f6; color:#4d6d83; border-radius:2px; font-size:11px; }
.editorial-icon { width:30px; height:30px; flex:none; }
.service-directory { padding:52px 0 10px; }
.service-jump-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.service-jump-grid>a { display:flex; flex-direction:column; align-items:flex-start; border-top:1px solid #a9c0d1; padding:24px 0; transition:border-color .2s; }
.jump-top { display:flex; justify-content:space-between; align-items:center; width:100%; color:var(--page-blue); margin-bottom:29px; }
.jump-top>span { font-size:11px; color:#7f929f; }
.subpage .service-jump-grid h2 { font-size:24px; margin:0 0 12px; }
.service-jump-grid p { font-size:13px; line-height:1.8; color:#637b8b; }
.jump-link { display:flex; align-items:center; justify-content:space-between; align-self:stretch; margin-top:28px; color:var(--page-blue); font-size:11px; }
.jump-link>span:last-child { font-size:21px; transition:transform .2s; }
.service-jump-grid>a:hover { border-color:var(--page-blue); }
.service-jump-grid>a:hover .jump-link>span:last-child { transform:rotate(90deg); }
.service-jump-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.subpage .service-jump-grid--four h2 { font-size:21px; }
/* Company: open text, one strong numbers band, then a human-scale story. */
[data-page="about"] #background .text-columns { max-width:920px; margin-left:auto; }
.metric-grid { padding:36px 32px; margin-top:48px; background:#10374d; border:0; border-radius:3px; grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr; gap:20px; }
.metric { gap:13px; padding-left:20px; border-left:1px solid #ffffff26; }
.metric:first-child { padding-left:0; border:0; }
.metric strong { font-size:clamp(31px,3.1vw,47px); color:#fff; font-weight:500; letter-spacing:-.04em; }
.metric span { font-size:11px; line-height:1.8; color:#bfd0db; }
.metric strong:focus-visible { outline:2px solid #a6cee8; outline-offset:5px; }
[data-page="about"] #collaboration .location-row>figure { position:sticky; top:170px; }
.principle-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px; }
.principle-list article { border-top:1px solid var(--page-line); padding-top:26px; }
.principle-number { color:#8aa4b6; font-size:12px; display:block; margin-bottom:38px; }
.principle-list h3 { margin-bottom:18px; }
.principle-list p { color:#607585; font-size:14px; line-height:1.95; }
[data-page="about"] #future .text-columns { max-width:940px; margin-left:auto; }
[data-page="services"] #warehouse .service-chapter>img { order:2; }
[data-page="services"] #warehouse .chapter-copy { order:1; }
.chapter-copy>ul:not(.tag-list),.text-columns ul:not(.tag-list) { padding-left:18px; font-size:14px; line-height:1.95; color:#607585; }
.chapter-copy>ul:not(.tag-list)>li+li { margin-top:18px; }
.detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; counter-reset:cargo; }
.detail-card { counter-increment:cargo; padding-top:24px; border-color:#afc4d2; }
.detail-card::before { content:counter(cargo,decimal-leading-zero); display:block; margin-bottom:30px; font-size:11px; color:#7d97a8; }
.detail-card h3 { font-size:20px; }
/* Country tabs switch complete regional details; ordinary anchors still work. */
[data-page="network"] #network-overview { padding-bottom:26px; }
[data-page="network"] #network-overview .section-heading { margin-bottom:0; }
[data-page="network"] #network-overview .note { margin-left:31.2%; }
.country-switcher-wrap { margin-top:20px!important; }
.country-switcher { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--page-line); }
.country-switcher[hidden],.country-panel[hidden] { display:none; }
.country-switcher button { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:22px 26px; border-bottom:2px solid transparent; text-align:left; background:transparent; color:#78909f; }
.country-switcher strong { font-size:22px; font-weight:550; }
.country-switcher button>span { font-size:11px; }
.country-switcher button[aria-selected="true"] { color:var(--page-blue); background:#f3f7f9; border-color:var(--page-blue); }
.country-switcher button:hover:not([aria-selected="true"]) { color:var(--page-ink); }
.country-panel { padding:52px 0 82px; scroll-margin-top:158px; }
.country-panel>.page-wrap { padding-top:0!important; border:0!important; }
.country-panel figure { position:sticky; top:173px; }
.country-panel .location-copy h2 { font-size:clamp(27px,2.4vw,34px); }
.country-panel .location-row>figure>img { aspect-ratio:4/4.8; }
[data-page="network"] #china .text-columns { max-width:940px; margin-left:auto; }
/* Tax and business support: the detail is readable, disclosure is deliberate. */
.support-accordion { border-top:1px solid var(--page-line); }
.support-accordion details { border-bottom:1px solid var(--page-line); }
.support-accordion summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:21px 0; color:#1b4159; font-size:15px; cursor:pointer; }
.support-accordion summary:focus-visible { outline:2px solid #477ca7; outline-offset:3px; }
.accordion-toggle { position:relative; width:16px; height:16px; flex:none; color:var(--page-blue); }
.accordion-toggle::before,.accordion-toggle::after { content:""; position:absolute; background:currentColor; top:7px; left:2px; height:1px; width:12px; }
.accordion-toggle::after { transform:rotate(90deg); transition:transform .2s; }
details[open] .accordion-toggle::after { transform:rotate(0); }
.support-accordion p { color:#607585; font-size:13px; line-height:1.95; margin:0 28px 22px 0; }
[data-page="support"] #india .fact-list { grid-template-columns:75px 1fr; }
[data-page="support"] #india .fact-list dt { color:var(--page-blue); font-size:25px; line-height:1.6; }
/* A concrete next step, with quiet hierarchy. */
.page-closing { padding:64px 0; background:#eff4f7; border-top:1px solid #e5ecef; }
.page-closing>.page-wrap { gap:40px; }
.page-closing h2 { font-size:clamp(28px,2.8vw,40px); }
.page-closing .eyebrow { margin-bottom:16px; }
.page-button { border-radius:3px; gap:35px; font-size:13px; min-height:54px; padding:15px 22px; }
.page-button>span:last-child { font-size:21px; }
.quote-page-section { padding-top:54px; }
.quote-page-grid { grid-template-columns:.7fr 1.25fr; gap:9%; }
.quote-guide h2 { font-size:29px; }
.quote-guide>p:not(.eyebrow):not(.note) { font-size:13px; }
.quote-guide .process-list { margin-top:32px; }
.quote-guide .process-list strong { font-size:14px; }
.quote-guide .process-list p { font-size:12px; }
.quote-direct-contact { padding-top:27px; }
.quote-direct-contact a[href^="tel"] { font-size:28px; letter-spacing:-.03em; }
.subpage .quote-page-form { padding:38px; background:#f5f8fa; border:0; border-radius:5px; }
.quote-page-form :is(input,select,textarea) { border-radius:3px; border-color:#c8d7e2; min-height:46px; }
.quote-page-form textarea { min-height:110px; }
.subpage .footer { margin-top:0; position:relative; }
.subpage .footer h2 { font-size:15px; }
.subpage .footer h3 { font-size:13px; }
.subpage .footer .footer-brand-signature { white-space:nowrap; }
/* The journal is an editorial index, with a lead article and quiet filters. */
.news-page-hero { padding:123px 0 50px; background:#fff; }
.news-editorial-title { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:8%; }
.news-editorial-title .editorial-kicker { margin-bottom:22px; }
.news-page-hero h1 { font-size:clamp(40px,5vw,72px); line-height:1.3; color:var(--page-ink); letter-spacing:-.05em; }
.news-page-hero h1>span,.news-page-lead>span { display:block; }
.news-page-lead { font-size:16px; line-height:2; margin:0; color:#607585; }
.news-issue-mark { color:#92a1ab; font-size:9px; letter-spacing:.1em; margin-top:30px; }
.news-list-section { padding:0 0 92px; }
.news-list-toolbar { align-items:center; border-block:1px solid var(--page-line); padding:0; margin-bottom:18px; }
.news-filters { gap:30px; }
.news-filters button { min-height:62px; padding:17px 0; font-size:13px; border:0; border-bottom:2px solid transparent; border-radius:0; }
.news-filters button[aria-pressed="true"] { background:none; color:var(--page-blue); border-color:var(--page-blue); }
.news-filters button:hover:not([aria-pressed="true"]) { background:none; }
.news-search { display:flex; align-items:center; gap:10px; color:#6c8697; width:220px; }
.news-search svg { width:18px; height:18px; flex:none; }
.news-search input { width:100%; min-width:0; color:var(--page-ink); font:inherit; font-size:12px; border:0; border-radius:0; background:none; padding:10px 0; }
.news-search input:focus-visible { outline:2px solid #8ab2ce; outline-offset:4px; }
.subpage .news-results { text-align:right; color:#8a9ba7; font-size:11px; margin:0 0 20px; }
.news-list-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 32px; }
.news-list-grid .news-card-image { aspect-ratio:5/4; border-radius:5px 20px 5px 5px; }
.news-list-grid .news-card-copy { padding-top:22px; }
.news-list-grid .news-card h3 { font-size:23px; line-height:1.5; }
.news-list-grid .news-summary { font-size:13px; line-height:1.9; }
.news-list-grid .news-meta { font-size:10px; gap:10px; }
.news-list-grid .news-sample { border:0; padding:0; }
.news-list-grid .news-sample::before { content:"/"; color:#a4b2bd; margin-right:10px; }
.news-list-grid .news-card--feature:not(.is-filtered) { grid-column:1/-1; padding-bottom:40px; border-bottom:1px solid var(--page-line); }
.news-card--feature:not(.is-filtered) .news-card-link { display:grid; grid-template-columns:1.5fr 1fr; gap:6%; align-items:center; }
.news-card--feature:not(.is-filtered) .news-card-image { aspect-ratio:16/10; border-radius:4px; }
.news-card--feature:not(.is-filtered) .news-card-copy { padding:16px 0; }
.news-list-grid .news-card--feature:not(.is-filtered) h3 { font-size:clamp(27px,2.5vw,38px); }
.news-card--feature:not(.is-filtered) .news-summary { font-size:14px; margin-top:24px; }
.news-card--feature:not(.is-filtered) .news-read { margin-top:29px; }
.news-empty { padding:70px 0; text-align:center; color:#607585; font-size:16px; }
.news-empty[hidden] { display:none; }
.news-empty button { padding:16px 0; color:var(--page-blue); font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.news-editor-note { border-top:1px solid var(--page-line); padding-top:25px; margin-top:45px; font-size:11px; }
.news-article-heading { padding:125px 0 42px; background:#fff; }
.news-article-heading h1 { font-size:clamp(32px,3.7vw,52px); line-height:1.45; max-width:900px; }
.news-article-lead { font-size:16px; line-height:1.95; max-width:790px; }
.news-article-layout { border-top:1px solid var(--page-line); padding-block:48px 80px; grid-template-columns:210px minmax(0,760px); gap:7%; }
.news-article-aside { top:120px; }
.news-article-image img { border-radius:4px; aspect-ratio:16/10; }
.news-article-aside nav a[aria-current] { color:var(--page-blue); text-decoration:underline; text-underline-offset:5px; }
.news-article-body>section { margin-bottom:42px; }
.subpage .news-article-body h2 { font-size:27px; margin-bottom:20px; }
.news-article-body p { font-size:15px; line-height:2.1; }
.reading-meter { height:2px; background:#e3ebef; margin:0 0 26px; overflow:hidden; }
.reading-meter>span { display:block; height:100%; width:100%; transform-origin:left; transform:scaleX(0); background:var(--page-blue); }
.news-related { background:#f4f7f9; padding:58px 0; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.subpage [hidden] { display:none!important; }
.subpage .section-heading,.subpage .country-panel,.subpage .news-card { animation:editorial-appear .45s ease both; }
@keyframes editorial-appear { from { opacity:.35; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media(min-width:810px) and (max-width:1150px) {
  .page-hero h1 { font-size:43px; }
  .page-hero-grid { gap:5%; }
  .page-hero-visual { min-height:370px; }
  .hero-reference-line { gap:28px; }
  .subpage .header--overlay .brand-name { display:none; }
  .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:30px; }
  .metric { padding-left:18px; }
  .metric:nth-child(4) { padding-left:0; border:0; }
  .service-jump-grid--four { gap:22px; }
  .subpage .service-jump-grid--four h2 { font-size:20px; }
}
@media(max-width:809px) {
  html.document-page { scroll-padding-top:0; }
  .subpage .page-wrap { width:88%; }
  .page-hero { padding-top:106px; }
  .subpage .breadcrumbs { margin-bottom:26px; }
  .page-hero-grid,.page-hero--network .page-hero-grid { grid-template-columns:1fr; gap:30px; }
  .page-hero-copy { padding-block:0; }
  .page-hero h1 { font-size:clamp(36px,6vw,52px); line-height:1.4; }
  .page-hero-lead { font-size:14px; max-width:600px; margin-top:22px; }
  .editorial-kicker { margin-bottom:20px; font-size:11px; }
  .editorial-explore { margin-top:16px; }
  .page-hero-visual,.page-hero--services .page-hero-visual,.page-hero--support .page-hero-visual { height:300px; min-height:0; max-height:none; border-radius:3px 24px 3px 3px; }
  .page-hero--network .page-hero-visual { height:330px; min-height:0; border-radius:3px; }
  .hero-reference-line { padding:20px 0; margin-top:30px; gap:26px; }
  .hero-reference-brand { display:none; }
  .hero-reference-line>div { font-size:12px; }
  .hero-reference-line>div>span:first-child { font-size:8px; letter-spacing:.06em; }
  .page-index { top:76px; }
  .page-index a { min-height:55px; font-size:12px; }
  .page-index>.page-wrap { gap:27px; }
  .page-section { padding:58px 0; }
  .page-section+.page-section>.page-wrap { padding-top:52px; }
  .subpage .section-heading { display:block; margin-bottom:32px; }
  .section-heading>.eyebrow { padding:0; margin-bottom:14px; }
  .subpage h2 { font-size:29px; }
  .section-heading>.section-lead { margin-top:16px; }
  .section-lead { font-size:14px; }
  .location-row,.service-chapter { grid-template-columns:1fr; gap:30px; }
  .location-row>figure>img,.service-chapter>img { aspect-ratio:16/10; max-height:400px; position:static; }
  [data-page="services"] #warehouse .service-chapter>img,[data-page="services"] #warehouse .chapter-copy { order:initial; }
  .country-panel figure,[data-page="about"] #collaboration .location-row>figure { position:static; }
  .service-directory { padding:32px 0 0; }
  .service-jump-grid { gap:24px; }
  .subpage .service-jump-grid h2 { font-size:21px; }
  .service-jump-grid p { font-size:12px; }
  .jump-top { margin-bottom:24px; }
  .service-jump-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
  .subpage .service-jump-grid--four h2 { font-size:22px; }
  .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:30px 24px; gap:26px 18px; }
  .metric { padding-left:14px; }
  .metric:nth-child(4) { border:0; padding-left:0; }
  .metric strong { font-size:35px; }
  .metric span { font-size:10px; }
  .principle-list { gap:24px; }
  .principle-list h3 { font-size:19px; }
  .principle-list p { font-size:13px; }
  .detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .country-switcher-wrap { margin-top:0!important; }
  .country-switcher button { padding:18px 16px; gap:7px; }
  .country-switcher strong { font-size:20px; }
  .country-switcher button>span { font-size:10px; }
  [data-page="network"] #network-overview .note { margin-left:0; }
  .country-panel { padding-top:32px; scroll-margin-top:143px; }
  .country-panel .location-row>figure>img { aspect-ratio:16/10; max-height:400px; }
  .page-closing { padding:46px 0; }
  .page-closing>.page-wrap { gap:27px; }
  .page-closing h2 { font-size:29px; }
  .quote-page-grid { grid-template-columns:1fr; gap:40px; }
  .quote-guide { position:static; }
  .quote-page-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-page-hero { padding:108px 0 36px; }
  .news-editorial-title { grid-template-columns:1fr; gap:24px; }
  .news-page-hero h1 { font-size:46px; }
  .news-page-lead { font-size:14px; }
  .news-issue-mark { margin-top:16px; }
  .news-list-toolbar { flex-wrap:wrap; gap:0 20px; }
  .news-search { width:190px; }
  .news-filters { gap:22px; }
  .news-filters button { font-size:12px; }
  .news-list-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .news-card--feature:not(.is-filtered) .news-card-link { grid-template-columns:1.2fr 1fr; gap:5%; }
  .news-list-grid .news-card h3 { font-size:22px; }
  .news-list-grid .news-card--feature:not(.is-filtered) h3 { font-size:26px; }
  .news-card--feature:not(.is-filtered) .news-summary { margin-top:16px; font-size:13px; }
  .news-card--feature:not(.is-filtered) .news-read { margin-top:16px; }
  .news-article-heading { padding:108px 0 30px; }
  .news-article-layout { display:block; }
  .news-article-aside { position:static; }
  .reading-meter { display:none; }
}
@media(max-width:540px) {
  .page-hero h1 { font-size:36px; letter-spacing:-.04em; }
  .page-hero--compact h1>span { display:block; }
  .page-hero-visual,.page-hero--services .page-hero-visual,.page-hero--support .page-hero-visual { height:245px; }
  .page-hero--network .page-hero-visual { height:260px; }
  .network-map-coordinate { left:20px; bottom:20px; font-size:9px; }
  .page-hero-visual--map img { padding:6px 0 56px; }
  .page-hero-visual--map figcaption { right:16px; bottom:20px; font-size:8px; }
  .hero-reference-line { gap:22px; justify-content:space-between; align-items:flex-start; }
  .hero-reference-line>div>span:first-child { font-size:7px; letter-spacing:0; }
  .page-hero--compact .hero-reference-line { gap:15px; }
  .page-section { padding:45px 0; }
  .page-section+.page-section>.page-wrap { padding-top:42px; }
  .subpage h2 { font-size:27px; }
  .text-columns { grid-template-columns:1fr; gap:22px; }
  .text-columns p,.chapter-copy>p { font-size:14px; }
  .service-jump-grid { grid-template-columns:1fr; gap:0; }
  .service-jump-grid>a { display:grid; grid-template-columns:50px 1fr 24px; gap:7px 16px; padding:23px 0; }
  .jump-top { margin:0; grid-row:1 / span 3; grid-column:1; display:block; }
  .jump-top>span { display:none; }
  .subpage .service-jump-grid h2 { grid-column:2; margin:0; font-size:22px; }
  .service-jump-grid p { grid-column:2; font-size:12px; }
  .jump-link { margin:0; grid-column:3; grid-row:1 / span 2; align-self:center; }
  .jump-link>span:first-child { display:none; }
  .service-jump-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .service-jump-grid--four>a { display:flex; padding:22px 0; }
  .service-jump-grid--four .jump-top { display:flex; margin-bottom:15px; }
  .service-jump-grid--four .jump-top>span { display:block; }
  .subpage .service-jump-grid--four h2 { margin-bottom:6px; font-size:20px; }
  .service-jump-grid--four .jump-link { align-self:stretch; margin-top:18px; }
  .service-jump-grid--four .jump-link>span:first-child { display:block; }
  .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px 22px; gap:28px 16px; }
  .metric { border:0; padding:0; }
  .metric:last-child { grid-column:1/-1; }
  .metric strong { font-size:39px; }
  .metric span { font-size:11px; }
  .principle-list { grid-template-columns:1fr; gap:30px; }
  .principle-number { margin-bottom:18px; }
  .principle-list h3 { font-size:21px; }
  .principle-list p { font-size:14px; }
  .fact-list { grid-template-columns:94px minmax(0,1fr); gap:0 16px; }
  .fact-list dt,.fact-list dd { border-bottom:1px solid var(--page-line); padding-block:13px; font-size:12px; }
  .detail-grid { grid-template-columns:1fr; gap:16px; }
  .detail-card::before { margin-bottom:18px; }
  .detail-card p { font-size:14px; }
  .country-switcher button { padding:18px 9px; }
  .country-switcher strong { font-size:19px; }
  .country-switcher button>span { font-size:9px; line-height:1.7; }
  .country-panel .location-copy h2 { font-size:27px; }
  .subpage .quote-page-form { padding:26px 20px; }
  .quote-page-form .form-grid { grid-template-columns:1fr; }
  .quote-page-form .field-wide { grid-column:1; }
  .page-button { width:auto; }
  .news-page-hero h1 { font-size:42px; }
  .news-list-toolbar { display:block; }
  .news-filters { margin:0; gap:24px; }
  .news-filters button { min-height:55px; padding:15px 0; }
  .news-search { padding:8px 0; width:100%; border-top:1px solid var(--page-line); }
  .subpage .news-results { margin-bottom:22px; }
  .news-list-grid { grid-template-columns:1fr; gap:34px; }
  .news-card--feature:not(.is-filtered) .news-card-link { display:block; }
  .news-card--feature:not(.is-filtered) .news-card-copy { padding:20px 0 0; }
  .news-list-grid .news-card--feature:not(.is-filtered) { grid-column:1; padding-bottom:32px; }
  .news-list-grid .news-card--feature:not(.is-filtered) h3 { font-size:26px; }
  .news-list-grid .news-card-image { aspect-ratio:16/11; }
  .news-list-grid .news-card h3 { font-size:24px; }
  .news-card--feature:not(.is-filtered) .news-summary { margin-top:12px; }
  .news-list-section { padding-bottom:50px; }
  .news-article-heading h1 { font-size:32px; }
  .news-article-lead { font-size:14px; }
  .news-article-body p { font-size:15px; }
  .subpage .news-article-body h2 { font-size:25px; }
  html[lang="en"] .page-hero h1 { font-size:35px; }
  html[lang="en"] .hero-reference-line>div>span:last-child { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .subpage * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
