:root {
    --cll-navy: #032b50;
    --cll-deep: #001b35;
    --cll-blue: #064b79;
    --cll-gold: #f5c64d;
    --cll-paper: #fffefa;
    --cll-ink: #06213e;
}

/* Visual engagement layer: everything above this point in the rendered page remains unchanged. */
.clx-experience{background:#fff;color:var(--cll-ink)}
.clx-experience h2,.clx-experience h3{font-family:Georgia,"Times New Roman",serif}
.clx-experience>section{box-sizing:border-box;padding:clamp(40px,5vw,76px) clamp(24px,5vw,76px)}
.clx-experience header>span,.clx-for-you__copy>span,.clx-places>a>span,.clx-saving-watch span,.clx-community span,.clx-journal article>span,.clx-final>span{color:#ad7910;font-size:11px;font-weight:900;letter-spacing:.16em}
.clx-experience header h2{max-width:830px;margin:8px 0 10px;font-size:clamp(31px,3vw,48px);line-height:1.03}
.clx-experience header p{max-width:680px;color:#536c80}
.clx-now{background:#f8fafb}.clx-news-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:3px solid #082e53}.clx-news-heading h2{margin:4px 0 3px;font:500 clamp(35px,4vw,52px)/1 Georgia,serif}.clx-news-heading p{margin:0;color:#587080}.clx-news-heading>a{flex:none;color:#075f91;font-weight:900;text-decoration:none}.clx-news-tabs{display:flex;gap:22px;overflow-x:auto;padding:15px 0;border-bottom:1px solid #cbd7df;scrollbar-width:thin}.clx-news-tabs a{flex:none;color:#546b79;font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}.clx-news-tabs a[aria-current]{color:#092f4f}.clx-now__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:28px;margin-top:25px}.clx-now__lead{overflow:hidden;background:#fff;border-bottom:1px solid #bdcbd4}.clx-now__lead-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6eef2}.clx-now__lead-image img,.clx-teaser-image img{display:block;width:100%;height:100%;object-fit:cover}.clx-now__lead>div{padding:20px 2px 18px}.clx-now__lead span,.clx-now__rail small{color:#9b6800;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clx-now__lead h3{margin:8px 0;font:700 clamp(25px,2.5vw,38px)/1.08 Georgia,serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clx-now__lead h3 a,.clx-now__rail h3 a,.clx-news-latest a{color:#092b48;text-decoration:none}.clx-now__lead p{display:-webkit-box;max-width:680px;margin:0 0 12px;color:#4f6675;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clx-now__lead small{color:#637887}.clx-news-read{display:inline-block;margin-top:13px;color:#075f91;font-weight:900;text-decoration:none}.clx-news-fallback{display:grid;width:100%;height:100%;place-items:center;padding:20px;background:linear-gradient(135deg,#072b4a,#0b6787);color:#f1c75b!important;font-size:12px!important;font-weight:900;letter-spacing:.14em;text-align:center}.clx-now__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:18px}.clx-now__rail article{display:grid;grid-template-columns:126px minmax(0,1fr);gap:13px;padding-bottom:16px;border-bottom:1px solid #cbd7df}.clx-teaser-image{display:block;width:126px;aspect-ratio:16/10;overflow:hidden;background:#e6eef2}.clx-now__rail h3{display:-webkit-box;margin:5px 0 7px;font:700 17px/1.15 Georgia,serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clx-now__rail time{color:#6b7d88;font-size:11px}.clx-now a:focus-visible{outline:3px solid #e6ad23;outline-offset:3px}.clx-news-latest{display:grid;grid-template-columns:150px 1fr;gap:25px;margin-top:30px;padding-top:20px;border-top:3px solid #092e4e}.clx-news-latest>h3{margin:0;color:#092e4e;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.clx-news-latest article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:11px 0;border-bottom:1px solid #ccd7dd}.clx-news-latest article a{font:700 17px/1.25 Georgia,serif}.clx-news-latest small{color:#647987;font-size:11px;white-space:nowrap}.clx-travel-now{display:grid!important;grid-template-columns:190px 1fr;gap:24px;padding-block:22px!important;background:#082e53;color:#fff}.clx-travel-now header h2{margin:4px 0;color:#fff;font-size:25px}.clx-travel-now header>span{color:#f0c45a}.clx-travel-now>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.22)}.clx-travel-now a{display:flex;min-height:68px;flex-direction:column;justify-content:center;padding:10px 18px;background:#082e53;color:#fff;text-decoration:none}.clx-travel-now small{color:#c9d9e2}
.clx-discover{overflow:hidden}.clx-discover header{display:flex;align-items:end;justify-content:space-between}.clx-rail{display:grid;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:15px;margin-top:25px;overflow-x:auto;padding:0 2px 14px;scroll-snap-type:x mandatory}.clx-rail>a{position:relative;display:flex;min-height:320px;box-sizing:border-box;justify-content:flex-end;flex-direction:column;padding:24px;overflow:hidden;border-radius:17px;background:linear-gradient(0deg,rgba(0,26,50,.94),rgba(0,24,48,.02) 70%),var(--clx-image) center/cover;color:#fff;text-decoration:none;scroll-snap-align:start}.clx-rail span{color:#ffdb6b;font-size:11px;font-weight:900;letter-spacing:.1em}.clx-rail strong{margin:8px 0;font:700 23px/1.05 Georgia,serif}.clx-rail b{font-size:12px}
.clx-for-you{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:40px;background:#042b4f;color:#fff}.clx-for-you__copy h2{margin:10px 0;font-size:clamp(32px,3.2vw,52px);line-height:1}.clx-for-you__copy p{color:#d3e2ec;line-height:1.5}.clx-for-you__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.clx-for-you__tiles a{display:flex;min-height:340px;justify-content:flex-end;flex-direction:column;padding:22px;border-radius:15px;background:linear-gradient(0deg,rgba(0,22,44,.94),rgba(0,22,44,.03) 72%),var(--clx-image) center/cover;color:#fff;text-decoration:none}.clx-for-you__tiles span{color:#ffda62;font-size:10px;font-weight:900;text-transform:uppercase}.clx-for-you__tiles strong{margin-top:8px;font:700 21px/1.1 Georgia,serif}
.clx-places{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clx-places>a{display:flex;min-height:430px;justify-content:flex-end;flex-direction:column;padding:clamp(25px,4vw,48px);border-radius:21px;background:linear-gradient(0deg,rgba(0,23,46,.95),rgba(0,23,46,.05) 70%),var(--clx-image) center/cover;color:#fff;text-decoration:none}.clx-places h2{max-width:540px;margin:9px 0;font-size:clamp(30px,3vw,47px);line-height:1}.clx-places p{max-width:540px}.clx-places b{color:#ffda62}
.clx-saving-watch{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-block:0!important;background:#d3dee6}.clx-saving-watch>div{padding:55px clamp(25px,5vw,70px);background:#f2f7fa}.clx-saving-watch>div:last-child{background:#fff7df}.clx-saving-watch h2{margin:9px 0;font-size:clamp(27px,2.5vw,40px)}.clx-saving-watch p{max-width:560px;color:#52687a}.clx-saving-watch a{color:#07395e;font-weight:900}
.clx-saving-watch a{display:inline-flex;min-height:24px;align-items:center}
.clx-community{min-height:430px;background:linear-gradient(90deg,rgba(0,28,53,.95),rgba(0,37,69,.56),rgba(0,26,50,.12)),var(--clx-image) center/cover;color:#fff}.clx-community>div{max-width:680px}.clx-community h2{margin:10px 0;font-size:clamp(38px,4vw,62px);line-height:.98}.clx-community p{font-size:17px;line-height:1.5}.clx-community nav{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.clx-community nav a{padding:13px 20px;border:1px solid #fff;border-radius:7px;color:#fff;font-weight:800;text-decoration:none}.clx-community nav a:first-child{border-color:#f5c64d;background:#f5c64d;color:#06213e}
.clx-journal{display:grid;grid-template-columns:1.1fr .9fr;gap:0;padding:0!important;background:#f3f7fa}.clx-journal>div{min-height:470px;background:var(--clx-image) center/cover}.clx-journal article{display:flex;justify-content:center;flex-direction:column;padding:clamp(35px,6vw,90px)}.clx-journal h2{margin:10px 0;font-size:clamp(34px,3.7vw,56px);line-height:1}.clx-journal p{color:#506678;font-size:16px;line-height:1.55}.clx-journal .cll-button{align-self:flex-start;margin-top:15px}
.clx-final{display:flex!important;min-height:430px;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(rgba(0,27,53,.72),rgba(0,27,53,.78)),var(--clx-image) center/cover;color:#fff;text-align:center}.clx-final h2{max-width:800px;margin:10px 0;font-size:clamp(40px,5vw,72px);line-height:.95}.clx-final p{margin:8px 0 22px;color:#ffda62;font:700 24px Georgia,serif}
/* Superseded compact lower-half modules stay in the source for rollback and data safety. */
.clx-experience~.cll-live,.clx-experience~.cll-tools-teaser,.clx-experience~.cll-value,.clx-experience~.cll-more-discovery,.clx-experience~.cll-community{display:none}
@media(max-width:900px){.clx-for-you,.clx-journal{grid-template-columns:1fr}.clx-now__rail{grid-template-columns:1fr}.clx-for-you__tiles{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto}.clx-places{grid-template-columns:1fr}.clx-places>a{min-height:380px}}
@media(max-width:760px){.clx-now__layout{grid-template-columns:1fr}}
@media(max-width:620px){.clx-experience>section{padding:34px 18px}.clx-news-heading{align-items:flex-start;flex-direction:column;gap:10px}.clx-news-tabs{gap:17px}.clx-now__lead>div{padding:17px 0}.clx-now__lead h3{font-size:27px;-webkit-line-clamp:4}.clx-now__rail{grid-template-columns:1fr}.clx-now__rail article{grid-template-columns:100px minmax(0,1fr);gap:12px}.clx-teaser-image{width:100px}.clx-now__rail h3{font-size:16px}.clx-news-latest{grid-template-columns:1fr;gap:8px}.clx-news-latest article{grid-template-columns:1fr;gap:5px}.clx-news-latest small{white-space:normal}.clx-travel-now{grid-template-columns:1fr!important}.clx-travel-now>div{grid-template-columns:1fr}.clx-rail{grid-auto-columns:82vw}.clx-rail>a{min-height:310px}.clx-for-you__tiles{grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column}.clx-for-you__tiles a{min-height:310px}.clx-places{padding-inline:0!important}.clx-places>a{min-height:400px;border-radius:0}.clx-saving-watch{grid-template-columns:1fr;padding:0!important}.clx-community{min-height:480px}.clx-journal>div{min-height:300px}.clx-final{min-height:480px!important}}

/* Founder-locked landing news: equal-weight editorial columns with compact GAIN utility. */
.clx-now{background:#f8fafb}.clx-now>.clx-news-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:14px;border-bottom:3px solid #082e53}.clx-now>.clx-news-heading h2{margin:0;color:#092e4e;font:600 clamp(25px,2.6vw,38px)/1.1 Georgia,serif}.clx-gain-promo{display:flex;flex:none;flex-direction:column;align-items:flex-end;color:#075f91;text-decoration:none}.clx-gain-promo strong{font-size:15px}.clx-gain-promo small{margin-top:2px;color:#647987;font-size:11px}.clx-gain-promo:focus-visible,.clx-news-grid a:focus-visible,.clx-news-footer a:focus-visible{outline:3px solid #e6ad23;outline-offset:3px}.clx-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}.clx-news-grid article{display:flex;min-width:0;flex-direction:column;padding-bottom:18px;border-bottom:1px solid #bdcbd4}.clx-news-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6eef2}.clx-news-image img{display:block;width:100%;height:100%;object-fit:cover}.clx-news-grid h3{display:-webkit-box;margin:14px 0 8px;color:#092b48;font:700 clamp(18px,1.6vw,23px)/1.16 Georgia,serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clx-news-grid h3 a{color:inherit;text-decoration:none}.clx-news-grid p{display:-webkit-box;margin:0 0 12px;color:#4f6675;font-size:14px;line-height:1.42;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clx-news-grid small{margin-top:auto;color:#647987;font-size:11px}.clx-news-footer{margin-top:20px;padding-top:14px;border-top:1px solid #bdcbd4}.clx-news-footer a{color:#075f91;font-weight:900;text-decoration:none}
@media(max-width:980px){.clx-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.clx-now>.clx-news-heading{align-items:flex-start;flex-direction:column;gap:8px}.clx-gain-promo{align-items:flex-start}.clx-news-grid{grid-template-columns:1fr;gap:20px}.clx-news-grid h3{font-size:22px}.clx-news-grid p{-webkit-line-clamp:2}}
@media(prefers-reduced-motion:reduce){.clx-experience *{scroll-behavior:auto!important;transition:none!important}}

.life-club-cruise--overview {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    background: var(--cll-paper);
    color: var(--cll-ink);
}

.life-club-cruise--overview .cruise-main {
    font-family: Arial, "Helvetica Neue", sans-serif;
    line-height: 1.28;
}

.cll-page {
    width: 100%;
    min-width: 0;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
    background: #fff;
}

.cll-header {
    position: relative;
    z-index: 100;
    display: grid;
    grid-template-columns: minmax(300px, 1.15fr) minmax(500px, 1.5fr) auto;
    align-items: center;
    box-sizing: border-box;
    height: 55px;
    min-height: 55px;
    padding: 4px clamp(24px, 2.5vw, 46px);
    border-bottom: 1px solid rgba(245, 198, 77, .58);
    background: #001d3d;
    color: #fff;
}
.cll-header{position:sticky;top:0}

.cll-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}
.cll-price{text-decoration:none;color:inherit}.cll-price:focus-visible{outline:4px solid #fff;outline-offset:5px;box-shadow:0 0 0 8px #f3c64e}

.cll-brand img,
.cll-brand-mark {
    width: 50px;
    height: 46px;
}
.cll-brand img { object-fit: contain; object-position: center; border-radius: 0; }
.cll-brand-mark { width: 61px; flex: 0 0 auto; fill: #fff; stroke: #fff; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.cll-brand-mark .gold { fill: none; stroke: var(--cll-gold); stroke-width: 3; }

.cll-brand span { display: flex; flex-direction: column; }
.cll-brand strong {
    font: 500 clamp(19px, 1.65vw, 26px)/1 Georgia, serif;
    text-transform: uppercase;
    letter-spacing: .045em;
    white-space: nowrap;
}
.cll-brand em { color: var(--cll-gold); font-style: normal; }
.cll-brand small {
    margin-top: 3px;
    font-size: 7px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cll-header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(17px, 2.25vw, 36px);
}
.cll-header nav a,
.cll-actions a { color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.cll-header nav a { padding: 18px 0; }
.cll-header nav a[aria-current="page"] { box-shadow: inset 0 -3px var(--cll-gold); }
.cll-actions { display: flex; align-items: center; gap: 13px; white-space: nowrap; }
.cll-actions .cll-search { font-size: 24px; }
.cll-language { position: relative; font-size: 11px; }
.cll-language summary { cursor: pointer; list-style: none; }
.cll-language summary::-webkit-details-marker { display: none; }
.cll-language > div {
    position: absolute;
    top: 27px;
    right: 0;
    display: grid;
    width: 220px;
    gap: 7px;
    padding: 12px;
    border: 1px solid rgba(245, 198, 77, .6);
    border-radius: 7px;
    background: #002744;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
}
.cll-language > div a { padding: 3px 0; }
.cll-language > div span { color: #c6d7e4; font-size: 10px; white-space: normal; }
.cll-login,
.cll-join {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border: 1px solid #d3e0eb;
    border-radius: 6px;
}
.cll-actions .cll-join,
.cll-button {
    border-color: var(--cll-gold);
    background: linear-gradient(180deg, #ffde79, var(--cll-gold));
    color: #08233f;
}
.cll-menu { display: none; }

.cll-hero {
    position: relative;
    box-sizing: border-box;
    height: 281px;
    min-height: 281px;
    padding: 18px clamp(35px, 4vw, 62px);
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0, 24, 48, .96), rgba(0, 34, 61, .58) 44%, rgba(0, 25, 46, .03) 70%), var(--cll-hero) center/cover no-repeat;
    color: #fff;
}
.cll-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 30%,rgba(255,225,150,.09) 46%,transparent 62%); background-size:220% 100%; animation:cll-reflection 18s ease-in-out infinite; }
.cll-hero { animation:cll-cinematic 26s ease-in-out infinite alternate; }
@keyframes cll-cinematic { from { background-position:50% 50%; } to { background-position:53% 48%; } }
@keyframes cll-reflection { 0%,25% { background-position:140% 0; } 70%,100% { background-position:-80% 0; } }
.cll-hero__copy { position: relative; z-index: 2; max-width: 660px; }
.cll-hero__eyebrow { display:block; margin-bottom:5px; color:#ffda65; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.cll-hero h1 {
    margin: 0;
    font: 600 clamp(45px, 4.6vw, 67px)/.82 Georgia, "Times New Roman", serif;
    letter-spacing: -.045em;
}
.cll-hero h1 em { color: #ffda65; font-style: normal; }
.cll-hero h2 { margin: 9px 0 0; font: 700 clamp(15px, 1.3vw, 20px)/1.15 Georgia, serif; }
.cll-hero p { max-width: 660px; margin: 5px 0 10px; font: 600 clamp(12px, 1vw, 15px)/1.26 Georgia, serif; }
.cll-hero__copy > div { display: flex; gap: 10px; }
.cll-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 28px;
    border: 1px solid var(--cll-gold);
    border-radius: 6px;
    color: #08233f;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}
.cll-button--outline { border-color: #fff; background: rgba(0, 32, 57, .74); color: #fff; }
.cll-price {
    position: absolute;
    z-index: 2;
    top: 28px;
    right: 4%;
    display: flex;
    width: 154px;
    height: 154px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 19px;
    border: 2px solid var(--cll-gold);
    border-radius: 50%;
    background: #002b4d;
    text-align: center;
}
.cll-price > b { margin-bottom: 2px; color: #fff; font: 700 12px/1 Georgia, serif; }
.cll-price strong { color: #ffe07b; font: 600 27px/1 Georgia, serif; }
.cll-price span { margin-top: 4px; font: 600 15px Georgia, serif; }
.cll-price small { margin-top: 6px; font-size: 9px; line-height: 1.2; }
.cll-script {
    position: absolute;
    right: 3.2%;
    bottom: 5px !important;
    margin: 0 !important;
    text-align: right;
    transform: rotate(-6deg);
    font: italic 19px/1.05 Georgia, serif !important;
}

.cll-feature-strip {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    background: linear-gradient(180deg, #064871, #00365f);
    color: #fff;
}
.cll-feature-strip a {
    display: flex;
    min-height: 107px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 9px 6px;
    border-right: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.cll-feature-strip a:hover,
.cll-feature-strip a:focus-visible { background: #075482; }
.cll-icon { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cll-icon--duck { color: var(--cll-gold); fill: none; stroke: none; }
.cll-icon--duck .duck-body { fill: var(--cll-gold); stroke: #fff4bd; stroke-width: .75; }
.cll-icon--duck .duck-wing { fill: #e2a914; stroke: #7d5700; stroke-width: .8; }
.cll-icon--duck .duck-beak { fill: #f28b24; stroke: #9a4c00; stroke-width: .55; }
.cll-icon--duck .duck-eye { fill: #06213e; }

.cll-live{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2.3fr);gap:24px;padding:28px clamp(22px,4vw,62px);background:#f4f8fb;color:#062747;border-bottom:1px solid #d5e0e9}.cll-live>header span{color:#9b6b00;font-size:10px;font-weight:900;letter-spacing:.16em}.cll-live h2{margin:7px 0;font:700 29px/1 Georgia,serif}.cll-live header p{margin:0;color:#526a7f;font-size:12px}.cll-live>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cll-live>div>a{display:flex;min-height:118px;box-sizing:border-box;padding:15px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;flex-direction:column;text-decoration:none;box-shadow:0 7px 18px rgba(2,34,65,.05)}.cll-live a small{color:#9b6b00;font-size:9px;font-weight:900;letter-spacing:.09em}.cll-live a strong{margin:8px 0;color:#062747;font:700 17px/1.1 Georgia,serif}.cll-live a span{margin-top:auto;color:#526a7f;font-size:10px;line-height:1.35}
.cll-feature-strip strong { margin-top: 6px; font: 700 12px Georgia, serif; }
.cll-feature-strip small { max-width: 108px; margin-top: 2px; color: #deebf3; font-size: 8px; }

.cll-tools-teaser {
    display: grid;
    grid-template-columns: 1.2fr 2fr auto;
    align-items: center;
    gap: 24px;
    padding: 23px clamp(28px, 4vw, 62px);
    border-bottom: 1px solid #d6e1e9;
    background: #f4f8fb;
    color: var(--cll-ink);
}
.cll-tools-teaser header > span { color:#9a6a00; font-size:9px; font-weight:900; letter-spacing:.14em; }
.cll-tools-teaser h2 { margin:5px 0 6px; font:700 24px/1.04 Georgia,serif; }
.cll-tools-teaser header p { margin:0; color:#4e6477; font-size:10px; line-height:1.4; }
.cll-tools-teaser > div { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.cll-tools-teaser > div > a { display:grid; grid-template-columns:34px 1fr; gap:8px; align-items:center; min-height:62px; padding:8px; border:1px solid #d5e0e8; border-radius:6px; background:#fff; color:inherit; text-decoration:none; }
.cll-tools-teaser .cll-icon { width:31px; height:31px; }
.cll-tools-teaser a span { display:flex; flex-direction:column; }
.cll-tools-teaser a strong { font:700 11px Georgia,serif; }
.cll-tools-teaser a small { margin-top:3px; color:#617486; font-size:7px; line-height:1.25; }
.cll-tools-teaser > .cll-button { white-space:nowrap; }

.cll-value {
    display: grid;
    grid-template-columns: 1.02fr .76fr 1.18fr;
    gap: 17px;
    min-height: 343px;
    padding: 12px clamp(28px, 2.5vw, 42px);
}
.cll-value h2 { margin: 0; font: 700 27px/1 Georgia, serif; }
.cll-value header > p { margin: 4px 0 11px; font: 700 15px Georgia, serif; }
.cll-benefits > div { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; }
.cll-benefits,
.cll-benefits header,
.cll-benefits strong,
.cll-benefits small,
.cll-global,
.cll-global__facts,
.cll-testimonials { color: var(--cll-ink); }
.cll-benefits > div > a { display: grid; grid-template-columns: 50px 1fr; gap: 10px; align-items: start; color: inherit; text-decoration: none; }
.cll-benefits > div > a > .cll-icon {
    display: flex;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    padding: 8px;
    align-items: center;
    justify-content: center;
    border: 2px solid #0b3157;
    border-radius: 50%;
}
.cll-benefits > div > a:hover strong,
.cll-benefits > div > a:focus-visible strong { text-decoration: underline; }
.cll-benefits span { display: flex; flex-direction: column; }
.cll-benefits strong { font: 700 13px Georgia, serif; }
.cll-benefits small { margin-top: 2px; font-size: 10px; line-height: 1.22; }
.cll-dashboard-card {
    position: relative;
    min-height: 316px;
    padding: 16px;
    border-radius: 6px;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(0, 69, 110, .98) 0, rgba(0, 92, 143, .91) 49%, rgba(0, 61, 98, .08) 76%), var(--cll-card) center/cover no-repeat;
    color: #fff;
}
.cll-dashboard-card h2 { font-size: 23px; }
.cll-dashboard-card p { max-width: 69%; margin: 7px 0; font-size: 11px; }
.cll-dashboard-card ul { max-width: 70%; margin: 8px 0; padding: 0; list-style: none; font-size: 10px; }
.cll-dashboard-card li { margin: 6px 0; }
.cll-dashboard-card li::before { content: "✓"; margin-right: 7px; }
.cll-dashboard-card li a { color: inherit; text-decoration: none; }
.cll-dashboard-card li a:hover,
.cll-dashboard-card li a:focus-visible { text-decoration: underline; }
.cll-dashboard-card .cll-button { position: absolute; right: 16px; bottom: 16px; left: 16px; min-height: 37px; }
.cll-global { border: 1px solid #d7e0e8; border-radius: 6px; overflow: hidden; }
.cll-global header {
    min-height: 91px;
    padding: 12px 25px;
    background: linear-gradient(90deg, rgba(0, 92, 145, .8), rgba(0, 107, 163, .28)), var(--cll-global) center/cover;
    color: #fff;
    text-align: center;
}
.cll-global header h2 { font-size: 24px; }
.cll-global header p { margin: 3px 0 0; font-size: 12px; }
.cll-global__facts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 10px 12px 7px; }
.cll-global__facts a { display: grid; grid-template-columns: 31px 1fr; align-items: center; color: inherit; text-decoration: none; }
.cll-global__facts b { grid-row: 1/3; font-size: 25px; }
.cll-global__facts strong { font: 700 12px Georgia, serif; }
.cll-global__facts small { font-size: 8px; }
.cll-testimonials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; padding: 0 11px 11px; }
.cll-testimonials a {
    display: grid;
    min-height: 112px;
    grid-template-columns: 31px 1fr;
    align-content: start;
    gap: 2px 7px;
    padding: 9px 8px;
    border: 1px solid #d9e2e9;
    border-radius: 5px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.cll-global__facts a:hover strong,
.cll-global__facts a:focus-visible strong,
.cll-testimonials a:hover > strong,
.cll-testimonials a:focus-visible > strong { text-decoration: underline; }
.cll-testimonials i { display: flex; grid-row: 1/3; width: 29px; height: 29px; align-items: center; justify-content: center; border: 2px solid #0b3157; border-radius: 50%; }
.cll-testimonials i .cll-icon { width: 18px; height: 18px; }
.cll-testimonials span { display: flex; min-width: 0; flex-direction: column; }
.cll-testimonials span b { font: 700 9px Georgia, serif; }
.cll-testimonials span em { color: #64788a; font-size: 7px; font-style: normal; }
.cll-testimonials > a > strong { grid-column: 1/-1; margin-top: 4px; color: #d89d00; font-size: 9px; }
.cll-testimonials small { grid-column: 1/-1; margin-top: 3px; font-size: 8px; line-height: 1.28; }
.cll-global__source { margin: -5px 12px 8px; color: #5f7181; font-size: 7px; text-align: right; }

.cll-more-discovery { display:grid; grid-template-columns:220px 1fr auto; align-items:center; gap:24px; padding:18px clamp(28px,4vw,62px); background:#fff8df; color:var(--cll-ink); }
.cll-more-discovery header small { color:#9a6a00; font-size:8px; font-weight:900; letter-spacing:.12em; }
.cll-more-discovery header h2 { margin:3px 0 0; font:700 21px Georgia,serif; }
.cll-more-discovery > div { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.cll-more-discovery > div a { display:flex; min-height:56px; align-items:center; gap:9px; padding:8px 10px; border-left:1px solid #dfc979; color:inherit; text-decoration:none; }
.cll-more-discovery > div a:hover strong,.cll-more-discovery > div a:focus-visible strong { text-decoration:underline; }
.cll-more-discovery .cll-icon { width:31px; height:31px; flex:0 0 auto; }
.cll-more-discovery span { display:flex; min-width:0; flex-direction:column; }
.cll-more-discovery strong { font:700 11px Georgia,serif; }
.cll-more-discovery span small { margin-top:2px; color:#4e6174; font-size:8px; line-height:1.25; }
.cll-more-discovery nav { display:flex; gap:9px; flex-direction:column; }
.cll-more-discovery nav a { display:inline-flex; min-height:32px; align-items:center; justify-content:center; padding:0 14px; border:1px solid #0b3157; border-radius:5px; color:#0b3157; font-size:9px; font-weight:800; text-decoration:none; }
.cll-more-discovery nav a:last-child { border-color:var(--cll-gold); background:var(--cll-gold); }

.cll-community {
    position: relative;
    display: grid;
    grid-template-columns: .65fr 2.6fr .85fr;
    align-items: center;
    gap: 18px;
    min-height: 96px;
    padding: 10px 4%;
    background: linear-gradient(90deg, rgba(0, 70, 116, .52), rgba(0, 54, 92, .9), rgba(0, 77, 128, .48)), var(--cll-community) center 55%/cover;
    color: #fff;
}
.cll-community > p { margin: 0; transform: rotate(-5deg); font: italic 19px Georgia, serif; }
.cll-community__centre { display: grid; align-self: stretch; align-content: center; gap: 12px; }
.cll-community h2 { margin: 0; font: 700 19px Georgia, serif; text-align: center; }
.cll-community__centre nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2.5vw, 42px); }
.cll-community__centre nav a { color: #fff; font-size: 10px; text-decoration: none; white-space: nowrap; }
.cll-community__centre nav a:hover,
.cll-community__centre nav a:focus-visible { text-decoration: underline; }
.cll-community__action { display: flex; align-items: stretch; justify-content: center; flex-direction: column; gap: 5px; text-align: center; }
.cll-community__action small { font-size: 8px; }
.cll-community .cll-button { min-height: 38px; padding-inline: 31px; }

.cll-partners {
    position: relative;
    display: grid;
    grid-template-columns: 1.24fr 1.08fr .78fr;
    gap: 12px;
    box-sizing: border-box;
    height: 145px;
    min-height: 0;
    padding: 8px 18.5% 8px 2%;
    background: #fff;
}
.cll-partner-card {
    display: grid;
    grid-template-columns: 1.14fr .86fr;
    height: 129px;
    min-height: 0;
    border: 1px solid #ead99c;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    color: var(--cll-ink);
    text-decoration: none;
    transition: box-shadow .2s ease, transform .2s ease;
}
.cll-partner-card:hover,
.cll-partner-card:focus-visible { box-shadow: 0 6px 18px rgba(0, 35, 67, .2); transform: translateY(-2px); }
.cll-partner-card > div { padding: 10px 9px; }
.cll-partners h2 { margin: 0; font: 700 17px Georgia, serif; }
.cll-partners h3 { margin: 2px 0; font: 700 11px Georgia, serif; }
.cll-partners p { margin: 4px 0 7px; font-size: 8px; }
.cll-partner-card span {
    display: inline-flex;
    padding: 7px 18px;
    border-radius: 5px;
    background: var(--cll-gold);
    color: #09223d;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}
.cll-partners img { width: 100%; height: 100%; object-fit: cover; }
.cll-quote {
    display: flex;
    box-sizing: border-box;
    height: 129px;
    padding: 17px 20px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff5dc;
    color: var(--cll-ink);
    font: italic 15px/1.22 Georgia, serif;
    text-align: center;
    text-decoration: none;
}
.cll-quote q::before { color: #c69118; font-size: 34px; line-height: 0; }
.cll-quote small { display: block; margin-top: 10px; font-size: 9px; font-weight: 700; }
.cll-end-card {
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 0;
    display: flex;
    width: 18%;
    height: 194px;
    box-sizing: border-box;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 20px 12px 37px;
    background: linear-gradient(180deg, transparent, rgba(0, 38, 66, .72)), var(--cll-end) center/cover;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.cll-end-card span { position: absolute; top: 45%; right: 17px; transform: translateY(-50%) rotate(-5deg); font: italic 15px/1.13 Georgia, serif; }
.cll-footer {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: clamp(28px, 3vw, 52px);
    box-sizing: border-box;
    width: 89.5%;
    min-height: 62px;
    padding: 5px 2.5%;
    border-radius: 0 92px 0 0;
    background: #001d3d;
    color: #fff;
}
.cll-footer .cll-brand img,
.cll-footer .cll-brand-mark { width: 54px; height: 42px; }
.cll-footer .cll-brand strong { font-size: 17px; }
.cll-footer nav { display: flex; gap: clamp(20px, 2.25vw, 39px); }
.cll-footer nav a { display: inline-flex; min-height: 24px; align-items: center; color: #fff; font-size: 10px; text-decoration: none; }
.cll-footer nav .cll-group-link { color: #b9c9d7; font-size: 9px; opacity: .82; white-space: nowrap; }
.cll-footer nav .cll-group-link:hover { color: #fff; opacity: 1; }
.cll-footer nav .cll-group-link:focus-visible { border-radius: 2px; outline: 2px solid #f4bf3f; outline-offset: 3px; opacity: 1; }
.cll-social { display: flex; align-items: center; gap: 18px; }
.cll-social a { display: inline-grid; width: 24px; height: 24px; place-items: center; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.cll-footer > span { padding-right: 22px; font: italic 17px Georgia, serif; white-space: nowrap; }
.life-club-cruise--overview .cruise-footer { display: none; }

.cll-legal {
    position: fixed;
    z-index: 500;
    inset: 50% auto auto 50%;
    display: none;
    width: min(620px, calc(100% - 32px));
    padding: 34px;
    border: 2px solid var(--cll-gold);
    border-radius: 12px;
    background: #fff;
    color: var(--cll-ink);
    box-shadow: 0 25px 90px rgba(0, 20, 40, .45);
    transform: translate(-50%, -50%);
}
.cll-legal:target { display: block; }
.cll-legal > a { position: absolute; top: 9px; right: 15px; color: var(--cll-ink); font-size: 27px; text-decoration: none; }
.cll-legal h2 { margin: 0 0 12px; font: 700 28px Georgia, serif; }
.cll-legal p { margin: 0; line-height: 1.6; }

@media(max-width:1400px) {
    .cll-header { grid-template-columns: 1fr auto; }
    .cll-header nav { grid-column: 1/-1; grid-row: 2; padding: 0 0 4px; }
    .cll-header nav a { padding: 6px; }
    .cll-actions { grid-column: 2; grid-row: 1; }
    .cll-price { right: 3%; width: 142px; height: 142px; }
    .cll-feature-strip { grid-template-columns: repeat(5, 1fr); }
    .cll-tools-teaser { grid-template-columns:1fr; }
    .cll-tools-teaser > .cll-button { justify-self:start; }
    .cll-more-discovery { grid-template-columns:1fr; }
    .cll-more-discovery > div { grid-template-columns:repeat(2,1fr); }
    .cll-more-discovery nav { align-items:flex-start; flex-direction:row; }
    .cll-value { grid-template-columns: 1fr 1fr; }
    .cll-global { grid-column: 1/-1; }
    .cll-partners { height: auto; grid-template-columns: 1fr 1fr; padding-right: 2%; }
    .cll-quote { height: auto; min-height: 129px; }
    .cll-end-card { position: relative; top: auto; right: auto; width: auto; height: 129px; padding-bottom: 20px; }
    .cll-footer { width: 100%; border-radius: 0; }
    .cll-community { grid-template-columns: .5fr 1fr auto; }
    .cll-live{grid-template-columns:1fr}.cll-live>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px) {
    .cll-header { display: flex; min-height: 64px; padding: 7px 14px; }
    .cll-header .cll-brand { margin-right: auto; }
    .cll-brand img,
    .cll-brand-mark { width: 51px; height: 44px; }
    .cll-brand strong { font-size: 18px; }
    .cll-brand small { font-size: 6px; }
    .cll-header nav { position: absolute; top: 64px; right: 0; left: 0; display: none; padding: 10px 18px 18px; align-items: stretch; flex-direction: column; background: #002743; }
    .cll-header nav.is-open { display: flex; }
    .cll-header nav a { padding: 7px; }
    .cll-actions .cll-search,
    .cll-language,
    .cll-login { display: none; }
    .cll-actions .cll-join { min-height: 39px; padding: 0 13px; font-size: 11px; }
    .cll-menu { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; border: 0; background: transparent; }
    .cll-menu span { position: absolute; width: 1px; height: 1px; overflow: hidden; }
    .cll-menu i { width: 22px; height: 2px; background: #fff; }
    .cll-hero { min-height: 520px; padding: 34px 20px 150px; background: linear-gradient(180deg, rgba(0, 25, 48, .9), rgba(0, 25, 48, .28) 58%, rgba(0, 25, 48, .92)), var(--cll-hero) 64% center/cover; }
    .cll-hero h1 { font-size: 48px; }
    .cll-hero h2 { font-size: 17px; }
    .cll-hero p { font-size: 14px; }
    .cll-hero__copy > div { align-items: stretch; flex-direction: column; }
    .cll-button { min-height: 45px; }
    .cll-price { top: auto; right: 18px; bottom: 26px; width: 120px; height: 120px; padding: 15px; }
    .cll-price strong { font-size: 19px; }
    .cll-price span { font-size: 13px; }
    .cll-price small { font-size: 8px; }
    .cll-script { display: none; }
    .cll-feature-strip { display: flex; overflow-x:auto; scroll-snap-type: x mandatory; }
    .cll-feature-strip a { min-width: 132px; scroll-snap-align: start; }
    .cll-tools-teaser { padding:22px 14px; }
    .cll-tools-teaser > div { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
    .cll-tools-teaser > div > a { min-width:190px; scroll-snap-align:start; }
    .cll-value { grid-template-columns: 1fr; padding: 18px 14px; }
    .cll-benefits > div { grid-template-columns: 1fr; }
    .cll-dashboard-card { min-height: 360px; }
    .cll-global { grid-column: auto; }
    .cll-global__facts,
    .cll-testimonials { grid-template-columns: 1fr 1fr; }
    .cll-community { display: flex; align-items: stretch; flex-direction: column; text-align: center; }
    .cll-community > p { align-self: flex-start; }
    .cll-community__centre { gap: 11px; }
    .cll-community__centre nav { flex-wrap: wrap; gap: 11px; }
    .cll-more-discovery { padding:20px 14px; }
    .cll-more-discovery > div { grid-template-columns:1fr; }
    .cll-more-discovery nav { align-items:stretch; flex-direction:column; }
    .cll-partners { grid-template-columns: 1fr; padding: 12px; }
    .cll-partner-card { grid-template-columns: 1fr .75fr; }
    .cll-footer { grid-template-columns: 1fr; justify-items: start; }
    .cll-footer nav { gap: 15px; flex-wrap: wrap; }
    .cll-social { gap: 20px; }
    .cll-footer > span { display: none; }
    .cll-live{padding:22px 16px}.cll-live>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cll-live>div>a{min-width:260px;scroll-snap-align:start}
}

@media(max-width:520px) {
    .cll-header { padding-inline: 8px; gap: 2px; }
    .cll-header .cll-brand { min-width: 0; gap: 4px; }
    .cll-header .cll-brand-mark { width: 42px; }
    .cll-header .cll-brand strong { font-size: 15px; }
    .cll-header .cll-brand small { font-size: 5px; letter-spacing: .05em; }
    .cll-menu { width: 32px; }
    .cll-header .cll-join { display:inline-flex; min-height:36px; padding:0 10px; font-size:10px; }
    .cll-hero { width:100%; min-width:0; padding-right:14px; padding-left:14px; }
    .cll-hero__copy { min-width:0; }
    .cll-hero h1 { font-size: 40px; overflow-wrap:anywhere; }
    .cll-hero h2,.cll-hero p { max-width:100%; overflow-wrap:anywhere; }
    .cll-price { right:auto; left:14px; width:105px; height:105px; padding:11px; }
    .cll-price small { max-width:90px; }
    .cll-tools-teaser,.cll-value,.cll-more-discovery { width:100%; min-width:0; box-sizing:border-box; }
    .cll-tools-teaser header,.cll-benefits,.cll-benefits>div>a,.cll-benefits span { min-width:0; max-width:calc(100vw - 28px); }
    .cll-hero__eyebrow,.cll-hero h1,.cll-hero h2,.cll-hero p,.cll-tools-teaser h2,.cll-tools-teaser header p,.cll-benefits h2,.cll-benefits p,.cll-benefits strong,.cll-benefits small { width:auto; max-width:calc(100vw - 28px)!important; white-space:normal!important; overflow-wrap:anywhere; word-break:normal; }
    .cll-global__facts,
    .cll-testimonials { grid-template-columns: 1fr; }
    .cll-dashboard-card p,
    .cll-dashboard-card ul { max-width: 78%; }
}

@media(max-width:390px) {
    .cll-more-discovery > div a { border-left:0; border-top:1px solid #dfc979; padding-inline:4px; }
    .cll-more-discovery nav a { width:100%; box-sizing:border-box; }
}

@media (min-width:721px) and (max-width:900px) {
    .cll-community { grid-template-columns: .45fr 1fr; }
    .cll-community__action { grid-column: 1/-1; width: min(420px,100%); justify-self: center; }
    .cll-footer { grid-template-columns: auto 1fr auto; gap: 18px; }
    .cll-footer > span { display: none; }
    .cll-footer nav { gap: 14px; flex-wrap: wrap; }
}

@media(prefers-reduced-motion:reduce){.cll-hero,.cll-hero::after{animation:none!important}.cll-page *{scroll-behavior:auto!important}}

/* Homepage weather: cache-only, compact and deliberately subordinate to news. */
.clx-weather{margin:0;padding:22px clamp(18px,4vw,58px) 20px;background:linear-gradient(135deg,#062b50,#0b4774);color:#fff;border-top:1px solid rgba(255,255,255,.16)}
.clx-weather>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.clx-weather>header span{display:block;color:#7fd9ff;font-size:.72rem;font-weight:800;letter-spacing:.13em}.clx-weather>header h2{margin:3px 0 0;color:#fff;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.clx-weather>header>small{color:#c8dceb;font-size:.72rem;white-space:nowrap}
.clx-weather__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.clx-weather__item{display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}.clx-weather a.clx-weather__item:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.clx-weather__item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.clx-weather__reading{display:flex;align-items:center;gap:9px;margin:5px 0}.clx-weather__reading i{font-style:normal;font-size:1.35rem;line-height:1}.clx-weather__reading b{font-size:1.45rem;line-height:1}.clx-weather__item>small{color:#dcebf5;font-size:.69rem;line-height:1.35}.clx-weather>footer{margin-top:10px;color:#b8d0df;font-size:.65rem;text-align:right}.clx-weather>footer a{color:#d9f2ff}
@media(max-width:700px){.clx-weather{padding:18px 0 16px}.clx-weather>header,.clx-weather>footer{margin-left:18px;margin-right:18px}.clx-weather>header{align-items:flex-start}.clx-weather__rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 18px 7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.clx-weather__item{flex:0 0 154px;scroll-snap-align:start}.clx-weather>footer{text-align:left}}
@media(max-width:420px){.clx-weather>header{display:block}.clx-weather>header>small{display:block;margin-top:5px}.clx-weather__item{flex-basis:148px}}

/* Production hero conversion point: compact, market-safe and fully clickable. */
.clp-hero{position:relative}
.clp-hero-price{position:absolute;z-index:3;top:50%;right:clamp(28px,7vw,150px);display:flex;width:170px;height:170px;align-items:center;justify-content:center;flex-direction:column;padding:22px;border:2px solid var(--clp-gold);border-radius:50%;background:rgba(0,35,66,.96);box-shadow:0 14px 36px rgba(0,18,36,.34);color:#fff!important;text-align:center;text-decoration:none;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease}
.clp-hero-price:hover,.clp-hero-price:focus-visible{box-shadow:0 18px 44px rgba(0,18,36,.46),0 0 0 5px rgba(245,198,77,.24);transform:translateY(-50%) scale(1.025)}
.clp-hero-price span{color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.clp-hero-price strong{margin:5px 0 1px;color:var(--clp-gold);font:700 32px/1 Georgia,serif}
.clp-hero-price b{font:700 14px/1.2 Georgia,serif}
.clp-hero-price small{margin-top:8px;color:#dce8ef;font-size:9px;font-weight:800;line-height:1.25}
@media(max-width:1100px){.clp-hero__copy{width:min(680px,66vw)}.clp-hero-price{top:auto;right:28px;bottom:24px;width:142px;height:142px;padding:17px;transform:none}.clp-hero-price:hover,.clp-hero-price:focus-visible{transform:scale(1.025)}.clp-hero-price strong{font-size:26px}}
@media(max-width:780px){.clp-hero{padding-bottom:185px}.clp-hero-price{right:18px;bottom:18px;width:136px;height:136px}.clp-hero-price strong{font-size:25px}.clp-hero-price small{font-size:8px}}
@media(max-width:420px){.clp-hero-price{right:14px;bottom:16px;width:126px;height:126px;padding:13px}.clp-hero-price span{font-size:10px}.clp-hero-price strong{font-size:23px}}

/* Founder-locked Cruise Life landing page, 21 October 2026. */
.clp{--clp-navy:#032b50;--clp-deep:#001b35;--clp-gold:#f5c64d;--clp-paper:#fffefa;--clp-ink:#06213e;--clp-muted:#526a7f;--clp-rule:#d5e0e9;width:100%;overflow-x:hidden;background:var(--clp-paper);color:var(--clp-ink);font-family:Arial,Helvetica,sans-serif}.clp *{box-sizing:border-box}.clp a{color:inherit}.clp-shell{width:100%;max-width:1240px;margin:auto;padding:0 24px}.clp-eyebrow{color:var(--clp-gold);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.clp-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--clp-gold);border-radius:5px;background:var(--clp-gold);color:var(--clp-ink);font-weight:800;text-decoration:none}.clp-button--outline{border-color:#fff;background:rgba(0,27,53,.42);color:#fff}.clp-hero{display:flex;min-height:520px;align-items:center;padding:50px clamp(28px,7vw,180px);background:linear-gradient(90deg,rgba(0,27,53,.96),rgba(0,43,80,.63) 48%,rgba(0,27,53,.12)),var(--clp-image) center/cover;color:#fff}.clp-hero__copy{width:min(720px,54vw)}.clp-hero h1{margin:12px 0;font:700 clamp(48px,5.4vw,78px)/.98 Georgia,serif}.clp-hero p{max-width:680px;font:500 19px/1.5 Georgia,serif}.clp-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.clp-hero small{display:block;margin-top:16px;color:#dce8ef;font-weight:700}.clp-hero small a{color:#fff;text-decoration:underline;text-underline-offset:3px}.clp-taskbar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:auto;padding:20px 24px;background:#fff}.clp-taskbar a{padding:6px 18px;border-right:1px solid var(--clp-rule);text-decoration:none}.clp-taskbar a:last-child{border:0}.clp-taskbar strong,.clp-taskbar span{display:block}.clp-taskbar strong{font:700 18px Georgia,serif}.clp-taskbar span{color:var(--clp-muted);font-size:13px}.clp-one{padding:45px 0;background:var(--clp-deep);color:#fff}.clp-one .clp-shell{display:grid;grid-template-columns:.9fr 1.35fr;gap:64px;align-items:center}.clp-one h2{margin:8px 0 12px;font:700 35px/1.08 Georgia,serif}.clp-one p{margin:0;color:#cad9e5;line-height:1.55}.clp-one__points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.clp-one__points article{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:22px 17px;background:#062d50}.clp-one__points b{grid-row:1/3;color:var(--clp-gold);font:700 13px Georgia,serif}.clp-one__points strong{font:700 18px Georgia,serif}.clp-one__points span{color:#cad9e5;font-size:12px;line-height:1.45}.clp-section{padding:55px 0;border-bottom:1px solid var(--clp-rule)}.clp-section__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.clp-section__head h2,.clp-steps h2{margin:5px 0 0;font:700 36px/1.05 Georgia,serif}.clp-section__head>p,.clp-section__head>div>p{max-width:590px;margin:0;color:var(--clp-muted);line-height:1.5}.clp-benefits{display:grid;grid-template-columns:repeat(5,1fr)}.clp-benefits article{padding:0 22px;border-right:1px solid var(--clp-rule)}.clp-benefits article:first-child{padding-left:0}.clp-benefits article:last-child{border:0}.clp-benefits b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf3f8;color:var(--clp-navy);font-size:18px}.clp-benefits h3{margin:15px 0 8px;font:700 20px Georgia,serif}.clp-benefits p{margin:0;color:var(--clp-muted);font-size:14px;line-height:1.5}.clp-previews{display:grid;grid-template-columns:1fr 1fr;gap:34px}.clp-previews article{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center}.clp-previews img{width:170px;height:125px;object-fit:cover}.clp-previews span,.clp-news article>span{color:#9b6b00;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clp-previews h3{margin:7px 0;font:700 23px Georgia,serif}.clp-previews p{margin:0 0 10px;color:var(--clp-muted);line-height:1.45}.clp-previews a{font-weight:800}.clp-community{padding:58px 0;background:#052d50;color:#fff}.clp-community .clp-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px 58px;align-items:center}.clp-community__image{position:relative;min-height:355px}.clp-community__image img{width:100%;height:355px;object-fit:cover}.clp-community__image>span{position:absolute;right:0;bottom:0;left:0;padding:13px 16px;background:rgba(0,27,53,.9);color:#dce8ef;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clp-community__copy h2{margin:9px 0 16px;font:700 43px/1.02 Georgia,serif}.clp-community__copy p{color:#cbdbe7;line-height:1.58}.clp-community__copy .clp-community__lead{color:#fff;font:700 19px/1.45 Georgia,serif}.clp-community__copy .clp-actions>a:not(.clp-button){color:#fff;font-size:13px;font-weight:800}.clp-community__topics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.clp-community__topics article{padding:22px 20px 2px;border-right:1px solid rgba(255,255,255,.2)}.clp-community__topics article:first-child{padding-left:0}.clp-community__topics article:last-child{border:0}.clp-community__topics strong,.clp-community__topics span{display:block}.clp-community__topics strong{margin-bottom:8px;color:var(--clp-gold);font:700 17px Georgia,serif}.clp-community__topics span{color:#cbdbe7;font-size:12px;line-height:1.5}.clp-proof{padding:34px 0;border-bottom:1px solid var(--clp-rule)}.clp-proof .clp-shell>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.clp-proof span{padding-left:16px;border-left:3px solid var(--clp-gold);font:700 17px/1.35 Georgia,serif}.clp-proof p{margin:28px 0 0;padding:19px 22px;border-left:4px solid var(--clp-gold);background:#f4f8fb;font-size:14px}.clp-steps>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;counter-reset:clp-step}.clp-steps article{position:relative;padding-left:58px}.clp-steps article:before{counter-increment:clp-step;content:counter(clp-step);position:absolute;left:0;top:0;display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--clp-gold);border-radius:50%;font:700 20px Georgia,serif}.clp-steps h3{margin:0 0 8px;font:700 20px Georgia,serif}.clp-steps p{margin:0;color:var(--clp-muted);line-height:1.45}.clp-membership{background:linear-gradient(180deg,#edf5f9,#fff)}.clp-market{display:grid;grid-template-columns:auto auto;gap:3px 18px;align-items:center;padding:12px 16px;border:1px solid #b7c9d8;border-radius:6px;background:#fff;font-size:12px;text-decoration:none}.clp-market span{color:var(--clp-muted)}.clp-market strong{grid-column:1;font-size:14px}.clp-market em{grid-column:2;grid-row:1/3;color:#075a9c;font-style:normal;font-weight:800}.clp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clp-plan{display:flex;min-height:440px;flex-direction:column;padding:28px;border:1px solid #bacbd8;border-top:7px solid #0a98d5;background:#fff;box-shadow:0 12px 32px rgba(0,35,65,.08)}.clp-plan--member{border-top-color:var(--clp-navy)}.clp-plan--vip{border-top-color:var(--clp-gold);background:linear-gradient(180deg,#fffaf0,#fff)}.clp-plan>span{align-self:flex-start;padding:7px 10px;background:#f1c54a;color:#082b4b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clp-plan h3{margin:22px 0 12px;font:700 27px/1.05 Georgia,serif}.clp-price{display:flex;align-items:end;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--clp-rule)}.clp-price strong{color:var(--clp-navy);font:700 43px/.9 Georgia,serif}.clp-price small{color:var(--clp-muted);font-size:12px;line-height:1.35}.clp-plan p{min-height:52px;color:var(--clp-muted);line-height:1.5}.clp-plan ul{padding-left:20px;margin:6px 0 24px;font-size:14px;line-height:1.75}.clp-plan .clp-button{width:100%;margin-top:auto}.clp-assurance{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:20px;color:var(--clp-muted);font-size:12px}.clp-assurance span:before{content:'✓';margin-right:6px;color:#287544;font-weight:900}.clp-news__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.clp-news article{padding-top:15px;border-top:3px solid var(--clp-navy)}.clp-news h3{margin:6px 0;font:700 22px/1.15 Georgia,serif}.clp-news small{color:var(--clp-muted)}
@media(max-width:780px){.clp-shell{padding:0 16px}.clp-hero{min-height:520px;padding:40px 16px;background:linear-gradient(180deg,rgba(0,27,53,.92),rgba(0,43,80,.55) 65%,rgba(0,27,53,.85)),var(--clp-image) 62% center/cover}.clp-hero__copy{width:100%}.clp-hero h1{font-size:clamp(39px,11.5vw,47px)}.clp-hero p{font-size:17px}.clp-actions{align-items:stretch;flex-direction:column}.clp-button{width:100%;min-width:0;text-align:center;white-space:normal}.clp-taskbar{grid-template-columns:1fr 1fr;padding:8px 16px}.clp-taskbar a{min-width:0;padding:12px 10px;border-bottom:1px solid var(--clp-rule)}.clp-taskbar a:nth-child(2){border-right:0}.clp-taskbar strong{font-size:16px}.clp-one .clp-shell{grid-template-columns:1fr;gap:25px}.clp-one__points{grid-template-columns:1fr}.clp-section{padding:38px 0}.clp-section__head{display:block}.clp-section__head h2,.clp-steps h2{font-size:31px}.clp-section__head>p,.clp-section__head>div>p{margin-top:12px}.clp-benefits{grid-template-columns:1fr}.clp-benefits article,.clp-benefits article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--clp-rule)}.clp-previews{grid-template-columns:1fr}.clp-previews article{grid-template-columns:110px minmax(0,1fr)}.clp-previews img{width:110px;height:110px}.clp-community .clp-shell{grid-template-columns:1fr;gap:26px}.clp-community__image,.clp-community__image img{height:250px;min-height:250px}.clp-community__copy h2{font-size:36px}.clp-community__topics,.clp-proof .clp-shell>div{grid-template-columns:1fr}.clp-community__topics{grid-column:auto}.clp-community__topics article,.clp-community__topics article:first-child{padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.clp-steps>div>div,.clp-plans,.clp-news__grid{grid-template-columns:1fr}.clp-steps article{margin-top:20px}.clp-plan{min-height:auto;padding:24px}.clp-plan p{min-height:auto}.clp-market{margin-top:18px}.clp-assurance{align-items:flex-start;flex-direction:column;gap:8px}}

/* Landing experience refinement: professional icon cards and a visual live-news rail. */
.clp-one .clp-shell{grid-template-columns:.72fr 1.45fr;gap:48px}.clp-one h2{font-size:30px;line-height:1.12}.clp-one__points{gap:12px;background:transparent}.clp-one__points article{display:flex;min-height:168px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(145deg,#073b67,#052944);box-shadow:0 12px 30px rgba(0,0,0,.14)}.clp-one__points b{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgba(245,198,77,.14);color:var(--clp-gold)}.clp-one__points b .cll-icon{width:24px;height:24px}.clp-one__points strong{font-size:19px}.clp-one__points span{font-size:13px}.clp-why{background:linear-gradient(180deg,#fffefa,#f4f8fb)}.clp-benefits{grid-template-columns:repeat(6,1fr);gap:16px}.clp-benefits article{grid-column:span 2;min-height:210px;padding:24px;border:1px solid var(--clp-rule);border-top:4px solid var(--clp-gold);border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(0,35,65,.06)}.clp-benefits article:first-child{padding-left:24px}.clp-benefits article:nth-child(4){grid-column:2/span 2}.clp-benefits article:last-child{grid-column:4/span 2;border:1px solid var(--clp-rule);border-top:4px solid var(--clp-gold)}.clp-benefits b{width:46px;height:46px;background:#e7f1f7}.clp-benefits b .cll-icon{width:24px;height:24px}.clp-benefits h3{margin-top:18px}.clp-news .clp-section__head{align-items:end}.clp-news .clp-section__head>div>p{margin-top:10px}.clp-news__grid{align-items:stretch}.clp-news article{overflow:hidden;padding:0;border:1px solid var(--clp-rule);border-top:0;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(0,35,65,.08)}.clp-news article>div:not(.clp-news__image){padding:20px}.clp-news__image{display:block;overflow:hidden;width:100%;aspect-ratio:16/9;background:#dceaf2}.clp-news__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.clp-news__image:hover img{transform:scale(1.025)}.clp-news__image--fallback{display:grid;place-items:center;color:var(--clp-navy)}.clp-news__image--fallback .cll-icon{width:72px;height:72px}.clp-news h3{font-size:20px}.clp-news h3 a{text-decoration:none}.clp-news h3 a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.clp-one .clp-shell{grid-template-columns:1fr}.clp-benefits{grid-template-columns:repeat(2,1fr)}.clp-benefits article,.clp-benefits article:nth-child(4),.clp-benefits article:last-child{grid-column:auto}.clp-news__grid{grid-template-columns:1fr 1fr}.clp-news article:first-child{grid-column:1/-1}.clp-news article:first-child .clp-news__image{aspect-ratio:2.2/1}}
@media(max-width:780px){.clp-one h2{font-size:29px}.clp-one__points{grid-template-columns:1fr}.clp-one__points article{min-height:0}.clp-benefits{grid-template-columns:1fr;gap:12px}.clp-benefits article,.clp-benefits article:first-child{min-height:0;padding:20px;border:1px solid var(--clp-rule);border-top:4px solid var(--clp-gold);border-radius:9px}.clp-news__grid{grid-template-columns:1fr}.clp-news article:first-child{grid-column:auto}.clp-news article:first-child .clp-news__image,.clp-news__image{aspect-ratio:16/9}}
@media(max-width:780px){.clp-hero{padding-bottom:185px}}
