/* BULL.S P3 Wave 4 — detailed career workstreams with explicit attribution */
.p3w4-workstreams,.p3w4-ledger{scroll-margin-top:95px;margin:34px 0}
.p3w4-workstreams>p{font-size:15px;line-height:1.85;color:#526b82}
.p3w4-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.p3w4-work-item{background:#f2f7fa;border:1px solid #d7e3eb;padding:25px 22px;min-width:0}
.p3w4-work-item span{font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;color:#ad3e50}
.p3w4-work-item h3{font:700 21px/1.3 "Space Grotesk",Arial,sans-serif;color:#123650;margin:15px 0 12px}
.p3w4-work-item p{font:400 13px/1.8 Inter,Arial,sans-serif;color:#4c677e;margin:0}
.p3w4-ledger{padding:32px;background:#102d48;color:#fff;border-left:4px solid #aa4054}
.p3w4-ledger .eyebrow{color:#bcd7e7}.p3w4-ledger h2{color:#fff}
.p3w4-ledger-grid{margin-top:24px;border-top:1px solid #42617d}
.p3w4-ledger-row{display:grid;grid-template-columns:174px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #42617d}
.p3w4-ledger-row h3{color:#e7b6bf;font:700 14px/1.4 "Space Grotesk",Arial,sans-serif;margin:0}
.p3w4-ledger-row p{color:#d0e1ed;font:400 13px/1.8 Inter,Arial,sans-serif;margin:0}
.p3w4-ledger-foot{color:#bdd0de;font-size:12px;line-height:1.75}
.p3w4-maritime-hero{background:linear-gradient(135deg,#ecf5fb,#fff)}
.p3w4-text-banner{background:#0b2b48;color:white}.p3w4-text-banner .container{padding-top:38px;padding-bottom:42px;display:flex;flex-direction:column;gap:12px}
.p3w4-text-banner span{font:800 10px Inter,Arial,sans-serif;letter-spacing:.14em;color:#accde5}
.p3w4-text-banner strong{font:700 clamp(27px,4vw,50px)/1.2 "Space Grotesk",Arial,sans-serif}
.p3w4-text-banner em{color:#dc90a0;font-style:normal}.p3w4-text-banner small{color:#bed0df}
.p3w4-maritime-feature{background:#e8f1f8}.p3w4-maritime-feature-inner{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center}
.p3w4-maritime-feature h2{color:#153750}.p3w4-maritime-feature p{color:#536c80;max-width:710px;line-height:1.8}
.p3w4-maritime-feature .text-arrow{display:inline-block;margin-top:12px}
.p3w4-maritime-feature-aside{border-top:3px solid #a94351;padding-top:20px}
.p3w4-maritime-feature-aside span{font:800 11px Inter,Arial,sans-serif;color:#a43e50}
.p3w4-maritime-feature-aside strong{display:block;font:700 28px/1.25 "Space Grotesk",Arial,sans-serif;margin-top:12px;color:#15364f}
@media(max-width:900px){.p3w4-work-grid,.p3w4-maritime-feature-inner{grid-template-columns:1fr}.p3w4-ledger-row{grid-template-columns:1fr;gap:5px}}
@media(max-width:620px){.p3w4-ledger{padding:24px 18px}.p3w4-work-item{padding:20px}}
