/* One CLS Journal identity across the public website. Brand artwork stays original. */
:root { --journal-blue: #30357b; --journal-sky: #2d98c6; --paper: #f1eee5; --ink: #242622; --muted: #62645a; --line: #c7c8bc; --blue: var(--journal-blue); --indigo: var(--journal-blue); --accent: var(--journal-blue); --terracotta: var(--journal-blue); --celadon: #e5e9f1; --ochre: #d9e4f3; --journal-paper: #f1eee5; --journal-ink: #242622; --journal-green: var(--journal-blue); --journal-rule: #c7c8bc; --journal-muted: #62645a; }
.site-journal { --accent-ink: var(--journal-blue); --accent-soft: #e5e9f1; background: var(--journal-paper); color: var(--journal-ink); }
.site-journal ::selection { background: #d9e4f3; color: #242622; }
.site-journal .site-header,.site-journal .page-history { background: #f1eee5f5; border-color: #c7c8bc; }
.site-journal .site-header nav > a,.site-journal .site-header .header-explore,.site-journal .menu-toggle { color: #242622; }
.site-journal .site-header nav > a[aria-current] { color: var(--journal-blue); }
.site-journal .site-header nav > a[aria-current]::after { background: var(--journal-blue); height: 1px; }
.site-journal .site-header nav > .nav-contact[aria-current] { background: transparent; border-color: transparent; text-decoration-color: var(--journal-blue); text-decoration-thickness: 1px; }
.site-journal .site-header nav > .nav-contact[aria-current]::after { background: var(--journal-blue); }
.site-journal .page-history > button { color: var(--journal-blue); }
.site-journal .site-footer { background: #242622; color: #d9e4f3; }
.site-journal .footer-top > p { color: #f1eee5; font-weight: 400; }
.site-journal .footer-top > a:last-child { color: #e5eaf4; font-size: 12px; }
.site-journal .footer-bottom { border-color: #f1eee52f; }
.site-journal main :is(.button,.text-link):not(.hero-actions .button) { border-radius: 0; }
.site-journal .contact-band h2 { color: #242622; font-weight: 400; }
.site-journal .contact-band p { color: #62645a; }
.site-journal .contact-band .text-link { color: var(--journal-blue); font-size: 13px; font-weight: 600; }
.site-journal :is(.page-intro--industries,.page-intro--future,.page-intro--contact) h1 { color: var(--journal-blue); font-family: var(--editorial); font-weight: 400; letter-spacing: -.045em; }
.site-journal :is(.page-intro--industries,.page-intro--future,.page-intro--contact) .page-intro-copy > p { color: #62645a; }
.site-journal .page-intro .eyebrow::before { background: var(--journal-blue); }
.site-journal main :is(a,button,summary,input,textarea):focus-visible { outline-color: #3781b8; }
/* Home: cinematic cover, quiet paper chapters and CLS-blue interludes. */
.site-journal .home-page .home-hero,.site-journal .home-page .home-hero.has-background-video { background: #242622; }
.site-journal .home-page .home-hero h1,.site-journal .home-page .home-hero.has-background-video h1 { color: #f1eee5; font-weight: 400; }
.site-journal .home-page .hero-line-accent { color: #f1eee5; font-style: italic; }
.site-journal .home-page .home-hero .eyebrow::before { background: #d9e4f3; }
.site-journal .home-page .has-background-video .hero-video-shade { background: linear-gradient(90deg,#171c19dd,#24262260 70%,#24262222),linear-gradient(0deg,#242622a0,transparent 45%); }
.site-journal .home-page :is(.hero-video-control,.hero-video-volume) { background: #242622b8; }
.site-journal .home-page .company-figures { background: var(--journal-blue); }
.site-journal .home-page .company-figures :is(dd,h2,.eyebrow),.site-journal .home-page .figure-detail { color: #f1eee5; }
.site-journal .home-page .company-figures dd { font-family: var(--editorial); font-weight: 400; }
.site-journal .home-page :is(.presence-heading > h2,.presence-globe) { color: #b6573c; font-weight: 400; }
.site-journal .home-page :is(.cargo-editorial-heading h2,.cargo-number,.evidence-strip strong,.step-number) { color: var(--journal-blue); font-weight: 400; }
.site-journal .home-page :is(.presence-list h3,.cargo-caption h3,.partner-pillars h3,.operating-steps h3,.growth-steps h3) { font-family: var(--editorial); font-weight: 500; color: #242622; font-size: 27px; }
.site-journal .home-page :is(.presence-list p,.cargo-credit,.partnership-lead,.partner-pillars p,.evidence-strip p,.evidence-intro,.operating-steps p,.growth-steps p) { color: #62645a; }
.site-journal .presence-list > li::before { color: var(--journal-blue); }
.site-journal #sri-lanka-introduction.origin-feature { background: #e5e9f1; }
.site-journal #sri-lanka-introduction.origin-feature h2 { color: #242622; font-weight: 400; }
.site-journal .origin-heading-line + .origin-heading-line { color: var(--journal-blue); font-style: italic; }
.site-journal #sri-lanka-introduction.origin-feature :is(.sri-lanka-copy > p,.origin-copy-grid p),.site-journal .origin-photograph figcaption { color: #62645a; }
.site-journal .home-solutions-chapter { background: #242622; }
.site-journal .home-page .solutions-home h2 { font-weight: 400; }
.site-journal .home-page .solutions-home :is(.eyebrow,.text-link),.site-journal .home-page .simple-solution-list > li:first-child > a,.site-journal .home-page .simple-solution-list > li:nth-child(2) > a { color: #e5eaf4; }
.site-journal .home-page .solutions-home .section-description,.site-journal .home-page .simple-solution-list > li > span { color: #d9e4f3; }
.site-journal .home-page .cargo-editorial-heading .eyebrow { color: #62645a; }
.site-journal .home-page .cargo-editorial-heading .eyebrow::before { background: #62645a; }
.site-journal .home-page .future-home { background: var(--journal-blue); }
.site-journal .home-page .future-home :is(.eyebrow,.text-link,.future-art),.site-journal .home-page .future-topics > a { color: #e5eaf4; }
.site-journal .home-page .future-art :is(circle:not(:first-of-type),ellipse,path) { stroke: #e5eaf480; }
.site-journal .home-page .future-art .orbit-point { fill: #e5eaf4; stroke: #e5eaf4; }
.site-journal .home-page .home-features article { background: #242622; }
.site-journal .home-page .home-features .voices-feature { background: #e5e9f1; color: #242622; }
.site-journal .home-page .voices-feature :is(p,.eyebrow,.text-link) { color: var(--journal-blue); }
.site-journal .home-page .voices-feature .feature-art > span { background: var(--journal-blue); }
.site-journal .home-page :is(.evidence-section,.growth-section) { background: #e5e9f1; }
.site-journal .home-page .operating-section { background: #f1eee5; }
.site-journal .home-page :is(.partnership-intro > h2,.operating-section h2,.growth-section h2,.evidence-section h2) { color: #242622; font-weight: 400; }
.site-journal .home-page .operating-steps li::before { background: var(--journal-blue); }
/* Solutions and sector stories retain their photographs and technical content. */
.site-journal :is(.solutions-overview,.service-category-page,.service-detail-page) { --solution-navy: #242622; --solution-blue: var(--journal-blue); --solution-ice: #f1eee5; --solution-line: #c7c8bc; background: #f1eee5; color: #242622; }
.site-journal .solutions-overview .solutions-ocean-hero { background: #242622; }
.site-journal .solutions-overview .ocean-hero-copy h1 { color: #f1eee5; font-weight: 400; }
.site-journal .solutions-overview .ocean-hero-copy > .eyebrow,.site-journal .solutions-overview .ocean-hero-actions .text-link { color: #d9e4f3; }
.site-journal .solutions-overview .ocean-hero-visual img { box-shadow: none; border-radius: 0 72px 0 0; }
.site-journal .solutions-overview .ocean-current-art { stroke: #d9e4f3; }
.site-journal :is(.solutions-overview,.service-category-page,.service-detail-page) :is(.eyebrow,.service-breadcrumb a,.text-link,.category-card-copy h3,.service-section-heading h2,.service-detail-copy h1,.service-category-hero h1,.individual-service-copy h2 a,.individual-service-copy h3 a) { color: var(--journal-blue); }
.site-journal :is(.solutions-overview,.service-category-page,.service-detail-page) :is(h1,h2,h3) { font-weight: 400; }
.site-journal .solutions-overview .ocean-hero-copy > .eyebrow,.site-journal .solutions-overview .ocean-hero-actions .text-link { color: #e5eaf4; }
.site-journal :is(.solutions-overview,.service-category-page,.service-detail-page) :is(.category-card-copy > p,.category-service-preview li,.service-detail-description,.service-detail-lead,.individual-service-copy p,.service-information p) { color: #62645a; }
.site-journal .solutions-overview .service-category-card,.site-journal .solutions-overview .solutions-priority .service-category-card:nth-child(n),.site-journal :is(.service-category-page,.service-detail-page) .individual-service-card { background: transparent; border: 0; border-bottom: 1px solid #c7c8bc; border-radius: 0; }
.site-journal .solutions-overview .category-card-copy,.site-journal .solutions-overview .solutions-priority .category-card-copy { padding-inline: 0; }
.site-journal .solutions-overview .solutions-priority .service-category-card:first-child .category-card-copy { padding-inline: 0; }
.site-journal .solutions-overview .research-resources,.site-journal .service-detail-page .service-capabilities { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal .solutions-overview .project-spotlight { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal .project-spotlight-copy :is(h2,.eyebrow,.text-link),.site-journal .service-category-page .service-breadcrumb a { color: var(--journal-blue); }
.site-journal .project-spotlight-copy :is(p,li),.site-journal .service-detail-page .service-capabilities-content > ul li { color: #62645a; }
.site-journal .service-category-page .service-category-hero { background: #e5e9f1; border-color: #c7c8bc; border-radius: 0; }
.site-journal .service-detail-page .service-detail-image img { box-shadow: none; border-radius: 0 72px 0 0; }
.site-journal .service-detail-page .service-detail-copy .service-delivery-note { background: #e5e9f1; border-color: var(--journal-blue); color: #62645a; }
.site-journal .project-logistics-page :is(.service-category-hero,.service-detail-hero) { background: #242622; border-color: #c7c8bc; }
.site-journal .project-logistics-page :is(.service-category-hero h1,.service-detail-copy h1,.service-detail-copy > .eyebrow,.service-category-hero .eyebrow,.service-detail-copy > .text-link) { color: #f1eee5; }
.site-journal .project-logistics-page :is(.service-category-hero,.service-detail-copy) p { color: #d9e4f3; }
.site-journal .project-logistics-page .service-detail-copy .service-delivery-note { background: #30364d; color: #f1eee5; }
.site-journal :is(.service-category-page,.service-detail-page) .service-highlight,.site-journal .project-logistics-page .service-highlight[data-highlight="circular-economy"] { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal :is(.service-category-page,.service-detail-page) .service-highlight :is(h3,.text-link),.site-journal .delivery-story :is(.delivery-story-heading h2,.delivery-stage-number,.delivery-stage-copy > h3) { color: var(--journal-blue); font-weight: 400; }
.site-journal .delivery-story .delivery-stage-visual .service-photograph > img { border: 0; outline: none; border-radius: 0; }
.site-journal .agency-pillars > article:nth-child(n),.site-journal .agency-closing,.site-journal .mcc-flow > div,.site-journal .mcc-flow .mcc-destination { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal .agency-pillars > article:first-child,.site-journal .mcc-flow .mcc-hub { background: var(--journal-blue); border-color: var(--journal-blue); }
.site-journal :is(.agency-pillars h2,.agency-closing > h2,.agency-closing > .text-link,.mcc-origins h3,.mcc-destination h3) { color: var(--journal-blue); font-weight: 400; }
.site-journal .agency-pillars > article:first-child h2 { color: #f1eee5; }
.site-journal .page-intro--industries .industry-photo-mosaic > figure { border: 0; outline: none; }
.site-journal .industry-index { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal :is(.industry-index > summary,.industry-quick-nav a,.industry-index-count,.industry-visual-copy h2) { color: var(--journal-blue); }
.site-journal .industry-story:nth-child(n) { margin-top: 0; padding: 0 0 26px; background: transparent; border: 0; border-bottom: 1px solid #c7c8bc; border-radius: 0; }
.site-journal .industry-gallery-grid { align-items: start; }
.site-journal .industry-story .cargo-photo { border-radius: 0 48px 0 0; outline: none; }
.site-journal .industry-visual-copy { padding-inline: 0; }
.site-journal .industry-visual-copy h2 { font-weight: 400; }
/* People, future and contact chapters. */
.site-journal :is(.about-page,.future-page,.contact-page,.network-page) { background: #f1eee5; color: #242622; }
.site-journal .about-page .director-portrait { border-radius: 42% 0 24% 0; }
.site-journal .about-page .director-portrait img { border-radius: inherit; }
.site-journal .about-page .director-portrait::before { display: block; border-color: var(--journal-sky); }
.site-journal .about-page .director-message :is(.eyebrow,blockquote p:first-child,figcaption strong) { color: var(--journal-blue); }
.site-journal .about-page .director-message .eyebrow::before,.site-journal .about-page .director-message figcaption::before { background: var(--journal-blue); }
.site-journal .about-page .director-message blockquote p { color: #62645a; }
.site-journal .about-page .director-message blockquote p:first-child { color: var(--journal-blue); font-weight: 400; }
.site-journal .about-page .company-overview { background: var(--journal-blue); }
.site-journal .about-page .company-overview :is(.eyebrow,.company-founded strong) { color: #e5eaf4; }
.site-journal .about-page .company-overview h2 { font-weight: 400; }
.site-journal .about-page .company-founded .founded-rule { background: #e5eaf4; }
.site-journal .about-page .future-leaders { background: #242622; }
.site-journal .about-page .future-leaders::after { display: none; }
.site-journal .about-page .future-leaders :is(h1,h2) { color: #f1eee5; font-weight: 400; }
.site-journal .corporate-family { background: #f1eee5; color: #242622; }
.site-journal .corporate-family :is(h2,h3,.family-holding,.family-number,.eyebrow) { color: var(--journal-blue); font-family: var(--editorial); font-weight: 500; }
.site-journal .family-orbit-center { border-color: #a8b6d0; background: var(--journal-blue); color: #f1eee5; }
.site-journal .family-orbit-node { background: #f1eee5; color: #242622; }
.site-journal .family-orbit-lines { color: #a8b6d0; }
.site-journal .family-orbit-lines circle { stroke: #c7c8bc; }
.site-journal .future-page :is(.future-pillar,.future-section) { background: #f1eee5; border-color: #c7c8bc; }
.site-journal .future-page :is(h1,h2,h3) { color: var(--journal-blue); font-family: var(--editorial); font-weight: 400; }
.site-journal .future-page .future-pillar:nth-child(even) { background: #e5e9f1; }
.site-journal .future-page :is(.page-intro--future .eyebrow,.future-pillar .eyebrow,.future-pillar details summary) { color: var(--journal-blue); }
.site-journal .future-page .page-intro--future .eyebrow::before { background: var(--journal-blue); }
.site-journal .future-page .page-intro-visual :is(img,.content-video) { border-radius: 0 30% 0 0; }
.site-journal .future-page .future-pillar > :is(.content-image,.content-video,.external-video) { border-radius: 0 48px 0 0; }
.site-journal .future-page .vision-banner { background: var(--journal-blue); }
.site-journal .future-page .vision-banner::after { display: none; }
.site-journal .future-page .vision-banner h2 { color: #e5eaf4; font-family: var(--display); font-weight: 600; }
.site-journal .future-page .vision-statement { color: #f1eee5; }
.site-journal .future-page .future-pillar:nth-child(n) { background: transparent; border-color: #c7c8bc; }
.site-journal .future-page .future-pillar:nth-child(n) :is(p,details) { color: #62645a; border-color: #c7c8bc; }
.site-journal .delivery-story :is(.delivery-story-heading > .eyebrow,.delivery-stage-number) { color: var(--journal-blue); }
.site-journal .delivery-story .delivery-story-heading > .eyebrow::before { background: var(--journal-blue); }
.site-journal .delivery-story :is(.delivery-story-heading > h2,.delivery-stage-copy > h3) { font-family: var(--editorial); color: var(--journal-blue); font-weight: 400; }
.site-journal .delivery-story :is(.delivery-story-heading > p:not(.eyebrow),.delivery-stage-copy > p) { color: #62645a; }
.site-journal .delivery-story .delivery-stage { border-color: #c7c8bc; }
.site-journal .contact-page :is(.page-intro .eyebrow,.contact-location h3) { color: var(--journal-blue); }
.site-journal .contact-page .page-intro--contact { background: #242622; }
.site-journal .contact-page .page-intro--contact :is(h1,.eyebrow) { color: #f1eee5; }
.site-journal .contact-page .page-intro--contact .page-intro-copy > p { color: #d9e4f3; }
.site-journal .contact-page .page-intro--contact .eyebrow::before { background: #d9e4f3; }
.site-journal .contact-page .customer-service-message { border-color: var(--journal-blue); }
.site-journal .contact-page .contact-info { background: var(--journal-blue); }
.site-journal .contact-page .contact-info :is(h2,h3,.contact-detail) { color: #f1eee5; }
.site-journal .contact-page .contact-info :is(p,.contact-note) { color: #d9e4f3; }
.site-journal .contact-page :is(.contact-info h2,.customer-service-message h2,.enquiry-panel > h2) { color: var(--journal-blue); font-family: var(--editorial); font-weight: 400; }
.site-journal .contact-page .enquiry-panel { background: #e5e9f1; border-color: #c7c8bc; border-radius: 0; }
.site-journal .contact-page :is(input:not([type=radio]):not([type=checkbox]),textarea) { color: #242622; border-color: #b4bbaa; border-radius: 0; }
.site-journal .contact-page .enquiry-types .type-chip > input:checked + span,.site-journal .contact-page .form-actions > button[type=submit] { background: var(--journal-blue); border-color: var(--journal-blue); color: #f1eee5; }
.site-journal .contact-page :is(.clear-draft,.contact-detail,.customer-service-message .eyebrow) { color: var(--journal-blue); }
.site-journal .contact-page .draft-consent input { accent-color: var(--journal-blue); }
.site-journal .contact-page .contact-info a.contact-detail { color: #f1eee5; }
/* Network artwork remains interactive; logos retain their native brand colours. */
.site-journal .network-intro h1,.site-journal .network-group-heading > span { color: var(--journal-blue); font-weight: 400; }
.site-journal .network-intro .eyebrow,.site-journal .network-intro-copy p { color: #62645a; }
.site-journal .network-intro .eyebrow::before,.site-journal .network-intro-rule::before,.site-journal .network-intro-rule i { background: var(--journal-blue); }
.site-journal .network-partnership { background: #e5e9f1; border-color: #c7c8bc; }
.site-journal .network-partnership h2 { color: var(--journal-blue); font-weight: 400; }
.site-journal .network-partnership-copy p { color: #62645a; }
.site-journal .network-global { background: #242622; }
.site-journal .network-map-frame { background: #242c41; border-color: #d9e4f340; }
.site-journal .network-map-heading :is(.eyebrow,h2,p),.site-journal .network-location-details :is(h3,.network-detail-region,.network-detail-company),.site-journal .network-map-caption,.site-journal .network-map-key { color: #e5eaf4; }
.site-journal .network-world-land { fill: #99abc65c; stroke: #c7c8bc60; }
.site-journal .network-map-routes path { stroke: #d9e4f366; }
.site-journal .network-map-routes path.is-selected { stroke: #e5eaf4; }
.site-journal .network-marker-core { fill: #d9e4f3; stroke: #242c41; }
.site-journal .network-marker-label { fill: #f1eee5; stroke: #242c41; }
.site-journal .network-map-marker:is(.is-selected,:hover,:focus-visible) .network-marker-core { fill: #fffdf5; stroke: #242c41; }
.site-journal .network-location-control { color: #d9e4f3; }
.site-journal .network-location-control:is(:hover,.is-selected),.site-journal .network-location-control.is-selected .network-control-arrow { color: #f1eee5; }
.site-journal .network-location-control.is-selected .network-control-dot { background: #e5eaf4; border-color: #e5eaf4; }
/* CSR shares the journal's type and palette, retaining the established photo ratios. */
.site-journal .csr-page.csr-scroll-page { --csr-blue: var(--journal-blue); --csr-wine: var(--journal-blue); --csr-ink: #242622; --csr-muted: #62645a; --csr-line: #c7c8bc; background: #f1eee5; }
.site-journal .csr-scroll-page .page-intro--csr h1 { color: var(--journal-blue); font-family: var(--editorial); font-weight: 400; font-size: clamp(52px,6.3vw,88px); line-height: .99; letter-spacing: -.045em; }
.site-journal .csr-hero-photo img { border-radius: 18px 72px 18px 18px; }
.site-journal .csr-hero-photo figcaption { width: 100%; margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid #c7c8bc; border-radius: 0; background: transparent; box-shadow: none; }
.site-journal .csr-hero-photo figcaption strong { font-family: var(--editorial); font-size: 24px; font-weight: 500; }
.site-journal :is(.csr-hero-arrow,.csr-project-action > span) { border-radius: 0; background: #e5e9f1; color: var(--journal-blue); }
.site-journal .csr-overview-heading h2 { font-family: var(--editorial); font-weight: 400; font-size: clamp(34px,3.7vw,52px); }
.site-journal .csr-project-card { border: 0; border-bottom: 1px solid #c7c8bc; border-radius: 0; background: transparent; box-shadow: none; }
.site-journal .csr-project-card-copy { padding-inline: 0; }
.site-journal .csr-project-card h2 { font-family: var(--editorial); font-weight: 500; font-size: 31px; line-height: 1.06; }
.site-journal .csr-project-category { border-radius: 0; background: #f1eee5; color: var(--journal-blue); }
.site-journal .csr-project-number { background: var(--journal-blue); }
.site-journal .csr-project-picture { background: #e5e9f1; }
.site-journal .csr-rail-arrows button { border-radius: 0; border-color: #a8b6d0; }
.site-journal .csr-project-chapter { background: #f1eee5; }
.site-journal .csr-project-chapter:nth-child(even) { background: #e5e9f1; }
.site-journal .csr-scroll-page :is(.smiles-header,.inclusion-heading) h2,.site-journal .csr-scroll-page .tennis-feature .tennis-heading > h2 { font-family: var(--editorial); font-weight: 400; font-size: clamp(38px,4.7vw,64px); line-height: 1.04; }
.site-journal .csr-scroll-page .csr-photo-full { border-radius: 12px; }
.site-journal .csr-scroll-page :is(.smiles-photo,.inclusion-photo) img { border-radius: 0; }
.site-journal .csr-scroll-page :is(.smiles-wordmark,.children-partner) { border-radius: 12px; }
.site-journal .csr-scroll-page .smiles-principles > li { border-radius: 0; background: #e5e9f1; }
.site-journal .csr-scroll-page .smiles-principles h3 { font-family: var(--editorial); font-size: 28px; font-weight: 500; }
.site-journal .csr-scroll-page .smiles-since strong { font-family: var(--editorial); font-weight: 400; }
.csr-report-download { display: inline-flex; flex-direction: column; justify-content: center; align-items: start; min-height: 58px; gap: 6px; margin-top: 24px; padding: 12px 0; border-block: 1px solid #a8b6d0; color: var(--journal-blue); text-decoration: none; }
.csr-report-download > span { display: inline-flex; align-items: center; gap: 40px; font-size: 12px; font-weight: 700; }
.csr-report-download > span > span { font-size: 19px; font-weight: 400; }
.csr-report-download small { color: #62645a; font-size: 10px; line-height: 1.5; }
.csr-report-download:hover { color: #242622; border-color: var(--journal-blue); }
.csr-report-banner { background: var(--journal-blue); color: #f1eee5; }
.csr-report-banner > .wrap { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 48px; padding-block: 55px 62px; }
.csr-report-banner h2 { margin: 0 0 14px; color: #f1eee5; font: 400 clamp(39px,4.5vw,62px)/1 var(--editorial); letter-spacing: -.035em; }
.csr-report-banner p { margin: 0; max-width: 600px; color: #e5eaf4; font-size: 15px; line-height: 1.8; }
.csr-report-banner .csr-report-download { color: #f1eee5; border-color: #e5eaf480; justify-self: end; margin-top: 0; }
.csr-report-banner .csr-report-download small { color: #e5eaf4; }
/* Brand-blue accents retain the Journal's paper, charcoal and expressive type. */
.site-journal :is(.newsroom-page,.news-article,.golf-article,.culture-story,.tennis-article-page) { --journal-green: var(--journal-blue); }
.site-journal .golf-article { --golf-forest: var(--journal-blue); }
.site-journal .news-article { --news-accent: #d9e4f3; }
.site-journal .culture-story { --culture-pumpkin: #d9e4f3; }
.site-journal .newsroom-page .newsroom-wordmark { color: var(--journal-blue); }
.site-journal .newsroom-page .newsroom-invitation { background: var(--journal-blue); }
.site-journal .home-page :is(.origin-photograph img,.operating-photograph img,.cargo-photo) { border-radius: 0 64px 0 0; }
.site-journal .page-intro--industries .industry-photo-mosaic > figure { border-radius: 0 48px 0 0; overflow: hidden; }
.site-journal .service-category-page .service-category-hero img { border-radius: 0 64px 0 0; }
.site-journal .delivery-story .delivery-stage-visual .service-photograph > img { border-radius: 0 48px 0 0; }
.site-journal .csr-project-picture { border-radius: 0 40px 0 0; overflow: hidden; }
.site-journal .site-header nav > a[aria-current]::after { background: var(--journal-sky); }
.site-journal .site-header nav > .nav-contact[aria-current] { text-decoration-color: var(--journal-sky); }
@media(max-width:1199px) { .site-journal .site-header nav { background: #f1eee5; } }
@media(max-width:699px) {
  .site-journal .csr-hero-photo img { border-radius: 12px 42px 12px 12px; }
  .site-journal .csr-scroll-page .page-intro--csr h1 { font-size: clamp(49px,12vw,66px); }
  .site-journal .csr-hero-photo figcaption { padding: 0; border: 0; }
  .site-journal .csr-hero-photo figcaption strong { font-size: 21px; }
  .site-journal .csr-scroll-page :is(.smiles-header,.inclusion-heading) h2,.site-journal .csr-scroll-page .tennis-feature .tennis-heading > h2 { font-size: clamp(36px,9vw,47px); }
  .csr-report-banner > .wrap { grid-template-columns: 1fr; gap: 26px; padding-block: 40px 46px; }
  .csr-report-banner .csr-report-download { justify-self: start; }
  .site-journal .home-page .hero-line-accent { overflow-wrap: normal; }
}
/* A quiet Home notice shares the existing CSR download action. */
.home-csr-notice { background: #e5e9f1; border-bottom: 1px solid #c3cbdc; color: var(--journal-blue); }
.home-csr-notice > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 15px; }
.home-csr-notice-copy { display: flex; align-items: center; gap: 12px; }
.home-csr-notice-copy p { margin: 0; font-size: 12px; line-height: 1.7; font-weight: 600; }
.home-csr-notice-copy p > span { font-weight: 400; }
.home-csr-notice-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--journal-sky); }
.csr-report-download--compact { margin: 0; padding: 3px 0; min-height: 32px; border: 0; white-space: nowrap; }
.csr-report-download [data-csr-report-label] { font-size: inherit; font-weight: inherit; }
.csr-report-download[aria-busy=true] { cursor: progress; opacity: .7; }
.csr-download-status { display: block; color: #8a3441; font-size: 12px; line-height: 1.6; margin-top: 8px; }
.csr-download-status:empty { display: none; }
.csr-report-banner .csr-download-status { color: #f1eee5; }
@media(max-width:699px) {
  .home-csr-notice > .wrap { align-items: start; flex-direction: column; gap: 6px; padding-block: 13px; }
  .home-csr-notice-copy p { font-size: 11px; }
  .home-csr-notice-copy p > span { display: block; }
  .home-csr-notice-action { margin-left: 18px; }
}

.company-profile-download-wrap { display: inline-flex; flex-direction: column; align-items: start; }
.site-journal .home-page .hero-actions .company-profile-download { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 20px; margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid #f1eee580; color: #f1eee5; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.company-profile-download small { grid-column: 1 / -1; color: #d9e4f3; font-size: 9px; font-weight: 400; letter-spacing: .04em; }
.company-profile-download[aria-busy=true] { cursor: progress; opacity: .7; }
.company-profile-download-wrap .csr-download-status { color: #f1eee5; max-width: 260px; }
/* Let the official header logo sit on the page instead of a white tile. */
.site-journal .site-header > .brand-wordmark { background: transparent; }
.site-journal .site-header .brand-logo { mix-blend-mode: multiply; }
