/* Readability pass: page-scoped, shared header/footer untouched. */
#cruise-page{font-family:Arial,Helvetica,sans-serif;color:#263e35}
#cruise-page .prose p,#cruise-page .prose li,
#cruise-page .space-copy p,#cruise-page .space-copy p:first-of-type,
#cruise-page .space-copy p:last-child,#cruise-page .family-card p,
#cruise-page .ui-intro .ui-inner p:last-child,#cruise-page .prose details p,
#cruise-page .ui-hero-copy>p,#cruise-page .rfq-grid p,
#cruise-page .prose .visual-note,#cruise-page .form-note{
 font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;
 line-height:1.75;color:#344d40;letter-spacing:normal;
}
#cruise-page .ui-hero-copy .ui-tagline{font:400 22px/1.5 Georgia,serif;color:#23493d}
#cruise-page .ui-hero h1 span{color:#36594c;font-style:normal}
#cruise-page .ui-eyebrow,#cruise-page .eyebrow{font-size:14px;line-height:1.6;font-weight:700;letter-spacing:1.2px;color:#78521f}
#cruise-page .ui-tags span,#cruise-page .breadcrumb,#cruise-page .topic-nav a,
#cruise-page .family-card .family-number{font-size:14px;line-height:1.6;color:#355140}
#cruise-page .prose .ui-figure figcaption,#cruise-page .family-visual figcaption,
#cruise-page .rfq-grid small{font:400 14px/1.7 Arial,Helvetica,sans-serif;color:#435747;letter-spacing:normal}
#cruise-page .family-card a,#cruise-page .ui-actions a,#cruise-page .rfq-grid button{font-size:15px;line-height:1.5;font-weight:700}
#cruise-page .prose a{color:#78501d;text-decoration-thickness:1px}
#cruise-page table{font:400 15px/1.7 Arial,Helvetica,sans-serif}
#cruise-page td{font-size:15px;color:#344d40}
#cruise-page th{font-size:14px;line-height:1.6;font-weight:700;letter-spacing:normal;color:#fff}
#cruise-page .prose strong,#cruise-page .prose summary{font-weight:700}
#cruise-page .prose summary{font-size:17px;line-height:1.6;color:#234637}
#cruise-page .rfq-grid label{font:600 15px/1.6 Arial,Helvetica,sans-serif;color:#304e3d}
#cruise-page .rfq-grid input,#cruise-page .rfq-grid textarea,#cruise-page .rfq-grid select{font:400 16px/1.6 Arial,Helvetica,sans-serif;color:#263e35}
#cruise-page input::placeholder,#cruise-page textarea::placeholder{color:#58655c;opacity:1}
#cruise-page #materials p,#cruise-page #materials li{color:#e1eadf}
#cruise-page #materials .ui-eyebrow,#cruise-page #materials a{color:#eed09a}
#cruise-page .drawing-key{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}
#cruise-page .drawing-key p{margin:0;padding:18px;background:#fff;border:1px solid #ced6ca}
@media(max-width:680px){
 #cruise-page .drawing-key{grid-template-columns:1fr;gap:10px}
 #cruise-page .ui-actions a{flex-basis:100%;font-size:15px;padding:14px}
 #cruise-page .ui-hero h1{font-size:35px;line-height:1.15;letter-spacing:-.8px}
 #cruise-page .family-card h3,#cruise-page .space-copy h3{line-height:1.3}
}
