*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#15364d;background:linear-gradient(#edf7fc,#f7fafc 380px)}button,input,select{font:inherit}a{color:#0873a4}button{cursor:pointer}.topnav{position:sticky;top:0;z-index:50;background:#06243b;color:white;box-shadow:0 4px 20px #071b3040}.topnav .inner{max-width:1500px;margin:auto;padding:14px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:white;font-size:23px;font-weight:850;letter-spacing:-.9px;margin-right:auto}.brand img{width:42px;height:42px;object-fit:contain}.brand span{color:#37bfea}.topnav nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topnav nav a{text-decoration:none;color:#d6eaf7;font-size:13px;font-weight:700;padding:9px 7px;border-radius:8px}.topnav nav a:hover,.topnav nav a.active{background:#117b96;color:white}.container{max-width:1260px;margin:auto;padding:34px 22px 80px}.hero{background:linear-gradient(135deg,#082e4c,#07546c 55%,#087d99);color:white;border-radius:22px;padding:32px 36px;box-shadow:0 12px 40px #0a47691b}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.12;margin:6px 0 12px;letter-spacing:-1.2px}.hero p{max-width:850px;color:#deedf7;line-height:1.6;margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#61daee}.panel{background:white;border:1px solid #d7e6ee;border-radius:18px;padding:22px;margin:20px 0;box-shadow:0 9px 25px #16475a0b}.panel h2{margin-top:0;font-size:22px;color:#0a3048}.small{font-size:13px;color:#557084;line-height:1.5}.muted{color:#5c7687}.button,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:#086f9c;color:white;text-decoration:none;font-weight:800;padding:11px 17px;gap:8px;min-height:43px}.btn.secondary,.button.secondary{background:#e6f3f8;color:#065a7d;border:1px solid #c8e4eb}.btn.ghost{background:transparent;color:#087399;border:1px solid #c7dfe9}.btn:hover,.button:hover{filter:brightness(.93)}.tag{border-radius:999px;display:inline-block;background:#e5f4f8;color:#066782;font-size:12px;font-weight:800;padding:6px 10px}.tag.dark{background:#144d65;color:white}.controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:12px}.controls label{display:block;font-weight:750;font-size:12px;color:#405d70;margin-bottom:7px}.controls input,.controls select{width:100%;height:48px;border:1px solid #c6dbe6;border-radius:10px;padding:0 13px;min-width:0;background:white;color:#15364d}.controls .wide{grid-column:span 2}.flex{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.stat{background:#ffffff20;padding:13px 18px;border-radius:12px;border:1px solid #ffffff24}.stat b{display:block;font-size:23px}.stat small{color:#c1e5ef}.directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px;margin-top:20px}.shipcard{border:1px solid #d6e7ef;border-radius:17px;background:white;overflow:hidden;box-shadow:0 6px 20px #113c590c;display:flex;flex-direction:column}.shipcard .ship-art{height:135px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#103751,#086f8c);position:relative;color:white}.shipcard .ship-art img{width:100%;height:100%;object-fit:cover}.shipcard .ship-art .emoji{font-size:58px;opacity:.8}.shipcard .card-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.shipcard h3{margin:0;font-size:20px;color:#102f48;line-height:1.2}.shipcard p{margin:0;color:#5c7583;font-size:13px}.shipcard .meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:12px;margin:4px 0}.shipcard .meta strong{display:block;font-size:16px;color:#173e56}.shipcard .actions{display:flex;gap:7px;margin-top:auto}.shipcard .actions .btn{padding:9px 12px;min-height:38px;font-size:13px;flex:1}.comparer{position:sticky;bottom:12px;z-index:30;background:#072d49;color:white;border:1px solid #497c91;border-radius:15px;padding:13px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 12px 32px #0c334450}.comparer a{background:#17add0;color:#062b43;padding:10px 16px;text-decoration:none;font-weight:850;border-radius:9px}.pager{display:flex;justify-content:center;gap:12px;margin:28px 0}.profile-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:stretch}.profile-photo{min-height:290px;border-radius:17px;overflow:hidden;background:linear-gradient(125deg,#054d69,#062740);position:relative;display:flex;align-items:center;justify-content:center;color:white;text-align:center}.profile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-note{background:#0b334dbc;color:white;padding:10px 15px;border-radius:12px;font-size:12px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.fact{background:#eaf4f8;border:1px solid #d5e8f0;border-radius:12px;padding:13px;min-width:0}.fact .v{font-size:clamp(18px,3vw,23px);font-weight:850;color:#103c56;display:block;line-height:1.2;overflow-wrap:anywhere}.fact .k{font-size:11px;color:#537487;font-weight:750}.tabbar{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d5e6ee;padding-bottom:12px;margin-bottom:18px}.tabbar button{background:#edf5f9;border:1px solid #deebf1;border-radius:10px;padding:10px 13px;color:#2b536c;font-weight:750}.tabbar button.active{background:#087d99;color:white}.tabcontent[hidden]{display:none!important}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.venue{padding:14px;border-radius:12px;background:#f3f8fa;border:1px solid #e4eef2;line-height:1.5}.venue strong{display:block;margin-bottom:5px}.photo-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.photo-grid button{border:0;padding:0;border-radius:12px;overflow:hidden;background:#0a3448;min-width:220px;width:250px;flex:0 0 auto;height:175px;position:relative;scroll-snap-align:start}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid button span{position:absolute;bottom:0;left:0;right:0;color:white;text-align:left;background:linear-gradient(transparent,#002438dd);padding:20px 10px 9px;font-size:11px}.lightbox{position:fixed;inset:0;z-index:100;background:#021722f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:55px 20px 30px}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:75vh;object-fit:contain}.lightbox .close{position:absolute;right:22px;top:18px;border:0;background:#ffffff25;color:white;border-radius:9px;padding:10px 15px;font-size:24px}.lightbox .lr{display:flex;gap:16px}.lightbox .lr button{background:#ffffff2b;color:white;border:1px solid #ffffff45;border-radius:8px;padding:8px 17px}.lightbox a{color:#a9edff;font-size:12px}.comparetable{width:100%;border-collapse:collapse;min-width:700px}.comparetable th,.comparetable td{border-bottom:1px solid #d9e9ef;text-align:left;padding:12px 14px;vertical-align:top}.comparetable th{background:#e5f4fa}.scroll-x{overflow:auto}.barrow{display:grid;grid-template-columns:160px 1fr 85px;align-items:center;gap:12px;margin:10px 0}.bar{height:20px;background:#e4eef2;border-radius:7px;overflow:hidden}.bar div{height:100%;background:linear-gradient(90deg,#087e9f,#48b8bf);border-radius:7px}.footer{background:#06253d;color:#bfdae9;padding:26px;text-align:center}.footer a{color:#90e3fc}.empty{padding:30px;text-align:center;color:#647f91}.disclaimer{padding:13px;border-radius:10px;background:#f3f8fa;font-size:12px;line-height:1.5;color:#536c7b}.breadcrumbs{margin-bottom:14px}.breadcrumbs a{font-weight:700}.checklabel{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750;color:#33576f}.checklabel input{width:17px;height:17px;accent-color:#0881a5}.line-list{margin:6px 0;padding-left:20px;line-height:1.7}.line-list li{margin:4px 0}.support{font-size:12px;color:#678399}a[href^="https"]{overflow-wrap:anywhere}@media(max-width:980px){.profile-hero{grid-template-columns:1fr}.topnav .inner{padding:12px}.topnav nav{gap:4px}.topnav nav a{font-size:12px;padding:7px 5px}}@media(max-width:650px){.container{padding:18px 13px 65px}.hero{padding:22px 20px}.controls{grid-template-columns:1fr 1fr}.controls .wide{grid-column:span 2}.stats{gap:7px}.stat{padding:10px 11px}.panel{padding:16px}.profile-photo{min-height:220px}.barrow{grid-template-columns:100px 1fr 64px;gap:8px;font-size:12px}.topnav nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.topnav nav a{white-space:nowrap}.comparer{bottom:7px;padding:10px 12px;font-size:13px}}
/* CruiseRadar v15 — responsive spec grid, spacious photo-first ship profiles */
.profile-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:22px}
.profile-hero>*{min-width:0}
.profile-photo{min-height:420px}
.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fact{min-width:0;padding:13px 11px;overflow:hidden}
.fact .v{font-size:clamp(18px,1.9vw,23px);line-height:1.25;overflow-wrap:anywhere;word-break:normal}
.fact .k{font-size:11px;line-height:1.35}
.shipcard .ship-art{height:158px}
.shipcard .meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.shipcard .meta>div{min-width:0}
.shipcard .meta strong{overflow-wrap:anywhere}
@media(max-width:1150px){.profile-hero{grid-template-columns:1fr}.profile-photo{min-height:380px}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo{min-height:270px}}

/* v16: tappable ship photography throughout the directory and details */
.ship-art-link{color:inherit;text-decoration:none;cursor:pointer}
.ship-art-link:focus-visible,.profile-photo-button:focus-visible{outline:4px solid #20bde0;outline-offset:3px}
.ship-art-link:hover img{filter:brightness(.93)}
.profile-photo-button{display:flex;width:100%;border:0;padding:0;font:inherit;cursor:zoom-in;text-align:center;appearance:none;-webkit-appearance:none}
.profile-photo-button:hover:not(:disabled) img{filter:brightness(.92)}
.profile-photo-button:disabled{cursor:default;opacity:1}
.photo-open-hint{position:absolute;left:12px;bottom:12px;color:#fff;background:#06364be5;border:1px solid #ffffff4a;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:750;z-index:2}
.photo-license{position:absolute;right:10px;bottom:10px;color:white;background:#04263cd9;border-radius:6px;padding:6px 8px;font-size:11px;z-index:2;max-width:52%;text-align:right}
@media(max-width:560px){.photo-open-hint{left:8px;bottom:8px;padding:7px 9px;font-size:12px}.photo-license{right:7px;bottom:7px;max-width:48%;font-size:10px}}

/* Version 17: Explore Ships brand showcase */
.cr-brands-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,4vw,52px);align-items:center;min-height:324px;padding:clamp(25px,4vw,42px);position:relative;overflow:hidden}
.cr-brands-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.055);right:-80px;bottom:-250px;pointer-events:none}
.cr-hero-copy,.cr-brand-area{position:relative;z-index:1;min-width:0}
.cr-brands-hero .cr-hero-copy h1{font-size:clamp(34px,4.3vw,54px);max-width:570px;line-height:1.09}
.cr-brands-hero .cr-hero-copy p{font-size:clamp(15px,1.45vw,17px);line-height:1.6;max-width:545px;color:#e0f2f9}
.cr-brand-label{font-size:11px;font-weight:850;letter-spacing:.15em;color:#9bddea;margin:0 0 13px;text-transform:uppercase}
.cr-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cr-brand-tile{background:#ffffff;border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 15px rgba(0,22,37,.12);color:#102d45;text-decoration:none;position:relative;border-radius:13px;min-width:0;height:78px;padding:9px 8px;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .18s,box-shadow .18s,background .18s;overflow:hidden}
.cr-brand-tile:hover,.cr-brand-tile:focus-visible{transform:translateY(-3px);box-shadow:0 9px 22px rgba(0,17,30,.28);outline:2px solid #8adfec;outline-offset:2px}
.cr-brand-tile .cr-logo-image{max-width:calc(100% - 16px);max-height:51px;width:auto;height:auto;object-fit:contain;display:block;position:absolute;opacity:0;pointer-events:none}
.cr-brand-tile.cr-image-ready .cr-logo-image{position:relative;opacity:1;pointer-events:auto}
.cr-brand-tile.cr-image-ready .cr-brand-wordmark{display:none}
.cr-brand-wordmark{display:block;max-width:100%;font-size:clamp(10px,1.1vw,14px);font-weight:900;letter-spacing:-.025em;line-height:1.12;color:#153452}
.cr-brand-wordmark small{font-size:9px;letter-spacing:.16em;display:block;margin-top:3px}
.cr-brand-carnival .cr-brand-wordmark{font-size:clamp(18px,1.9vw,24px);font-style:italic;font-family:Georgia,serif;color:#c42032}
.cr-brand-holland .cr-brand-wordmark{font-family:Georgia,serif;font-size:clamp(11px,1.2vw,15px);font-weight:700;color:#0f355e}
.cr-brand-disney .cr-brand-wordmark{font-family:Georgia,serif;font-style:italic;font-weight:750}
.cr-brand-princess .cr-brand-wordmark,.cr-brand-msc .cr-brand-wordmark{font-family:Georgia,serif;font-size:clamp(12px,1.25vw,16px);letter-spacing:.01em}
.cr-brand-royal .cr-brand-wordmark,.cr-brand-celebrity .cr-brand-wordmark{color:#15447b}
.cr-trademark-note{font-size:11px;opacity:.72;margin:7px 0 0}
#cards{scroll-margin-top:110px}
@media(max-width:1050px){.cr-brands-hero{grid-template-columns:1fr;gap:22px}.cr-brands-hero .cr-hero-copy h1{max-width:none}.cr-brands-hero .cr-hero-copy p{max-width:850px}.cr-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cr-brand-tile{height:78px}.cr-brand-wordmark{font-size:13px}}
@media(max-width:580px){.cr-brands-hero{padding:23px 18px}.cr-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cr-brand-tile{height:72px}.cr-brand-wordmark{font-size:13px}.cr-brands-hero .cr-hero-copy h1{font-size:34px}}

/* Version 18: recognizable full brand marks in a restrained logo showcase */
.cr-brand-tile .cr-logo-image{width:auto;height:auto;max-height:65px;max-width:100%;object-fit:contain}
.cr-brand-princess .cr-logo-image,.cr-brand-holland .cr-logo-image{max-width:none;width:100%;height:116px;max-height:none;object-fit:cover;object-position:center}
.cr-brand-princess .cr-logo-image{height:66px;max-height:66px;width:auto;max-width:100%;object-fit:contain}
.cr-brand-carnival .cr-logo-image{max-width:100%;max-height:58px}
.cr-brand-wordmark{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-style:normal!important;font-weight:800!important;color:#163c58!important;letter-spacing:-.015em!important;font-size:13px!important}
.cr-brand-holland .cr-brand-wordmark,.cr-brand-princess .cr-brand-wordmark{font-size:12px!important}
@media(max-width:580px){.cr-brand-holland .cr-logo-image{height:120px}.cr-brand-princess .cr-logo-image{height:64px}}

/* CruiseRadar v20: dependent ship class, accessible size & sourced ratings */
.filter-hint{font-size:11px;color:#698294;margin:5px 0 0;line-height:1.3}
.controls select:disabled{background:#f0f4f7;color:#667f8d;cursor:not-allowed}
.controls select:focus-visible,.controls input:focus-visible{outline:3px solid #4ec9e2;outline-offset:2px}
.filter-explanation{color:#587486;font-size:12px;line-height:1.55;margin:13px 0 0}
.filter-explanation a{color:#086e99}
.ship-size-tag{background:#e9eefb;color:#344d7c}
.ship-editor-rating{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#935900;font-size:14px;font-weight:800;text-decoration:none;width:fit-content}
.ship-editor-rating span{font-size:11px;color:#697e89;font-weight:600}
.ship-editor-rating:hover{text-decoration:underline}
.ship-profile-rating{margin-top:19px;background:#fff9e9;border-color:#f1dfb3}
@media(max-width:700px){.filter-explanation{font-size:12px}.ship-editor-rating{font-size:13px}}
/* Keep ship filters comfortably readable on tablet widths. */
@media (min-width:651px) and (max-width:1050px){
  .controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .controls .wide{grid-column:span 2}
}


/* CruiseRadar v22 — clean, balanced ship-search controls */
.ship-filter-panel{padding:clamp(19px,2.5vw,29px);margin-top:22px}
.ship-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}
.ship-filter-heading h2{font-size:21px;letter-spacing:-.025em;color:#0b344e;margin:0 0 3px}
.ship-filter-title p{font-size:13px;color:#698291;margin:0}
.ship-filter-count{font-size:13px;color:#476b7d;font-weight:700;text-align:right;white-space:nowrap}
.ship-filter-panel .controls{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:16px}
.ship-filter-panel .controls > div{min-width:0;grid-column:auto}
.ship-filter-panel .controls .filter-search{grid-column:span 8}
.ship-filter-panel .controls .filter-line{grid-column:span 4}
.ship-filter-panel .controls .filter-class{grid-column:span 4}
.ship-filter-panel .controls .filter-year{grid-column:span 2}
.ship-filter-panel .controls .filter-size{grid-column:span 3}
.ship-filter-panel .controls .filter-sort{grid-column:span 3}
.ship-filter-panel .controls label{font-size:12px;font-weight:750;line-height:1.3;min-height:17px;margin:0 0 7px}
.ship-filter-panel .controls select,.ship-filter-panel .controls input{width:100%;min-width:0;height:49px;font-size:15px;background:#fbfdff;border:1px solid #c8dfe9;border-radius:11px;padding:0 12px;color:#15364d}
.ship-filter-panel .controls select:disabled{background:#f3f7fa}
.ship-filter-panel .controls input::placeholder{color:#91a6b3}
.ship-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e3edf2;margin-top:18px;padding-top:15px}
.ship-filter-footer .filter-clear{flex:0 0 auto;min-height:39px;padding:8px 14px;font-size:13px}
.filter-help{position:relative;min-width:0;flex:1;font-size:13px;color:#4c6f82}
.filter-help summary{cursor:pointer;display:list-item;width:fit-content;user-select:none;color:#176d87;font-weight:700}
.filter-help summary:hover{text-decoration:underline}
.filter-help-content{padding:9px 0 2px;max-width:940px}
.filter-help-paragraph{font-size:12px;color:#506e81;line-height:1.6;margin:7px 0}
.filter-help-paragraph a{color:#116c91}
.comparer[hidden]{display:none!important}
@media(max-width:1000px){
  .ship-filter-panel .controls{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ship-filter-panel .controls .filter-search{grid-column:span 6}
  .ship-filter-panel .controls .filter-line,.ship-filter-panel .controls .filter-class{grid-column:span 3}
  .ship-filter-panel .controls .filter-year,.ship-filter-panel .controls .filter-size,.ship-filter-panel .controls .filter-sort{grid-column:span 2}
}
@media(max-width:650px){
  .ship-filter-panel .controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .ship-filter-panel .controls .filter-search,.ship-filter-panel .controls .filter-line,.ship-filter-panel .controls .filter-class,.ship-filter-panel .controls .filter-sort{grid-column:span 2}
  .ship-filter-panel .controls .filter-year,.ship-filter-panel .controls .filter-size{grid-column:span 1}
  .ship-filter-heading{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:15px}
  .ship-filter-count{white-space:normal;text-align:left}
  .ship-filter-panel .controls select,.ship-filter-panel .controls input{font-size:16px}
  .ship-filter-footer{margin-top:16px}
}
@media(max-width:400px){
  .ship-filter-panel .controls .filter-year,.ship-filter-panel .controls .filter-size{grid-column:span 2}
}


/* Version 24: tidy ship-card badges and steadier card photography */
.shipcard .card-body{gap:10px}
.card-tags{display:flex;flex-direction:column;gap:7px;min-height:54px}
.tag-row{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
.tag-row-line{min-height:28px}
.tag-row-meta{min-height:28px}
.line-tag{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ship-status-tag{background:#eef6e6;color:#45692c}
.shipcard .ship-art{height:172px;background:linear-gradient(130deg,#103751,#086f8c);overflow:hidden}
.shipcard .ship-art img{object-fit:cover;object-position:center center}
.shipcard .support{background:linear-gradient(transparent,#001e32d4);left:0;right:0;bottom:0;padding:28px 10px 8px;text-align:right;font-size:11px}
.shipcard .meta{margin-top:2px}
@media(max-width:700px){.card-tags{min-height:unset}.shipcard .ship-art{height:164px}}


/* Ship cards: fewer badges, honest size/rating states, clearer photo fallbacks. */
.shipcard .card-tags{min-height:27px!important;gap:0!important}
.shipcard .tag-row-meta{min-height:27px!important}
.shipcard .tag-row-line{display:none!important}
.shipcard .ship-editor-rating,.shipcard .ship-rating-pending{min-height:23px;align-items:center}
.shipcard .ship-rating-pending{color:#6d7f8b;font-weight:650}
.shipcard .ship-rating-pending span{font-size:12px;color:#6d7f8b;font-weight:650}
.shipcard .ship-photo-loading{font-size:12px;color:#d6edf9;font-weight:650;letter-spacing:.01em}
.shipcard .photo-not-found{display:block;text-align:center;max-width:85%;padding:12px 8px;background:#143c53d0;color:#fff;font-size:13px;line-height:1.5}
.shipcard .photo-not-found small{font-size:11px;color:#bcdce9}

/* Keep Cruise Critic's expert scores separate from passenger review aggregates. */
.shipcard .ship-member-rating{color:#247a96}
.shipcard .ship-member-rating span{color:#416e81}
