:root{--brand-blue:#00223d;--brand-ivory:#fff2d8}
.site-header nav{align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.site-header nav>a{white-space:nowrap;font-size:.68rem}
.site-header nav>a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:.35rem}
.site-header .language-switcher{display:flex;gap:.35rem;margin-left:.25rem}
.site-header .language-switcher a{font-size:.63rem;padding:.2rem .34rem;border:1px solid rgba(0,34,61,.5);text-decoration:none}
.site-header nav .member-nav{border-color:rgba(0,34,61,.55)}
.history .image-frame{margin:0;min-width:0;border:1px solid var(--rust);padding:12px;background:var(--cream)}
.history .image-frame::before{display:none}
.history .image-frame img{width:100%;height:auto}
.history .image-frame figcaption{position:relative;margin:.8rem 0 0;font-size:.76rem;line-height:1.45;color:#53605a}
.detail-page{padding-top:130px}
.detail-hero{padding:5rem 0 5.5rem;border-bottom:1px solid var(--line)}
.detail-hero h1{font-size:clamp(3.1rem,7vw,6.4rem);max-width:960px;color:var(--brand-blue)}
.detail-lead{font:clamp(1.12rem,2vw,1.5rem)/1.45 var(--serif);max-width:750px}
.status-pill{display:inline-block;padding:.35rem .65rem;border:1px solid var(--brand-blue);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.detail-row{padding:5rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;border-bottom:1px solid var(--line)}
.detail-row.reverse .detail-copy{order:2}
.detail-row.reverse figure{order:1}
.detail-row:not(:has(figure)){grid-template-columns:1fr}
.detail-copy{max-width:570px}
.detail-copy h2{font-size:clamp(2rem,4vw,3.5rem)}
.detail-copy a{color:var(--brand-blue);text-underline-offset:.18rem}
.detail-row figure{margin:0}
.detail-row figure img{aspect-ratio:1.4;object-fit:cover}
.portrait-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1.48}
.portrait-dirk{--portrait-scale:131.707%;--portrait-x:-24.074%;--portrait-y:-32.292%}
.portrait-daniel{--portrait-scale:207.273%;--portrait-x:-29.240%;--portrait-y:-25.493%}
.detail-row figure .portrait-crop img,.topic-cards .portrait-crop img{position:absolute;top:0;left:0;width:var(--portrait-scale);max-width:none;height:auto;aspect-ratio:auto;transform:translate(var(--portrait-x),var(--portrait-y))}
.detail-row figure img[src*="ship-harbour-video-still"]{object-position:70% center}
.detail-row figure:has(img[src*="farsunds"]) img{object-position:center 70%}
.detail-row figcaption{font-size:.78rem;color:#53605a;margin-top:.7rem;line-height:1.45}
.detail-more{padding:5rem 0}
.detail-more h2{font-size:2.5rem}
.detail-links{display:flex;flex-wrap:wrap;gap:.6rem}
.detail-links a{padding:.6rem .85rem;border:1px solid var(--line);text-decoration:none;font-size:.83rem}
.detail-links a:hover{background:var(--brand-ivory)}
.detail-contact{padding:3.5rem 0;background:var(--brand-blue);color:#fff}
.detail-contact a{font:clamp(1.7rem,3vw,2.7rem) var(--serif);text-decoration:none}
.topic-index{background:var(--brand-ivory);padding:5rem 0}
.topic-index h2{font-size:clamp(2.4rem,5vw,4rem)}
.topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.topic-cards a{min-width:0;border:1px solid rgba(0,34,61,.25);padding:0;text-decoration:none;background:rgba(255,255,255,.48);display:flex;flex-direction:column;overflow:hidden}
.topic-cards a:hover{background:#fff}
.topic-cards a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.topic-cards img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.topic-cards .topic-card-copy{display:flex;flex:1;flex-direction:column;gap:.65rem;padding:1.2rem 1.35rem}
.topic-cards strong{font:1.65rem var(--serif);color:var(--brand-blue)}
.topic-card-copy>span{font-size:.82rem;line-height:1.4}
.topic-ship img{object-position:70% center}
.topic-cards .portrait-crop{aspect-ratio:8/5}
.topic-future img{object-position:center 35%}
.film-section{padding:5rem 0;background:#00223d;color:var(--brand-ivory)}
.film-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5%;align-items:center}
.film-layout h2{font-size:clamp(2rem,4vw,3.5rem)}
.film-layout .eyebrow{color:#d5b985}
.film-layout video{width:100%;height:auto;aspect-ratio:16/9;background:#000;display:block}
.video-frame{position:relative;min-width:0}
.video-preview-caption{position:absolute;left:5%;right:5%;bottom:14%;padding:.35rem .6rem;background:rgba(0,0,0,.76);color:#fff;text-align:center;white-space:pre-line;font:clamp(.9rem,1.8vw,1.3rem)/1.35 var(--sans);text-shadow:0 1px 2px #000;pointer-events:none}
.video-preview-caption[hidden],.video-preview-language-wrap[hidden]{display:none}
.video-preview-language-wrap{display:block;margin-top:.6rem;font-size:.82rem;color:var(--brand-ivory)}
.video-preview-language{margin-left:.5rem;padding:.25rem;background:var(--brand-ivory);color:var(--brand-blue);border:1px solid #d5b985}
.film-layout .small{color:#dbdfdb}
.film-layout .video-context{border-left:2px solid #d5b985;padding-left:.8rem;margin-top:1rem}
.film-youtube{display:inline-block;margin-top:1rem;color:var(--brand-ivory);text-underline-offset:.2em}
.gallery-page .detail-hero{padding-bottom:3rem}
.gallery-actions{padding:2rem 0 0}
.gallery-start{border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--brand-ivory);padding:.8rem 1.1rem;font:700 .8rem var(--sans);cursor:pointer}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding:2rem 0 5rem}
.gallery-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line)}
.gallery-card img{width:100%;height:250px;object-fit:cover}
.gallery-card span{display:block;padding:.75rem 1rem;font-size:.82rem;line-height:1.4}
.gallery-dialog{width:min(1100px,95vw);max-height:95vh;padding:1rem;border:0;background:#102438;color:#fff}
.gallery-dialog::backdrop{background:rgba(0,0,0,.88)}
.gallery-dialog img{width:100%;height:min(72vh,750px);object-fit:contain}
.gallery-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}
.gallery-toolbar button{border:1px solid #eee;background:none;color:#fff;padding:.45rem .7rem;cursor:pointer}
.gallery-caption{margin:.5rem 0;flex:1 1 100%;font-size:.85rem}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:501px) and (max-width:900px){.topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.site-header .header-inner{gap:.6rem}.site-header nav{gap:.55rem}}
@media(max-width:760px){.detail-page{padding-top:95px}.detail-hero{padding:3.5rem 0}.detail-row,.film-layout{grid-template-columns:1fr;gap:1.5rem}.detail-row{padding:3.2rem 0}.detail-row.reverse .detail-copy,.detail-row.reverse figure{order:unset}.detail-row:not(:has(figure)){grid-template-columns:1fr}.topic-cards{grid-template-columns:1fr}.topic-cards a{min-height:125px}.film-section,.topic-index{padding:3.5rem 0}.site-header.has-mobile-menu nav{align-items:stretch;justify-content:flex-start}.site-header.has-mobile-menu nav>a{font-size:14px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:240px}}
