.cruise{--teal: var(--color-teal);--teal-deep: var(--color-dark);--teal-wash: var(--color-sage-light);--coral: var(--color-coral);--coral-ink: var(--color-accent);--stone: var(--color-bg);--stone-2: var(--color-warm);--paper: var(--color-white);--line: var(--color-rule);--ink: var(--color-ink);--muted: var(--color-caption);--faint: var(--color-faint);--display: var(--font-display);--sans: var(--font-sans);background:var(--stone);font-family:var(--sans);color:var(--ink);padding-bottom:3.5rem}.cr-wrap{max-width:1180px;margin:0 auto;padding:0 2rem}.cr-hero{padding:3.5rem 0 2.5rem}.cr-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:var(--coral-ink);margin-bottom:1rem}.cr-dash{width:24px;height:3px;border-radius:2px;background:var(--coral)}.cr-hero h1{font-family:var(--display);font-size:3.2rem;font-weight:700;line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:0}.cr-hero h1 em{font-style:italic;color:var(--teal)}.cr-lede{margin-top:1.2rem;max-width:640px;font-size:1.15rem;line-height:1.6;color:var(--muted)}.cr-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;color:var(--faint);padding:1.5rem 0 0}.cr-crumbs a{color:var(--faint);text-decoration:none}.cr-crumbs a:hover{color:var(--teal)}.cr-crumbs span{color:var(--line)}.cr-sec{padding:2.5rem 0}.cr-sec-title{font-family:var(--display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:.4rem 0 .3rem}.cr-sec-sub{font-size:.95rem;color:var(--muted);margin-bottom:1.4rem;max-width:60ch}.cr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cr-stat{background:var(--paper);padding:1.4rem 1.6rem}.cr-stat .num{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--teal)}.cr-stat label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.2rem}.cr-stat .sub{font-size:.85rem;color:var(--muted)}.cr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.cr-grid--2{grid-template-columns:repeat(2,1fr)}.cr-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.cr-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d5c6314;border-color:#c7d3cf}.cr-card-img{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--teal-deep),var(--teal));overflow:hidden}.cr-card-img img{width:100%;height:100%;object-fit:cover;display:block}.cr-card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.cr-kicker{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:.35rem}.cr-card-body h3{font-family:var(--display);font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--ink);margin:0 0 .4rem}.cr-card-body .dek{font-size:.92rem;line-height:1.5;color:var(--muted);margin:0 0 .9rem}.cr-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.cr-card-foot .meta{color:var(--faint)}.cr-card-foot .more{color:var(--coral-ink);font-weight:600}.cr-pill{position:absolute;top:.7rem;left:.7rem;font-size:.74rem;font-weight:700;padding:.22rem .6rem;border-radius:999px;background:var(--paper);color:var(--teal)}.cr-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;background:var(--teal-wash);color:var(--teal-deep)}.cr-badge--sailed{background:#fdeee0;color:#9a5b14}.cr-pill--soon{background:var(--stone-2);color:var(--faint)}.cr-card--soon{opacity:.62;cursor:default}.cr-card--soon:hover{transform:none;box-shadow:none;border-color:var(--line)}.cr-card--soon .cr-card-img{background:linear-gradient(135deg,#b9c6c2,#d3ddd9)}.cr-card--soon .more{color:var(--faint)}.cr-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cr-tile{display:flex;flex-direction:column;gap:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.4rem 1.5rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.cr-tile:hover{border-color:var(--teal);transform:translateY(-2px)}.cr-tile h3{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--ink);margin:0}.cr-tile p{font-size:.9rem;line-height:1.5;color:var(--muted);margin:0;flex:1}.cr-tile .cr-tile-count{font-size:.8rem;font-weight:600;color:var(--coral-ink)}.cr-prose{max-width:720px}.cr-prose h2{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--ink);margin:2.2rem 0 .6rem}.cr-prose p{font-size:1.02rem;line-height:1.7;color:var(--muted);margin:0 0 1rem}.cr-fit{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cr-fit-col{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem}.cr-fit-col h4{font-family:var(--display);font-size:1.05rem;margin:0 0 .7rem}.cr-fit-col.good h4{color:var(--teal)}.cr-fit-col.avoid h4{color:var(--coral-ink)}.cr-fit-col ul{margin:0;padding:0;list-style:none}.cr-fit-col li{font-size:.92rem;line-height:1.45;color:var(--muted);padding-left:1.3rem;position:relative;margin-bottom:.55rem}.cr-fit-col.good li:before{content:"+";position:absolute;left:0;color:var(--teal);font-weight:700}.cr-fit-col.avoid li:before{content:"-";position:absolute;left:0;color:var(--coral-ink);font-weight:700}.cr-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cr-fact{background:var(--paper);padding:.9rem 1.1rem}.cr-fact .k{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cr-fact .v{font-size:.98rem;color:var(--ink);font-weight:600}.cr-empty{color:var(--faint);font-style:italic}@media(max-width:900px){.cr-hero h1{font-size:2.3rem}.cr-grid,.cr-tiles,.cr-stats{grid-template-columns:1fr 1fr}.cr-fit,.cr-facts{grid-template-columns:1fr}}@media(max-width:560px){.cr-grid,.cr-grid--2,.cr-tiles,.cr-stats{grid-template-columns:1fr}}
