body{background:linear-gradient(180deg,#eef3f6 0,#f8f5ee 420px,#f3f6f8 900px)}
.page{padding-top:26px}
.cabin-family-switcher{align-items:center;background:#fff;border:1px solid #d8e3e9;border-radius:18px;box-shadow:0 10px 30px rgba(8,39,71,.08);display:grid;gap:18px;grid-template-columns:1fr auto auto;margin:0 auto 24px;padding:13px 15px 13px 20px}
.cabin-family-switcher>div:first-child{display:grid}.cabin-family-switcher>div:first-child span{color:#60758a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cabin-family-switcher>div:first-child strong{color:#0a1a2f;font-size:14px;margin-top:2px}.cabin-family-switcher__links{background:#edf2f5;border-radius:12px;display:flex;padding:4px}.cabin-family-switcher__links a{border-radius:9px;color:#52697d;font-size:12px;font-weight:800;padding:9px 13px;text-decoration:none}.cabin-family-switcher__links a[aria-current]{background:#0a1a2f;box-shadow:0 3px 9px rgba(8,35,62,.18);color:#fff}.cabin-family-switcher .saved-button{background:#a97919;border-color:#a97919;border-radius:11px;color:#fff;min-height:42px}
.intro{background:radial-gradient(circle at 78% 5%,rgba(24,126,133,.42),transparent 28%),linear-gradient(135deg,#071a2f,#0b3556 63%,#146f78);border-radius:28px;box-shadow:0 20px 50px rgba(6,34,60,.16);margin-bottom:25px;overflow:hidden;padding:48px 50px;position:relative}
.intro:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:420px;position:absolute;right:-170px;top:-245px;width:520px}.intro>div,.intro>.ship-card{position:relative;z-index:1}.intro .eyebrow{color:#cce8e8}.intro .eyebrow>span{background:#e6bf5c}.intro h1{color:#fff}.intro h1 em{color:#e7c568}.intro .lead{color:#d6e4ec;font-size:16px}.ship-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 40px rgba(1,17,32,.18);padding:27px}.finder{border-radius:26px;box-shadow:0 18px 45px rgba(13,45,72,.1)}
.profile-banner{background:radial-gradient(circle at 80% 5%,rgba(31,145,151,.34),transparent 29%),linear-gradient(125deg,#071a2f,#0d3b59 75%,#14747a)}
.cc-cabin-community{background:linear-gradient(135deg,#f8fbfe,#f0f7f7);border:1px solid #d9e5ef;border-radius:18px;margin:24px 0 0;padding:24px}.cc-cabin-community-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.cc-cabin-community-kicker{color:#0b5d79;font-size:.72rem;font-weight:800;letter-spacing:.11em;margin:0 0 5px;text-transform:uppercase}.cc-cabin-community h3{font-size:1.15rem}.cc-cabin-community-copy{color:#52677b;margin:5px 0 0;max-width:610px}.cc-media-upload-button{background:#0a1a2f;border:0;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:700;padding:11px 14px}.cc-media-upload-button:hover{background:#0b4b86}.cc-cabin-media-status{color:#60758a;font-size:.9rem;margin:18px 0 0}.cc-cabin-media-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:18px}.cc-cabin-media-card{background:#fff;border:1px solid #dfe9f1;border-radius:12px;overflow:hidden}.cc-cabin-media-card img,.cc-cabin-media-card video{background:#e7eef4;display:block;height:220px;object-fit:contain;width:100%}.cc-cabin-media-view{background:#e7eef4;border:0;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.cc-cabin-media-copy{padding:12px 13px 14px}.cc-cabin-media-copy strong{color:#102b47;display:block;font-size:.93rem}.cc-cabin-media-copy p{color:#5e7184;font-size:.86rem;margin:4px 0 0}
#cc-cabin-media-dialog{border:0;border-radius:18px;box-shadow:0 24px 80px rgba(4,27,54,.35);color:#1e3449;max-height:calc(100vh - 32px);padding:0;width:min(620px,calc(100% - 28px))}#cc-cabin-media-dialog::backdrop{background:rgba(4,24,45,.68)}#cc-cabin-media-form{display:grid;gap:16px;padding:25px}#cc-cabin-media-form h3{color:#0a1a2f;font-size:1.45rem;line-height:1.2;margin:0}#cc-cabin-media-form .cc-media-dialog-intro{color:#5d7185;margin:-6px 0 2px}#cc-cabin-media-form label{color:#193754;display:grid;font-size:.86rem;font-weight:700;gap:6px}#cc-cabin-media-form input,#cc-cabin-media-form textarea{border:1px solid #cbdce8;border-radius:9px;color:#1b334c;font:inherit;padding:10px 11px;width:100%}#cc-cabin-media-form textarea{min-height:86px;resize:vertical}#cc-cabin-media-form .cc-media-dialog-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr}#cc-cabin-media-form .cc-media-consent{align-items:flex-start;color:#4f6478;display:flex;font-size:.82rem;font-weight:400;gap:9px;line-height:1.45}#cc-cabin-media-form .cc-media-consent input{accent-color:#0b4b86;flex:0 0 auto;margin-top:3px;width:auto}#cc-cabin-media-form .cc-media-dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:2px}#cc-cabin-media-form .cc-media-cancel,#cc-cabin-media-form .cc-media-submit{border:0;border-radius:9px;cursor:pointer;font-weight:700;padding:10px 14px}#cc-cabin-media-form .cc-media-cancel{background:#eaf1f7;color:#26445f}#cc-cabin-media-form .cc-media-submit{background:#0b4b86;color:#fff}#cc-cabin-media-form .cc-media-form-notice{border-radius:8px;font-size:.88rem;margin:0;padding:10px 11px}#cc-cabin-media-form .cc-media-form-notice.error{background:#fff0ee;color:#94221a}#cc-cabin-media-form .cc-media-form-notice.success{background:#e5f6ec;color:#17643f}
#cc-cabin-media-lightbox{background:transparent;border:0;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);padding:0}#cc-cabin-media-lightbox::backdrop{background:rgba(2,16,32,.86)}#cc-cabin-media-lightbox-inner{align-items:center;display:flex;justify-content:center;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);position:relative}#cc-cabin-media-lightbox img{background:#0a1a2f;display:block;max-height:calc(100vh - 46px);max-width:calc(100vw - 46px);object-fit:contain}#cc-cabin-media-lightbox-close{align-items:center;background:#fff;border:0;border-radius:50%;color:#0a1a2f;cursor:pointer;display:flex;font-size:24px;height:38px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:38px}
@media(max-width:700px){.page{padding-top:16px}.cabin-family-switcher{gap:12px;grid-template-columns:1fr auto;padding:12px}.cabin-family-switcher>div:first-child{display:none}.cabin-family-switcher__links{min-width:0}.cabin-family-switcher__links a{font-size:10px;padding:9px}.cabin-family-switcher .saved-button{font-size:10px;padding:8px}.intro{border-radius:22px;padding:31px 20px}.intro .lead{font-size:13px}.ship-card{padding:19px}.cc-cabin-community{padding:18px}.cc-cabin-community-head{flex-direction:column;gap:13px}.cc-media-upload-button{width:100%}}
@media(max-width:620px){#cc-cabin-media-dialog{box-sizing:border-box;margin:auto;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px}#cc-cabin-media-form{padding:20px}#cc-cabin-media-form .cc-media-dialog-grid{grid-template-columns:1fr}#cc-cabin-media-form .cc-media-dialog-actions{align-items:stretch;flex-direction:column-reverse;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}#cc-cabin-media-form .cc-media-cancel,#cc-cabin-media-form .cc-media-submit{width:100%}}

.aida-seo{background:#fff;border:1px solid #dbe5eb;border-radius:28px;box-shadow:0 18px 45px rgba(13,45,72,.08);margin:34px 0 8px;padding:52px}.aida-seo__intro{max-width:850px}.aida-seo__kicker{color:#0e7b83;font-size:.72rem;font-weight:850;letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.aida-seo h2{color:#0a1a2f;font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.035em;line-height:1.06;margin:0 0 18px}.aida-seo__intro>p:last-child,.aida-seo__ships>p{color:#50677a;font-size:1.02rem;line-height:1.75;margin:0}.aida-seo__grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:38px 0}.aida-seo__grid article{background:#f2f7f8;border-radius:18px;padding:25px}.aida-seo__grid article>span{color:#b88720;font-size:.72rem;font-weight:900;letter-spacing:.12em}.aida-seo__grid h3{color:#0c2a43;font-size:1.05rem;margin:9px 0 8px}.aida-seo__grid p{color:#587083;font-size:.91rem;line-height:1.62;margin:0}.aida-seo__ships{align-items:start;background:linear-gradient(135deg,#071a2f,#0d4f59);border-radius:20px;display:grid;gap:32px;grid-template-columns:1fr 1.15fr;margin:0 0 36px;padding:32px}.aida-seo__ships .aida-seo__kicker{color:#e8c45e}.aida-seo__ships h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.25rem);margin:0}.aida-seo__ships>p{color:#d9e8eb}.aida-seo__faq{max-width:900px}.aida-seo__faq details{border-top:1px solid #dce5ea;padding:0}.aida-seo__faq details:last-of-type{border-bottom:1px solid #dce5ea}.aida-seo__faq summary{color:#102d47;cursor:pointer;font-weight:800;padding:18px 4px}.aida-seo__faq details p{color:#586f82;line-height:1.65;margin:0;padding:0 4px 20px}.aida-seo__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.aida-seo__links a{border:1px solid #bfd0dc;border-radius:12px;color:#0b536b;font-weight:800;padding:12px 16px;text-decoration:none}.aida-seo__links a:first-child{background:#0a1a2f;border-color:#0a1a2f;color:#fff}@media(max-width:800px){.aida-seo{border-radius:22px;padding:30px 20px}.aida-seo__grid{grid-template-columns:1fr}.aida-seo__ships{grid-template-columns:1fr;padding:25px}.aida-seo__links{display:grid}.aida-seo__links a{text-align:center}}

/* Search-intent title and direct ship choice, while retaining the established hero. */
.intro h1{font-size:clamp(31px,3.3vw,44px);letter-spacing:-.03em}
.intro .intro-tagline{color:#fff;font-size:clamp(38px,4.25vw,51px);font-weight:800;letter-spacing:-.045em;line-height:1.09;margin-top:8px}
.intro .intro-tagline em{color:#e7c568;font-style:normal}
.aida-seo__ship-directory{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-12px 0 36px}
.aida-seo__ship-link{background:#f3f8f9;border:1px solid #dce8eb;border-radius:15px;color:#102d47;display:flex;flex-direction:column;gap:7px;justify-content:space-between;min-height:98px;padding:17px;text-decoration:none}
.aida-seo__ship-link:hover,.aida-seo__ship-link:focus-visible{background:#eaf5f4;border-color:#71a9a9}
.aida-seo__ship-link h3{color:inherit;font-size:1.05rem;line-height:1.2;margin:0}
.aida-seo__ship-link>span{color:#386c77;font-size:.79rem;font-weight:700;line-height:1.35}
@media(max-width:800px){.aida-seo__ship-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.intro h1{font-size:30px}.intro .intro-tagline{font-size:38px}.aida-seo__ship-link{min-height:90px;padding:14px}}
@media(max-width:380px){.intro h1{font-size:28px}.intro .intro-tagline{font-size:34px}.aida-seo__ship-link h3{font-size:.96rem}.aida-seo__ship-link>span{font-size:.72rem}}
