/* Maritime Bridge News · editorial visual system, responsive, independent of Weekly Reports. */
:root{--mbn-deep:#072b42;--mbn-navy:#103e55;--mbn-teal:#0f868a;--mbn-ink:#183e50;--mbn-muted:#56717c;--mbn-line:#dce9ea}
body{margin:0;background:#f6faf9;color:var(--mbn-ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
body .mb-site-header{font-size:14px}.mbn-shell{width:min(1190px,calc(100% - 42px));margin:auto}.mbn-narrow{width:min(800px,calc(100% - 42px));margin:auto}
.mbn-hero{background:linear-gradient(105deg,#062c46fa 6%,#0c4f64ee 63%,#0a5e6688),url('/assets/maritime-panorama.svg') right center/auto 112% no-repeat,#0b3951;color:#fff;padding:88px 0 86px;overflow:hidden}
.mbn-eyebrow{display:block;color:#8de4d9;letter-spacing:.22em;font-size:12px;font-weight:800;text-transform:uppercase}
.mbn-hero h1{font-size:clamp(45px,8vw,92px);line-height:1.07;letter-spacing:-.055em;max-width:800px;margin:16px 0}
.mbn-dot{color:#6cded0}.mbn-hero p{color:#e1f2f2;font-size:clamp(18px,2.2vw,23px);max-width:780px;line-height:1.55;margin:18px 0 32px}
.mbn-hero-pills{display:flex;flex-wrap:wrap;gap:11px}.mbn-hero-pills span{border:1px solid #b4e5e755;padding:8px 13px;border-radius:999px;background:#ffffff13;font-weight:650;font-size:12px}
.mbn-intro{padding:54px 0 42px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.75fr);gap:48px;align-items:center}
.mbn-intro h2,.mbn-section-head h2,.mbn-explore h2{font-size:clamp(28px,4vw,38px);letter-spacing:-.045em;margin:0 0 12px;color:#103a4a;line-height:1.12}
.mbn-intro p{color:#526e78;margin:0;max-width:780px}.mbn-intro aside{background:#e8f3f3;border-left:4px solid #1b9a99;border-radius:14px;padding:24px}
.mbn-intro aside strong{font-size:17px}.mbn-intro aside p{font-size:14px;margin-top:9px}.mbn-intro a{color:#076f7a;font-weight:700}
.mbn-stories{padding:4px 0 76px}.mbn-section-head{padding:30px 0 26px;border-top:1px solid var(--mbn-line)}.mbn-section-head span{font-size:11px;letter-spacing:.21em;color:#0c8084;font-weight:800}
.mbn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mbn-card{overflow:hidden;background:#fff;border:1px solid #dbe9e8;border-radius:20px;box-shadow:0 14px 30px #0d49500e;transition:transform .18s ease,box-shadow .18s ease}
.mbn-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px #0d495019}.mbn-card-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr)}
.mbn-card-media{display:block;min-height:240px;background:linear-gradient(120deg,#0c4b5c,#17a0a3);overflow:hidden}.mbn-card-media img{display:block;width:100%;height:100%;min-height:240px;max-height:320px;object-fit:cover;transition:transform .3s ease}.mbn-card:hover .mbn-card-media img{transform:scale(1.03)}
.mbn-card-featured .mbn-card-media img{max-height:none;min-height:340px}
.mbn-card-content{padding:26px 28px 30px}.mbn-card-featured .mbn-card-content{display:flex;flex-direction:column;justify-content:center;padding:42px}
.mbn-tag{font-size:11px;letter-spacing:.085em;color:#078a88;font-weight:850;text-transform:uppercase}.mbn-card h2{font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;margin:15px 0;color:#103c50}
.mbn-card h2 a{color:inherit;text-decoration:none}.mbn-card h2 a:hover{color:#087b80}.mbn-card p{font-size:15px;line-height:1.65;color:#597480}.mbn-read{display:inline-flex;margin-top:10px;text-decoration:none;color:#05747d;font-weight:800}
.mbn-empty{grid-column:span 2;padding:54px;background:#e8f3f2;border-radius:22px;border:1px solid #d2e7e6}.mbn-empty h2{font-size:27px;margin:0 0 10px}.mbn-empty p{max-width:630px;margin:0}
.mbn-explore{margin-bottom:80px;border-radius:22px;padding:38px;background:#0b3b52;color:#fff}.mbn-explore h2{color:#fff}.mbn-explore>div{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.mbn-explore a{color:#eafaf8;border:1px solid #eafaf844;background:#ffffff0b;text-decoration:none;padding:10px 15px;border-radius:12px;font-weight:650}
.mbn-story-hero{background:linear-gradient(120deg,#062c45,#125970);padding:68px 0 58px;color:#fff}.mbn-breadcrumb{font-size:13px;color:#c4dfe4;margin-bottom:32px}.mbn-breadcrumb a{color:#d7ffff;text-decoration:none}.mbn-story-hero h1{font-size:clamp(35px,5.3vw,61px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 20px}.mbn-story-hero .mbn-lede{font-size:19px;color:#dceced;line-height:1.65}.mbn-byline{font-size:13px;color:#c4e6e7!important;margin-top:28px}
.mbn-photo{margin:36px 0 16px}.mbn-photo img{width:100%;max-height:490px;object-fit:cover;border-radius:20px;display:block;background:#d5e7e8}.mbn-photo figcaption{font-size:12px;color:#637983;margin-top:10px}.mbn-photo a{color:#047781}
.mbn-disclosure{padding:17px 19px;border-left:4px solid #1c999b;background:#e5f2f1;color:#456a73;border-radius:10px;font-size:13px;margin:23px 0}
.mbn-body{font-size:17px;line-height:1.78;padding-bottom:12px}.mbn-body section{margin:42px 0}.mbn-body h2{font-size:clamp(23px,3vw,32px);line-height:1.25;color:#143f50;letter-spacing:-.03em}.mbn-body p{color:#465f6b}.mbn-sources{padding:26px;background:#fff;border:1px solid #dae9e9;border-radius:18px}
.mbn-sources ul{padding-left:20px}.mbn-sources li{margin:12px 0}.mbn-sources li span{font-weight:800}.mbn-sources a,.mbn-linked a,.mbn-back a{color:#05747a;font-weight:700}
.mbn-linked{display:flex;flex-wrap:wrap;gap:12px}.mbn-linked a{padding:11px 15px;background:#e6f4f1;border-radius:10px;text-decoration:none;font-size:14px}
.mbn-back{padding:24px 0 55px}.mbn-back a{text-decoration:none}
a:focus-visible{outline:3px solid #2faab0;outline-offset:4px}
@media(max-width:780px){.mbn-intro{grid-template-columns:1fr;gap:22px;padding:38px 0}.mbn-grid{grid-template-columns:1fr}.mbn-card-featured{grid-column:span 1;display:block}.mbn-card-featured .mbn-card-content{padding:26px 28px}.mbn-card-featured .mbn-card-media img{min-height:250px;max-height:300px}.mbn-empty{grid-column:span 1}.mbn-hero{padding:60px 0 65px}.mbn-story-hero{padding:50px 0 46px}}
@media(prefers-reduced-motion:reduce){.mbn-card,.mbn-card-media img{transition:none}}

.mbn-sector-gallery{padding:4px 0 55px}.mbn-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mbn-gallery-grid article{min-width:0;background:#fff;border:1px solid #dfebea;border-radius:17px;overflow:hidden;box-shadow:0 10px 25px #0739430e}
.mbn-gallery-grid article>a{display:block;text-decoration:none;color:#114756;font-size:16px;font-weight:800;line-height:1.4}.mbn-gallery-grid img{height:208px;width:100%;object-fit:cover;display:block;background:#e2eeee}.mbn-gallery-grid article>a span{display:block;padding:18px 18px 5px}
.mbn-gallery-grid small{display:block;padding:0 18px 17px;color:#647c84;font-size:11px;line-height:1.5}.mbn-gallery-grid small a{color:#076b74}.mbn-photo-disclaimer{font-size:12px;color:#6f8790;margin-top:13px}
@media(max-width:750px){.mbn-gallery-grid{grid-template-columns:1fr}.mbn-gallery-grid img{height:230px}}
