/* Publication details and progressive enhancement. */
.site-utility{height:30px;display:flex;justify-content:space-between;align-items:center;background:#10161b;color:#aeb8bf;padding:0 64px;font-size:9px;letter-spacing:.12em}
.site-utility .motion-toggle{color:#d7dee2;cursor:pointer}
.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-email-note{color:#5d6569;font-size:12px;line-height:1.8;margin:20px 0}
.form-email-note a{color:#11171b;text-decoration:underline;text-underline-offset:3px}
.email-draft{margin-top:28px;padding:30px;border:1px solid #c6cbc8;background:#f1f1eb}
.email-draft h3{font-size:27px;line-height:1.2;margin:0 0 18px}
.email-draft p{font-size:13px;line-height:1.8}
.email-draft details{margin:20px 0;border-top:1px solid #c6cbc8;border-bottom:1px solid #c6cbc8;padding:14px 0}
.email-draft summary{font-size:12px;font-weight:bold;cursor:pointer}
.email-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Arial,sans-serif;margin:18px 0 0}
.email-draft .button-row{flex-wrap:wrap;gap:10px}
.email-draft button{cursor:pointer}
.email-draft .button{font-size:11px;padding:13px 18px}
.email-draft .text-link{background:none;border:0;padding:13px 0}
.draft-feedback:empty{display:none}
.policy-page{max-width:850px;padding-top:60px;padding-bottom:75px}
.policy-page h1{font-size:64px;line-height:1.05;margin:0 0 30px}
.policy-page h2{font-size:27px;margin:38px 0 15px}
.policy-page p{font-size:16px;line-height:1.9}
.policy-page a{text-decoration:underline;text-underline-offset:3px}
.case-study{padding:65px 0;border-bottom:1px solid var(--line)}
.case-study h2{font-size:46px}
.case-study .case-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:35px}
.case-study p{font-size:16px;line-height:1.85}
.case-study img{width:100%;height:auto;border:1px solid var(--line);display:block}
.material-mini{text-decoration:none;display:block}
.no-js-note{padding:16px 24px;background:#f4dc48;color:#11171b;font-size:13px;line-height:1.6}
.no-js-note a{text-decoration:underline}
html.no-js .menu-toggle,html.no-js .motion-toggle,html.no-js .video-control,html.no-js .material-filters,html.no-js .filter-row label,html.no-js .enquiry-tabs,html.no-js .route-options,html.no-js .map-toggle,html.no-js .globe-stage,html.no-js .supplier-checklist{display:none}
html.no-js #main-nav{display:flex;position:static;background:none;flex-wrap:wrap;gap:12px}
html.no-js .network-layout{grid-template-columns:1fr}
html.no-js form{display:none}
html.no-js .origin-selectors,html.no-js .service-tabs,html.no-js .handling-tabs{display:none}
html.no-js .service-explorer{grid-template-columns:1fr}
html.no-js .route-flow{display:none}
@media(max-width:1000px){.site-utility{padding:0 26px}}
@media(max-width:800px){.case-study .case-copy{grid-template-columns:1fr;gap:18px}.policy-page h1{font-size:48px}.case-study h2{font-size:38px}html.no-js .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}html.no-js #main-nav{width:100%;order:3}html.no-js #main-nav a{padding:0;font-size:12px}}
@media(max-width:520px){.site-utility{padding:0 22px;font-size:7px}.email-draft{padding:22px}.email-draft h3{font-size:24px}.email-draft .button{width:100%}.case-study{padding:45px 0}.policy-page{padding-top:40px}.policy-page h1{font-size:42px}.policy-page p{font-size:14px}.form-email-note{font-size:11px}}
