/* Europe-only editorial pilot. No content, media, disclosure or script changes.
   One scoped visual layer: foundation -> hero -> proof -> stories -> operations
   -> reading sections -> footer -> tablet/mobile. Original sheets remain intact. */
body.eu-taste-pilot.europe-route-page.ui-v4-europe-product-design {
  --taste-ink:#122b3b; --taste-copy:#4b5c66; --taste-blue:#087db4;
  --taste-line:#dce3e6; --taste-soft:#f3f5f5; --taste-navy:#092434;
  --v4-ink:var(--taste-ink); --v4-copy:var(--taste-copy); --v4-muted:#586874;
  --v4-line:var(--taste-line); --v4-blue:var(--taste-blue);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; color:var(--taste-ink); background:#fff; padding-top:0; -webkit-font-smoothing:antialiased;
}
body.eu-taste-pilot.europe-route-page .container { width:min(1200px,calc(100% - 96px)); max-width:1200px; }
body.eu-taste-pilot.europe-route-page :is(h1,h2,h3) { text-wrap:balance; }
body.eu-taste-pilot.europe-route-page :is(p,li,dd) { text-wrap:pretty; }
body.eu-taste-pilot.europe-route-page main p { font-size:16px; line-height:1.65; }
body.eu-taste-pilot.europe-route-page main { padding-top:0; }
body.eu-taste-pilot.europe-route-page :focus-visible { outline:3px solid #20a3e0; outline-offset:5px; }
body.eu-taste-pilot.europe-route-page main :is(section[id],h2[id]) { scroll-margin-top:96px; }
body.eu-taste-pilot.europe-route-page .button { font-family:inherit; font-size:16px; font-weight:600; min-height:52px; border-radius:12px; padding:14px 24px; }
html body.eu-taste-pilot.europe-route-page.ui-v4-europe-product-design:not(.is-v4-scrolled) .site-header { background:rgba(6,26,40,.34); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); border-bottom:1px solid #ffffff24; }
body.eu-taste-pilot.europe-route-page.is-v4-scrolled .site-header { background:rgba(255,255,255,.93); border-bottom:1px solid #122b3b12; }
body.eu-taste-pilot.europe-route-page .nav { min-height:76px; }
body.eu-taste-pilot.europe-route-page .brand img { filter:brightness(0) invert(1); }
body.eu-taste-pilot.europe-route-page.is-v4-scrolled .brand img { filter:none; }

/* Atmospheric imagery stays behind the title, not in an unrelated image card. */
body.eu-taste-pilot.europe-route-page .eu-hero { display:grid; grid-template-columns:1fr; min-height:760px; height:auto; padding:0; background:#092434; }
body.eu-taste-pilot.europe-route-page .eu-hero__media { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; }
body.eu-taste-pilot.europe-route-page .eu-hero__media img { width:100%; height:100%; object-fit:cover; object-position:58% 50%; filter:saturate(.64) brightness(.8); transform:none; }
body.eu-taste-pilot.europe-route-page .eu-hero::before { display:block; background:linear-gradient(90deg,rgba(3,25,40,.94) 0%,rgba(3,25,40,.87) 39%,rgba(3,25,40,.48) 68%,rgba(3,25,40,.08) 100%),linear-gradient(0deg,rgba(3,25,40,.18),transparent 70%); }
body.eu-taste-pilot.europe-route-page .eu-hero__content { width:min(1200px,calc(100% - 96px)); margin-inline:auto; padding:144px 0 92px; }
body.eu-taste-pilot.europe-route-page .eu-hero .eu-kicker { max-width:750px; margin:0 0 28px; color:#a5d7df; font-size:13px; line-height:1.5; font-weight:600; letter-spacing:.09em; }
body.eu-taste-pilot.europe-route-page .eu-hero h1 { max-width:850px; font-size:clamp(44px,4.4vw,64px); line-height:1.055; font-weight:550; letter-spacing:-.045em; color:#fff; }
body.eu-taste-pilot.europe-route-page .eu-hero__lead { max-width:680px; margin:28px 0 0; color:#dfe8ed; font-size:18px; line-height:1.65; }
body.eu-taste-pilot.europe-route-page .eu-source-list { max-width:750px; margin:24px 0 0; color:#c2d4de; font-size:15px; gap:8px 16px; font-weight:450; }
body.eu-taste-pilot.europe-route-page .eu-source-list li:not(:first-child)::before { margin-right:16px; }
body.eu-taste-pilot.europe-route-page .eu-hero__actions { margin-top:32px; gap:12px; }
body.eu-taste-pilot.europe-route-page .eu-hero__actions .button-secondary { border:1px solid #ffffff65; background:#ffffff0b; color:#fff; }
body.eu-taste-pilot.europe-route-page .eu-breadcrumb { border-bottom:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page .eu-breadcrumb ol { min-height:60px; font-size:14px; }
body.eu-taste-pilot.europe-route-page .eu-breadcrumb a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; }

/* The operational facts are one horizontal statement, with readable labels. */
body.eu-taste-pilot.europe-route-page .eu-network-proof { background:#f6f7f7; color:var(--taste-ink); }
body.eu-taste-pilot.europe-route-page .eu-network-proof__inner { display:grid; grid-template-columns:1fr; gap:36px; padding:64px 0 48px; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__heading { display:flex; justify-content:space-between; align-items:start; gap:48px; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__heading p { max-width:240px; font-size:13px; color:#426579; letter-spacing:.09em; font-weight:600; margin:5px 0 0; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__heading h2 { max-width:600px; color:var(--taste-ink); font-size:32px; line-height:1.15; letter-spacing:-.035em; font-weight:550; margin:0; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts { width:100%; display:grid; grid-template-columns:1fr 1.12fr 1fr; margin:0; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div { padding:0 36px; border:0; border-left:1px solid #cfdbdf; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div:first-child { padding-left:0; border:0; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dt { color:var(--taste-ink); font-size:clamp(32px,3.4vw,48px); line-height:1.12; letter-spacing:-.055em; font-weight:500; font-variant-numeric:tabular-nums; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dd { color:var(--taste-ink); margin-top:14px; text-transform:none; letter-spacing:0; font-size:16px !important; font-weight:550; line-height:1.5; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dd span { display:block; margin-top:2px; color:var(--taste-copy); font-size:16px !important; font-weight:400; }
body.eu-taste-pilot.europe-route-page .eu-network-proof__note { grid-column:1/-1; max-width:100%; margin:0; color:#586874; font-size:16px !important; line-height:1.6; }

/* Editorial rhythm: readable paragraphs, clear titles, fewer nested surfaces. */
body.eu-taste-pilot.europe-route-page .eu-section { background:#fff; border:0; }
body.eu-taste-pilot.europe-route-page .eu-section__inner { padding:96px 0; }
body.eu-taste-pilot.europe-route-page .eu-section-heading { margin:0; }
body.eu-taste-pilot.europe-route-page .eu-section-heading--split { display:grid; grid-template-columns:1.05fr 1fr; align-items:end; gap:80px; }
body.eu-taste-pilot.europe-route-page main .eu-overline { margin:0 0 18px; color:#40657a; font-size:13px; font-weight:600; line-height:1.5; letter-spacing:.09em; }
body.eu-taste-pilot.europe-route-page .eu-section-heading h2 { max-width:650px; margin:0; color:var(--taste-ink); font-size:clamp(34px,3.6vw,50px); font-weight:550; line-height:1.1; letter-spacing:-.042em; }
body.eu-taste-pilot.europe-route-page .eu-section-heading--split > p { max-width:530px; margin:0; color:var(--taste-copy); font-size:17px; line-height:1.7; }

/* Two equal project dossiers. Full product silhouettes; no cropped marble. */
body.eu-taste-pilot.europe-route-page #europe-project-records { background:#fff; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case-grid { grid-template-columns:1fr 1fr; align-items:stretch; gap:48px; margin:48px 0 0; border:0; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; grid-template-areas:"media" "body"; align-items:start; gap:30px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__media { grid-area:media; width:100%; height:auto; aspect-ratio:1.55; display:flex; align-items:center; justify-content:center; padding:20px; margin:0; border:0; border-radius:24px; box-shadow:none; background:#f2f4f4; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case--italy .eu-case__media { background:#f4f1ec; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__media::after { content:none; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__media img { width:100%; height:100%; max-height:100%; aspect-ratio:auto; object-fit:contain; object-position:center; transform:none; transition:none; border-radius:8px; mix-blend-mode:normal; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case--italy .eu-case__media img { mix-blend-mode:multiply; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__body { grid-area:body; display:flex; flex-direction:column; align-items:stretch; padding:0; min-width:0; height:100%; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-status { font-size:13px; letter-spacing:.045em; color:#1a7463; line-height:1.5; font-weight:600; margin:0; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case h3 { min-height:2.25em; max-width:100%; margin:14px 0 0; font-size:32px; line-height:1.13; letter-spacing:-.035em; font-weight:550; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__metrics { min-height:3.1em; margin:20px 0 0; color:#426579; font-size:16px; line-height:1.6; font-weight:550; letter-spacing:0; text-transform:none; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__body > p:not(.eu-status):not(.eu-case__metrics) { max-width:100%; margin:16px 0 0; color:var(--taste-copy); font-size:17px; line-height:1.7; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__note { padding:0; border:0; font-size:16px !important; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__link { display:flex; width:100%; align-self:stretch; justify-content:space-between; align-items:center; gap:16px; min-height:48px; margin:0; padding:12px 0; border-bottom:1px solid var(--taste-line); font-size:16px; line-height:1.5; font-weight:550; color:#066899; }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__link:first-of-type { margin-top:auto; border-top:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__body > p:last-of-type { margin-bottom:24px; }
body.eu-taste-pilot.europe-route-page .eu-public-sample { margin:24px 0 0; font-size:16px; }

/* Historical media stays at its original aspect ratio, with a compact intro. */
body.eu-taste-pilot.europe-route-page .eu-history { display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:32px 64px; margin-top:80px; padding-top:64px; border-color:var(--taste-line); }
body.eu-taste-pilot.europe-route-page :is(.eu-history,.eu-warehouse,.eu-predictability) h3 { font-size:34px; line-height:1.14; font-weight:550; letter-spacing:-.035em; margin:0 0 20px; color:var(--taste-ink); }
body.eu-taste-pilot.europe-route-page .eu-history__media video { border-radius:20px; background:#102a3a; }
body.eu-taste-pilot.europe-route-page .eu-history .eu-history__scope { margin:0; padding:18px 0 0; border-top:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page :is(.eu-history,.eu-warehouse) figcaption { font-size:16px; line-height:1.55; margin:14px 0 0; color:#586874; }

/* Physical network: quiet route rail and a photo-led warehouse chapter. */
body.eu-taste-pilot.europe-route-page #europe-network { background:var(--taste-soft); }
body.eu-taste-pilot.europe-route-page .eu-network-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:48px 0 0; padding:0; }
body.eu-taste-pilot.europe-route-page .eu-network-route::before { content:none; }
body.eu-taste-pilot.europe-route-page .eu-network-route > li { padding:20px 0 0; border:0; border-top:1px solid #adbcc5; text-align:left; }
body.eu-taste-pilot.europe-route-page .eu-network-route > li::before { content:none; }
body.eu-taste-pilot.europe-route-page .eu-network-route span { position:static; display:block; transform:none; margin:0 0 20px; color:#547789; font-size:14px; font-weight:550; letter-spacing:.02em; }
body.eu-taste-pilot.europe-route-page .eu-network-route strong { min-height:2.7em; font-size:20px; line-height:1.35; font-weight:550; letter-spacing:-.025em; }
body.eu-taste-pilot.europe-route-page .eu-network-route p { max-width:none; margin:12px 0 0; color:var(--taste-copy); font-size:16px; line-height:1.65; }
body.eu-taste-pilot.europe-route-page .eu-predictability { margin:56px 0 0; max-width:none; padding:0 0 0 24px; border:0; border-left:2px solid #8ea9b8; border-radius:0; box-shadow:none; background:none; }
body.eu-taste-pilot.europe-route-page .eu-predictability h3 { max-width:690px; font-size:30px; }
body.eu-taste-pilot.europe-route-page .eu-predictability p:last-child { max-width:820px; margin-bottom:0; font-size:17px; }
body.eu-taste-pilot.europe-route-page .eu-planning-note { max-width:900px; margin:28px 0 0; font-size:16px; color:#586874; }
body.eu-taste-pilot.europe-route-page .eu-warehouse { padding-top:64px; margin-top:64px; border-color:#d1dbdf; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__heading { display:grid; grid-template-columns:1fr 1fr; gap:0 80px; margin-bottom:32px; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__heading > .eu-overline { grid-column:1/-1; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__heading h3 { max-width:570px; margin:0; font-size:38px; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__heading > p:last-child { margin:0; font-size:17px; }
body.eu-taste-pilot.europe-route-page .eu-warehouse .eu-warehouse__main { max-width:none; margin:0 !important; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__main a { max-height:none; border-radius:24px; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__main img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__support { max-width:none; margin:28px 0 0; gap:24px; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__support a { height:280px; border-radius:18px; background:#e7ecee; }
body.eu-taste-pilot.europe-route-page .eu-warehouse__support img { width:100%; height:100%; object-fit:contain; aspect-ratio:auto; }

/* The second workflow is a sequential reading list, not a second diagram. */
body.eu-taste-pilot.europe-route-page .eu-section:has(#europe-process-title) { background:#fff; }
body.eu-taste-pilot.europe-route-page .eu-section:has(#europe-process-title) > .container { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; }
body.eu-taste-pilot.europe-route-page .eu-process-list { display:block; margin:0; padding:0; }
body.eu-taste-pilot.europe-route-page .eu-process-list::before { content:none; }
body.eu-taste-pilot.europe-route-page .eu-process-list > li { display:grid; grid-template-columns:44px 1fr; min-height:0; gap:0 20px; padding:24px 0; border:0; border-top:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page .eu-process-list > li:last-child { border-bottom:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page .eu-process-list > li::after { content:none; }
body.eu-taste-pilot.europe-route-page .eu-process-list span { position:static; grid-column:1; grid-row:1/3; display:block; font-size:18px; line-height:1.5; font-weight:500; letter-spacing:-.025em; color:#648092; }
body.eu-taste-pilot.europe-route-page .eu-process-list strong { grid-column:2; grid-row:1; margin:0; padding:0; font-size:20px; line-height:1.35; letter-spacing:-.015em; font-weight:550; }
body.eu-taste-pilot.europe-route-page .eu-process-list p { grid-column:2; grid-row:2; max-width:none; margin:8px 0 0; font-size:16px; line-height:1.6; }

/* Coverage, timing and terms: one typographic vocabulary, existing disclosures. */
body.eu-taste-pilot.europe-route-page #europe-service-area { border-top:1px solid var(--taste-line); }
body.eu-taste-pilot.europe-route-page .eu-service-grid { gap:64px; grid-template-columns:1.25fr 1fr; margin-top:40px; }
body.eu-taste-pilot.europe-route-page .eu-uk-note { border:0; border-radius:0; border-left:1px solid var(--taste-line); padding:0 0 0 32px; background:none; box-shadow:none; }
body.eu-taste-pilot.europe-route-page .eu-uk-note h3 { font-size:22px; font-weight:550; margin:0 0 12px; }
body.eu-taste-pilot.europe-route-page #europe-route-options { background:var(--taste-navy); color:#fff; }
body.eu-taste-pilot.europe-route-page #europe-route-options :is(h2,h3,strong) { color:#fff; }
body.eu-taste-pilot.europe-route-page #europe-route-options :is(p,.eu-overline) { color:#c4d7e1; }
body.eu-taste-pilot.europe-route-page .eu-route-grid { margin-top:48px; gap:32px; }
body.eu-taste-pilot.europe-route-page .eu-route-grid::before { content:none; }
body.eu-taste-pilot.europe-route-page .eu-route-grid > article { padding:28px 0 0; border:0; border-top:1px solid #ffffff45; }
body.eu-taste-pilot.europe-route-page .eu-route-grid > article::before { content:none; }
body.eu-taste-pilot.europe-route-page .eu-route-grid h3 { margin:0 0 12px; font-size:16px; font-weight:500; }
body.eu-taste-pilot.europe-route-page .eu-route-grid strong { margin:0; min-height:0; font-size:clamp(24px,2.5vw,34px); line-height:1.25; font-weight:500; letter-spacing:-.035em; }
body.eu-taste-pilot.europe-route-page .eu-route-grid p { margin:16px 0 0; max-width:330px; font-size:16px; }
body.eu-taste-pilot.europe-route-page #europe-written-scope .eu-section__inner { max-width:880px; }
body.eu-taste-pilot.europe-route-page #europe-written-scope .eu-section__inner > p { margin-top:24px; color:var(--taste-copy); font-size:17px; line-height:1.7; }
body.eu-taste-pilot.europe-route-page .eu-scope-grid { display:block; margin-top:32px; }
body.eu-taste-pilot.europe-route-page :is(.eu-scope-disclosure,.eu-faq details,.eu-country-disclosure) { padding:0; border:0; border-top:1px solid var(--taste-line); border-radius:0; background:none; box-shadow:none; }
body.eu-taste-pilot.europe-route-page :is(.eu-scope-disclosure,.eu-faq details,.eu-country-disclosure) > summary { padding:22px 40px 22px 0; min-height:64px; font-size:18px; line-height:1.4; font-weight:550; }
body.eu-taste-pilot.europe-route-page :is(.eu-scope-disclosure,.eu-faq details) > p { max-width:780px; margin:0; padding:0 0 24px; font-size:17px; line-height:1.7; color:var(--taste-copy); }
body.eu-taste-pilot.europe-route-page #frequently-asked-questions { background:#f5f6f6; }
body.eu-taste-pilot.europe-route-page #frequently-asked-questions .eu-section__inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
body.eu-taste-pilot.europe-route-page .eu-faq { margin:0; }
body.eu-taste-pilot.europe-route-page .eu-country-list { padding-left:0; }
body.eu-taste-pilot.europe-route-page .eu-country-list a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
body.eu-taste-pilot.europe-route-page .related { background:#fff; }
body.eu-taste-pilot.europe-route-page .related-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-block:80px; }
body.eu-taste-pilot.europe-route-page .related h2 { font-size:34px; line-height:1.15; font-weight:550; letter-spacing:-.035em; margin:0; }
body.eu-taste-pilot.europe-route-page .related-links a { padding:20px 40px 20px 0; font-size:17px; line-height:1.5; }
body.eu-taste-pilot.europe-route-page .related-links span { font-size:16px; line-height:1.6; }
body.eu-taste-pilot.europe-route-page .cta { padding:0 0 80px; background:#fff; }
body.eu-taste-pilot.europe-route-page .cta-inner { background:#eef3f5; border-radius:24px; box-shadow:none; padding:56px; gap:48px; }
body.eu-taste-pilot.europe-route-page .cta h2 { color:var(--taste-ink); font-size:42px; font-weight:550; line-height:1.13; }
body.eu-taste-pilot.europe-route-page .cta p { color:var(--taste-copy); font-size:16px; }
body.eu-taste-pilot.europe-route-page .cta p a { color:#086b9a; text-decoration:underline; text-underline-offset:3px; }
body.eu-taste-pilot.europe-route-page .site-footer { background:#f5f6f6; border-top:1px solid var(--taste-line); color:var(--taste-copy); padding:56px 0 24px; }
body.eu-taste-pilot.europe-route-page .site-footer :is(h2,h3) { color:var(--taste-ink); }
body.eu-taste-pilot.europe-route-page .site-footer :is(p,a,.footer-bottom) { color:var(--taste-copy); font-size:16px; line-height:1.6; }
body.eu-taste-pilot.europe-route-page .site-footer a { min-height:44px; display:flex; align-items:center; padding:8px 0; }
body.eu-taste-pilot.europe-route-page .footer-bottom { border-color:var(--taste-line); }

@media (max-width:1100px) {
 body.eu-taste-pilot.europe-route-page .container { width:calc(100% - 64px); }
 body.eu-taste-pilot.europe-route-page .eu-hero__content { width:calc(100% - 64px); }
 body.eu-taste-pilot.europe-route-page .eu-section-heading--split { gap:40px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case-grid { gap:32px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case h3 { font-size:28px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div { padding-inline:24px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dt { font-size:34px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support a { height:230px; }
 body.eu-taste-pilot.europe-route-page :is(.eu-history,.eu-warehouse__heading,.related-inner) { gap:32px; }
 body.eu-taste-pilot.europe-route-page #frequently-asked-questions .eu-section__inner { gap:40px; }
}
@media (max-width:800px) {
 body.eu-taste-pilot.europe-route-page .eu-hero { min-height:760px; }
 body.eu-taste-pilot.europe-route-page .eu-hero h1 { font-size:52px; max-width:660px; }
 body.eu-taste-pilot.europe-route-page .eu-section__inner { padding-block:72px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__heading { display:block; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__heading h2 { margin-top:18px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dt { font-size:30px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div { padding-inline:16px; }
 body.eu-taste-pilot.europe-route-page :is(.eu-section-heading--split,.eu-history,.eu-warehouse__heading,.eu-service-grid,.related-inner),
 body.eu-taste-pilot.europe-route-page .eu-section:has(#europe-process-title) > .container,
 body.eu-taste-pilot.europe-route-page #frequently-asked-questions .eu-section__inner { grid-template-columns:1fr; gap:32px; }
 body.eu-taste-pilot.europe-route-page .eu-section-heading--split > p { max-width:660px; }
 body.eu-taste-pilot.europe-route-page .eu-network-route { grid-template-columns:1fr 1fr; gap:32px; }
 body.eu-taste-pilot.europe-route-page .eu-network-route strong { min-height:0; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__heading { gap:0; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__heading > p:last-child { margin-top:24px; }
 body.eu-taste-pilot.europe-route-page .eu-uk-note { border-left:0; padding:0; }
 body.eu-taste-pilot.europe-route-page .cta-inner { grid-template-columns:1fr; padding:40px; gap:24px; }
 body.eu-taste-pilot.europe-route-page .cta .button { width:fit-content; }
 body.eu-taste-pilot.europe-route-page .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
 body.eu-taste-pilot.europe-route-page .container { width:calc(100% - 40px); }
 body.eu-taste-pilot.europe-route-page .nav { min-height:64px; }
 body.eu-taste-pilot.europe-route-page .brand { font-size:10px; letter-spacing:.06em; gap:9px; }
 body.eu-taste-pilot.europe-route-page .brand img { width:28px; height:28px; }
 body.eu-taste-pilot.europe-route-page .knowledge-mobile-nav > summary { min-height:44px; font-size:14px; padding:10px 14px; }
 body.eu-taste-pilot.europe-route-page .eu-hero { min-height:0; height:auto; }
 body.eu-taste-pilot.europe-route-page .eu-hero__content { width:calc(100% - 40px); padding:116px 0 52px; }
 body.eu-taste-pilot.europe-route-page .eu-hero__media img { object-position:center; filter:saturate(.7) brightness(.76); }
 body.eu-taste-pilot.europe-route-page .eu-hero::before { background:linear-gradient(180deg,rgba(3,25,40,.78),rgba(3,25,40,.78) 58%,rgba(3,25,40,.62)); }
 body.eu-taste-pilot.europe-route-page .eu-hero .eu-kicker { font-size:12px; letter-spacing:.07em; line-height:1.55; margin-bottom:22px; }
 body.eu-taste-pilot.europe-route-page .eu-hero h1 { font-size:38px; font-weight:550; line-height:1.08; letter-spacing:-.043em; max-width:100%; }
 body.eu-taste-pilot.europe-route-page .eu-hero__lead { font-size:16px; line-height:1.65; margin-top:24px; }
 body.eu-taste-pilot.europe-route-page .eu-source-list { font-size:14px; line-height:1.5; margin-top:20px; gap:6px 12px; }
 body.eu-taste-pilot.europe-route-page .eu-source-list li:not(:first-child)::before { margin-right:12px; }
 body.eu-taste-pilot.europe-route-page .eu-hero__actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:28px; }
 body.eu-taste-pilot.europe-route-page .eu-hero__actions .button { width:100%; min-height:52px; font-size:15px; padding:13px 12px; }
 body.eu-taste-pilot.europe-route-page .eu-breadcrumb ol { min-height:56px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__inner { padding:40px 0; gap:28px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__heading h2 { font-size:28px; max-width:320px; margin-top:14px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts { grid-template-columns:1fr 1fr; gap:28px 0; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div { padding:0 0 0 18px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div:nth-child(3) { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.1fr; gap:18px; align-items:center; border:0; border-top:1px solid #cfdbdf; padding:24px 0 0; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dt { font-size:28px; letter-spacing:-.04em; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dd { margin-top:10px; font-size:16px; line-height:1.45; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div:nth-child(3) dd { margin:0; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dd span { font-size:16px; line-height:1.45; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__note { font-size:16px; line-height:1.6; }
 body.eu-taste-pilot.europe-route-page .eu-section__inner { padding-block:60px; }
 body.eu-taste-pilot.europe-route-page .eu-section-heading h2 { font-size:34px; line-height:1.12; }
 body.eu-taste-pilot.europe-route-page main .eu-overline { font-size:12px; margin-bottom:16px; }
 body.eu-taste-pilot.europe-route-page .eu-section-heading--split { gap:24px; }
 body.eu-taste-pilot.europe-route-page .eu-section-heading--split > p { font-size:16px; line-height:1.65; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case-grid { grid-template-columns:minmax(0,1fr); margin-top:32px; gap:48px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case { gap:24px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__media { padding:12px; border-radius:18px; aspect-ratio:1.5; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case h3 { min-height:0; font-size:28px; line-height:1.15; margin-top:12px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__metrics { min-height:0; margin-top:16px; font-size:16px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__body > p:not(.eu-status):not(.eu-case__metrics) { font-size:16px; line-height:1.65; margin-top:16px; }
 body.eu-taste-pilot.europe-route-page #europe-project-records .eu-case__link { font-size:16px; min-height:48px; }
 body.eu-taste-pilot.europe-route-page .eu-history { margin-top:48px; padding-top:48px; gap:24px; }
 body.eu-taste-pilot.europe-route-page :is(.eu-history,.eu-warehouse,.eu-predictability) h3 { font-size:28px; line-height:1.16; }
 body.eu-taste-pilot.europe-route-page .eu-history .eu-history__scope { margin:0; }
 body.eu-taste-pilot.europe-route-page .eu-network-route { grid-template-columns:1fr; margin-top:32px; gap:0; }
 body.eu-taste-pilot.europe-route-page .eu-network-route > li { display:grid; grid-template-columns:30px 1fr; gap:0 16px; padding:24px 0; text-align:left; border:0; border-top:1px solid #cfdbdf; }
 body.eu-taste-pilot.europe-route-page .eu-network-route span { grid-row:1/3; margin:3px 0 0; font-size:14px; }
 body.eu-taste-pilot.europe-route-page .eu-network-route strong { font-size:20px; }
 body.eu-taste-pilot.europe-route-page .eu-network-route p { margin:10px 0 0; }
 body.eu-taste-pilot.europe-route-page .eu-predictability { margin-top:24px; padding-left:18px; }
 body.eu-taste-pilot.europe-route-page .eu-predictability p:last-child { font-size:16px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse { padding-top:40px; margin-top:40px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__heading > p:last-child { font-size:16px; margin-top:20px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__main a { border-radius:18px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support { gap:10px; margin-top:24px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support a { height:140px; border-radius:10px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support figcaption { font-size:14px; line-height:1.5; margin-top:8px; }
 body.eu-taste-pilot.europe-route-page .eu-process-list > li { grid-template-columns:30px 1fr; gap:0 16px; padding:24px 0; }
 body.eu-taste-pilot.europe-route-page .eu-process-list strong { font-size:20px; }
 body.eu-taste-pilot.europe-route-page .eu-route-grid { grid-template-columns:1fr; gap:0; margin-top:32px; }
 body.eu-taste-pilot.europe-route-page .eu-route-grid > article { padding:24px 0; border-top:1px solid #ffffff45; }
 body.eu-taste-pilot.europe-route-page .eu-route-grid strong { font-size:30px; }
 body.eu-taste-pilot.europe-route-page .eu-route-grid p { max-width:100%; margin-top:12px; }
 body.eu-taste-pilot.europe-route-page .eu-route-grid h3 { margin-bottom:8px; }
 body.eu-taste-pilot.europe-route-page :is(.eu-scope-disclosure,.eu-faq details) > p { font-size:16px; line-height:1.65; }
 body.eu-taste-pilot.europe-route-page :is(.eu-scope-disclosure,.eu-faq details,.eu-country-disclosure) > summary { font-size:18px; line-height:1.4; }
 body.eu-taste-pilot.europe-route-page #europe-written-scope .eu-section__inner > p { font-size:16px; }
 body.eu-taste-pilot.europe-route-page .related-inner { padding-block:60px; }
 body.eu-taste-pilot.europe-route-page .related h2 { font-size:30px; }
 body.eu-taste-pilot.europe-route-page .related-links a { font-size:17px; }
 body.eu-taste-pilot.europe-route-page .cta { padding-bottom:48px; }
 body.eu-taste-pilot.europe-route-page .cta-inner { padding:32px 24px; border-radius:20px; gap:24px; }
 body.eu-taste-pilot.europe-route-page .cta h2 { font-size:32px; }
 body.eu-taste-pilot.europe-route-page .cta .button { width:100%; }
 body.eu-taste-pilot.europe-route-page .footer-grid { grid-template-columns:1fr 1fr; gap:32px 24px; }
 body.eu-taste-pilot.europe-route-page .footer-grid > div:first-child { grid-column:1/-1; }
 body.eu-taste-pilot.europe-route-page .footer-grid > div:last-child { grid-column:1/-1; }
 body.eu-taste-pilot.europe-route-page .footer-bottom { display:block; margin-top:32px; }
 body.eu-taste-pilot.europe-route-page .footer-bottom span { display:block; margin-top:8px; }
}
@media (max-width:359px) {
 body.eu-taste-pilot.europe-route-page .eu-hero h1 { font-size:33px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts dt { font-size:23px; }
 body.eu-taste-pilot.europe-route-page .eu-network-proof__facts > div { padding-left:12px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support a { height:114px; }
 body.eu-taste-pilot.europe-route-page .eu-warehouse__support figcaption { font-size:14px; }
 body.eu-taste-pilot.europe-route-page .brand { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
 body.eu-taste-pilot.europe-route-page * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
