
/* Gibraltar Watch Growth 2026 — traffic, OPE and vessel services */
.gw-traffic-hero,.gw-ope-hero,.gw-services-hero{grid-template-columns:200px minmax(0,1fr)}
.gw-live-ledger{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white);margin:-28px 0 54px}
.gw-live-ledger article{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.gw-live-ledger article:last-child{border:0}
.gw-live-ledger small,.gw-data-banner small,.gw-service-intro small{display:block;font:600 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.15em;color:var(--muted);margin-bottom:9px}
.gw-live-ledger strong{display:block;font-family:"Newsreader",serif;font-size:clamp(22px,2.6vw,38px);line-height:1;color:var(--accent);overflow-wrap:anywhere}.gw-live-ledger span{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.gw-radar{margin-bottom:54px}.gw-traffic-explain{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:0;margin:0 0 64px;border:1px solid var(--line);background:var(--white)}
.gw-lane-story{padding:42px}.gw-lane-story h2,.gw-ope-promo h2,.gw-service-promo h2,.gw-growth-links h2,.gw-route-board h2,.gw-ope-explain h2,.gw-port-system h2,.gw-provider-check h2,.gw-commercial-boundary h2{font-family:"Newsreader",serif;line-height:1.02;letter-spacing:-.035em}
.gw-lane-story h2{font-size:clamp(34px,4vw,56px);margin:12px 0 18px}.gw-source-note{background:var(--navy);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}.gw-source-note span{font:600 9px "IBM Plex Mono";letter-spacing:.16em;color:#80cbb9}.gw-source-note h3{font-family:"Newsreader";font-size:32px;line-height:1;margin:14px 0}.gw-source-note p{color:#c8d4d9}.gw-source-note a{color:#fff;font:600 11px "IBM Plex Mono";margin-top:12px}
.gw-check-list{padding:0;margin:24px 0 0;list-style:none}.gw-check-list li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line)}.gw-check-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}
.gw-ope-promo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:0;background:#fff4df;border:1px solid #d9b982;margin:0 0 64px}.gw-ope-promo>div:first-child{padding:46px}.gw-ope-promo h2{font-size:clamp(38px,5vw,70px);margin:12px 0 18px;color:var(--navy)}
.gw-inline-metrics{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.gw-inline-metrics span{font-size:12px}.gw-inline-metrics b{display:block;font-family:"Newsreader";font-size:28px;color:var(--coral)}
.gw-ope-route{position:relative;background:var(--coral);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.gw-ope-route:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-100px;bottom:-110px}.gw-ope-route small{font:600 10px "IBM Plex Mono";letter-spacing:.14em}.gw-ope-route strong{font-family:"Newsreader";font-size:clamp(52px,7vw,90px);line-height:.9;margin:18px 0 8px}.gw-ope-route span{font-size:13px}
.gw-service-promo{padding:52px;border:1px solid var(--line);background:var(--white);margin:0 0 64px}.gw-service-promo h2{font-size:clamp(36px,4.8vw,66px);max-width:900px;margin:12px 0 18px}.gw-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gw-service-tags span{border:1px solid var(--line);padding:8px 10px;font:500 10px "IBM Plex Mono";background:var(--paper-2)}
.gw-growth-links{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:48px;padding:42px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);margin:72px 0}.gw-growth-links small{font:600 9px "IBM Plex Mono";letter-spacing:.15em;color:var(--accent)}.gw-growth-links h2{font-size:38px;margin:10px 0}.gw-growth-links nav{display:grid;grid-template-columns:1fr 1fr}.gw-growth-links a{padding:18px 20px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.gw-growth-links a:nth-last-child(-n+2){border-bottom:0}.gw-growth-links b,.gw-growth-links span{display:block}.gw-growth-links b{font-family:"Newsreader";font-size:23px}.gw-growth-links span{color:var(--muted);font-size:12px;margin-top:4px}.gw-growth-links a:hover{background:var(--accent-soft)}
.gw-data-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;padding:28px 34px;margin:-28px 0 32px}.gw-data-banner strong{display:block;font-family:"Newsreader";font-size:clamp(32px,4vw,52px);line-height:1}.gw-data-banner span{display:block;color:#c8d4d9;font-size:12px;margin-top:8px}.gw-data-banner .button{border-color:#fff}
.gw-ope-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 56px}.gw-ope-dashboard article{padding:42px;border:1px solid var(--line);background:var(--white)}.gw-ope-dashboard article.return{background:#e8f0f2}.gw-ope-dashboard h2{font-family:"Newsreader";font-size:38px;margin:10px 0 24px}.gw-big-number strong{font-family:"Newsreader";font-size:clamp(64px,8vw,112px);line-height:.8;color:var(--accent)}.gw-big-number span{display:block;font:600 11px "IBM Plex Mono";letter-spacing:.12em;margin-top:12px}.gw-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.gw-triple span{padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.gw-triple b{display:block;color:var(--ink);font-size:18px}
.gw-route-board{margin:0 0 60px}.gw-route-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gw-route-columns>div{border:1px solid var(--line);background:var(--white)}.gw-route-columns h3{margin:0;padding:18px 22px;background:var(--navy);color:#fff;font-family:"Newsreader";font-size:27px}.gw-route-row{display:grid;grid-template-columns:34px minmax(0,1fr) 90px 110px;gap:12px;align-items:center;padding:15px 18px;border-top:1px solid var(--line)}.gw-route-row>span{font:600 9px "IBM Plex Mono";color:var(--muted)}.gw-route-row b{display:block}.gw-route-row small{display:block;color:var(--muted)}.gw-route-row strong{text-align:right;font-family:"Newsreader";font-size:24px}.gw-route-row em{font-style:normal;text-align:right;font-size:11px;color:var(--muted)}
.gw-season-context{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:60px}.gw-season-context article{padding:28px;border-right:1px solid var(--line);background:var(--paper-2)}.gw-season-context article:last-child{border:0}.gw-season-context small{font:600 9px "IBM Plex Mono";color:var(--muted);letter-spacing:.13em}.gw-season-context strong{display:block;font-family:"Newsreader";font-size:36px;line-height:1;margin:12px 0}.gw-season-context p{font-size:12px;color:var(--muted);margin:0}
.gw-ope-explain,.gw-provider-check{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:0;border:1px solid var(--line);background:var(--white);margin-bottom:64px}.gw-ope-explain>div,.gw-provider-check>div{padding:44px}.gw-ope-explain h2,.gw-provider-check h2{font-size:clamp(38px,4.5vw,62px);margin:12px 0 18px}.gw-ope-explain aside,.gw-provider-check aside{padding:38px;background:var(--accent-soft);display:flex;flex-direction:column;justify-content:center}.gw-ope-explain aside h3,.gw-provider-check aside h3{font-family:"Newsreader";font-size:30px;margin:0 0 12px}.gw-ope-explain aside a,.gw-provider-check aside a{font:600 11px "IBM Plex Mono";margin-top:10px}
.gw-service-intro{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);border:1px solid var(--line);margin:-28px 0 52px;background:var(--white)}.gw-service-intro>div,.gw-service-intro>p{padding:32px;margin:0}.gw-service-intro>div{background:var(--navy);color:#fff}.gw-service-intro strong{display:block;font-family:"Newsreader";font-size:42px;line-height:.95}.gw-service-intro>p{font-size:18px;align-self:center}
.gw-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:70px}.gw-service-grid article{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.gw-service-grid span{font:600 10px "IBM Plex Mono";color:var(--accent)}.gw-service-grid h2{font-family:"Newsreader";font-size:34px;line-height:1;margin:38px 0 14px}.gw-service-grid p{color:var(--muted);font-size:13px}
.gw-port-system{margin-bottom:64px}.gw-port-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.gw-port-strip article{min-height:180px;padding:24px;border-right:1px solid var(--line);background:var(--paper-2)}.gw-port-strip article:last-child{border:0}.gw-port-strip b{display:block;font-family:"Newsreader";font-size:28px}.gw-port-strip span{font-size:12px;color:var(--muted)}
.gw-provider-check aside a{display:block;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.gw-commercial-boundary{padding:45px;border-left:8px solid var(--coral);background:#fff4df;margin-bottom:64px}.gw-commercial-boundary h2{font-size:48px;margin:12px 0}.gw-commercial-boundary p{max-width:900px}
@media(max-width:1000px){.gw-live-ledger{grid-template-columns:1fr 1fr}.gw-live-ledger article:nth-child(2){border-right:0}.gw-live-ledger article:nth-child(-n+2){border-bottom:1px solid var(--line)}.gw-traffic-explain,.gw-ope-promo,.gw-ope-explain,.gw-provider-check{grid-template-columns:1fr}.gw-route-columns,.gw-ope-dashboard{grid-template-columns:1fr}.gw-service-grid{grid-template-columns:1fr 1fr}.gw-port-strip{grid-template-columns:1fr 1fr}.gw-port-strip article:nth-child(2){border-right:0}.gw-port-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.gw-growth-links{grid-template-columns:1fr;gap:16px}}
@media(max-width:720px){.gw-traffic-hero,.gw-ope-hero,.gw-services-hero{grid-template-columns:1fr}.gw-live-ledger{grid-template-columns:1fr;margin-top:-12px}.gw-live-ledger article{border-right:0;border-bottom:1px solid var(--line)!important}.gw-live-ledger article:last-child{border-bottom:0!important}.gw-ope-promo>div:first-child,.gw-lane-story,.gw-service-promo,.gw-ope-dashboard article,.gw-ope-explain>div,.gw-provider-check>div{padding:28px}.gw-inline-metrics{display:grid;grid-template-columns:1fr 1fr}.gw-triple{grid-template-columns:1fr}.gw-route-row{grid-template-columns:28px minmax(0,1fr) 70px}.gw-route-row em{grid-column:2/4;text-align:left}.gw-season-context{grid-template-columns:1fr}.gw-season-context article{border-right:0;border-bottom:1px solid var(--line)}.gw-season-context article:last-child{border-bottom:0}.gw-service-grid,.gw-port-strip{grid-template-columns:1fr}.gw-service-grid article,.gw-port-strip article{border-right:0}.gw-port-strip article{border-bottom:1px solid var(--line)!important}.gw-port-strip article:last-child{border-bottom:0!important}.gw-growth-links nav{grid-template-columns:1fr}.gw-growth-links a{border-left:0;border-top:1px solid var(--line);border-bottom:0!important;padding-left:0}.gw-data-banner{align-items:flex-start;flex-direction:column}.gw-commercial-boundary h2{font-size:36px}.gw-big-number strong{font-size:70px}}

/* GW_HOME_GROWTH */
.gw-home-growth{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:30px;padding:38px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);margin:64px 0}.gw-home-growth small{font:600 9px "IBM Plex Mono";letter-spacing:.15em;color:var(--accent)}.gw-home-growth h2{font-family:"Newsreader";font-size:clamp(34px,4vw,56px);line-height:1;margin:10px 0}.gw-home-growth p{color:var(--muted)}.gw-home-growth nav{display:grid;grid-template-columns:repeat(3,1fr)}.gw-home-growth a{padding:24px 20px;border-left:1px solid var(--line);text-decoration:none}.gw-home-growth b,.gw-home-growth span{display:block}.gw-home-growth b{font-family:"Newsreader";font-size:25px}.gw-home-growth span{font-size:11px;color:var(--muted);margin-top:5px}.gw-home-growth a:hover{background:var(--accent-soft)}@media(max-width:800px){.gw-home-growth{grid-template-columns:1fr}.gw-home-growth nav{grid-template-columns:1fr}.gw-home-growth a{border-left:0;border-top:1px solid var(--line);padding-left:0}}
