@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#102c3c;--sage:#648780;--ivory:#f7f7f2;--gold:#c8a46a;--line:#d9deda}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{max-width:1160px;margin:auto;padding:28px 35px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{font:700 21px Manrope,Arial,sans-serif;letter-spacing:.2em}nav{display:flex;gap:6px}nav a{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;padding:7px 10px;border:1px solid transparent;border-radius:3px}nav a[aria-current]{border-color:var(--line);background:white}nav img{display:block;width:25px;height:17px;object-fit:cover;border:1px solid #c8cfc9}main{max-width:1160px;margin:auto;padding:0 35px}.intro{max-width:820px;padding:65px 0 40px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--sage);font-weight:700;margin:0 0 22px}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.18}h1{font-size:clamp(37px,6vw,68px);margin:0 0 20px}.subtitle{font-size:clamp(19px,2.5vw,27px);color:var(--sage);line-height:1.4;margin:0 0 20px}.lead{font-size:16px;max-width:680px;color:#586871;margin:0}figure{margin:0}figure>img{display:block;width:100%;height:auto;border:1px solid var(--line)}figcaption{font-size:11px;color:#6b787b;padding-top:10px}.history{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:65px 0 30px}h2{font-size:clamp(27px,3vw,38px);margin:0}.history p{font-size:15px;color:#586871;margin:0 0 22px}.timeline{list-style:none;padding:28px 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline li{font-size:12px;color:#586871}.timeline span{display:block;font:500 25px Manrope,Arial,sans-serif;color:var(--navy);margin-bottom:10px}.sources{display:flex;flex-wrap:wrap;gap:15px 26px;padding:35px 0 60px}.sources h2{width:100%;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#697b76;margin-bottom:5px}.sources a{font-size:11px;border-bottom:1px solid var(--line)}.sources a:hover{color:var(--sage)}footer{background:var(--navy);color:var(--ivory);padding:45px max(35px,calc((100vw - 1090px)/2));}footer p{font-size:12px;color:#b9cccf;margin:0 0 10px}footer>a{font-size:clamp(22px,3vw,33px);border-bottom:1px solid #789397;padding-bottom:7px;display:inline-block}footer>a:hover{color:var(--gold)}footer small{display:block;margin-top:30px;font-size:10px;color:#9ab2b9}@media(max-width:650px){header{padding:22px}.brand{font-size:17px}main{padding:0 22px}.intro{padding:40px 0 30px}.history{grid-template-columns:1fr;gap:25px;padding-top:40px}.timeline{grid-template-columns:1fr;gap:22px}.timeline span{font-size:21px;margin-bottom:4px}.sources{padding-bottom:40px}footer{padding:35px 22px}}

html{scroll-behavior:smooth;scroll-padding-top:25px}.page-nav{max-width:1160px;margin:auto;padding:16px 35px 0;display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#5b7572}.page-nav a:hover{color:var(--navy);text-decoration:underline}.explore-section{padding:60px 0;border-top:1px solid var(--line)}.section-intro{max-width:720px;margin-bottom:30px}.section-intro h2{margin-bottom:18px}.section-intro>p:not(.eyebrow){font-size:15px;color:#586871}.reference,.inline-references a,.reactor-card>a{font-size:11px;border-bottom:1px solid #b8c8bf;padding-bottom:3px}.visit-route{list-style:none;margin:32px 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.visit-route li{display:flex;gap:18px;border-top:1px solid var(--line);padding:20px 0 0}.route-number{font:500 26px Manrope,Arial,sans-serif;color:var(--sage)}h3{font:500 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px}.visit-route p,.access-note p{font-size:13px;color:#586871;margin:0 0 14px}.small-note{font-size:10px!important;color:#73817f!important;line-height:1.8;margin:18px 0 0}.access-note{background:#edf0e9;border-left:2px solid var(--gold);padding:25px 30px;margin-top:25px}.access-note h3{font-size:16px}.film-card{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:var(--navy);color:var(--ivory);border:0;margin:15px 0 50px}.film-title,.film-detail{padding:35px}.film-title .eyebrow{color:#a8c9bf;letter-spacing:.13em}.film-art{width:58px;height:58px;border:1px solid #a1b9b6;display:grid;place-items:center;border-radius:50%;font-size:20px;color:var(--gold);margin-bottom:25px}.film-title h2{font-size:34px;margin-bottom:20px}.film-card p{font-size:13px;color:#c4d2d3}.film-card .card-meta{font-size:10px;letter-spacing:.12em;color:var(--gold)}.film-detail{background:#193b4b}.film-detail h3{font-size:17px}.film-list{list-style:none;padding:0;margin:0 0 25px}.film-list li{padding:12px 0;border-bottom:1px solid #3e5a65;font-size:12px}.film-list strong{display:block;font-weight:500;color:#e8ece5}.film-list span{display:block;color:#b7cbcf;font-size:11px}.inline-references{display:flex;gap:15px 25px;flex-wrap:wrap}.film-card .inline-references a{color:#d3dcd5;border-color:#5f7d81}.weapons-card{background:#eeefe8;padding:35px;margin-bottom:15px}.weapons-card h2{max-width:650px;margin-bottom:25px}.history-text{columns:2;column-gap:35px}.history-text p{font-size:14px;color:#586871;break-inside:avoid;margin:0 0 18px}.context-note{font-size:13px;color:#48665e;border-left:2px solid var(--gold);padding-left:18px;margin:20px 0 25px}.reactor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reactor-card{border:1px solid var(--line);padding:25px;background:#fffefa}.reactor-name{font:500 29px Manrope,Arial,sans-serif;letter-spacing:-.03em;color:var(--sage)}.card-meta{font-size:10px;letter-spacing:.04em;color:#798881;margin:10px 0 20px}.reactor-card h3{font-size:18px}.reactor-card>p:not(.card-meta){font-size:13px;color:#586871}.editorial-credit{font-size:10px;color:#73817f;border-top:1px solid var(--line);padding-top:25px}.reactor-card:last-child{grid-column:span 2}@media(max-width:800px){.reactor-grid{grid-template-columns:1fr 1fr}.reactor-card:last-child{grid-column:span 2}.film-title,.film-detail{padding:27px}.film-title h2{font-size:29px}}@media(max-width:600px){.page-nav{padding:15px 22px 0;gap:10px 20px}.visit-route,.film-card,.reactor-grid{grid-template-columns:1fr}.reactor-card:last-child{grid-column:auto}.explore-section{padding-top:40px;padding-bottom:40px}.film-card{padding:0}.history-text{columns:1}.weapons-card{padding:25px}.access-note{padding:22px}.film-title h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.access-line{font-size:13px;color:#48665e;border-left:2px solid var(--gold);padding-left:15px;margin:25px 0}.heritage-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.heritage-pair p{font-size:14px;color:#586871}.heritage-card{border:1px solid var(--line);padding:28px;background:#fffefa}.heritage-pair p a,.section-intro p a{color:#486f63;border-bottom:1px solid #b8c8bf}.heritage-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:25px;font-size:12px}.heritage-links a{border-bottom:1px solid #b8c8bf}.measurements{background:#eeefe8;padding:35px;margin-bottom:30px}.measurements>h2{margin-bottom:30px}.reactor-card:last-child{grid-column:auto}@media(max-width:600px){.heritage-pair{grid-template-columns:1fr}.measurements{padding:25px}.heritage-card{padding:22px}}

.measurement-figure{margin:0 0 32px}.measurement-figure img{width:100%;height:auto;display:block}.measurement-figure figcaption{font-size:11px;line-height:1.8;color:#667873}.measurement-figure figcaption a{border-bottom:1px solid #b8c8bf}

.itinerary-ferry{margin-top:30px}

.film-illustration{grid-column:1/-1;margin:0;background:var(--ivory)}.film-illustration>img{display:block;width:100%;height:auto}.film-illustration>figcaption{padding:10px 25px 14px;color:#65736e;font-size:11px;line-height:1.7}

.film-title .film-illustration{margin:22px 0;background:transparent;max-width:440px}.film-title .film-illustration>figcaption{padding:9px 0;color:#b9cccf;font-size:10px}.crater-map{margin:30px 0 0}.crater-map img{width:100%;height:auto;display:block}.crater-map figcaption{font-size:10px;line-height:1.8}.crater-map cite{font-style:normal}.crater-map figcaption a{border-bottom:1px solid var(--line)}.culture-panel{background:var(--navy);color:var(--ivory);padding:35px;margin:0 0 20px}.culture-panel>.eyebrow{color:#a8c9bf}.culture-panel h2{font-size:30px;margin-bottom:25px}.culture-panel p,.culture-panel .heritage-pair p{color:#c4d2d3;font-size:13px}.culture-panel a,.culture-panel .heritage-pair p a{color:#e1d7bc}.culture-panel .reference{border-color:#78918f}@media(max-width:600px){.culture-panel{padding:25px}.culture-panel h2{font-size:27px}}

.ursvik-image-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:32px}.ursvik-image-pair .measurement-figure{margin:0;min-width:0}.ursvik-image-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.itinerary-ferry{width:70%;margin-left:auto;margin-right:auto}@media(max-width:720px){.ursvik-image-pair{grid-template-columns:minmax(0,1fr);gap:25px}.itinerary-ferry{width:100%}}

.vessel-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.vessel-copy h2{margin-bottom:25px}.vessel-copy>p:not(.eyebrow){font-size:14px;color:#586871}.vessel-figure{margin:0}.vessel-figure img{width:100%;height:auto;display:block}.vessel-figure figcaption{font-size:10px;line-height:1.8}.vessel-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.vessel-facts>div{border-top:1px solid var(--line);padding-top:12px}.vessel-facts dt{font:500 25px Manrope,Arial,sans-serif;color:var(--sage)}.vessel-facts dd{margin:5px 0 0;font-size:11px;color:#586871}.floating-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;z-index:50}.floating-actions .floating-button{display:flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0;border:1px solid #829790;border-radius:50%;background:var(--navy);color:var(--ivory);box-shadow:0 3px 12px #102c3c30}.floating-button svg{width:23px;height:23px}.floating-actions .floating-email{font-size:25px;font-weight:500}.floating-actions .floating-button:hover{background:#315343;color:white}.floating-actions .floating-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}footer{padding-right:90px;min-height:240px}footer small{max-width:800px}@media(max-width:720px){.vessel-section{grid-template-columns:1fr;gap:25px}.vessel-figure{max-width:500px;justify-self:center}.floating-actions{right:14px;bottom:max(16px,env(safe-area-inset-bottom))}.floating-actions .floating-button{width:46px;height:46px}footer{padding-right:78px;padding-bottom:45px}footer>a{font-size:clamp(18px,4.5vw,28px)}}
