/* V5: a deliberately comfortable reading scale, shared by every page. */
:root {--reading-size:19px;--small-size:14px;--action-size:17px;--oz-body-size:18px}
body {font-size:19px;line-height:1.75}
/* Keep prose legible even where older page-specific rules used compact sizing. */
.o-page-body p,.o-page-body .lead,.o-page-body .card p,.o-page-body .tier p,
.o-page-body .cbox p,.o-page-body .faq p,.o-page-body .legaltext p,
.o-page-body li,.o-page-body .scope li,.o-page-body .scopecols li,.o-page-body .catsec li,
.o-page-body .tier li,.o-page-body address,.o-page-body dd,.o-page-body .tier .d {
 font-size:var(--oz-body-size)!important;line-height:1.8!important;letter-spacing:0
}
.o-page-body .lead.lg,.o-page-body .lx-supply-intro .lead.lg {font-size:21px!important;line-height:1.7!important}
.o-page-body h3 {font-size:28px;line-height:1.3}
.o-page-body h4 {font-size:21px!important;line-height:1.4;letter-spacing:-.015em}
.o-page-body h5 {font-size:18px;line-height:1.5}
.o-page-body .banner p,.o-page-body .lx-service-banner p {font-size:20px!important;line-height:1.75!important;max-width:720px!important}
.o-page-body .lx-category-banner p {max-width:49%!important}
.o-page-body .kick,.lx-eyebrow,.o-eyebrow,.lx-network-card .lx-eyebrow {font-size:14px!important;line-height:1.6;letter-spacing:.09em!important}
.o-page-body .crumb {font-size:14px;line-height:1.6}
.o-page-body .crumb .wrap {white-space:normal;flex-wrap:wrap;gap:8px 12px;overflow:visible}
.o-page-body .crumb a,.o-page-body .crumb span {font-size:14px}
.o-page-body .o-inner-links a {font-size:16px;font-weight:500;padding:17px 0}
.o-page-body .b1,.o-page-body .b2,.o-page-body .b3,.o-page-body .lnk,.o-page-body .text-link,.o-page-body .more {font-size:16px!important;letter-spacing:.015em;line-height:1.55}
.o-page-body .b1,.o-page-body .b2,.o-page-body .b3 {padding:17px 25px;min-height:56px;white-space:normal;text-align:center}
.o-page-body .tag,.o-page-body .badge,.o-page-body .bannerbadge,.o-page-body .regband .l,.o-page-body .maplegend {font-size:14px!important;letter-spacing:.035em;line-height:1.6}
.o-page-body .regband .r {font-size:16px;line-height:1.7}
.o-page-body .regband .wrap {align-items:start;gap:18px 30px}
.o-page-body .regband .l {min-width:180px}
.o-page-body figcaption,.o-page-body small,.o-page-body .note .m,.o-page-body .cbox .r,.o-page-body .tier .t,.o-page-body .feat .n {font-size:14px!important;line-height:1.7}
.o-page-body .faq summary {font-size:20px;line-height:1.55}
.o-page-body th,.o-page-body td {font-size:16px;line-height:1.7}
.o-page-body .q label,.o-page-body .finder label {font-size:16px;line-height:1.5;letter-spacing:.015em;text-transform:none}
.o-page-body input,.o-page-body select,.o-page-body textarea {font-size:18px;line-height:1.6}
.o-page-body .q input,.o-page-body .q select,.o-page-body .q textarea {font-size:18px;min-height:55px}
.o-page-body .field-hint,.o-page-body .form-required-note,.o-page-body .form-note {font-size:15px!important;line-height:1.7!important}
.o-page-body .steps li>b,.o-page-body .enquiry-aside .steps li>b {font-size:21px;line-height:1.45}
.o-page-body .steps li>p,.o-page-body .enquiry-aside .steps li>p {font-size:18px;line-height:1.8}
.o-page-body .enquiry-aside h2 {font-size:36px;max-width:none}
.o-page-body .enquiry-layout {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:60px}
.o-page-body .o-contact-card a {font-size:18px}
.o-page-body .finder .n,.o-page-body .ports .port {font-size:16px;line-height:1.6}
.o-page-body .ports .port {padding:15px;white-space:normal}
.o-page-body .brochbar {gap:26px;flex-wrap:wrap}
.o-page-body .brochbar .tx b {font-size:22px}
.o-page-body .brochbar .tx span,.o-page-body .brochbar .tx i {font-size:17px}
.o-page-body .brochbar .b2,.o-page-body .dl,.o-page-body .brochbar .dl {font-size:16px}
.o-page-body .o-site-directory a {font-size:17px;line-height:1.6}
/* Navigation grows with the content. Compact menus collapse before the labels shrink. */
.o-topbar {height:40px;font-size:14px}
.o-topbar-left,.o-topbar-right {font-size:14px;letter-spacing:.02em}
.o-topbar-right a,.o-topbar strong {font-size:14px}
.o-header-row {gap:26px;height:98px}
.o-brand,.o-brand img {width:200px}
.o-nav {gap:19px}
.o-nav-item>.o-nav-link,.o-header .o-nav>a.o-nav-link {font-size:16px;letter-spacing:0}
.o-header .o-nav>a.o-nav-cta {font-size:16px;padding:16px 19px;gap:15px}
.o-dropdown-links a {font-size:17px;padding:16px 4px;line-height:1.6}
.o-dropdown-intro small {font-size:16px}
.o-menu-toggle {font-size:19px;min-height:42px}
/* Homepage: equally readable in the service panels, captions, and lower sections. */
.lx-cinematic .lx-hero-copy>p {font-size:21px;line-height:1.75;max-width:660px}
.lx-button,.lx-line-link,.lx-link,.lx-cinematic .lx-line-link,.lx-expertise-footer .lx-link,
.lx-network-card .lx-link,.lx-people-copy .lx-link,.lx-digital-heading .lx-link {font-size:17px;line-height:1.6}
.lx-button {min-height:62px;padding-left:25px}
.lx-cinematic .lx-sector-link {font-size:16px}
.lx-cinematic .lx-scroll-cue {font-size:14px;letter-spacing:.035em}
.lx-cinematic .lx-vessel-switch button {font-size:16px;line-height:1.5;padding:15px 18px;gap:10px}
.lx-cinematic .lx-vessel-switch button>span {font-size:14px}
.lx-foundation a>span {font-size:14px;letter-spacing:0;line-height:1.65}
.lx-foundation b {font-size:39px}
.lx-foundation a {gap:18px;align-items:center}
.lx-section-head>p,.lx-people-copy p,.lx-network-card p,.lx-digital-heading p,.lx-journal-copy>span {font-size:19px;line-height:1.8}
.lx-section-head>p {max-width:445px}
.lx-people-copy .lx-lead {font-size:24px;line-height:1.65}
.lx-people-signature span {font-size:17px}
.lx-history-mark {font-size:14px}
.lx-photo-small span {font-size:14px;letter-spacing:.045em;line-height:1.65}
.lx-network-coordinate {font-size:15px;letter-spacing:.025em;line-height:1.85}
.lx-network-tabs button>span {font-size:14px;letter-spacing:.025em;line-height:1.7}
.lx-network-tabs button>b {font-size:25px;line-height:1.4}
.lx-network-tabs button {padding:25px;min-width:0}
.lx-map-caption {font-size:14px;letter-spacing:.02em;line-height:1.6;max-width:90%}
.lx-network-card {padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.lx-network-card p {min-height:0;flex:1}
.lx-atlas {grid-template-columns:1.15fr 1fr}
.lx-supply-categories>a span {font-size:14px;letter-spacing:.04em}
.lx-supply-bottom-links>a {font-size:17px;line-height:1.65;padding:18px 0}
.lx-supply-feature .lx-link {font-size:17px}
.lx-digital-caption,.lx-digital-caption>a {font-size:14px;line-height:1.7;letter-spacing:.03em}
.lx-journal-copy small,.lx-journal-image>span {font-size:14px;letter-spacing:.04em;line-height:1.6}
.lx-journal-copy h3 {font-size:30px;line-height:1.3}
.lx-journal-copy {padding-bottom:30px}
.lx-expertise-footer>span {font-size:17px;line-height:1.75;max-width:480px}
.lx-circle-heading,.lx-circle-heading>span:last-child {font-size:14px;letter-spacing:.035em;line-height:1.6}
.lx-circle-caption {font-size:18px;line-height:1.6}
.lx-circle-caption-count {font-size:14px}
.lx-systems:has(.lx-service-circle) .lx-product-copy p {font-size:19px;line-height:1.8}
.lx-systems:has(.lx-service-circle) .lx-product-copy .lx-link {font-size:17px}
.lx-systems:has(.lx-service-circle) .lx-product-copy h3 {font-size:36px;line-height:1.2}
.lx-systems:has(.lx-service-circle) .lx-system-stage-foot,
.lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child {font-size:14px;letter-spacing:.02em;line-height:1.6}
.lx-system-position {font-size:14px}
/* End-of-page navigation is used as often as the main menu. */
.o-cta p {font-size:19px;line-height:1.8}
.o-button,.o-cta .o-button {font-size:17px;line-height:1.6}
.o-footer-brand p {font-size:17px;line-height:1.85;max-width:320px}
.o-footer h3 {font-size:19px}
.o-footer-links {font-size:16px;gap:13px;line-height:1.7}
.o-footer-contact small {font-size:14px;letter-spacing:.04em}
.o-footer-contact a {font-size:19px;line-height:1.65}
.o-footer-bottom,.o-footer-bottom a,.lx-motion-toggle,.oz-privacy-footer {font-size:14px!important;line-height:1.7}
.o-footer-grid {grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:38px}
.o-dialog p {font-size:18px;line-height:1.75}
.o-dialog label {font-size:14px}
.o-dialog textarea {font-size:16px}
.o-approval-note {font-size:16px;line-height:1.8}
/* Bigger type needs room, not tighter spacing. */
.lx-section-head {gap:45px;align-items:end}
.lx-supply-feature {min-height:650px}
.lx-supply-feature>img {object-position:50% 40%}
@media(min-width:1600px){:root{--oz-body-size:19px}.lx-section-head>p,.lx-people-copy p,.lx-network-card p,.lx-digital-heading p{font-size:20px}}
@media(max-width:1300px){
 .o-burger {display:block;margin-left:auto}
 .o-header-row {height:84px}
 .o-nav {display:none;position:absolute;top:100%;left:0;right:0;background:#091d30;height:auto;max-height:calc(100svh - 124px);overflow:auto;padding:20px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #0005}
 .o-nav.is-open {display:flex}
 .o-nav-item {flex-wrap:wrap;justify-content:space-between;height:auto;border-bottom:1px solid #85a6bf30;gap:0}
 .o-nav-item>.o-nav-link,.o-header .o-nav>a.o-nav-link {padding:18px 0;height:auto;flex:1;font-size:18px}
 .o-menu-toggle {width:50px;height:50px;font-size:22px}
 .o-nav-link[aria-current=page]:after {bottom:9px;right:auto;width:30px}
 .o-dropdown {position:static;flex-basis:100%;background:transparent;box-shadow:none;padding:0 0 15px;border:0}
 .o-dropdown-layout {display:block}.o-dropdown-intro {display:none}.o-dropdown .o-container {padding:0}
 .o-dropdown-links {grid-template-columns:1fr 1fr;gap:0 25px}
 .o-dropdown-links a {font-size:17px}
 .o-header .o-nav>a.o-nav-cta {margin-top:16px;padding:18px 20px;justify-content:space-between;font-size:17px}
 .lx-foundation a {flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px}
 .lx-foundation a>span {font-size:14px}
 .lx-section-head>p {max-width:360px}
 .lx-network-card {padding:28px}
 .lx-network-tabs button {padding:20px}.lx-network-tabs button>b {font-size:23px}
 .o-footer-grid {grid-template-columns:1.2fr 1fr 1fr;gap:35px}.o-footer-contact {display:flex;grid-column:1/-1;gap:35px;flex-wrap:wrap}
}
@media(max-width:950px){
 .o-page-body .enquiry-layout {grid-template-columns:1fr}
 .lx-atlas {grid-template-columns:1fr}.lx-network-card {padding:32px}
 .lx-section-head {display:block}.lx-section-head>p {max-width:600px;margin-top:25px}
 .lx-section-head>.lx-link {display:inline-flex;margin-top:24px}
 .lx-expertise-footer {flex-direction:column;align-items:flex-start;gap:20px}
 .lx-network-tabs {grid-template-columns:1fr}.lx-network-tabs button {display:flex;flex-direction:column;gap:8px;padding:22px}
 .lx-network-tabs button>b {font-size:24px}
 .lx-cinematic .lx-sector-link {display:none}
}
@media(max-width:650px){
 :root{--oz-body-size:18px}
 .o-topbar-left {display:none}.o-topbar .o-container {justify-content:flex-end}.o-topbar {height:36px}
 .o-topbar-right,.o-topbar strong {font-size:14px}
 .o-brand,.o-brand img {width:190px}.o-header-row {height:80px}
 .o-nav {padding:18px 22px;max-height:calc(100svh - 116px)}
 .o-dropdown-links {grid-template-columns:1fr}
 .o-page-body .o-inner-links a {font-size:16px;line-height:1.5}
 .o-page-body h2 {font-size:36px;line-height:1.2}
 .o-page-body h3 {font-size:27px}
 .o-page-body .banner p,.o-page-body .lx-service-banner p {font-size:18px!important;line-height:1.75!important;max-width:100%!important}
 .o-page-body .lead.lg {font-size:20px!important}
 .o-page-body .steps li>b,.o-page-body .enquiry-aside .steps li>b {font-size:20px}
 .o-page-body .enquiry-aside h2 {font-size:34px}
 .o-page-body .b1,.o-page-body .b2,.o-page-body .b3 {padding:16px 20px;min-height:56px}
 .o-page-body .regband .wrap {display:block}.o-page-body .regband .l {margin-bottom:9px}
 .o-page-body .brochbar .tx {min-width:0;flex:1 1 100%}
 .o-page-body .ports {grid-template-columns:1fr!important}
 .lx-cinematic .lx-hero-layout {padding-top:68px;padding-bottom:235px}
 .lx-cinematic .lx-hero-copy>p {font-size:19px;max-width:none}
 .lx-cinematic .lx-actions {gap:22px}.lx-button,.lx-cinematic .lx-line-link {font-size:16px}
 .lx-cinematic .lx-hero-bottom {gap:20px}
 .lx-cinematic .lx-vessel-switch {width:100%;display:grid;grid-template-columns:1fr 1fr}
 .lx-cinematic .lx-vessel-switch button {font-size:15px;padding:13px 10px;white-space:normal;line-height:1.5}
 .lx-cinematic .lx-vessel-switch button>span {display:none}
 .lx-cinematic .lx-scroll-cue {font-size:14px}
 .lx-foundation a {padding:22px 14px;gap:10px}.lx-foundation a>span {font-size:14px;line-height:1.6}
 .lx-foundation b {font-size:36px}
 .lx-section-head>p,.lx-people-copy p,.lx-network-card p,.lx-digital-heading p,.lx-journal-copy>span {font-size:18px}
 .lx-people-copy .lx-lead {font-size:23px}
 .lx-systems:has(.lx-service-circle) .lx-product-copy p {font-size:18px}
 .lx-section h2 {font-size:38px}
 .lx-systems:has(.lx-service-circle) .lx-product-copy h3 {font-size:33px}
 .lx-circle-heading {flex-wrap:wrap;gap:8px}
 .lx-circle-heading,.lx-circle-heading>span:last-child {font-size:14px}
 .lx-circle-caption {font-size:17px}
 .lx-systems:has(.lx-service-circle) .lx-system-stage-foot>span:first-child {font-size:14px;max-width:210px}
 .lx-supply-feature {min-height:510px}.lx-supply-feature h3 {font-size:46px}
 .lx-supply-categories>a span {font-size:14px}.lx-supply-categories>a h3 {font-size:29px}
 .lx-supply-bottom-links {grid-template-columns:1fr!important}
 .lx-supply-bottom-links>a {font-size:17px}
 .lx-map-caption {font-size:14px;position:relative;inset:auto;margin:20px;max-width:none}
 .lx-digital-caption {padding:18px;gap:15px}
 .lx-journal-copy h3 {font-size:29px}
 .o-footer-grid {grid-template-columns:1fr 1fr;gap:35px 24px}.o-footer-contact {display:block}
 .o-footer h3 {font-size:18px}.o-footer-links {font-size:16px}
 .o-cta p {font-size:18px}.o-cta .o-button {font-size:17px}
 .o-footer-bottom {gap:20px}
}
@media(max-width:360px){
 .o-brand,.o-brand img {width:173px}
 .lx-section h2,.o-page-body h2 {font-size:33px}
 .lx-cinematic .lx-hero-copy h1 {font-size:43px}
 .lx-foundation a {padding-left:10px;padding-right:10px}
 .lx-foundation a>span {font-size:14px}
 .o-footer-grid {grid-template-columns:1fr}.o-footer-brand {grid-column:auto}
}
/* Remaining specialist-page labels share the same readable floor. */
.o-page-body .o-approval-note .wrap {font-size:16px;line-height:1.8}
.o-page-body .secno span,.o-page-body .secno i,.o-page-body .heritage figcaption i,
.o-page-body .tl .y,.o-page-body .eyebrow,.o-page-body .loc .r,
.o-page-body .maplegend span,.o-page-body .oz-country-coordination>div>span,
.o-page-body .cathead .n,.o-page-body .metarow b,.o-page-body .oz-country-chart-note {font-size:14px!important;line-height:1.7;letter-spacing:.025em}
.o-page-body .brandcloud span,.o-page-body .catbar a,.o-page-body .prod span,.o-page-body .portal-contact-details dt {font-size:16px!important;line-height:1.6}
.o-page-body .catbar {flex-wrap:wrap;gap:10px}
.o-page-body .prod span {padding:15px 12px}
.ed-service-action,.ed-resource-actions a,.ed-library-filters button,.ed-cover-open {font-size:16px}
@media(max-width:650px){.ed-service-card{grid-template-columns:1fr}.ed-service-image{height:220px}.ed-resource-card{grid-template-columns:1fr}.ed-resource-cover{min-height:285px;padding:28px 75px 60px}.ed-resource-cover img{max-height:240px}.ed-resource-copy{padding:27px}.ed-cover-open{left:26px;right:26px;font-size:16px}.ed-resource-actions a,.ed-service-action,.ed-library-filters button{font-size:16px}.ed-resource-actions a{min-height:44px}.ed-resource-meta{font-size:14px}}
/* The exhibition image stays alongside the news timeline as it is read. */
@media(min-width:801px){.ed-news-page .split>div:last-child{position:sticky;top:130px;align-self:start}}
@media(max-width:800px){.ed-news-page .split>div:last-child{position:static}}
.o-page-body .maphint {font-size:14px;letter-spacing:.02em;padding:12px 16px}
.o-page-body .leaflet-control-attribution {font-size:12px;line-height:1.5}
