.city-finder{--cf-muted:#535a59;--cf-line:#e1e7e5;padding-bottom:80px}.city-finder [hidden]{display:none!important}.city-finder button,.city-finder select{font:inherit}.city-finder button{cursor:pointer}.city-finder :is(button,input,select,a,summary):focus-visible{outline-offset:4px;outline:3px solid #111}.city-finder :is(h2,h3):focus{scroll-margin-top:110px}.cf-crumbs{padding-top:30px}.cf-crumbs .breadcrumbs{margin-bottom:26px}.cf-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-bottom:46px;display:grid}.cf-intro .eyebrow{margin-bottom:20px}.cf-intro h1{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(2.9rem,5.2vw,4.9rem);line-height:1.04}.cf-intro h1 .cf-title-accent{background:linear-gradient(#0000 72%,#00cdb4 72% 95%,#0000 95%)}.cf-lead{max-width:42ch;font-size:1.13rem}.cf-intro>p:not(.eyebrow){color:var(--cf-muted);max-width:49ch}.cf-facts{flex-wrap:wrap;gap:10px 22px;padding:12px 0 0;font-size:.77rem;font-weight:700;list-style:none;display:flex}.cf-facts li{align-items:center;gap:8px;display:flex}.cf-facts li:before{content:"";background:#008574;border-radius:50%;width:6px;height:6px}.cf-hero-photo{background:#111;border-radius:90px 6px 6px;align-self:stretch;min-height:350px;margin:0;position:relative;overflow:hidden}.cf-hero-photo img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;position:absolute;inset:0}.cf-hero-photo:after{content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:50% 0 0}.cf-hero-photo figcaption{z-index:1;color:#fff;max-width:25ch;font-size:.86rem;line-height:1.5;position:absolute;bottom:24px;left:26px;right:26px}.cf-historical{border:1px solid var(--cf-line);background:#f7f8f8;border-radius:8px;gap:12px;margin-bottom:36px;padding:17px 20px;display:flex}.cf-historical p{margin:0;font-size:.82rem;line-height:1.65}.cf-historical a{text-underline-offset:3px;white-space:nowrap}.cf-status-dot{background:#008574;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.cf-shell{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:46px;display:grid}.cf-workspace{border:1px solid var(--cf-line);background:#fff;border-radius:12px;min-width:0;padding:30px 34px;box-shadow:0 10px 45px #152d2407}.cf-progress-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.cf-progress-top p{margin:0 0 12px}.cf-progress-top p:last-child{color:var(--cf-muted);font-size:.72rem}#cf-progress{appearance:none;background:#e8eeec;border:0;border-radius:3px;width:100%;height:4px;display:block;overflow:hidden}#cf-progress::-webkit-progress-bar{background:#e8eeec}#cf-progress::-webkit-progress-value{background:#00cdb4}#cf-progress::-moz-progress-bar{background:#00cdb4}.cf-step-labels{color:#68706e;justify-content:space-between;gap:5px;margin:12px 0 34px;padding:0;font-size:.7rem;list-style:none;display:flex}.cf-step-labels [aria-current]{color:#111;font-weight:800}.cf-step-heading h2{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.3rem)}.cf-step-heading p{color:var(--cf-muted);margin-bottom:28px;font-size:.9rem}.cf-context,.cf-question{border:0;min-width:0;margin:0;padding:0}.cf-context legend{margin-bottom:18px;font-size:1rem;font-weight:700}.cf-context legend>span{color:var(--cf-muted);margin-left:8px;font-size:.72rem;font-weight:400}.cf-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cf-context-option{cursor:pointer;border:1px solid #d8e0dd;border-radius:8px;flex-direction:column;gap:7px;min-height:138px;padding:21px 19px;display:flex;position:relative}.cf-context-option input{accent-color:#111;width:17px;height:17px;margin:0;position:absolute;top:15px;right:15px}.cf-context-symbol{color:#58615e;margin-bottom:8px;font-size:.77rem}.cf-context-option>strong{font-size:.94rem}.cf-context-option>span:last-child{color:var(--cf-muted);font-size:.75rem;line-height:1.5}.cf-context-option:has(input:checked){background:#e6faf5;border-color:#008574}.cf-context-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #111}.cf-fine{color:var(--cf-muted);margin:20px 0 0;font-size:.74rem;line-height:1.6}.cf-question{border-bottom:1px solid #edf0ee;margin-bottom:26px;padding-bottom:25px}.cf-question legend{padding:0;font-size:.99rem;font-weight:700;line-height:1.5}.cf-question>p{color:var(--cf-muted);margin:7px 0 13px;font-size:.76rem;line-height:1.6}.cf-importance{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cf-importance label{cursor:pointer;min-width:0;display:flex;position:relative}.cf-importance input{opacity:0;width:1px;height:1px;position:absolute}.cf-importance span{text-align:center;background:#fff;border:1px solid #d9e2de;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:49px;padding:9px 5px;font-size:.68rem;line-height:1.4;display:flex}.cf-importance input:checked+span{color:#fff;background:#111;border-color:#111}.cf-importance input:focus-visible+span{outline-offset:3px;outline:3px solid #008574}.cf-weather label{margin-bottom:8px;font-weight:700;display:block}.cf-weather p{color:var(--cf-muted);font-size:.76rem}.cf-weather select{color:#111;background:#fff;border:1px solid #bdcbc4;border-radius:6px;width:100%;min-height:48px;padding:10px}.cf-controls{justify-content:space-between;gap:12px;padding-top:25px;display:flex}.cf-controls #cf-next,.cf-controls #cf-submit{margin-left:auto}.cf-btn{color:#111;background:#00cdb4;border:1px solid #00cdb4;border-radius:28px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 23px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.cf-btn-secondary{background:#fff;border-color:#cad5cf}.cf-btn:disabled{cursor:not-allowed;color:#58615e;background:#edf2ef;border-color:#dce4df}.cf-private{text-align:center;margin-top:20px}.cf-side-note{padding:26px 0;position:sticky;top:25px}.cf-side-note h2{margin-bottom:20px;font-size:1.8rem;line-height:1.15}.cf-side-note p:not(.eyebrow),.cf-side-note li{color:var(--cf-muted);font-size:.83rem;line-height:1.8}.cf-side-note ul{margin:24px 0;padding-left:18px}.cf-side-note a{font-size:.8rem}.cf-results{padding-top:70px}.cf-results-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.cf-results-heading h2{max-width:17ch;margin-bottom:18px;font-size:clamp(2rem,4vw,3.2rem)}.cf-results-heading p:not(.eyebrow){color:var(--cf-muted);max-width:75ch;font-size:.84rem}.cf-results-heading>button{flex-shrink:0}.cf-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cf-card{border:1px solid var(--cf-line);border-radius:10px;min-width:0;overflow:hidden}.cf-card-art{background-color:#e3f4ee;background-image:repeating-radial-gradient(at 80% 100%,#0000 0 17px,#1c796716 18px 19px,#0000 20px);justify-content:space-between;align-items:center;height:130px;padding:20px 27px;display:flex}.cf-card:nth-child(2) .cf-card-art{background-color:#f3efe5}.cf-card:nth-child(3) .cf-card-art{background-color:#e8eef4}.cf-card-rank{letter-spacing:-.08em;opacity:.7;font-size:3.6rem;font-weight:700}.cf-card-compass{font-size:3.5rem;font-weight:400}.cf-card-content{padding:25px 24px}.cf-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cf-muted);font-size:.61rem;font-weight:700}.cf-city-name{overflow-wrap:anywhere;min-height:3.6em;margin-bottom:20px;font-size:1.65rem;line-height:1.2}.cf-card h4{margin:22px 0 10px;font-size:.77rem;font-weight:700}.cf-card ul{margin:0;padding-left:17px}.cf-card li{color:var(--cf-muted);margin-bottom:9px;font-size:.78rem;line-height:1.7}.cf-tie{background:#f7f8f8;padding:10px;font-size:.71rem;line-height:1.6}.cf-card-details{border-top:1px solid var(--cf-line);margin-top:25px;padding-top:17px}.cf-card-details summary{cursor:pointer;padding:7px 0;font-size:.8rem;font-weight:700}.cf-detail-inner{padding-top:15px;font-size:.75rem;line-height:1.7}.cf-detail-inner p{color:var(--cf-muted)}.cf-rating-list{grid-template-columns:1fr 1fr;gap:10px 14px;margin:20px 0;font-size:.71rem;display:grid}.cf-rating-list dt{font-weight:700}.cf-rating-list dd{text-align:right;color:var(--cf-muted);margin:0}.cf-related{border-top:1px solid var(--cf-line);padding-top:15px}.cf-related a{text-underline-offset:3px;font-weight:700}.cf-related p{margin:10px 0 17px}.cf-save{background:#e8f8f2;border-radius:12px;grid-template-columns:1.25fr 1fr;gap:50px;margin-top:38px;padding:40px;display:grid}.cf-save h3{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.6rem)}.cf-save p:not(.eyebrow){max-width:45ch;color:var(--cf-muted);font-size:.84rem}.cf-updates{border-left:1px solid #c3ded2;align-self:center;padding-left:40px}.cf-updates h4{margin:10px 0 13px;font-size:1.12rem}.cf-updates-icon{font-size:2.4rem}.cf-notice{background:#f7f8f8;border-left:3px solid #008574;padding:24px;font-size:.9rem;line-height:1.7}.cf-methodology{border-top:1px solid var(--cf-line);grid-template-columns:.9fr 1.3fr;gap:70px;margin-top:65px;padding-top:55px;display:grid}.cf-methodology h2{font-size:clamp(1.9rem,3vw,2.5rem)}.cf-methodology p{color:var(--cf-muted);font-size:.84rem}.cf-method-panels details{border-bottom:1px solid var(--cf-line);padding:19px 0}.cf-method-panels details:first-child{border-top:1px solid var(--cf-line)}.cf-method-panels summary{cursor:pointer;padding-right:10px;font-size:.93rem;font-weight:700;line-height:1.5}.cf-method-panels details>div{padding-top:15px}.cf-method-panels ul{padding-left:19px;font-size:.81rem;line-height:1.8}.cf-method-panels a{text-underline-offset:3px}.cf-destination-list{columns:2;column-gap:25px}.cf-destination-list li{break-inside:avoid;margin-bottom:8px}@media (hover:hover){.cf-importance label:hover span,.cf-context-option:hover{border-color:#008574}.cf-btn:not(:disabled):hover{background:#d9f7ec;border-color:#008574}.cf-btn-secondary:not(:disabled):hover{background:#f4faf7}}@media (width<=1000px){.cf-hero{gap:35px}.cf-shell{grid-template-columns:minmax(0,1fr) 210px;gap:26px}.cf-workspace{padding:28px}.cf-results-grid{gap:15px}.cf-card-content{padding:21px 18px}.cf-methodology{gap:35px}}@media (width<=760px){.cf-hero{grid-template-columns:1fr;gap:25px}.cf-intro h1{font-size:3.25rem}.cf-hero-photo{border-radius:50px 5px 5px;min-height:220px}.cf-hero-photo img{object-position:center 45%}.cf-shell{grid-template-columns:1fr;gap:10px}.cf-side-note{display:none}.cf-results-grid{grid-template-columns:1fr}.cf-city-name{min-height:0;font-size:1.9rem}.cf-card-art{height:105px}.cf-results-heading{flex-direction:column;align-items:flex-start}.cf-save{grid-template-columns:1fr;gap:28px;padding:28px}.cf-updates{border-top:1px solid #c3ded2;border-left:0;padding:23px 0 0}.cf-methodology{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.cf-results{padding-top:45px}}@media (width<=420px){.cf-workspace{padding:23px 18px}.cf-intro h1{font-size:2.8rem}.cf-progress-top{flex-direction:column;align-items:flex-start;gap:0}.cf-progress-top p:last-child{margin-bottom:15px}.cf-context-grid{gap:9px}.cf-context-option{padding:18px 13px}.cf-importance{gap:4px}.cf-importance span{min-height:53px;padding:8px 3px;font-size:.63rem}.cf-controls{gap:8px}.cf-btn{gap:12px;padding:12px 17px}.cf-destination-list{columns:1}}.cf-start{margin:12px 0 8px}.cf-priority-bar{z-index:2;border-bottom:1px solid var(--cf-line);background:#fff;margin-bottom:24px;padding:12px 0 16px;position:sticky;top:0}.cf-priority-bar>p:first-child{margin:0 0 6px;font-size:.85rem;font-weight:700}.cf-priority-bar>p:nth-child(2){color:var(--cf-muted);margin:0;font-size:.76rem}.cf-priority-bar .cf-fine:empty{display:none}.cf-priority-bar .cf-fine{margin-top:8px}.cf-star{color:#111;touch-action:manipulation;background:#fff;border:1px solid #ccd8d3;border-radius:22px;align-items:center;gap:6px;min-height:44px;margin:10px 0;padding:8px 12px;display:inline-flex;font-size:.75rem!important}.cf-star[aria-pressed=true]{background:#d9faf3;border-color:#008574;font-weight:700}.cf-star[aria-disabled=true]{color:#626966;cursor:help}.cf-star[aria-pressed=true]{color:#111;cursor:pointer}#cf-selected-priorities{flex-wrap:wrap;gap:6px;display:flex}.cf-priority-chip{background:#e6faf5;border:1px solid #9dcfc0;border-radius:18px;min-height:44px;margin-top:8px;padding:8px 12px;font-size:.75rem!important}.cf-climate-importance{margin-top:18px}.cf-priority-warning{background:#faf5e8;border-left:3px solid #85672c;padding:13px;font-size:.8rem;line-height:1.65}.city-finder [id^=cf-step-title-]{scroll-margin-top:220px}.cf-weather>label{font-size:.99rem}.cf-weather .cf-star,.cf-question>p{margin-top:0}@media (width<=420px){.cf-priority-bar{position:static}.cf-priority-chip{padding:7px 9px}.city-finder [id^=cf-step-title-]{scroll-margin-top:30px}}.cf-source-list{overflow-wrap:anywhere;border-top:1px solid #e1e7e5;margin-top:20px;padding-top:15px}.cf-source-list>div{margin-bottom:18px}.cf-source-list p{margin:7px 0}.cf-importance input:disabled+span{opacity:.45;cursor:not-allowed}.cf-question:has(input:disabled){background:#f7f8f8;border-radius:6px;padding:12px}.cf-result-actions{flex-wrap:wrap;gap:12px;display:flex}.city-finder :is(button,input,select,summary){scroll-margin-top:110px}.city-finder :is(h2,h3):focus,.city-finder [id^=cf-step-title-],.city-finder :is(button,input,select,summary){scroll-margin-top:var(--cf-focus-offset,110px)}.cf-priority-bar{top:var(--cf-header-offset,80px)}.cf-card{flex-direction:column;display:flex}.cf-card-art{flex-shrink:0}.cf-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.cf-card-details{margin-top:auto}.cf-tradeoffs-wrap{padding-bottom:25px}.cf-evidence{border-top:1px solid var(--cf-line);margin-top:24px;padding-top:15px}.cf-evidence>div{padding-top:12px}.cf-detail-inner h4{font-size:.85rem}.cf-detail-inner{overflow-wrap:anywhere}.cf-intro{min-width:0}.cf-intro h1{font-size:clamp(2.2rem,5.2vw,4.9rem)}.cf-intro h1 .cf-title-accent{white-space:nowrap;display:inline-block}@media (width<=760px){.cf-intro h1{font-size:clamp(2.2rem,7.3vw,3.25rem)}}.city-finder :is(.cf-question legend,.cf-context legend,.cf-weather>label){text-wrap:balance;overflow-wrap:anywhere;max-inline-size:100%}.cf-intro h1 .cf-title-line{white-space:normal}.cf-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.cf-save{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cf-methodology{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}@media (width>=1001px){.cf-title-line{display:block}}@media (width<=760px){.cf-hero,.cf-save,.cf-methodology{grid-template-columns:minmax(0,1fr)}}.cf-method-page>header{max-width:850px;padding-block:35px}.cf-method-page h1{text-wrap:balance;font-size:clamp(2.1rem,5vw,3.8rem)}.cf-criteria-guide{padding-top:30px}.cf-criteria-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cf-criteria-guide dt{font-weight:700}.cf-criteria-guide dd{color:var(--cf-muted);margin:8px 0 0}.cf-method-page .cf-methodology{grid-template-columns:1fr;gap:25px}.cf-destination-evidence{padding-block:45px}.cf-destination-evidence>details{border-bottom:1px solid var(--cf-line);padding:16px 0}.cf-destination-evidence summary{cursor:pointer;font-weight:700}.cf-destination-evidence section{overflow-wrap:anywhere;padding:18px 0}.cf-method-page p,.cf-method-page dd{max-width:85ch;line-height:1.75}.cf-method-page h2,.cf-method-page h3{text-wrap:balance}.cf-method-link{margin-top:18px;font-weight:700;display:inline-block}.cf-card .cf-glance,.cf-card .cf-data-warning{color:var(--cf-muted);font-size:.78rem}.cf-rating-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=760px){.cf-criteria-guide dl{grid-template-columns:minmax(0,1fr)}}
