/* Editorial layout: complete words, stable dates and generous title measure. */
.content-section{grid-template-columns:clamp(260px,25vw,340px) minmax(0,1fr);gap:clamp(36px,4vw,64px)}
.section-label{min-width:0}.section-label h2{font-size:clamp(25px,2.2vw,34px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.page-hero h1,.section-body h2,.section-body h3,.vessel-card h4,.person summary h2,.policy summary{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.timeline-row{grid-template-columns:clamp(145px,12vw,190px) minmax(0,1fr);gap:32px;align-items:start}.timeline-row h3{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.035em}
.vessel-info .date-display-single,.coverageHead span:last-child,.futureYears span,.year-range{white-space:nowrap;font-variant-numeric:tabular-nums}
.technical-section{grid-template-columns:minmax(0,1fr);gap:40px}.technical-section .section-label{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:start}.technical-section .section-label>span:after{margin:16px 0 0}.technical-section .section-label h2{font-size:clamp(25px,2.4vw,36px);max-width:1200px;text-wrap:balance}.technical-section .section-body{max-width:none;margin-left:64px}.technical-section .section-body>.block .view-content{gap:24px 50px}.technical-section .view-footer{grid-column:1/-1;margin-top:30px}.technical-section .action-link{max-width:100%;font-size:10px;line-height:1.65;letter-spacing:.1em;white-space:normal;overflow-wrap:normal}
@media(max-width:1100px){.content-section{grid-template-columns:minmax(0,1fr);gap:32px}.section-label{display:flex;align-items:flex-start;gap:22px}.section-label h2{font-size:30px;max-width:none}.section-label>span{flex:0 0 32px}.section-label>span:after{margin-top:12px}.technical-section .section-label{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px}.technical-section .section-body{margin-left:54px}.technical-section .section-label h2{font-size:30px}}
@media(max-width:650px){.content-section{gap:28px}.section-label h2{font-size:26px;line-height:1.2}.section-label{gap:16px}.section-label>span{flex-basis:26px}.technical-section .section-label{grid-template-columns:26px minmax(0,1fr);gap:16px}.technical-section .section-label h2{font-size:24px;line-height:1.3}.technical-section .section-body{margin-left:0}.timeline-row{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:25px 0}.timeline-row h3{font-size:22px;line-height:1.35}.timeline-row p{font-size:14px;line-height:1.8}.technical-section .action-link{padding:16px 18px;font-size:9px;letter-spacing:.08em}.person summary h2{font-size:21px}.policy summary{font-size:20px}.section-body blockquote{font-size:clamp(22px,6vw,28px);line-height:1.45}}
