@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@400;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input,textarea,select,button{font-family:var(--font-body)}:root{--font-body: "Source Sans 3", "Arial", sans-serif;--font-heading: "EB Garamond", "Georgia", serif;--color-black: #000;--color-dark: #111;--color-mid: #444;--color-rule: #999;--color-light: #ddd;--color-bg: #f5f5f0;--color-page: #fff;--page-w: 210mm;--page-h: 297mm;--margin-outer: 20mm;--margin-inner: 20mm;--margin-top: 22mm;--margin-bottom: 22mm}html{font-family:var(--font-body);font-size:10pt;color:var(--color-dark);background:var(--color-bg);line-height:1.45}body{background:var(--color-bg)}#print-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#1a3a5c;color:#fff;text-align:center;padding:9px 16px;font-family:var(--font-body);font-size:10.5pt;font-weight:600;letter-spacing:.02em}#print-banner button{margin-left:16px;background:#fff;color:#1a3a5c;border:none;border-radius:3px;padding:3px 14px;cursor:pointer;font-weight:700;font-size:10pt}#doc-root{margin-top:45px;padding:10mm 0 20mm;display:flex;flex-direction:column;align-items:center;gap:8mm}.page{width:var(--page-w);min-height:var(--page-h);background:var(--color-page);box-shadow:0 2px 12px #0000002e;padding:var(--margin-top) var(--margin-outer) var(--margin-bottom) var(--margin-inner);position:relative;overflow:hidden;display:flex;flex-direction:column}.page-header{position:absolute;top:8mm;left:var(--margin-inner);right:var(--margin-outer);border-bottom:.5pt solid #999;padding-bottom:2mm;display:flex;justify-content:space-between;align-items:baseline;font-size:7.5pt;color:#666;font-family:var(--font-body)}.page-header .header-left{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-header .header-right{font-style:italic}.page-footer{order:999;margin-top:auto;border-top:.5pt solid #999;padding-top:2mm;display:flex;justify-content:space-between;align-items:baseline;font-size:7.5pt;color:#666;font-family:var(--font-body);page-break-inside:avoid;break-inside:avoid}.page-footer .footer-center{text-align:center;flex:1}#doc-root{counter-reset:page-counter}.page{counter-increment:page-counter}.page-num:after{content:counter(page-counter)}.cover-page{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:28mm 24mm 20mm;min-height:var(--page-h)}.cover-logo-area{margin-bottom:10mm}.cover-rule{width:80mm;height:2pt;background:var(--color-dark);margin:0 auto 6mm}.cover-rule-thin{width:80mm;height:.75pt;background:var(--color-dark);margin:0 auto}.cover-title{font-family:var(--font-heading);font-size:22pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-black);margin-bottom:3mm;line-height:1.15}.cover-subtitle{font-family:var(--font-heading);font-size:14pt;font-style:italic;color:var(--color-mid);margin-bottom:8mm}.cover-vessel-name{font-family:var(--font-heading);font-size:32pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);margin-bottom:2mm}.cover-vessel-type{font-size:12pt;color:var(--color-mid);margin-bottom:12mm;letter-spacing:.04em}.cover-detail-block{font-size:11pt;line-height:2;color:var(--color-dark);margin-bottom:10mm}.cover-detail-block .label{font-weight:600}.cover-status-box{border:1pt solid #999;padding:5mm 12mm;font-size:9.5pt;line-height:2;margin-bottom:8mm;background:#fafafa}.cover-compliance{font-size:8.5pt;color:#666;font-style:italic;max-width:130mm;margin:0 auto 10mm;line-height:1.6}.cover-footer-bar{width:100%;border-top:1pt solid #999;padding-top:4mm;font-size:8pt;color:#777;text-align:center}.section-number{font-family:var(--font-heading);font-size:9pt;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:1mm}.section-title{font-family:var(--font-heading);font-size:17pt;font-weight:700;color:var(--color-black);border-bottom:1.5pt solid var(--color-dark);padding-bottom:2mm;margin-bottom:6mm;line-height:1.2}h3{font-family:var(--font-heading);font-size:12pt;font-weight:700;color:var(--color-dark);margin:6mm 0 2mm;border-bottom:.5pt solid #bbb;padding-bottom:1mm}h4{font-family:var(--font-body);font-size:10pt;font-weight:700;color:var(--color-dark);margin:4mm 0 1.5mm;text-transform:uppercase;letter-spacing:.05em}h5{font-family:var(--font-body);font-size:9.5pt;font-weight:700;color:var(--color-dark);margin:3mm 0 1mm}p{margin-bottom:3mm;font-size:9.5pt;line-height:1.5}ul,ol{margin:0 0 3mm 6mm;font-size:9.5pt;line-height:1.55}li{margin-bottom:1mm}table{width:100%;border-collapse:collapse;font-size:8.5pt;margin-bottom:5mm}thead{background:#1a3a5c;color:#fff}thead th{font-family:var(--font-body);font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.05em;padding:2.5mm 2mm;text-align:left;border:.5pt solid #0e2338}tbody tr:nth-child(2n){background:#f2f4f7}tbody tr:nth-child(odd){background:#fff}tbody td{padding:2mm;vertical-align:top;border:.5pt solid #bbb;line-height:1.45}.table-compact th,.table-compact td{padding:1.5mm 2mm;font-size:8pt}.detail-table th{width:38%;font-weight:700;background:#f2f4f7;color:var(--color-dark)}.detail-table td{width:62%}.detail-table thead th{background:#1a3a5c;color:#fff}.ruled td{height:8mm}.ruled-lg td{height:10mm}.ruled-xl td{height:12mm}.ruled td:last-child,.ruled-lg td:last-child{background:#fff}.checklist-table thead th{background:#2a4a6c}.checklist-table td.check-col{width:8mm;text-align:center;font-size:14pt}.checklist-table td.notes-col{width:35%}.emergency-card{border:2pt solid #1a3a5c;padding:4mm 5mm;margin-bottom:5mm;background:#fafcff}.emergency-card-title{font-family:var(--font-heading);font-size:14pt;font-weight:700;text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#1a3a5c;margin:-4mm -5mm 4mm;padding:3mm 5mm}.emerg-row{display:grid;grid-template-columns:28mm 1fr;gap:2mm;align-items:start;border-bottom:.5pt solid #ccc;padding:2mm 0;font-size:9pt}.emerg-row:last-child{border-bottom:none}.emerg-label{font-weight:700;font-size:9.5pt;color:#1a3a5c;letter-spacing:.04em;text-transform:uppercase;padding-top:.5mm}.emerg-desc{line-height:1.45}.mayday-box{border:1.5pt solid #cc0000;padding:3mm 4mm;font-size:9pt;line-height:1.6;background:#fff8f8;margin-top:3mm}.mayday-box-title{font-weight:700;font-size:10pt;text-transform:uppercase;color:#c00;letter-spacing:.08em;margin-bottom:2mm}.risk-h{color:#fff;background:#8b0000;font-weight:700;text-align:center}.risk-m{color:#fff;background:#b8860b;font-weight:700;text-align:center}.risk-l{background:#2d6a2d;color:#fff;font-weight:700;text-align:center}.ph{display:inline-block;min-width:40mm;border-bottom:.75pt solid #444;color:transparent;font-size:8.5pt}.figure-container{border:.5pt solid #bbb;margin:4mm 0;text-align:center;background:#fafafa;overflow:hidden}.figure-container img{max-width:100%;height:auto;display:block;margin:0 auto}.figure-caption{font-size:7.5pt;color:#555;font-style:italic;padding:1.5mm 3mm;border-top:.5pt solid #ddd;text-align:left}.toc-entry{display:flex;justify-content:space-between;border-bottom:.5pt dotted #aaa;padding:1mm 0;font-size:9.5pt}.toc-entry.toc-main{font-weight:700;font-size:10pt}.toc-section-num{color:#555;font-weight:700;margin-right:3mm}.toc-page-num{color:#555;font-size:8.5pt;min-width:12mm;text-align:right}.info-box{border-left:3pt solid #1a3a5c;background:#f0f4f8;padding:3mm 4mm;margin:3mm 0;font-size:9pt;line-height:1.5}.warning-box{border-left:3pt solid #cc0000;background:#fff5f5;padding:3mm 4mm;margin:3mm 0;font-size:9pt;line-height:1.5}.sig-line{display:inline-block;width:50mm;border-bottom:.5pt solid #444;margin:0 2mm}.sig-block{display:flex;gap:10mm;margin-top:5mm;font-size:9pt}@media print{@page{size:A4 portrait;margin:0}html{background:#fff;font-size:10pt}body{background:#fff}#sms-scale-wrapper{zoom:1!important;width:210mm!important}#print-banner{display:none!important}#doc-root{margin-top:0;padding:0;gap:0}.page{width:210mm;min-height:297mm;box-shadow:none;page-break-after:always;break-after:page;overflow:visible}.page:last-child{page-break-after:avoid;break-after:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}h1,h2,h3,h4,.section-title,.section-number{page-break-after:avoid;break-after:avoid}.no-print{display:none!important}a{color:inherit;text-decoration:none}.sms-free-tier .page{position:relative}.sms-free-tier .page:before{content:"PREVIEW — NOT FOR OPERATIONAL USE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-32deg);font-size:56pt;font-weight:900;letter-spacing:.04em;color:#dc26262e;border:6px solid rgba(220,38,38,.22);padding:14mm 22mm;white-space:nowrap;pointer-events:none;z-index:9999;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sms-free-tier .page:after{content:"Free plan preview — upgrade at sms-builder.com to remove this watermark";position:absolute;bottom:4mm;left:0;right:0;text-align:center;font-size:8pt;font-weight:700;color:#b91c1c;pointer-events:none;z-index:9999;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:600px){.sms-hide-mobile{display:none!important}}.text-center{text-align:center}.text-right{text-align:right}.fw-bold{font-weight:700}.mt-1{margin-top:1mm}.mt-2{margin-top:2mm}.mt-3{margin-top:3mm}.mt-4{margin-top:4mm}.mt-5{margin-top:5mm}.mt-6{margin-top:6mm}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1mm}.mb-2{margin-bottom:2mm}.mb-3{margin-bottom:3mm}.mb-4{margin-bottom:4mm}.mb-5{margin-bottom:5mm}.col-2{columns:2;column-gap:6mm}.page-break{page-break-before:always;break-before:page}.avoid-break{page-break-inside:avoid;break-inside:avoid}.small{font-size:8.5pt}.label-row{font-weight:600;font-size:8.5pt;text-transform:uppercase;color:#555;letter-spacing:.04em}
