.safety-document{background:#f5f8f8;color:#123346;line-height:1.85}.safety-header{position:sticky;top:0;background:#031724;border-bottom:1px solid rgba(150,205,225,.15);height:82px;padding:0 max(24px,calc((100vw - 1200px)/2));z-index:30}.safety-header .crest{width:48px;height:48px}.safety-header .brand-mini strong{font-size:19px;line-height:1}.safety-header .brand-mini strong span{display:inline;color:var(--cyan-light);font-size:19px}.safety-header .brand-mini small{font-size:7px;margin-top:4px;letter-spacing:2.4px}.safety-header .desktop-nav{gap:25px}.safety-header .desktop-nav a{font-size:12px}.safety-header .header-cta{padding:11px 17px;gap:12px}.safety-hero{background:radial-gradient(ellipse at 87% 12%,#0a4562,transparent 42%),linear-gradient(125deg,#031724,#06364d);color:white;padding:65px 7% 52px}.safety-hero-inner{max-width:1100px;margin:0 auto}.safety-eyebrow{font-family:var(--display);letter-spacing:3px;font-size:11px;color:#75d9f4}.safety-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:.08em;margin-top:11px;font-weight:700}.safety-lead{font-size:15px;color:#d0e5ed;margin-top:12px}.review-banner{margin-top:28px;background:#fff4d8;color:#4c3b15;border-left:5px solid #dfa92d;padding:17px 20px;max-width:900px}.review-banner strong{font-size:14px}.review-banner p{font-size:12px;line-height:1.9;margin-top:5px}.safety-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.safety-index a{font-size:11px;color:#e4f5fa;border:1px solid rgba(177,226,241,.3);padding:8px 12px;transition:background .2s}.safety-index a:hover{background:rgba(0,189,242,.18)}.safety-content{max-width:1100px;margin:0 auto;padding:0 38px}.safety-section{padding:65px 0;border-bottom:1px solid #d7e2e4;scroll-margin-top:95px}.safety-heading{margin-bottom:27px}.safety-heading .section-index{margin-bottom:9px;color:#30879b}.safety-heading h2{font-family:var(--heading);font-size:clamp(24px,3vw,34px);line-height:1.45;letter-spacing:.05em;color:#0b3043}.safety-heading>p{font-size:13px;color:#617b87;margin-top:9px;max-width:770px}.vessel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.vessel-grid>div{background:white;border:1px solid #e0e9ea;padding:18px 20px;min-height:115px}.vessel-grid dt{font-size:11px;letter-spacing:.08em;color:#65828d}.vessel-grid dd{margin:8px 0 0;font-size:24px;font-weight:700;color:#092c3f;line-height:1.4}.vessel-grid dd span{font-size:13px;font-weight:500}.vessel-grid small{font-size:9px;color:#8799a0}.safety-callout{margin-top:17px;background:#e6f5f8;padding:17px 20px;border-left:3px solid #00a9d4}.safety-callout strong{font-size:13px}.safety-callout p{font-size:12px;color:#526e7a;margin-top:3px}.decision-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.decision-panel article{background:#fff;border:1px solid #e0e9ea;padding:22px 24px}.decision-kicker{font-family:var(--display);font-size:10px;letter-spacing:2px;color:#068aaa}.decision-panel h3{font-size:17px;font-weight:700;margin:5px 0 10px}.decision-panel ul{padding-left:1.25em;margin:0;color:#4d6875;font-size:12px}.decision-panel li{margin:6px 0}.unit-warning{margin-top:15px;padding:15px 18px;background:#fff5df;border:1px solid #f2d99a;color:#69531e;font-size:11px;line-height:1.9}.unit-warning strong{display:block;color:#5a4112;margin-bottom:3px}.refuge-section{background:linear-gradient(90deg,rgba(0,189,242,.05),transparent 75%)}.refuge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.refuge-list>div{padding:20px 22px;background:#092c3f;color:white;display:flex;flex-direction:column;gap:5px;border-bottom:3px solid #00bdf2}.refuge-list span{font-size:11px;color:#a5ceda}.refuge-list strong{font-size:20px}.safety-quiet{font-size:11px;color:#6b828d;line-height:1.9;margin-top:14px}.passenger-rules{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.passenger-rules li{background:white;border:1px solid #e0e9ea;padding:17px 19px;display:flex;flex-direction:column;gap:4px}.passenger-rules strong{font-size:13px;color:#133b4e}.passenger-rules span{font-size:11px;line-height:1.8;color:#617a86}.emergency-section{background:#e8f0f1}.emergency-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emergency-actions a{background:white;border:1px solid #d8e2e4;padding:20px 22px;display:flex;flex-direction:column;gap:0;transition:transform .2s,border-color .2s}.emergency-actions a:hover{transform:translateY(-2px);border-color:#00a6ce}.emergency-actions span{font-size:11px;color:#667f89}.emergency-actions strong{font-family:var(--display);font-size:42px;line-height:1.2;color:#07354a}.emergency-actions small{font-size:10px;color:#78909a}.emergency-actions a:first-child{border-top:3px solid #d9534f}.emergency-note{font-size:11px;line-height:1.9;color:#58727c;margin:13px 0 0}.emergency-note a{display:inline-block;margin-left:10px;color:#087e9c;text-decoration:underline;text-underline-offset:3px}.pending-section{border-bottom:0}.pending-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pending-list article{background:#fff;border:1px solid #e2e9e9;padding:16px 19px}.pending-list strong{font-size:13px;color:#183c4c}.pending-list p{font-size:11px;color:#647c85;line-height:1.85;margin-top:4px}.privacy-note{margin-top:18px;background:#e9eff0;padding:17px 20px}.privacy-note strong{font-size:12px}.privacy-note p{font-size:11px;color:#607882;margin-top:4px}.safety-bottom-cta{margin:0 -38px;background:linear-gradient(120deg,#061e2e,#074361);padding:38px max(38px,7%);color:white}.safety-bottom-cta>p{font-family:var(--display);font-size:10px;letter-spacing:2.5px;color:#77dff6}.safety-bottom-cta h2{font-size:22px;margin-top:5px}.safety-bottom-cta>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.safety-bottom-cta .button{min-height:47px;padding:11px 17px;font-size:12px}.safety-line-button{border:1px solid #8cb4c1;background:transparent;color:white}.safety-line-button:hover{background:rgba(255,255,255,.08)}.safety-footer{background:#021420;color:#b6ccd5;padding:27px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:10px}.safety-footer-brand{font-family:var(--display);font-size:17px;font-weight:800;font-style:italic;line-height:1}.safety-footer-brand strong{color:#00bdf2}.safety-footer-brand small{display:block;font-style:normal;font-size:7px;letter-spacing:2px;margin-top:5px;color:#89aab7}.safety-footer>a:not(.safety-footer-brand){color:#cde3ea;text-underline-offset:3px}.safety-footer>a:last-child{margin-left:auto}@media(max-width:800px){.safety-header{height:75px;padding:0 22px}.safety-header .desktop-nav{display:none}.safety-header .header-cta{margin-left:auto}.safety-hero{padding:45px 24px 35px}.safety-content{padding:0 24px}.safety-section{padding:46px 0}.vessel-grid{grid-template-columns:repeat(2,1fr)}.decision-panel{grid-template-columns:1fr}.passenger-rules{grid-template-columns:1fr}.safety-bottom-cta{margin:0 -24px;padding:32px 24px}.safety-footer{gap:15px 20px;padding:24px}.safety-footer>span{display:none}}@media(max-width:520px){.safety-header .crest{width:41px;height:41px}.safety-header .brand-mini strong,.safety-header .brand-mini strong span{font-size:16px}.safety-header .brand-mini small{font-size:6px;letter-spacing:1.9px}.safety-header .header-cta{padding:9px 11px;font-size:11px;gap:7px}.safety-hero{padding-top:34px}.safety-hero h1{font-size:34px}.safety-lead{font-size:12px}.review-banner{padding:14px}.review-banner p{font-size:11px}.safety-index{gap:6px}.safety-index a{font-size:10px;padding:7px 9px}.safety-content{padding:0 18px}.safety-section{padding:38px 0}.safety-heading h2{font-size:25px}.safety-heading>p{font-size:11px}.vessel-grid{gap:8px}.vessel-grid>div{padding:13px 12px;min-height:99px}.vessel-grid dd{font-size:20px}.vessel-grid dd span{font-size:11px}.vessel-grid small{font-size:8px}.safety-callout{padding:13px}.safety-callout p{font-size:11px}.decision-panel article{padding:18px 16px}.decision-panel ul{font-size:11px}.unit-warning{font-size:10px;padding:13px}.refuge-list{grid-template-columns:1fr;gap:7px}.refuge-list>div{padding:13px 16px;flex-direction:row;justify-content:space-between;align-items:center}.refuge-list strong{font-size:17px}.passenger-rules li{padding:14px}.passenger-rules strong{font-size:12px}.passenger-rules span{font-size:10px}.emergency-actions{gap:7px}.emergency-actions a{padding:12px 10px}.emergency-actions span{font-size:9px}.emergency-actions strong{font-size:32px}.emergency-actions small{font-size:8px}.emergency-note{font-size:10px}.pending-list{grid-template-columns:1fr;gap:7px}.pending-list article{padding:13px 15px}.pending-list p{font-size:10px}.safety-bottom-cta h2{font-size:18px}.safety-bottom-cta>div{flex-direction:column}.safety-bottom-cta .button{width:100%;justify-content:center}.safety-footer{padding:22px 18px;gap:12px 18px}.safety-footer-brand{font-size:15px}.safety-footer>a:not(.safety-footer-brand){font-size:9px}.safety-footer>a:last-child{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.safety-index a,.emergency-actions a{transition:none}}
.fishing-areas,.navigation-grid,.monitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.fishing-areas>div,.navigation-grid article,.monitor-grid article{background:white;border:1px solid #e0e9ea;padding:17px 19px}.fishing-areas span{display:block;font-size:10px;color:#64818d}.fishing-areas strong{display:block;font-size:15px;color:#13394a;margin-top:5px}.navigation-grid strong,.monitor-grid strong{font-size:13px;color:#153d50}.navigation-grid p,.monitor-grid p{font-size:11px;color:#647d88;line-height:1.9;margin-top:5px}.monitor-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.monitor-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fishing-areas,.navigation-grid,.monitor-grid{grid-template-columns:1fr;gap:7px}.fishing-areas>div,.navigation-grid article,.monitor-grid article{padding:13px 15px}.fishing-areas strong{font-size:13px}.navigation-grid p,.monitor-grid p{font-size:10px}}

/* Keep the lockup readable on the dark header, independent of document text color. */
.safety-header { color: #fff; }
.safety-header .brand-mini strong { color: #fff; }
.safety-header .brand-mini small { color: #b2d1dc; }
.safety-header .header-cta { color: #fff; }
