.cf{--navy:#09243b;--ink:#102c42;--gold:#d7b348;--teal:#0b6f84;--line:#d8e5eb;--soft:#f5f7f9;color:var(--ink);font-family:inherit;overflow-x:clip}
.cf *{box-sizing:border-box;min-width:0}.cf [hidden]{display:none!important}.cf-shell{width:min(100% - 40px,1200px);margin-inline:auto}.cf p{line-height:1.62}.cf h1,.cf h2,.cf h3{line-height:1.12;letter-spacing:-.03em}.cf h2{font-size:clamp(2rem,3.7vw,3.4rem);margin:.25rem 0 .8rem}.cf h3{font-size:1.35rem}.cf a{color:#075a79}.cf button,.cf select,.cf input{font:inherit}.cf button{cursor:pointer}.cf-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:850;color:#997323!important;margin:0 0 .8rem}.cf-hero{background:linear-gradient(116deg,#061c31 4%,#0c344e 58%,#126478 120%);color:#fff;padding:1.8rem 0 5.8rem}.cf-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:end}.cf-crumb{display:flex;gap:.6rem;align-items:center;font-size:.9rem;color:#c5d6df;margin-bottom:4.5rem}.cf-crumb a{color:inherit}.cf-hero .cf-kicker{color:#e6c45f!important}.cf h1{font-size:clamp(2.65rem,6vw,5.6rem);max-width:880px;margin:0 0 1.25rem}.cf h1 em,.cf-advice h2 em{color:#ebc75d;font-style:normal}.cf-lead{font-size:clamp(1.08rem,1.65vw,1.32rem);color:#e5eff3;max-width:740px;margin:0 0 2rem}.cf-hero-link{display:inline-flex;align-items:center;gap:.8rem;background:var(--gold);color:#061c31!important;text-decoration:none;font-weight:850;border-radius:999px;padding:.85rem 1.3rem}.cf-hero-link:hover,.cf-primary:hover{background:#ecc85e}.cf-hero-note{border:1px solid rgba(215,231,239,.3);border-radius:23px;background:rgba(255,255,255,.08);padding:1.3rem 1.5rem;backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.cf-hero-note p{font-size:1.05rem;color:#e9f2f6;margin:.4rem 0 0}.cf-hero-note strong{display:block;color:#fff;font-size:1.15rem}.cf-note-symbol{color:#ebc75d;font-size:1.5rem}
.cf-section{padding:4.5rem 0}.cf-intro{max-width:700px;margin-bottom:2rem}.cf-intro>p:last-child{color:#5d7181;font-size:1.07rem;margin:0}.cf-workspace{background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:0 20px 55px rgba(15,51,69,.1);overflow:hidden}.cf-progress{display:flex;align-items:center;gap:.85rem;padding:1.2rem 2rem;background:#f5f7f9;border-bottom:1px solid var(--line)}.cf-progress span{white-space:nowrap;color:#77909e;font-weight:850;font-size:.86rem;letter-spacing:.025em}.cf-progress span span{margin-left:.3rem}.cf-progress .is-current,.cf-progress .is-done{color:#0c6880}.cf-progress i{height:1px;min-width:8px;flex:1;background:#cadbe3}.cf-workspace form{padding:clamp(1.3rem,3.5vw,2.7rem)}.cf-step{margin:0;border:0;padding:0}.cf-step legend{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.2;font-weight:850;letter-spacing:-.025em;padding:0}.cf-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:50%;background:#e9f0f5;color:#0b6f84;font-size:.93rem;vertical-align:middle;margin-right:.5rem;letter-spacing:0}.cf-step-help{color:#617b89;margin:.75rem 0 1.6rem;max-width:790px}.cf-chips{display:flex;flex-wrap:wrap;gap:.8rem}.cf-chips label{position:relative;cursor:pointer}.cf-chips input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}.cf-chips span{display:block;padding:.9rem 1.25rem;border:1.5px solid #cddde5;border-radius:14px;background:#fff;font-weight:750;min-height:51px;transition:background .15s,border-color .15s,transform .15s}.cf-chips label:hover span{border-color:#5896a3;transform:translateY(-1px)}.cf-chips input:checked+span{background:#edf3f7;border-color:#0c8294;box-shadow:inset 0 0 0 1px #0c8294;color:#0a5367}.cf-chips input:focus-visible+span{outline:3px solid #7bc4cf;outline-offset:2px}.cf-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.35rem}.cf-fields>label{font-size:.9rem;font-weight:750}.cf-fields input,.cf-fields select,.cf-result-toolbar select{display:block;width:100%;border:1.5px solid #c8d9e2;border-radius:12px;background:#fff;color:var(--ink);padding:.79rem .88rem;min-height:50px;margin-top:.45rem}.cf-fields input:focus,.cf-fields select:focus,.cf-result-toolbar select:focus{outline:3px solid #8ad1da;outline-offset:1px;border-color:#12778a}.cf-label-hint{color:#718b98;font-size:.8rem;font-weight:500}.cf-control-title{font-weight:800;margin:1.65rem 0 .7rem}.cf-budget{display:flex;align-items:center;position:relative}.cf-budget input{padding-right:2.5rem}.cf-budget span{position:absolute;right:1rem;top:50%;transform:translateY(-25%);font-weight:800;color:#69808c}.cf-fineprint{font-size:.84rem;color:#667e8c;max-width:850px;margin:.9rem 0 0}.cf-form-actions{display:flex;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.cf-primary,.cf-back,.cf-edit,.cf-more button{border:0;border-radius:12px;font-weight:850;min-height:50px;padding:.75rem 1.3rem}.cf-primary{background:var(--gold);color:#09243b}.cf-primary--link{display:inline-flex;align-items:center;text-decoration:none!important}.cf-back{background:#edf5f7;color:#0a526b}.cf-form-actions>.cf-primary:first-child{margin-left:auto}.cf-form-actions>.cf-primary{margin-left:auto}.cf-form-error{background:#fff1e9;border-left:3px solid #b45b20;color:#713716;padding:.8rem 1rem;border-radius:6px}.cf-trust{text-align:center;color:#697f8b;font-size:.87rem;margin:1.1rem 0 0}
.cf-results-section{background:var(--soft);padding-top:4.5rem}.cf-results-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.8rem}.cf-results-head p:last-child{color:#637b89;margin:0}.cf-edit{background:#fff;border:1.5px solid #bcd2dc;color:#0d5972;white-space:nowrap}.cf-edit:hover,.cf-more button:hover{border-color:#0e7488;background:#eef3f7}.cf-result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}.cf-result-toolbar p{color:#637c8b;font-size:.9rem;margin:0}.cf-result-toolbar label{display:flex;align-items:center;gap:.8rem;font-weight:750;font-size:.89rem;white-space:nowrap}.cf-result-toolbar select{margin:0;width:auto;min-height:42px}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.cf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 12px 30px rgba(9,36,59,.055);padding:1.45rem;min-height:360px}.cf-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.cf-line{display:inline-flex;align-items:center;border-radius:999px;padding:.36rem .67rem;background:#edf2f6;color:#0b6578;text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.1em}.cf-card-index{color:#8ca1ad;font-size:.8rem;font-weight:800}.cf-card h3{margin:1.1rem 0 .45rem;font-size:clamp(1.4rem,2.15vw,1.9rem)}.cf-ship{margin:0 0 1.25rem;color:#375a6a;font-weight:700}.cf-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:1rem 0;border-top:1px solid #e0e9ec;border-bottom:1px solid #e0e9ec}.cf-card-meta div{display:flex;flex-direction:column}.cf-card-meta span{font-size:.77rem;color:#6b8290}.cf-card-meta strong{font-size:.93rem;line-height:1.35}.cf-route{color:#577586;font-size:.86rem;margin:1rem 0;line-height:1.45!important}.cf-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto}.cf-price{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;line-height:1.1;color:#092d4b;white-space:nowrap}.cf-price small{font-size:.65rem;font-weight:650;color:#687e89}.cf-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.cf-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;font-size:.84rem;font-weight:850;text-decoration:none;text-align:center}.cf-card-actions a:first-child{background:var(--gold);color:#09243b;padding:.6rem 1rem}.cf-card-actions a:last-child{color:#075a79;text-decoration:underline;padding:.55rem .25rem}.cf-card-actions a:hover:first-child{background:#ecc85e}.cf-price-note{font-size:.83rem;color:#687f8c;margin-top:1rem}.cf-more{text-align:center;margin-top:1.5rem}.cf-more button{background:#fff;border:1.5px solid #c4dae3;color:#0e6178}.cf-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cf-loading-card{height:260px;background:linear-gradient(95deg,#e7eff3 25%,#f8fafb 45%,#e7eff3 65%);background-size:200% 100%;border-radius:19px;animation:cf-shimmer 1.4s infinite}.cf-loading p{grid-column:1/-1;text-align:center;color:#5e7786}.cf-state{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2.1rem;text-align:center;max-width:700px;margin:auto;box-shadow:0 12px 30px rgba(9,36,59,.05)}.cf-state>span{display:block;color:#bd9631;font-size:1.8rem}.cf-state h3{margin:.6rem 0}.cf-state p{color:#5f7684}.cf-state-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.3rem}.cf-state-actions a{font-weight:800}.cf-advice{background:#09243b;color:#fff}.cf-advice-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:clamp(2rem,5vw,5rem);align-items:center}.cf-advice .cf-kicker{color:#e6c45f!important}.cf-advice h2{max-width:740px}.cf-advice p{color:#d7e4e9;max-width:710px}.cf-advice aside{background:#16435a;border:1px solid #446e7e;border-radius:22px;padding:1.6rem}.cf-advice aside h3{margin-top:0}.cf-advice aside a{color:#e8c862;font-weight:800}.cf-faq .cf-shell{max-width:900px}.cf-faq details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 1rem;margin:.6rem 0}.cf-faq summary{cursor:pointer;padding:1rem .2rem;font-weight:800}.cf-faq details p{margin:0 0 1rem;color:#5e7684}
@keyframes cf-shimmer{to{background-position-x:-200%}}
@media(max-width:900px){.cf-hero-grid,.cf-advice-grid{grid-template-columns:1fr}.cf-hero-note{max-width:640px}.cf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cf-shell{width:min(100% - 28px,1200px)}.cf-hero{padding:1.1rem 0 3.2rem}.cf-crumb{margin-bottom:2.5rem}.cf-hero-note{display:none}.cf-section{padding:3.1rem 0}.cf-workspace{border-radius:19px}.cf-progress{padding:.95rem 1.1rem;gap:.4rem}.cf-progress span{font-size:.74rem}.cf-progress span span{display:none}.cf-progress i{min-width:10px}.cf-workspace form{padding:1.2rem}.cf-step legend{font-size:1.45rem}.cf-step-number{width:2rem;height:2rem;font-size:.75rem}.cf-chips{gap:.55rem}.cf-chips span{padding:.72rem .82rem;min-height:44px;font-size:.88rem}.cf-fields{grid-template-columns:1fr}.cf-grid{grid-template-columns:1fr}.cf-card{padding:1.2rem;min-height:unset}.cf-results-head{align-items:start}.cf-results-head .cf-edit{font-size:.8rem;min-height:40px;padding:.5rem .7rem}.cf-result-toolbar{align-items:flex-start;flex-direction:column}.cf-card-bottom{display:block}.cf-card-actions a{flex:1 1 auto}.cf-loading{grid-template-columns:1fr}.cf-loading-card:not(:first-child){display:none}.cf-form-actions{flex-wrap:wrap}.cf-form-actions>.cf-primary{max-width:100%}.cf-state{padding:1.5rem}}
@media(max-width:380px){.cf-results-head{flex-wrap:wrap}.cf-card-meta{grid-template-columns:1fr 1fr}.cf-card-actions a{width:100%}.cf-form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.cf-loading-card{animation:none}.cf-chips span{transition:none}}
.cf-priority span,.cf-flex span{font-size:.86rem!important;min-height:42px!important;padding:.65rem .9rem!important}
.cf-flex span{border-radius:999px!important;background:#f8fafb!important}.cf-flex input:checked+span{background:#edf3f7!important}
.cf-picks,.cf-near{padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:#edf3f7;margin:0 0 1.7rem}.cf-picks h3,.cf-near h3{margin:.15rem 0 1.1rem;font-size:clamp(1.4rem,2.5vw,2rem)}.cf-picks .cf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.cf-near{background:#fff9ec;border-color:#ecd9ad}.cf-near>p{margin:-.4rem 0 1.1rem;color:#5c7180}.cf-near .cf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.cf-match{display:grid;gap:.3rem;margin-top:.9rem}.cf-match-heading{font-size:.88rem;color:#986e1c}.cf-match-label{width:max-content;max-width:100%;border-radius:99px;background:#edf3f7;color:#0b6472;font-weight:800;font-size:.75rem;padding:.35rem .6rem}.cf-match p{font-size:.83rem;color:#425f6c;line-height:1.4;margin:.25rem 0}.cf-match .cf-compromise{color:#8b521f;background:#fff4dc;border-radius:9px;padding:.5rem .65rem}.cf-compare-toggle{align-self:flex-start;border:1px solid #bfd3dd;border-radius:10px;background:#fff;color:#075a79;font-weight:800;font-size:.82rem;padding:.6rem .8rem;margin-top:.65rem}.cf-compare-toggle[aria-pressed=true]{background:#edf3f7;border-color:#0b6f84}.cf-compare-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#0c3349;color:#fff;border-radius:16px;padding:.8rem 1rem;margin:1rem 0}.cf-compare-bar .cf-primary{min-height:42px}.cf-compare{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.2rem;margin:1.2rem 0}.cf-compare-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cf-compare-head h3{margin:0 0 1rem}.cf-compare-head button{border:0;background:transparent;color:#0a6076;font-weight:800}.cf-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.cf-compare-grid .cf-card{box-shadow:none}
@media(max-width:650px){.cf-picks,.cf-near,.cf-compare{padding:1rem;border-radius:17px}.cf-compare-bar{flex-wrap:wrap}.cf-compare-bar .cf-primary{width:100%}}
.cf-compare-head button{white-space:nowrap;flex:none}
.cf-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:2rem;align-items:center;background:linear-gradient(115deg,#09243b,#14546a);border-radius:22px;padding:clamp(1.25rem,3vw,2.2rem);color:#fff;margin-top:2rem}.cf-alert .cf-kicker{color:#e9c45b!important}.cf-alert h3{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:.25rem 0}.cf-alert p{color:#dceaf0;margin:.5rem 0}.cf-alert form{display:grid;gap:.75rem}.cf-alert form>label:first-child{display:grid;gap:.35rem;font-size:.88rem;font-weight:750}.cf-alert input[type=email]{width:100%;min-height:50px;border:1px solid #a9c6d2;border-radius:11px;padding:.7rem 1rem;background:#fff;color:#09243b}.cf-alert-consent{display:flex;align-items:start;gap:.65rem;font-size:.8rem;line-height:1.4;color:#e3edf1}.cf-alert-consent input{flex:none;width:19px;height:19px;margin:.15rem 0}.cf-alert .cf-primary{justify-self:start}.cf-alert-status{font-size:.85rem;min-height:1.2em}.cf-alert-status[data-error=true]{color:#ffd8ba}@media(max-width:650px){.cf-alert{grid-template-columns:1fr;gap:.7rem}.cf-alert .cf-primary{width:100%}}
.cf-alert-action-status{background:#eaf2f8;border:1px solid #aac4d6;color:#173d59;border-radius:14px;padding:1rem 1.2rem;font-weight:750;margin-bottom:1.25rem}.cf-alert-action-status[data-error=true]{background:#fff2ec;border-color:#dca88b;color:#713f27}
.cf-select-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.cf-select-actions button{background:transparent;color:#0b6178;border:0;border-bottom:1px solid currentColor;padding:.2rem;font-weight:750}.cf-selection{background:#eef3f7;border:1px solid #d4e0e8;border-radius:20px;padding:1.35rem 1.5rem;margin:0 0 1.7rem}.cf-selection .cf-edit{margin-top:1rem}.cf-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cf-summary-item{display:grid;gap:.2rem;border:1px solid rgba(14,89,111,.15);background:rgba(255,255,255,.82);border-radius:11px;padding:.65rem .78rem}.cf-summary-item span{font-size:.72rem;color:#5b7480}.cf-summary-item strong{font-size:.91rem;line-height:1.3;overflow-wrap:anywhere}.cf-results-section{background:linear-gradient(#f0f4f7,#f5f8f9 640px)}.cf-result-toolbar{padding-top:1.5rem;border-top:1px solid #cddde4;margin-top:.5rem}.cf-result-toolbar h3{margin:0 0 .4rem}.cf-picks{background:#eef3f7;border-color:#cadbe6}.cf-picks .cf-card:first-child{border-color:#95bac8;box-shadow:0 16px 30px rgba(8,64,86,.1)}.cf-match{gap:.45rem}.cf-match-heading,.cf-match-label{display:inline-flex;width:fit-content;line-height:1.25}.cf-match-label{margin-top:.2rem}.cf-compare-bar{position:sticky;bottom:1rem;z-index:5;box-shadow:0 14px 28px rgba(7,32,47,.22)}.cf-compare-bar .cf-primary:disabled{opacity:.72;cursor:default}.cf-compare{background:#eef3f7;border-color:#a8c9d4}.cf-compare>p{margin:.25rem 0 1.25rem;color:#426478}.cf-compare-grid{display:block;overflow-x:auto;max-width:100%;border:1px solid #bbd2dc;border-radius:15px;background:#fff}.cf-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;background:#fff}.cf-compare-table th,.cf-compare-table td{padding:.8rem .9rem;border-bottom:1px solid #e1ebee;vertical-align:top;text-align:left;overflow-wrap:anywhere;line-height:1.45}.cf-compare-table thead{background:#0e374d;color:#fff}.cf-compare-table thead th{font-size:.92rem}.cf-compare-table thead small{display:block;font-size:.77rem;color:#d3e5eb;margin-top:.3rem}.cf-compare-table tbody th{width:135px;color:#385b6a;font-size:.8rem;background:#f4f8f9}.cf-compare-table tbody td{font-size:.83rem}.cf-compare-table tbody tr:nth-child(even) td{background:#f9fbfc}.cf-compare-table .cf-compare-price-row td{font-size:1rem;font-weight:850;color:#092f4d}.cf-compare-table .cf-compare-different td{background:#fdf8e9}.cf-compare-table .cf-compare-section th,.cf-compare-table .cf-compare-section td{background:#e7eff4;font-weight:850;color:#0d3e52}.cf-compare-link{font-weight:750}.cf-difference{display:inline-flex;background:#fff5d9;border:1px solid #ead28e;color:#705419;border-radius:10px;padding:.5rem .7rem;margin:0 .5rem .75rem 0!important;font-size:.85rem}.cf-trip-watch{border-top:1px solid #c9dde4;margin-top:1.35rem;padding-top:.8rem}.cf-trip-watch h4{margin:.4rem 0;font-size:1.03rem}.cf-trip-watch p{margin:0;color:#4d6774}.cf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cf-alert{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;margin-top:3rem;gap:2.5rem}.cf-alert h4{font-size:.9rem;margin:1.3rem 0 .6rem}.cf-alert .cf-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-alert .cf-summary-item{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2)}.cf-alert .cf-summary-item span{color:#bdd4df}.cf-alert .cf-summary-item strong{color:#fff}.cf-alert .cf-fineprint{color:#c8dbe4}.cf-alert form{background:#fff;color:#0b2d43;border-radius:17px;padding:1.25rem;gap:.85rem}.cf-alert form>label:first-child{font-weight:800;color:#0b2d43}.cf-alert .cf-alert-consent{color:#254557;font-size:.84rem}.cf-alert form .cf-fineprint{color:#5e7581;margin:.1rem 0}.cf-alert .cf-primary{width:100%}.cf-alert-status{margin:0!important;color:#145773!important}.cf-alert-status[data-error=true]{color:#a3441c!important}.cf-alert-action-status{display:flex;gap:1rem;padding:1.6rem;margin-bottom:2rem}.cf-alert-action-status>span{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;background:#fff;border-radius:50%;font-size:1.2rem}.cf-alert-action-status h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:.15rem 0 .5rem}.cf-alert-action-status .cf-summary-list{margin:1rem 0}.cf-alert-action-status .cf-primary{margin-top:.4rem}
@media(max-width:900px){.cf-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-alert{grid-template-columns:1fr;gap:1.1rem}}
@media(max-width:650px){.cf-summary-list,.cf-alert .cf-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-selection{padding:1rem}.cf-compare-bar{bottom:.5rem}.cf-compare-grid{margin-inline:-.25rem}.cf-compare-table{min-width:680px}.cf-compare-table th,.cf-compare-table td{padding:.65rem}.cf-alert{padding:1rem}.cf-alert form{padding:1rem}.cf-alert-action-status{padding:1rem;gap:.65rem}.cf-alert-action-status>span{width:2rem;height:2rem}}
.cf-airport{margin-top:1rem;margin-bottom:.8rem;max-width:380px}.cf-selection{background:#f7f6f2;border-color:#dfd7c8}.cf-summary-item{border-color:#e3dccf;background:#fff}.cf-chips input:checked+span{background:#fff8e5;border-color:#c8a241;box-shadow:inset 0 0 0 1px #c8a241;color:#09243b}.cf-picks{background:#f7f6f2;border-color:#dfd7c8}.cf-picks .cf-card:first-child{border-color:#c8a241}.cf-match-label,.cf-compare-toggle[aria-pressed=true]{background:#fff8e5;color:#09243b;border-color:#c8a241}.cf-compare{background:#f7f6f2;border-color:#dfd7c8}
.cf-compare-swipe-hint{display:none}
@media(max-width:650px){.cf-compare-swipe-hint{display:block;font-size:.82rem;font-weight:750;color:#0b6178!important;margin:-.5rem 0 .8rem!important}}
.cf-flight-price-note{margin:-.6rem 0 1.5rem;padding:.8rem 1rem;background:#fff8e5;border-left:3px solid #c8a241;border-radius:0 9px 9px 0;color:#344958}
.cf-flight-card-note{display:block;margin-top:.4rem;max-width:18rem;color:#526c7a;font-size:.75rem;font-weight:650;line-height:1.35;white-space:normal}
/* Phase 2.3: editorial Core Cruises finder surface. */
.cf-workspace{background:linear-gradient(115deg,#09243b,#14546a);border:0;border-radius:22px;box-shadow:none;color:#f5f7f8}
.cf-progress{background:transparent;border-bottom:1px solid rgba(255,255,255,.15);padding:1.05rem 2rem}
.cf-progress>span{font-size:0;color:#a9c0cd}.cf-progress>span span{font-size:.82rem;margin:0;text-transform:uppercase;letter-spacing:.07em}
.cf-progress .is-current,.cf-progress .is-done{color:#e5bd50}.cf-progress i{background:rgba(255,255,255,.2)}
.cf-workspace form{background:transparent;padding:clamp(1.3rem,3.5vw,2.7rem)}
.cf-step legend{color:#fff}.cf-step-number{display:none}.cf-step-help,.cf-workspace .cf-fineprint,.cf-workspace .cf-label-hint{color:#c4d4de}
.cf-workspace .cf-control-title,.cf-workspace .cf-fields>label{color:#f5f8fa}
.cf-chips span{background:transparent;color:#edf3f5;border:1px solid #678294;border-radius:9px;box-shadow:none}
.cf-chips label:hover span{border-color:#e1bd58;transform:none;background:rgba(255,255,255,.06)}
.cf-chips input:checked+span{background:#d8b348;color:#09243b;border-color:#d8b348;box-shadow:none}
.cf-workspace .cf-flex span{background:transparent!important;color:#f4f8f8!important;border-color:#98b0bb!important}
.cf-workspace .cf-flex input:checked+span{background:#d8b348!important;color:#09243b!important;border-color:#d8b348!important}
.cf-workspace .cf-fields input,.cf-workspace .cf-fields select{background:#f8f6f0;border-color:#9eb4c0;border-radius:9px}
.cf-workspace .cf-budget span{color:#315168}.cf-workspace .cf-form-actions{border-top-color:rgba(255,255,255,.2)}
.cf-workspace .cf-back{background:transparent;border:1px solid #9db2be;color:#eaf2f5}
.cf-workspace .cf-select-actions button{color:#e3c268}
.cf-results-section{background:#f1f3f3}
.cf-selection{background:#0b2a41;border:0;border-radius:14px;color:#f7f8fa;padding:1.45rem 1.7rem;box-shadow:none}
.cf-selection .cf-kicker{color:#e6c260!important}.cf-selection .cf-summary-list{gap:0 1.4rem}
.cf-selection .cf-summary-item{display:grid;grid-template-columns:1fr auto;background:transparent;border:0;border-bottom:1px solid rgba(224,236,242,.25);border-radius:0;padding:.65rem 0 .8rem;align-items:baseline}
.cf-selection .cf-summary-item span{grid-column:1/-1;color:#b2cad6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.cf-selection .cf-summary-item strong{color:#fff;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.cf-selection .cf-summary-edit{border:0;background:none;color:#ecc95d;text-decoration:underline;text-underline-offset:3px;padding:.2rem;font-size:.78rem;font-weight:750}
.cf-selection .cf-edit{background:transparent;border:1px solid #a1bac7;color:#f1f5f7;margin-top:1rem}
.cf-card{background:#faf8f3;border:0;border-left:4px solid #d7b348;border-radius:7px;box-shadow:none;min-height:unset}
.cf-picks,.cf-near{background:transparent;border:0;box-shadow:none;padding-inline:0}
.cf-line{background:#e9dfc4;color:#705416}.cf-card-index{display:none}
.cf-trip-context{display:grid;gap:.25rem;border-left:3px solid #d7b348;background:#f5f2e9;padding:.7rem .9rem}
.cf-trip-context strong{font-size:.95rem}.cf-trip-context span{font-size:.82rem;color:#4d6877}.cf-trip-context button{justify-self:start;border:0;background:none;color:#0d607a;text-decoration:underline;padding:.3rem 0}
.cf-watch-trip{align-self:start;margin-top:.8rem;border:0;background:none;color:#0b5a74;text-decoration:underline;text-underline-offset:3px;font-weight:750;padding:.3rem 0}
.cf-alert form input[type=number]{display:block;width:100%;padding:.8rem;border:1px solid #b5cbd4;border-radius:9px;margin-top:.4rem}
@media(max-width:650px){.cf-progress{padding:.8rem 1rem;justify-content:center}.cf-progress>span,.cf-progress>i{display:none}.cf-progress>span.is-current{display:block}.cf-progress>span.is-current span{display:inline;font-size:.75rem;letter-spacing:.06em}.cf-selection{padding:1rem 1.1rem}.cf-selection .cf-summary-list{grid-template-columns:1fr 1fr;gap:0 .8rem}.cf-selection .cf-summary-item strong{font-size:.88rem}.cf-selection .cf-summary-edit{font-size:.73rem}}
/* Finder benefits and editorial guidance keep the page focused on choosing a trip. */
.cf-hero .cf-lead{margin-bottom:.9rem}
.cf-hero-benefits{list-style:none;padding:0;margin:.8rem 0 1.6rem;display:grid;gap:.55rem;color:#e9f2f6;line-height:1.45}
.cf-hero-benefits li{position:relative;padding-left:1.15rem}
.cf-hero-benefits li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:50%;background:#e6c45f}
.cf-guide{background:#f1f3f3;border-top:1px solid #dce6e9}
.cf-guide .cf-kicker{color:#997323!important}
.cf-guide h2{margin:0;max-width:850px}
.cf-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.8rem);margin-top:2rem}
.cf-guide-grid>div{min-width:0;border-top:2px solid #c7a147;padding-top:1rem}
.cf-guide-grid h3{margin:0 0 .65rem;font-size:1.2rem;color:#0b2a41}
.cf-guide-grid p{margin:0;color:#415b6b;line-height:1.65}
.cf-guide-links{margin:2rem 0 0;padding-top:1rem;border-top:1px solid #d5e1e6;color:#415b6b}
.cf-guide-links a{color:#0b5670;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
@media(max-width:750px){.cf-guide-grid{grid-template-columns:1fr;gap:1.4rem}.cf-guide-grid h3{font-size:1.1rem}.cf-guide-links{margin-top:1.6rem}}
/* Match the home page's gold buttons and dark-navy button text. */
.cf .cf-hero-link,.cf .cf-primary,.cf .cf-card-actions a:first-child,.cf .cf-chips input:checked+span,.cf .cf-workspace .cf-flex input:checked+span{color:#0a1a2f!important}
.cf .cf-hero-link,.cf .cf-primary,.cf .cf-card-actions a:first-child{background:#d4af37!important}
.cf .cf-chips input:checked+span,.cf .cf-workspace .cf-flex input:checked+span{background:#d4af37!important}
/* Keep choice controls readable before and after selection. */
.cf-workspace .cf-chips input:not(:checked)+span,.cf-workspace .cf-flex input:not(:checked)+span{background:#f6f8f9!important;color:#0a1a2f!important;border-color:#d3e0e6!important}
.cf-workspace .cf-chips label:hover input:not(:checked)+span,.cf-workspace .cf-flex label:hover input:not(:checked)+span{background:#fff!important;border-color:#d7b348!important}
/* Make the double-opt-in next step visible for search and trip alerts. */
.cf-alert .cf-alert-status[data-success=true]{display:block;margin:.2rem 0 0!important;padding:.9rem 1rem;background:#fff7df;border:1px solid #d7b348;border-left:4px solid #d7b348;border-radius:10px;color:#003e70!important;font-weight:750;line-height:1.5}
/* Keep results visible immediately on a narrow screen while retaining editable filters. */
.cf-selection-toggle{display:none}
@media(max-width:650px){
  .cf-results-head{display:block;margin-bottom:.8rem}
  .cf-results-head #cf-edit{display:none}
  .cf-selection{padding:.65rem .9rem;margin-bottom:.8rem}
  .cf-selection>.cf-kicker{display:none}
  .cf-selection-toggle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:44px;padding:.45rem .2rem;background:transparent;border:0;color:#f7f8fa;font-weight:750;text-align:left;white-space:normal}
  .cf-selection-toggle span{flex:none;color:#e9c45b;font-size:1.4rem;line-height:1;transition:transform .2s ease}
  .cf-selection-toggle:focus-visible{outline:2px solid #e9c45b;outline-offset:2px}
  .cf-selection-details{display:none}
  .cf-selection.is-open .cf-selection-details{display:block}
  .cf-selection.is-open .cf-summary-list{grid-template-columns:1fr}
  .cf-selection.is-open .cf-selection-toggle span{transform:rotate(180deg)}
}
/* Keep horizontal gestures inside the comparison table while the mobile page scrolls vertically. */
html,body{overscroll-behavior-x:none}
@media(max-width:650px){
  body > header,body > footer,body > .ccca-banner,body > .cc-whatsapp-quick,
  #inhalt > :not(#ergebnisse),#ergebnisse > .cf-shell > :not(#cf-compare),
  #cf-compare > :not(.cf-compare-grid){touch-action:pan-y}
  #inhalt:not(:has(#cf-compare:not([hidden]))){touch-action:pan-y}
  .cf-result-toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:100%;min-width:0;white-space:normal}
  .cf-result-toolbar select{display:block;width:100%;max-width:100%;min-width:0;flex:none;box-sizing:border-box}
}
