/* 0.9.258 — stable first paint, readable content, native navigation and precision pointer. */
:root body[data-lm-theme="ocean"]{
 --b2b-ink:#f1f7fb!important;--b2b-muted:#b4c8d5!important;--b2b-accent:#9fe1ee!important;
 --b2b-line:#345161!important;--b2b-paper:#173e57!important;
 --ink:#f1f7fb!important;--muted:#b4c8d5!important;--workspace-muted:#b4c8d5!important;
 --lm-ink:#f1f7fb!important;
}
/* The real, unchanged company logo sits on its own original light field. */
:root body[data-lm-theme] .lm-header-brand{min-width:170px}
:root body[data-lm-theme] .ocean-original-logo{display:block;width:168px!important;max-width:none!important;height:64px!important;object-fit:cover;object-position:center;border-radius:4px;background:#fff;filter:none!important}
:root body[data-lm-theme] .lm-header-inner{padding-block:12px}
:root body[data-lm-theme] .ocean-footer-brand{margin-bottom:22px}
:root body[data-lm-theme] .ocean-footer-brand .ocean-original-logo{width:160px!important;height:60px!important}
/* Semantic aliases belong to the themed body, so late legacy :root rules cannot darken text. */
:root body[data-lm-theme] .b2b-page{background:transparent!important;border:0!important;box-shadow:none!important}
:root body[data-lm-theme] .b2b-page :is(p,.b2b-capability-list span){color:var(--b2b-muted)!important}
:root body[data-lm-theme] .b2b-page :is(.b2b-eyebrow,.b2b-label,.b2b-step,.b2b-number){color:var(--b2b-accent)!important}
:root body[data-lm-theme] .b2b-page :is(.b2b-eyebrow,.b2b-label){font-size:11px;line-height:1.6;letter-spacing:.13em}
:root body[data-lm-theme] .b2b-page .b2b-page-heading{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;max-width:950px;margin:22px 0 44px}
:root body[data-lm-theme] .b2b-page-heading h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;max-width:900px;margin-bottom:24px}
:root body[data-lm-theme] .b2b-page-heading>p:last-child{max-width:760px;font-size:17px;line-height:1.8}
:root body[data-lm-theme] .b2b-page .b2b-faq-group{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:230px minmax(0,1fr);gap:32px;margin:36px 0 52px}
:root body[data-lm-theme] .b2b-faq-group>h2{font-size:23px;line-height:1.35;margin:18px 0}
:root body[data-lm-theme] .b2b-faq-group>div{background:#214e68!important;border:1px solid #345161!important;border-radius:10px;overflow:hidden}
:root body[data-lm-theme] .b2b-faq details{background:transparent!important;border:0!important;border-bottom:1px solid #345161!important;box-shadow:none!important;border-radius:0!important;padding:0;margin:0}
:root body[data-lm-theme] .b2b-faq details:last-child{border-bottom:0!important}
:root body[data-lm-theme] .b2b-faq summary{color:#f1f7fb!important;font-size:16px;font-weight:600;line-height:1.5;padding:22px 24px;min-height:68px;transition:background-color .18s,color .18s}
:root body[data-lm-theme] .b2b-faq summary:hover,:root body[data-lm-theme] .b2b-faq summary:focus-visible{background:#214e68!important;color:#c9f4ff!important}
:root body[data-lm-theme] .b2b-faq summary span{flex:none;color:#a8e8f5!important;transition:transform .22s ease}
:root body[data-lm-theme] .b2b-faq details[open]{background:#214e68!important}
:root body[data-lm-theme] .b2b-faq details p{font-size:15px;line-height:1.85;padding:0 24px 24px;margin:0;max-width:100%;color:#c2d5e0!important}
:root body[data-lm-theme] .b2b-topic-nav{border-color:#345161!important;padding-block:18px;gap:16px 28px}
:root body[data-lm-theme] .b2b-topic-nav a{font-size:14px;line-height:1.6;color:#bce9f4!important}
:root body[data-lm-theme] .b2b-page :is(.b2b-resource-row,.b2b-close,.b2b-catalogue-search){border-inline:0!important;border-bottom:0!important}
:root body[data-lm-theme] .b2b-page .b2b-resource-row{border-top:0!important;gap:28px}
:root body[data-lm-theme] .b2b-resource-row>a{padding:24px 26px!important;border:1px solid #345161!important;border-radius:8px;background:#214e68!important;transition:background-color .2s,border-color .2s}
:root body[data-lm-theme] .b2b-resource-row>a:hover{background:#285672!important;border-color:#75acbc!important}
:root body[data-lm-theme] .b2b-resource-row p{font-size:15px;line-height:1.75;margin-bottom:22px}
:root body[data-lm-theme] .b2b-close{padding:34px 0 10px!important;border-top:1px solid #345161!important}
:root body[data-lm-theme] .b2b-editorial{border-inline:0!important}
:root body[data-lm-theme] .b2b-card p,:root body[data-lm-theme] .b2b-home-process p{font-size:15px!important;line-height:1.8}
:root body[data-lm-theme] .store-toolbar .eyebrow,:root body[data-lm-theme] .b2b-home-process li>span{color:#a2dce9!important}
:root body[data-lm-theme] :is(.store-maker,.part-no,.stock-neutral,.store-footnote){color:#b2c7d4!important}
:root body[data-lm-theme] #mavi-dialog{background:#214e68!important;border:1px solid #446779!important;color:#f1f7fb!important}
:root body[data-lm-theme] #mavi-dialog :is(p,label,.mavi-disclaimer){color:#c0d4df!important}
/* A restrained sonar appears while the single real model initializes. The poster is
   only for no-JS/data-saving/WebGL failure, not an alternate first-frame propeller. */
.ocean-scene-loader{display:none;position:absolute;inset:8%;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .35s}
.ocean-scene-loader i{position:absolute;width:70%;aspect-ratio:1;border:1px solid #7bcee629;border-radius:50%;box-shadow:inset 0 0 48px #6ccde509,0 0 40px #6ccde506}
.ocean-scene-loader i:nth-child(2){width:55%;border-color:#8bd9ec32}
.ocean-scene-loader i:nth-child(3){width:12%;border-color:#b6e8f86b;background:radial-gradient(circle,#adddec18,transparent 70%)}
html[data-ocean-boot="pending"] .ocean-scene-loader{display:flex;opacity:1}
html[data-ocean-boot="pending"] .ocean-scene-fallback{opacity:0!important}
html[data-ocean-boot] [data-ocean-stage] canvas{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.3,1)}
html[data-ocean-boot] [data-ocean-state="ready"] canvas{opacity:1}
html[data-ocean-boot] [data-ocean-state="ready"] .ocean-scene-loader{opacity:0;display:none}
html[data-ocean-boot="fallback"] .ocean-scene-loader{display:none}
html[data-ocean-boot="pending"] .ocean-port{opacity:0}
/* Keep the outgoing page visible behind the loader; avoid white cross-fade frames. */
@view-transition{navigation:none}
.ocean-navigation-overlay{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;background:#214e6866;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s}
html[data-ocean-navigating="true"] .ocean-navigation-overlay{opacity:1;visibility:visible}
.ocean-navigation-indicator{display:flex;align-items:center;flex-direction:column;gap:16px;padding:28px;border-radius:50%;color:#d9f4fc;text-align:center}
.ocean-navigation-indicator img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 0 24px #69d7ed28);animation:ocean-loading-turn 1.8s linear infinite}
.ocean-navigation-indicator span{font:12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;color:#dbf4fa}
@keyframes ocean-loading-turn{to{transform:rotate(360deg)}}
@keyframes ocean-page-arrive{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){.ocean-navigation-overlay{transition:none;backdrop-filter:none;background:#214e68bb}.ocean-navigation-indicator img{animation:none!important}}
@media print{.ocean-navigation-overlay{display:none!important}}
/* A small native SVG arrow needs no pointer-tracking script. Text fields keep I-beams. */
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
 body[data-lm-theme]{cursor:url('/ocean-cursor.svg?v=09261') 2 1,auto}
 body[data-lm-theme] :is(a[href],button:not(:disabled),summary,[role="button"],label[for]){cursor:url('/ocean-cursor-link.svg?v=09261') 2 1,pointer}
 body[data-lm-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,[contenteditable="true"]){cursor:text}
 body[data-lm-theme] :is(button:disabled,input:disabled){cursor:not-allowed}
}
.ocean-pointer-halo{display:none!important} /* Also hide decoration from a cached older page. */
@media(max-width:900px){:root body[data-lm-theme] .b2b-page .b2b-faq-group{grid-template-columns:190px minmax(0,1fr);gap:22px}}
@media(max-width:700px){
 :root body[data-lm-theme] .ocean-original-logo{width:124px!important;height:48px!important}
 :root body[data-lm-theme] .lm-header-brand{min-width:0}
 :root body[data-lm-theme] .lm-header-inner{gap:12px;padding:10px 16px}
 :root body[data-lm-theme] .b2b-page .b2b-faq-group{grid-template-columns:minmax(0,1fr);gap:12px;margin:28px 0 38px}
 :root body[data-lm-theme] .b2b-faq-group>h2{margin:0;font-size:23px}
 :root body[data-lm-theme] .b2b-faq summary{font-size:15px;padding:19px 18px}
 :root body[data-lm-theme] .b2b-faq details p{padding:0 18px 22px}
 :root body[data-lm-theme] .b2b-page-heading>p:last-child{font-size:16px}
 :root body[data-lm-theme] .b2b-resource-row>a{padding:22px!important}
 :root body[data-lm-theme] .b2b-page .b2b-resource-row{gap:16px}
}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.ocean-pointer-halo{display:none!important}.ocean-scene-loader,.ocean-scene-fallback,[data-ocean-stage] canvas{transition:none!important}}
@media(forced-colors:active){.ocean-pointer-halo{display:none!important}}
@media print{.ocean-pointer-halo,.ocean-scene-loader{display:none!important}:root body[data-lm-theme] .b2b-page,:root body[data-lm-theme] .b2b-page *{color:#111!important;background:transparent!important;border-color:#bbb!important;box-shadow:none!important}}
/* Country-based maritime network, with a water horizon rather than city labels. */
.ocean-country-network{position:relative;z-index:4;padding:15px 0 22px;border-top:1px solid #294957;display:flex;align-items:center;gap:24px}
.ocean-country-network>span{font:10px/1.5 'Courier New',monospace;letter-spacing:.15em;color:#9acbd9;flex:none}
.ocean-country-network ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:11px 20px}
.ocean-country-network li{font:10px/1.5 'Courier New',monospace;letter-spacing:.09em;color:#cce7ef;display:flex;align-items:center;gap:7px}
.ocean-country-network li::before{content:'';width:3px;height:3px;background:#90dcea;border-radius:50%;flex:none}
.ocean-hero-water{position:absolute;z-index:0;left:-30%;right:-10%;height:58%;bottom:-4%;background:linear-gradient(180deg,transparent,#214e683b 70%,transparent),url('/ocean-water.svg') center/140% 100%;mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent);pointer-events:none;opacity:.85;animation:ocean-tide-drift 14s ease-in-out infinite alternate}
.ocean-tide{position:absolute;inset:38% -20% -15%;background:url('/ocean-water.svg') center/120% 100%;opacity:.23;mask-image:linear-gradient(transparent,#000 40%,#000);animation:ocean-tide-drift 20s ease-in-out infinite alternate}
.ocean-hero-stage>.ocean-scene-fallback{position:relative;z-index:1}
.ocean-hero-stage canvas{z-index:1}.ocean-port,.ocean-hero-caption{z-index:2}
@keyframes ocean-tide-drift{from{background-position:0 0;transform:translate3d(-1%,0,0)}to{background-position:110px 12px;transform:translate3d(1%,1%,0)}}
@media(max-width:700px){.ocean-country-network{display:block;padding:18px 0 24px}.ocean-country-network>span{display:block;margin-bottom:13px}.ocean-country-network ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px}.ocean-country-network li{font-size:9px;letter-spacing:.02em}.ocean-hero-water{left:-12%;right:-12%;height:62%;bottom:0}.ocean-tide{opacity:.14}}
@media(prefers-reduced-motion:reduce){.ocean-hero-water,.ocean-tide{animation:none!important}}
@media print{.ocean-hero-water,.ocean-tide{display:none!important}}
.ocean-network-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
@media(max-width:700px){.ocean-network-canvas{opacity:.55}}
@media print{.ocean-network-canvas{display:none!important}}
