.cli-shell{font-family:var(--cli-font);color:var(--cli-text);max-width:1240px;margin:0 auto;padding:56px 24px}.cli-shell *{box-sizing:border-box}.cli-shell a{text-decoration:none}.cli-kicker{display:block;margin-bottom:10px;color:var(--cli-primary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cli-index-header{max-width:820px;margin:0 auto 32px;text-align:center}.cli-index-header h1{margin:0 0 14px;color:var(--cli-text);font-size:clamp(34px,6vw,62px);line-height:1.03;letter-spacing:-.04em}.cli-index-header p{margin:0;color:var(--cli-muted);font-size:17px;line-height:1.75}.cli-filter-bar{display:flex;gap:12px;align-items:center;margin:34px 0 20px;padding:13px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:calc(var(--cli-radius) + 4px);background:var(--cli-surface);box-shadow:0 14px 35px color-mix(in srgb,var(--cli-text) 7%,transparent)}.cli-filter-bar label{flex:1}.cli-filter-bar select,.cli-filter-bar input,.cli-compare-picker select{width:100%;height:46px;border:1px solid color-mix(in srgb,var(--cli-text) 13%,transparent);border-radius:12px;background:var(--cli-surface);color:var(--cli-text);padding:0 13px;font:inherit}.cli-search-field{position:relative;display:block}.cli-search-field .dashicons{position:absolute;left:14px;top:13px;color:var(--cli-muted)}.cli-search-field input{padding-left:42px}.cli-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--cli-primary);color:#fff!important;font-weight:750;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.cli-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--cli-primary) 32%,transparent)}.cli-button-secondary{background:color-mix(in srgb,var(--cli-primary) 10%,var(--cli-surface));color:var(--cli-primary)!important}.cli-compare-count{display:grid;place-items:center;min-width:22px;height:22px;margin-left:8px;border-radius:99px;background:var(--cli-primary);color:#fff;font-size:12px}.cli-results-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}.cli-results-head>strong{font-size:15px}.cli-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cli-city-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface);box-shadow:0 8px 30px color-mix(in srgb,var(--cli-text) 6%,transparent);transition:transform .25s,border-color .25s,box-shadow .25s}.cli-city-card:hover,.cli-city-card.is-selected{transform:translateY(-6px);border-color:color-mix(in srgb,var(--cli-primary) 45%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--cli-primary) 12%,transparent)}.cli-card-media{position:relative;height:205px;background:linear-gradient(135deg,color-mix(in srgb,var(--cli-primary) 78%,#111827),color-mix(in srgb,var(--cli-accent) 70%,#0f172a));background-position:center;background-size:cover}.cli-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.42))}.cli-compare-check{position:absolute;z-index:2;top:14px;left:14px}.cli-compare-check input{position:absolute;opacity:0}.cli-compare-check span{display:block;padding:7px 10px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.cli-compare-check input:checked+span{background:var(--cli-primary)}.cli-score-badge{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:baseline;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.93);color:var(--cli-text);box-shadow:0 7px 20px rgba(0,0,0,.18)}.cli-score-badge strong{font-size:25px}.cli-score-badge small{color:var(--cli-muted)}.cli-card-body{padding:20px}.cli-card-state{color:var(--cli-primary);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cli-card-body h3{margin:6px 0 17px;font-size:24px;line-height:1.15}.cli-card-body h3 a{color:var(--cli-text)}.cli-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent)}.cli-card-stats span{font-weight:700}.cli-card-stats small{display:block;margin-bottom:4px;color:var(--cli-muted);font-size:11px;font-weight:500}.cli-text-link{display:flex;justify-content:space-between;margin-top:17px;color:var(--cli-primary);font-size:13px;font-weight:800}.cli-empty{display:grid;place-items:center;min-height:220px;padding:30px;border:1px dashed color-mix(in srgb,var(--cli-text) 20%,transparent);border-radius:var(--cli-radius);background:color-mix(in srgb,var(--cli-primary) 3%,var(--cli-surface));color:var(--cli-muted);text-align:center}.cli-empty .dashicons{width:auto;height:auto;font-size:42px}.cli-pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.cli-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 9px;border-radius:10px;background:var(--cli-surface);color:var(--cli-text);font-weight:700}.cli-pagination .current{background:var(--cli-primary);color:#fff}.cli-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cli-state-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:16px;background:var(--cli-surface);color:var(--cli-text);transition:.2s}.cli-state-card:hover{transform:translateY(-3px);border-color:var(--cli-primary)}.cli-state-abbr{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--cli-primary) 12%,var(--cli-surface));color:var(--cli-primary);font-weight:900}.cli-state-card strong,.cli-state-card small{display:block}.cli-state-card small{margin-top:3px;color:var(--cli-muted)}.cli-profile-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;min-height:430px;overflow:hidden;padding:48px;border-radius:calc(var(--cli-radius) + 8px);background-image:linear-gradient(135deg,#0f172a,#1D4ED8),var(--cli-hero-image);background-position:center;background-size:cover;color:#fff}.cli-profile-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.28))}.cli-profile-heading,.cli-overall-score{position:relative;z-index:1}.cli-profile-heading{max-width:700px}.cli-profile-heading .cli-kicker{color:#BFDBFE}.cli-profile-heading h1{margin:0 0 14px;color:#fff;font-size:clamp(42px,7vw,76px);line-height:1;letter-spacing:-.04em}.cli-profile-heading p{max-width:620px;margin:0;color:#e3ecdf;font-size:17px;line-height:1.7}.cli-overall-score{min-width:190px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);text-align:center}.cli-overall-score span,.cli-overall-score small{display:block}.cli-overall-score span{font-size:12px}.cli-overall-score strong{display:block;margin:7px 0 3px;font-size:58px;line-height:1}.cli-overall-score small{color:#EAF3FF;font-weight:700}.cli-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;margin:20px 0 32px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface)}.cli-stat-strip>div{padding:20px;border-right:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent)}.cli-stat-strip>div:last-child{border-right:0}.cli-stat-strip small,.cli-stat-strip strong{display:block}.cli-stat-strip small{margin-bottom:6px;color:var(--cli-muted)}.cli-stat-strip strong{font-size:17px}.cli-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cli-section-card{margin-bottom:24px;padding:30px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--cli-text) 4%,transparent)}.cli-section-card h2,.cli-section-card h3{color:var(--cli-text)}.cli-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.cli-section-heading h2{margin:0;font-size:30px;letter-spacing:-.025em}.cli-section-heading p{max-width:390px;margin:0;color:var(--cli-muted);line-height:1.6}.cli-score-list{display:grid;gap:18px}.cli-score-row{display:grid;grid-template-columns:160px 1fr 50px;gap:16px;align-items:center}.cli-score-row strong,.cli-score-row small{display:block}.cli-score-row small{margin-top:3px;color:var(--cli-muted);font-size:11px}.cli-score-row b{text-align:right}.cli-score-track{height:10px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--cli-text) 8%,transparent)}.cli-score-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cli-primary),var(--cli-accent))}.cli-editorial-content{font-size:16px;line-height:1.85}.cli-editorial-content>:first-child{margin-top:0}.cli-editorial-content>:last-child{margin-bottom:0}.cli-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cli-pros-cons ul{margin:0;padding:0;list-style:none}.cli-pros-cons li{position:relative;margin:10px 0;padding-left:28px}.cli-pros li:before,.cli-cons li:before{position:absolute;left:0;top:0;font-weight:900}.cli-pros li:before{content:"✓";color:#0B63F6}.cli-cons li:before{content:"×";color:#dc2626}.cli-sticky-card{position:sticky;top:30px}.cli-sticky-card p{color:var(--cli-muted);line-height:1.6}.cli-sticky-card .cli-button{width:100%}.cli-data-note{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent)}.cli-data-note small,.cli-data-note strong{display:block}.cli-data-note small{color:var(--cli-muted)}.cli-source-link{display:block;margin-top:14px;color:var(--cli-primary);font-size:13px;font-weight:700}.cli-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cli-article-grid article{overflow:hidden;border:1px solid color-mix(in srgb,var(--cli-text) 9%,transparent);border-radius:14px}.cli-article-grid article a{display:block;color:var(--cli-text)}.cli-article-grid img{width:100%;height:150px;object-fit:cover}.cli-article-grid article span,.cli-article-grid article h3,.cli-article-grid article p{display:block;margin-left:15px;margin-right:15px}.cli-article-grid article span{margin-top:13px;color:var(--cli-primary);font-size:11px;font-weight:750}.cli-article-grid article h3{margin-top:6px;margin-bottom:7px;font-size:17px}.cli-article-grid article p{margin-top:0;color:var(--cli-muted);font-size:13px;line-height:1.6}.cli-compare-picker{padding:20px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface)}.cli-compare-selects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.cli-comparison-table-wrap{overflow:auto;margin-top:25px;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface)}.cli-comparison-table{width:100%;min-width:760px;border-collapse:collapse}.cli-comparison-table th,.cli-comparison-table td{padding:18px;border-bottom:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent);text-align:center}.cli-comparison-table th:first-child{text-align:left}.cli-comparison-table thead th{background:color-mix(in srgb,var(--cli-primary) 5%,var(--cli-surface))}.cli-comparison-table thead a{color:var(--cli-text);font-size:18px}.cli-comparison-table small{display:block;margin-top:4px;color:var(--cli-muted);font-weight:500}.cli-ranking-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--cli-text) 10%,transparent);border-radius:var(--cli-radius);background:var(--cli-surface)}.cli-ranking-list>a{display:grid;grid-template-columns:50px 1fr auto 28px;gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent);color:var(--cli-text);transition:.2s}.cli-ranking-list>a:last-child{border-bottom:0}.cli-ranking-list>a:hover{background:color-mix(in srgb,var(--cli-primary) 5%,var(--cli-surface))}.cli-rank-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cli-primary) 12%,var(--cli-surface));color:var(--cli-primary);font-weight:900}.cli-rank-city strong,.cli-rank-city small,.cli-rank-score strong,.cli-rank-score small{display:block}.cli-rank-city small,.cli-rank-score small{color:var(--cli-muted)}.cli-rank-score{text-align:right}.cli-rank-score strong{font-size:22px}.cli-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.cli-city-grid,.cli-state-grid{grid-template-columns:repeat(2,1fr)}.cli-profile-layout{grid-template-columns:1fr}.cli-sticky-card{position:static}.cli-stat-strip{grid-template-columns:repeat(3,1fr)}.cli-compare-selects{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cli-shell{padding:36px 16px}.cli-filter-bar{align-items:stretch;flex-direction:column}.cli-city-grid,.cli-state-grid,.cli-pros-cons,.cli-article-grid{grid-template-columns:1fr}.cli-profile-hero{grid-template-columns:1fr;padding:30px 22px}.cli-overall-score{justify-self:start}.cli-stat-strip{grid-template-columns:1fr 1fr}.cli-stat-strip>div{border-bottom:1px solid color-mix(in srgb,var(--cli-text) 8%,transparent)}.cli-section-card{padding:22px}.cli-section-heading{align-items:flex-start;flex-direction:column}.cli-score-row{grid-template-columns:110px 1fr 40px}.cli-compare-selects{grid-template-columns:1fr}.cli-results-head{align-items:flex-start;gap:12px;flex-direction:column}.cli-ranking-list>a{grid-template-columns:42px 1fr auto}.cli-ranking-list>a>span:last-child{display:none}}
.cli-home{font-family:var(--cli-font);color:var(--cli-text);background:var(--cli-bg)}.cli-home-hero{position:relative;overflow:hidden;padding:95px 24px;background:linear-gradient(135deg,#071225,#102a56 58%,color-mix(in srgb,var(--cli-primary) 70%,#0f172a));color:#fff}.cli-home-hero-inner{position:relative;z-index:2;max-width:980px;margin:auto;text-align:center}.cli-home-hero .cli-kicker{color:#BFDBFE}.cli-home-hero h1{max-width:940px;margin:0 auto 22px;color:#fff;font-size:clamp(44px,8vw,82px);line-height:.98;letter-spacing:-.055em}.cli-home-hero p{max-width:760px;margin:0 auto;color:#cbd5e1;font-size:18px;line-height:1.75}.cli-home-search{display:flex;max-width:760px;margin:34px auto 24px;padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px)}.cli-home-search .dashicons{align-self:center;margin-left:10px;color:#EAF3FF}.cli-home-search input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:0 13px;font:inherit;outline:0}.cli-home-search input::placeholder{color:#cbd5e1}.cli-home-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#cbd5e1;font-size:13px}.cli-home-trust strong{color:#fff}.cli-home-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.25}.cli-orb-one{width:420px;height:420px;left:-160px;top:-160px;background:var(--cli-primary)}.cli-orb-two{width:360px;height:360px;right:-110px;bottom:-190px;background:var(--cli-accent)}.cli-home-content{padding-top:64px;padding-bottom:72px}.cli-home-section{margin-bottom:72px}.cli-home-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;border-radius:calc(var(--cli-radius) + 6px);background:linear-gradient(135deg,color-mix(in srgb,var(--cli-primary) 13%,var(--cli-surface)),color-mix(in srgb,var(--cli-accent) 10%,var(--cli-surface)));border:1px solid color-mix(in srgb,var(--cli-primary) 17%,transparent)}.cli-home-cta h2{max-width:700px;margin:0 0 10px;font-size:34px;letter-spacing:-.035em}.cli-home-cta p{max-width:760px;margin:0;color:var(--cli-muted);line-height:1.7}@media(max-width:700px){.cli-home-hero{padding:70px 16px}.cli-home-search{align-items:stretch;flex-direction:column}.cli-home-search .dashicons{display:none}.cli-home-search input{min-height:48px}.cli-home-cta{align-items:flex-start;flex-direction:column}}

/* City Lifestyle Index 1.1 — United States interactive map and glass theme */
.cli-usa-theme{
  position:relative;
  isolation:isolate;
  color:var(--cli-text);
  background:
    radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--cli-flag-red) 18%,transparent),transparent 32%),
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--cli-flag-blue) 22%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--cli-flag-white) 94%,var(--cli-flag-blue) 6%),var(--cli-bg));
}
.cli-glass-panel,.cli-glass-card{
  position:relative;
  border:1px solid color-mix(in srgb,var(--cli-flag-white) 72%,var(--cli-flag-blue) 28%);
  background:rgba(255,255,255,var(--cli-glass-alpha));
  box-shadow:
    0 24px 70px rgba(11,99,246,var(--cli-glow-soft)),
    inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
}
.cli-glass-card{
  overflow:hidden;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
}
.cli-glass-card:hover{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--cli-flag-red) 35%,var(--cli-flag-blue) 65%);
  box-shadow:
    0 24px 65px rgba(11,99,246,var(--cli-glow-card)),
    0 8px 28px rgba(34,168,255,var(--cli-glow-red)),
    inset 0 1px 0 rgba(255,255,255,.9);
}
.cli-usa-theme .cli-kicker{
  color:var(--cli-flag-red);
  letter-spacing:.13em;
}
.cli-usa-theme .cli-button{
  border:1px solid color-mix(in srgb,var(--cli-flag-white) 28%,transparent);
  background:linear-gradient(135deg,var(--cli-flag-blue),color-mix(in srgb,var(--cli-flag-blue) 76%,var(--cli-flag-red)));
  box-shadow:0 14px 34px rgba(11,99,246,var(--cli-glow-button));
}
.cli-usa-theme .cli-button:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(11,99,246,var(--cli-glow-hover)),0 6px 22px rgba(34,168,255,.18);
}
.cli-home-hero{
  overflow:hidden;
  background:
    linear-gradient(128deg,rgba(11,99,246,.96),rgba(11,99,246,.79) 46%,rgba(34,168,255,.86)),
    repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.035) 18px 19px);
}
.cli-home-hero:after{
  content:"";
  position:absolute;
  inset:auto -12% -55% 28%;
  height:78%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.23),transparent 67%);
  filter:blur(12px);
  pointer-events:none;
}
.cli-home-hero-inner.cli-glass-panel{
  border-color:rgba(255,255,255,.27);
  background:rgba(255,255,255,.11);
  color:#fff;
  box-shadow:0 28px 100px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.36);
}
.cli-home-hero-inner h1,.cli-home-hero-inner p{color:#fff}
.cli-home-hero-inner p{opacity:.84}
.cli-home-hero-inner .cli-kicker{color:#fff}
.cli-home-orb{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(4px);
  opacity:var(--cli-glow-orb);
}
.cli-orb-one{width:330px;height:330px;left:-110px;top:-120px;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(11,99,246,.1) 68%)}
.cli-orb-two{width:390px;height:390px;right:-130px;bottom:-190px;background:radial-gradient(circle,rgba(255,255,255,.44),rgba(34,168,255,.08) 66%)}
.cli-home-stars{
  position:absolute;
  width:260px;
  height:170px;
  left:5%;
  top:10%;
  opacity:.15;
  background-image:radial-gradient(circle,#fff 0 2px,transparent 2.5px);
  background-size:34px 34px;
  transform:rotate(-8deg);
}
.cli-map-section{margin:72px auto;position:relative}
.cli-map-heading{align-items:flex-end;margin-bottom:24px}
.cli-map-heading p{max-width:760px;margin:10px 0 0;color:var(--cli-muted);line-height:1.75}
.cli-map-flag-key{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(11,99,246,.12);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 #fff}
.cli-map-flag-key span{display:block;width:24px;height:9px;border-radius:999px;box-shadow:0 0 12px rgba(11,99,246,.12)}
.cli-map-flag-key .is-blue{background:var(--cli-flag-blue)}
.cli-map-flag-key .is-white{background:var(--cli-flag-white);border:1px solid rgba(11,99,246,.16)}
.cli-map-flag-key .is-red{background:var(--cli-flag-red)}
.cli-map-explorer{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);
  gap:20px;
  padding:20px;
  border-radius:calc(var(--cli-radius) + 10px);
  overflow:visible;
  background:linear-gradient(145deg,rgba(255,255,255,var(--cli-glass-strong)),rgba(242,247,255,var(--cli-glass-soft)));
}
.cli-map-section--detailed .cli-map-explorer{grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr);padding:24px}
.cli-map-stage{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:calc(var(--cli-radius) + 5px);
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.13),transparent 28%),
    radial-gradient(circle at 85% 80%,rgba(34,168,255,.22),transparent 30%),
    linear-gradient(145deg,#071d3c,var(--cli-flag-blue) 58%,#38132a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -35px 90px rgba(0,0,0,.19),0 18px 45px rgba(11,99,246,.18);
}
.cli-map-stage:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.cli-map-stage-label{
  position:absolute;
  z-index:4;
  left:17px;
  top:16px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#fff;
  background:rgba(7,29,60,.45);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-size:12px;
  letter-spacing:.02em;
}
.cli-map-stage-label .dashicons{font-size:15px;width:15px;height:15px}
.cli-us-map{position:relative;z-index:1;display:block;width:100%;height:auto;padding:45px 14px 12px;overflow:visible}
.cli-map-state{
  vector-effect:non-scaling-stroke;
  stroke:rgba(255,255,255,.72);
  stroke-width:1.25;
  cursor:pointer;
  transform-box:fill-box;
  transform-origin:center;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s ease,fill .26s ease,stroke-width .26s ease,opacity .26s ease;
}
.cli-map-tone-blue{fill:var(--cli-flag-blue)}
.cli-map-tone-red{fill:var(--cli-flag-red)}
.cli-map-tone-white{fill:color-mix(in srgb,var(--cli-flag-white) 94%,#dce8f8 6%)}
.cli-map-state:hover,.cli-map-state:focus,.cli-map-state.is-active{
  outline:none;
  transform:translateY(-9px) scale(1.025);
  stroke:#fff;
  stroke-width:2.5;
  filter:drop-shadow(0 11px 7px rgba(0,0,0,.35)) drop-shadow(0 0 13px rgba(255,255,255,var(--cli-glow-state)));
}
.cli-map-state:focus-visible{stroke:#7DD3FC;stroke-width:3.5}
.cli-map-states:has(.cli-map-state:hover) .cli-map-state:not(:hover){opacity:.72}
.cli-map-tooltip{
  position:absolute;
  z-index:8;
  left:0;
  top:0;
  display:grid;
  gap:2px;
  min-width:170px;
  max-width:230px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  color:#fff;
  background:rgba(5,25,54,.82);
  box-shadow:0 14px 35px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.cli-map-tooltip.is-visible{opacity:1;visibility:visible}
.cli-map-tooltip strong{font-size:13px}.cli-map-tooltip span{font-size:11px;opacity:.75}
.cli-map-info{
  min-width:0;
  align-self:stretch;
  padding:24px;
  border:1px solid rgba(11,99,246,.12);
  border-radius:calc(var(--cli-radius) + 4px);
  background:
    radial-gradient(circle at 95% 0,rgba(34,168,255,.1),transparent 28%),
    linear-gradient(155deg,rgba(255,255,255,.92),rgba(247,250,255,.76));
  box-shadow:inset 0 1px 0 #fff,0 14px 35px rgba(11,99,246,.1);
}
.cli-map-info-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.cli-map-info-head h3{margin:3px 0 0;font-size:29px;line-height:1.1;letter-spacing:-.035em;color:var(--cli-flag-blue)}
.cli-map-info-abbr{
  display:grid;
  place-items:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(145deg,var(--cli-flag-blue),color-mix(in srgb,var(--cli-flag-blue) 56%,var(--cli-flag-red)));
  box-shadow:0 13px 28px rgba(11,99,246,.23),inset 0 1px 0 rgba(255,255,255,.28);
  font-size:19px;
  font-weight:800;
  letter-spacing:.06em;
}
.cli-map-info-summary{min-height:48px;margin:0 0 18px;color:var(--cli-muted);line-height:1.65}
.cli-map-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cli-map-stats>div{
  min-width:0;
  padding:12px;
  border:1px solid rgba(11,99,246,.09);
  border-radius:13px;
  background:rgba(255,255,255,.67);
  box-shadow:inset 0 1px 0 #fff;
}
.cli-map-stats small,.cli-map-detail-label{display:block;color:var(--cli-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.cli-map-stats strong{display:block;margin-top:4px;color:var(--cli-flag-blue);font-size:15px;overflow-wrap:anywhere}
.cli-map-quick-line{display:flex;justify-content:space-between;gap:12px;margin:15px 0 0;padding:11px 0;border-top:1px solid rgba(11,99,246,.09);color:var(--cli-muted);font-size:12px}
.cli-map-detail-group{margin-top:19px}
.cli-map-detail-label{margin-bottom:8px;font-weight:700;color:var(--cli-flag-blue)}
.cli-map-city-links,.cli-map-article-links{display:grid;gap:7px}
.cli-map-city-links a,.cli-map-article-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(11,99,246,.08);
  border-radius:10px;
  color:var(--cli-text);
  background:rgba(255,255,255,.7);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.cli-map-city-links a:hover,.cli-map-article-links a:hover{
  transform:translateX(4px);
  border-color:color-mix(in srgb,var(--cli-flag-red) 38%,var(--cli-flag-blue));
  color:var(--cli-flag-blue);
  box-shadow:0 8px 20px rgba(11,99,246,.09);
}
.cli-map-city-links a span,.cli-map-article-links a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cli-map-city-links b{flex:0 0 auto;color:var(--cli-flag-red);font-size:12px}
.cli-map-article-links a>span:last-child{flex:0 0 auto;color:var(--cli-flag-red)}
.cli-map-empty-line{display:block;padding:9px 2px;color:var(--cli-muted);font-size:13px}
.cli-map-open{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:19px;text-align:center}
.cli-map-section--detailed .cli-map-info{padding:25px}
.cli-map-section--detailed .cli-us-map{padding-top:52px}
.cli-state-profile{padding-top:34px;padding-bottom:80px}
.cli-state-hero{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  overflow:hidden;
  padding:48px;
  border-radius:calc(var(--cli-radius) + 12px);
  background:
    linear-gradient(110deg,rgba(11,99,246,.95),rgba(11,99,246,.74) 58%,rgba(34,168,255,.78)),
    var(--cli-state-image,linear-gradient(135deg,#075BFF,#22A8FF));
  background-size:cover;
  background-position:center;
  color:#fff;
}
.cli-state-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,19,41,.42));pointer-events:none}
.cli-state-hero>div,.cli-state-hero-badge{position:relative;z-index:1}
.cli-state-hero h1{max-width:770px;margin:8px 0 13px;color:#fff;font-size:clamp(38px,6vw,72px);letter-spacing:-.055em;line-height:.98}
.cli-state-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}
.cli-state-hero .cli-kicker{color:#fff}
.cli-state-hero-badge{display:grid;place-items:center;flex:0 0 116px;width:116px;height:116px;border:1px solid rgba(255,255,255,.35);border-radius:29px;background:rgba(255,255,255,.12);box-shadow:0 25px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.35);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);font-size:34px;font-weight:800;letter-spacing:.08em}
.cli-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0 48px;padding:8px;border-radius:calc(var(--cli-radius) + 5px)}
.cli-stat-strip>div{padding:16px;border-radius:calc(var(--cli-radius) - 3px);background:rgba(255,255,255,.48)}
.cli-stat-strip small{display:block;margin-bottom:6px;color:var(--cli-muted)}
.cli-stat-strip strong{color:var(--cli-flag-blue);font-size:16px}
.cli-state-articles{margin-top:72px}
.cli-state-articles .cli-article-grid article{border-color:rgba(11,99,246,.1)}
@media(max-width:1000px){
  .cli-map-explorer,.cli-map-section--detailed .cli-map-explorer{grid-template-columns:1fr}
  .cli-map-info{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .cli-map-info-head,.cli-map-info-summary,.cli-map-stats,.cli-map-open{grid-column:1/-1}
  .cli-map-detail-group{min-width:0}
  .cli-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .cli-map-section{margin:48px auto}
  .cli-map-heading{align-items:flex-start;flex-direction:column}
  .cli-map-flag-key{display:none}
  .cli-map-explorer,.cli-map-section--detailed .cli-map-explorer{padding:10px;border-radius:calc(var(--cli-radius) + 3px)}
  .cli-map-stage-label{left:10px;top:9px;padding:6px 8px;font-size:10px}
  .cli-us-map,.cli-map-section--detailed .cli-us-map{padding:38px 4px 6px}
  .cli-map-info{display:block;padding:18px}
  .cli-map-info-head h3{font-size:25px}
  .cli-map-info-abbr{flex-basis:50px;width:50px;height:50px;border-radius:14px;font-size:16px}
  .cli-map-tooltip{display:none}
  .cli-map-state:hover,.cli-map-state:focus,.cli-map-state.is-active{transform:translateY(-5px) scale(1.018)}
  .cli-state-hero{min-height:360px;align-items:flex-end;padding:28px;flex-direction:column-reverse;justify-content:flex-end}
  .cli-state-hero-badge{align-self:flex-end;flex-basis:72px;width:72px;height:72px;border-radius:20px;font-size:23px}
  .cli-state-hero h1{font-size:42px}
  .cli-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px}
}
@media(max-width:460px){
  .cli-map-stats{grid-template-columns:1fr 1fr}
  .cli-map-stats strong{font-size:13px}
  .cli-map-quick-line{align-items:flex-start;flex-direction:column;gap:4px}
  .cli-stat-strip{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .cli-map-state,.cli-glass-card,.cli-map-city-links a,.cli-map-article-links a,.cli-usa-theme .cli-button{transition:none!important}
  .cli-map-state:hover,.cli-map-state:focus,.cli-map-state.is-active,.cli-glass-card:hover{transform:none}
}

/* City Lifestyle Index 1.2 — research data pack, flags, and baseline states */
.cli-state-flag{overflow:hidden;padding:0;background:rgba(255,255,255,.9)}
.cli-state-flag img{display:block;width:100%;height:100%;object-fit:cover}
.cli-baseline-badge{min-width:104px;align-items:flex-start!important;flex-direction:column;padding:9px 12px!important}
.cli-baseline-badge strong{font-size:14px!important;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;color:var(--cli-flag-blue)}
.cli-baseline-badge small{font-size:11px;color:var(--cli-flag-red)}
.cli-overall-baseline{min-width:235px;text-align:left}
.cli-overall-baseline strong{font-size:34px;letter-spacing:-.04em}
.cli-overall-baseline small{max-width:180px;margin-top:8px;line-height:1.45}
.cli-research-status{border-color:color-mix(in srgb,var(--cli-flag-blue) 20%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(235,243,255,.76))}
.cli-research-status>p{margin-bottom:0;color:var(--cli-muted);line-height:1.75}
.cli-research-note{margin-top:24px;padding:18px 20px;border:1px solid rgba(11,99,246,.12);border-left:4px solid var(--cli-flag-red);border-radius:14px;background:rgba(11,99,246,.045);color:var(--cli-muted);line-height:1.7}
.cli-research-note strong{color:var(--cli-flag-blue)}
.cli-map-info-flag{position:relative;overflow:hidden;padding:0}
.cli-map-info-flag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cli-map-info-flag [data-map-abbr]{position:relative;z-index:1;display:none;padding:5px 7px;border-radius:8px;background:rgba(5,19,41,.72);color:#fff;font-size:11px;box-shadow:0 4px 10px rgba(0,0,0,.22)}
.cli-map-info-flag.has-flag [data-map-abbr]{display:block;align-self:flex-end;margin:5px}
.cli-map-info-flag:not(.has-flag) [data-map-abbr]{display:block;background:transparent;color:var(--cli-flag-blue);font-size:18px;box-shadow:none}
.cli-state-hero-flag{overflow:hidden;padding:0}
.cli-state-hero-flag img{display:block;width:100%;height:100%;object-fit:cover}
.cli-back-to-map{display:inline-flex;margin:0 0 18px;color:var(--cli-flag-blue);font-size:13px;font-weight:800}
.cli-back-to-map:hover{color:var(--cli-flag-red)}
.cli-state-context-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:24px;align-items:start;margin:26px 0 48px}
.cli-state-context-grid .cli-section-card{margin:0}
.cli-state-facts{position:sticky;top:24px}
.cli-state-facts h3{margin-top:0}
.cli-state-facts dl{margin:18px 0 24px}
.cli-state-facts dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(11,99,246,.09)}
.cli-state-facts dt{color:var(--cli-muted);font-size:12px}
.cli-state-facts dd{margin:0;color:var(--cli-flag-blue);font-size:13px;font-weight:800;text-align:right}
.cli-state-facts .cli-source-link{display:block;margin-top:10px}
.cli-state-profile>.cli-section-heading p{max-width:720px;margin:8px 0 0;color:var(--cli-muted);line-height:1.7}
@media(max-width:980px){.cli-state-context-grid{grid-template-columns:1fr}.cli-state-facts{position:static}}
@media(max-width:700px){.cli-overall-baseline{min-width:0;width:100%}.cli-state-context-grid{margin-bottom:36px}.cli-state-facts dl>div{align-items:flex-start;flex-direction:column;gap:4px}.cli-state-facts dd{text-align:left}}
.cli-baseline-table-value{color:var(--cli-muted);font-weight:700}
.cli-comparison-table td small{white-space:nowrap}

/* City Lifestyle Index 1.3 — full-width shell, map hero, navigation, and footer */
html{scroll-behavior:smooth}
body.cli-standalone-page{margin:0!important;background:var(--cli-bg)!important;color:var(--cli-text);font-family:var(--cli-font);overflow-x:hidden}
body.cli-standalone-page>*{box-sizing:border-box}
body.cli-standalone-page .cli-template-main{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--cli-bg);border:0!important;box-shadow:none!important}
body.cli-standalone-page .cli-template-main>article,body.cli-standalone-page .cli-template-main>.site-main{max-width:none!important;margin:0!important;padding:0!important}
.cli-site-header{position:relative;z-index:999;width:100%;border-bottom:1px solid rgba(11,99,246,.1);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 8px 30px rgba(11,99,246,.06)}
.cli-site-header.is-sticky{position:sticky;top:0}
.admin-bar .cli-site-header.is-sticky{top:32px}
.cli-site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;max-width:1500px;min-height:78px;margin:0 auto;padding:0 28px}
.cli-site-brand{display:inline-flex;align-items:center;gap:12px;color:var(--cli-flag-blue)!important;font-size:17px;font-weight:850;letter-spacing:-.02em;text-decoration:none!important;white-space:nowrap}
.cli-site-brand img{display:block;max-width:190px;max-height:48px;object-fit:contain}
.cli-site-brand-mark{display:flex;align-items:flex-end;gap:3px;width:42px;height:42px;padding:8px;border-radius:13px;background:linear-gradient(145deg,var(--cli-flag-blue),#072752);box-shadow:0 10px 24px rgba(11,99,246,.2),inset 0 1px 0 rgba(255,255,255,.3)}
.cli-site-brand-mark i{display:block;flex:1;border-radius:3px 3px 1px 1px;background:#fff}.cli-site-brand-mark i:nth-child(1){height:48%}.cli-site-brand-mark i:nth-child(2){height:78%;background:var(--cli-flag-red)}.cli-site-brand-mark i:nth-child(3){height:100%}
.cli-site-nav{justify-self:center}.cli-site-menu{display:flex;align-items:center;gap:4px;margin:0!important;padding:0!important;list-style:none!important}.cli-site-menu li{position:relative;margin:0!important;padding:0!important;list-style:none!important}.cli-site-menu a{display:flex;align-items:center;min-height:42px;padding:0 15px;border-radius:11px;color:var(--cli-text)!important;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}.cli-site-menu a:hover,.cli-site-menu .current-menu-item>a{background:rgba(11,99,246,.075);color:var(--cli-flag-blue)!important;transform:translateY(-1px)}
.cli-site-menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:210px;margin:0;padding:9px;border:1px solid rgba(11,99,246,.1);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(11,99,246,.16);list-style:none}.cli-site-menu li:hover>.sub-menu{display:block}.cli-site-menu .sub-menu a{justify-content:flex-start}
.cli-site-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,var(--cli-flag-blue),color-mix(in srgb,var(--cli-flag-blue) 65%,var(--cli-flag-red)));color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 11px 24px rgba(11,99,246,.18);transition:transform .2s,box-shadow .2s}.cli-site-header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(11,99,246,.26)}
.cli-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(11,99,246,.12);border-radius:12px;background:#fff;cursor:pointer}.cli-menu-toggle>span{display:block;height:2px;margin:4px 0;border-radius:4px;background:var(--cli-flag-blue);transition:.2s}
.cli-home-map-hero{position:relative;overflow:hidden;padding:52px 28px 74px;background:radial-gradient(circle at 15% 20%,rgba(34,168,255,.19),transparent 28%),radial-gradient(circle at 86% 18%,rgba(255,255,255,.15),transparent 24%),linear-gradient(135deg,#051630 0%,#075BFF 56%,#072752 100%)}
.cli-home-map-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.cli-map-section--hero{position:relative;z-index:2;max-width:1500px;margin:0 auto;color:#fff}
.cli-map-section--hero .cli-map-heading{align-items:center;max-width:1260px;margin:0 auto 30px;text-align:left}.cli-map-section--hero .cli-map-heading>div{max-width:980px}.cli-map-section--hero .cli-map-heading .cli-kicker{color:#fff}.cli-map-section--hero .cli-map-heading h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.058em}.cli-map-section--hero .cli-map-heading p{max-width:850px;margin:20px 0 0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}.cli-map-section--hero .cli-map-flag-key{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.cli-map-section--hero .cli-map-explorer{grid-template-columns:minmax(0,1.72fr) minmax(350px,.58fr);gap:25px;max-width:1500px;padding:30px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);box-shadow:0 34px 85px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.23);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}
.cli-map-section--hero .cli-map-stage{min-height:620px;border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035))}.cli-map-section--hero .cli-us-map{min-height:600px;padding:22px 0 0}.cli-map-section--hero .cli-map-stage-label{border-color:rgba(255,255,255,.19);background:rgba(4,19,42,.64);color:#fff}.cli-map-section--hero .cli-map-info{align-self:stretch;padding:28px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(0,0,0,.2)}
.cli-home-content{padding-top:58px}.cli-home-search-section{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:center;gap:34px;margin:-4px auto 78px;padding:36px 40px;border-radius:calc(var(--cli-radius) + 8px);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,246,255,.88));box-shadow:0 24px 60px rgba(11,99,246,.11)}.cli-home-search-copy h2{margin:0 0 10px;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.045em}.cli-home-search-copy p{margin:0;color:var(--cli-muted);line-height:1.7}.cli-home-search-section .cli-home-search{grid-column:2;margin:0;padding:8px;border-color:rgba(11,99,246,.13);background:#fff;box-shadow:0 12px 30px rgba(11,99,246,.08)}.cli-home-search-section .cli-home-search input{color:var(--cli-text)!important;min-height:48px}.cli-home-search-section .cli-home-search input::placeholder{color:var(--cli-muted)}.cli-home-search-section .cli-home-search .dashicons{color:var(--cli-flag-blue)}.cli-home-search-section .cli-home-trust{grid-column:2;justify-content:flex-start;margin-top:-19px;color:var(--cli-muted)}.cli-home-search-section .cli-home-trust strong{color:var(--cli-flag-blue)}
.cli-home-fallback-hero{padding:110px 28px;text-align:center;background:linear-gradient(135deg,#051630,#075BFF);color:#fff}.cli-home-fallback-hero h1{max-width:1000px;margin:0 auto 20px;color:#fff;font-size:clamp(44px,7vw,84px);letter-spacing:-.055em}.cli-home-fallback-hero p{max-width:800px;margin:auto;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}
.cli-index-shell{max-width:1480px;padding-top:64px}.cli-index-header{max-width:1000px;margin-bottom:40px}.cli-index-header h1{font-size:clamp(42px,6vw,76px)}.cli-index-shell>.cli-map-section--detailed{margin-top:42px}.cli-index-shell .cli-map-section--detailed .cli-map-explorer{grid-template-columns:minmax(0,1.65fr) minmax(350px,.65fr)}.cli-index-shell .cli-map-section--detailed .cli-map-stage{min-height:610px}.cli-index-shell .cli-map-section--detailed .cli-us-map{min-height:590px;padding-top:24px}
.cli-ranking-editorial{max-width:900px;margin:0 auto 36px;line-height:1.85}.cli-template-fullwidth .cli-shell{width:100%;max-width:1400px}.cli-template-fullwidth .cli-state-profile,.cli-template-fullwidth .cli-city-profile{max-width:1400px}
.cli-site-footer{position:relative;overflow:hidden;margin-top:80px;background:#051630;color:#fff}.cli-site-footer-glow{position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:rgba(34,168,255,.24);filter:blur(10px)}.cli-site-footer-inner{position:relative;display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.55fr));gap:55px;max-width:1500px;margin:0 auto;padding:74px 28px 58px}.cli-site-footer .cli-site-brand{color:#fff!important}.cli-footer-brand p,.cli-footer-discover p{max-width:390px;margin:20px 0 0;color:rgba(255,255,255,.62);line-height:1.75}.cli-footer-column h3{margin:7px 0 18px;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.cli-footer-column ul{margin:0;padding:0;list-style:none}.cli-footer-column li{margin:0 0 11px}.cli-footer-column a:not(.cli-button){color:rgba(255,255,255,.68)!important;text-decoration:none!important}.cli-footer-column a:hover{color:#fff!important}.cli-footer-discover .cli-button{margin-top:20px;background:var(--cli-flag-red)}.cli-site-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto;padding:22px 28px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:12px}.cli-site-footer-bottom a{color:rgba(255,255,255,.7)!important;text-decoration:none!important}
@media(max-width:1100px){.cli-site-header-inner{gap:18px}.cli-site-header-cta{display:none}.cli-map-section--hero .cli-map-explorer,.cli-index-shell .cli-map-section--detailed .cli-map-explorer{grid-template-columns:1fr}.cli-map-section--hero .cli-map-stage{min-height:auto}.cli-map-section--hero .cli-us-map{min-height:0}.cli-home-search-section{grid-template-columns:1fr}.cli-home-search-section .cli-home-search,.cli-home-search-section .cli-home-trust{grid-column:1}.cli-home-search-section .cli-home-trust{margin-top:-10px}.cli-site-footer-inner{grid-template-columns:1.2fr 1fr 1fr}.cli-footer-discover{grid-column:1/-1}}
@media(max-width:860px){.admin-bar .cli-site-header.is-sticky{top:46px}.cli-site-header-inner{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.cli-menu-toggle{display:block}.cli-site-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;padding:12px;border:1px solid rgba(11,99,246,.1);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(11,99,246,.18)}.cli-site-nav.is-open{display:block}.cli-site-menu{align-items:stretch;flex-direction:column}.cli-site-menu a{justify-content:flex-start}.cli-site-menu .sub-menu{position:static;display:block;padding:0 0 0 14px;border:0;background:transparent;box-shadow:none}.cli-home-map-hero{padding:42px 16px 54px}.cli-map-section--hero .cli-map-heading{text-align:center}.cli-map-section--hero .cli-map-heading p{margin-left:auto;margin-right:auto}.cli-map-section--hero .cli-map-flag-key{display:none}.cli-map-section--hero .cli-map-explorer{padding:13px}.cli-home-search-section{padding:28px}.cli-site-footer-inner{grid-template-columns:1fr 1fr;gap:38px}.cli-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.cli-site-brand>span:last-child{font-size:14px}.cli-site-brand-mark{width:37px;height:37px}.cli-map-section--hero .cli-map-heading h1{font-size:42px}.cli-map-section--hero .cli-map-heading p{font-size:16px}.cli-map-section--hero .cli-map-stage{min-height:0}.cli-home-search-section{margin-bottom:58px;padding:22px}.cli-home-search-section .cli-home-search{align-items:stretch;flex-direction:column}.cli-home-search-section .cli-home-trust{align-items:flex-start;flex-direction:column;gap:8px}.cli-site-footer-inner{grid-template-columns:1fr;padding-top:58px}.cli-footer-brand,.cli-footer-discover{grid-column:auto}.cli-site-footer-bottom{align-items:flex-start;flex-direction:column}}

/* Connected editorial article template */
.cli-article-hero{position:relative;display:flex;align-items:flex-end;min-height:560px;overflow:hidden;background:linear-gradient(135deg,#051630,#075BFF),var(--cli-article-image);background-position:center;background-size:cover;color:#fff}.cli-article-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,32,.94),rgba(3,14,32,.46) 68%,rgba(34,168,255,.23))}.cli-article-hero-inner{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:88px 28px}.cli-article-hero .cli-kicker{color:#fff}.cli-article-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(44px,6.5vw,86px);line-height:.98;letter-spacing:-.057em}.cli-article-hero p{max-width:800px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}.cli-article-meta{display:flex;gap:22px;margin-top:24px;color:rgba(255,255,255,.66);font-size:13px}.cli-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:start}.cli-article-content{min-width:0;font-size:18px;line-height:1.9}.cli-article-content img{max-width:100%;height:auto;border-radius:18px}.cli-article-locations{position:sticky;top:112px;padding:26px}.cli-article-locations h2{margin:0 0 22px;font-size:26px;letter-spacing:-.035em}.cli-location-link-group{display:grid;gap:8px;margin-top:22px}.cli-location-link-group>strong{color:var(--cli-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cli-location-link-group a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(11,99,246,.1);border-radius:11px;background:rgba(255,255,255,.66);color:var(--cli-flag-blue)!important;font-weight:750;text-decoration:none!important}.cli-location-link-group a span{color:var(--cli-flag-red)}
@media(max-width:900px){.cli-article-layout{grid-template-columns:1fr}.cli-article-locations{position:static}.cli-article-hero{min-height:470px}}

/* v1.4 stabilization and UI refresh */
.cli-site-header{background:rgba(248,250,252,.72);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 14px 45px rgba(11,99,246,.10);backdrop-filter:blur(26px) saturate(170%)}
.cli-site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,99,246,.055),rgba(255,255,255,.2),rgba(34,168,255,.055))}
.cli-site-header-inner{position:relative;min-height:84px;max-width:1520px}
.cli-site-brand{gap:13px;font-weight:850;letter-spacing:-.025em}.cli-site-brand-mark{width:44px;height:44px;border-radius:15px;box-shadow:0 12px 28px rgba(11,99,246,.22)}
.cli-site-menu{gap:6px}.cli-site-menu>li>a{padding:11px 15px;border-radius:12px;font-size:14px;font-weight:750;transition:.2s}.cli-site-menu>li>a:hover{background:rgba(11,99,246,.07);color:var(--cli-flag-blue);transform:translateY(-1px)}
.cli-menu-backdrop,.cli-mobile-menu-head,.cli-mobile-menu-cta{display:none}
.cli-states-directory{max-width:1500px}.cli-states-hero,.cli-compare-hero{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(236,243,252,.72));overflow:hidden;position:relative}.cli-states-hero:after,.cli-compare-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-130px;border-radius:50%;background:rgba(34,168,255,.12);filter:blur(12px)}.cli-states-hero h1,.cli-compare-hero h1{margin:8px 0 12px;font-size:clamp(42px,5vw,72px);letter-spacing:-.045em}.cli-states-hero p,.cli-compare-hero p{max-width:790px;margin:0;color:var(--cli-muted);font-size:17px;line-height:1.8}.cli-states-hero-stat{position:relative;z-index:1;min-width:150px;padding:24px;border-radius:22px;background:rgba(11,99,246,.94);color:white;text-align:center;box-shadow:0 18px 45px rgba(11,99,246,.25)}.cli-states-hero-stat strong{display:block;font-size:44px;line-height:1}.cli-states-hero-stat span{display:block;margin-top:7px;font-size:13px;opacity:.78}
.cli-states-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 22px;padding:14px 16px;border-radius:18px}.cli-states-toolbar label{flex:1}.cli-states-toolbar input{width:100%;min-height:50px;padding:0 18px;border:1px solid rgba(11,99,246,.12);border-radius:14px;background:rgba(255,255,255,.82);font:inherit}.cli-state-result-count{padding:9px 13px;border-radius:999px;background:rgba(11,99,246,.08);color:var(--cli-flag-blue);font-size:13px;font-weight:800}
.cli-state-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cli-state-directory-card{display:grid;grid-template-columns:74px minmax(0,1fr) 28px;align-items:center;gap:17px;min-height:126px;padding:20px;border-radius:22px;transition:transform .22s,box-shadow .22s,border-color .22s}.cli-state-directory-card:hover{transform:translateY(-5px);border-color:rgba(34,168,255,.25);box-shadow:0 22px 45px rgba(11,99,246,.14),0 0 0 1px rgba(255,255,255,.75) inset}.cli-state-directory-card .cli-state-flag{width:74px;height:54px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,var(--cli-flag-blue),var(--cli-flag-red));color:white}.cli-state-directory-card .cli-state-flag img{width:100%;height:100%;object-fit:cover}.cli-state-card-copy small,.cli-state-card-copy strong,.cli-state-card-copy em{display:block}.cli-state-card-copy small{margin-bottom:5px;color:var(--cli-muted);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.cli-state-card-copy strong{font-size:19px}.cli-state-card-copy em{margin-top:5px;color:var(--cli-muted);font-size:13px;font-style:normal}.cli-state-card-arrow{font-size:23px;color:var(--cli-flag-red)}
.cli-compare-picker{padding:28px}.cli-compare-builder-head,.cli-compare-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.cli-compare-builder-head{margin-bottom:20px}.cli-compare-builder-head strong,.cli-compare-builder-head small{display:block}.cli-compare-builder-head small{margin-top:4px;color:var(--cli-muted)}.cli-compare-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cli-compare-slot{position:relative;padding:15px;border:1px solid rgba(11,99,246,.1);border-radius:17px;background:rgba(255,255,255,.67)}.cli-compare-slot.is-hidden{display:none}.cli-compare-slot label{display:block;color:var(--cli-muted);font-size:12px;font-weight:800}.cli-compare-slot select{width:100%;margin-top:8px;min-height:48px;padding:0 13px;border:1px solid rgba(11,99,246,.14);border-radius:12px;background:white;font:inherit;color:var(--cli-text)}.cli-remove-compare-city{position:absolute;right:7px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(34,168,255,.08);color:var(--cli-flag-red);font-size:20px;cursor:pointer}.cli-compare-actions{justify-content:flex-start;margin-top:20px;flex-wrap:wrap}.cli-button-ghost{background:transparent!important;color:var(--cli-text)!important;border:1px solid rgba(11,99,246,.14)!important;box-shadow:none!important}.cli-compare-validation{color:var(--cli-flag-red);font-size:13px;font-weight:700}
@media(max-width:1100px){.cli-site-header-cta{display:none}.cli-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;border:1px solid rgba(11,99,246,.12);border-radius:14px;background:rgba(255,255,255,.72);cursor:pointer}.cli-menu-toggle span{display:block;height:2px;border-radius:9px;background:var(--cli-flag-blue)}.cli-site-header-inner{grid-template-columns:1fr auto;min-height:72px;padding:0 18px}.cli-menu-backdrop{display:block;position:fixed;inset:0;z-index:9998;background:rgba(6,18,38,.46);opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(5px)}.cli-menu-backdrop.is-open{opacity:1;visibility:visible}.cli-site-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0;width:min(420px,88vw);padding:22px!important;border:0!important;border-left:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;background:rgba(248,250,252,.93)!important;box-shadow:-24px 0 70px rgba(11,99,246,.22)!important;backdrop-filter:blur(28px) saturate(165%);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:9999;flex-direction:column;overflow:auto}.cli-site-nav.is-open{transform:translateX(0)}.cli-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(11,99,246,.1)}.cli-menu-close{width:42px;height:42px;border:0;border-radius:13px;background:rgba(34,168,255,.08);color:var(--cli-flag-red);font-size:28px;cursor:pointer}.cli-site-menu{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:7px}.cli-site-menu a{justify-content:flex-start!important;padding:14px 15px!important;border-radius:13px;background:rgba(255,255,255,.54)}.cli-mobile-menu-cta{display:flex;margin-top:auto;min-height:50px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--cli-flag-blue),var(--cli-flag-red));color:white!important;font-weight:800}.cli-state-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cli-states-hero,.cli-compare-hero{align-items:flex-start;flex-direction:column;padding:30px 22px}.cli-states-hero-stat{min-width:120px}.cli-state-directory-grid{grid-template-columns:1fr}.cli-states-toolbar{align-items:stretch;flex-direction:column}.cli-compare-builder-head{align-items:flex-start;flex-direction:column}.cli-compare-selects{grid-template-columns:1fr}.cli-compare-actions{align-items:stretch;flex-direction:column}.cli-compare-actions .cli-button{width:100%}}
html.cli-menu-lock{overflow:hidden}

/* v1.4.1 critical patch — header layout and States routing UI */
.cli-site-header{
  position:relative;
  z-index:9997;
  width:100%;
  padding:12px 20px;
  border:0;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,246,255,.72));
  box-shadow:0 14px 42px rgba(11,99,246,.10);
  -webkit-backdrop-filter:blur(24px) saturate(165%);
  backdrop-filter:blur(24px) saturate(165%);
}
.cli-site-header:before{display:none!important;content:none!important}
.cli-site-header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
  width:100%;
  max-width:1480px!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:8px 18px!important;
  border:1px solid rgba(255,255,255,.82);
  border-radius:22px;
  background:rgba(255,255,255,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 30px rgba(11,99,246,.07);
}
.cli-site-brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto;
  gap:13px!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  color:var(--cli-flag-blue)!important;
  font-family:var(--cli-font)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.cli-site-brand>span:last-child{white-space:nowrap}
.cli-site-brand-mark,.cli-site-brand img{flex:0 0 auto;width:46px!important;height:46px!important;margin:0!important}
.cli-site-nav{display:block!important;position:static!important;flex:1 1 auto;justify-self:auto!important;margin-left:auto!important;transform:none!important}
.cli-site-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;gap:4px!important;margin:0!important;padding:0!important}
.cli-site-menu>li>a{min-height:42px!important;padding:0 14px!important;white-space:nowrap!important}
.cli-site-header-cta{flex:0 0 auto;margin:0!important;white-space:nowrap}
.cli-site-header .cli-menu-toggle{display:none!important;flex:0 0 46px;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;margin:0!important;padding:0 12px!important}
.cli-site-header .cli-menu-toggle span{width:100%!important;height:2px!important;margin:0!important;transform:none!important}
.cli-menu-backdrop,.cli-mobile-menu-head,.cli-mobile-menu-cta{display:none}

.cli-states-directory{width:min(1500px,calc(100% - 32px));max-width:1500px!important;margin:0 auto;padding:44px 0 80px}
.cli-states-directory .cli-map-section{margin-top:28px}
.cli-states-directory .cli-state-directory-grid{display:grid}

@media(max-width:1100px){
  .cli-site-header{padding:10px 12px}
  .cli-site-header-inner{min-height:64px!important;padding:7px 12px!important;border-radius:18px}
  .cli-site-brand{font-size:16px!important}
  .cli-site-brand-mark,.cli-site-brand img{width:42px!important;height:42px!important}
  .cli-site-header-cta{display:none!important}
  .cli-site-header .cli-menu-toggle{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:6px!important;margin-left:auto!important;border:1px solid rgba(11,99,246,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important}
  .cli-site-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:9999!important;flex-direction:column!important;width:min(420px,88vw)!important;margin:0!important;padding:22px!important;border:0!important;border-left:1px solid rgba(255,255,255,.65)!important;border-radius:0!important;background:rgba(247,250,255,.96)!important;box-shadow:-24px 0 70px rgba(11,99,246,.24)!important;transform:translateX(105%)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)!important;-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);overflow:auto}
  .cli-site-nav.is-open{transform:translateX(0)!important}
  .cli-mobile-menu-head{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(11,99,246,.1)}
  .cli-site-menu{align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;gap:7px!important}
  .cli-site-menu>li>a{justify-content:flex-start!important;min-height:48px!important;padding:0 15px!important;border-radius:13px!important;background:rgba(255,255,255,.62)!important}
  .cli-mobile-menu-cta{display:flex!important;align-items:center;justify-content:center;min-height:50px;margin-top:auto;border-radius:14px;background:linear-gradient(135deg,var(--cli-flag-blue),var(--cli-flag-red));color:#fff!important;font-weight:800;text-decoration:none!important}
  .cli-menu-backdrop{display:block!important;position:fixed;inset:0;z-index:9998;background:rgba(6,18,38,.46);opacity:0;visibility:hidden;transition:.25s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
  .cli-menu-backdrop.is-open{opacity:1;visibility:visible}
}

/* City Lifestyle Index 2.12 — geographic direction safety and profile notices. */
.cli-us-map,.cli-map-stage,.cli-city-3d-map,.cli-city-map-canvas,.cli-city-3d-map .maplibregl-map,.cli-city-3d-map .maplibregl-control-container{direction:ltr!important}
.cli-us-map{transform:none!important;transform-origin:center center!important}
.cli-city-3d-map .maplibregl-ctrl-top-left,.cli-city-3d-map .maplibregl-ctrl-bottom-left{text-align:left!important}
.cli-city-3d-map .maplibregl-ctrl-top-right,.cli-city-3d-map .maplibregl-ctrl-bottom-right{text-align:right!important}
.cli-city-3d-map .maplibregl-ctrl-compass .maplibregl-ctrl-icon{direction:ltr!important}
.cli-profile-disclaimer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;align-items:start;margin:52px 0 0;padding:20px 22px;border:1px solid rgba(11,99,246,.16);border-radius:18px;background:linear-gradient(135deg,rgba(234,243,255,.88),rgba(255,255,255,.74));color:var(--cli-muted);font-size:13px;line-height:1.65}
.cli-profile-disclaimer strong{color:var(--cli-text);white-space:nowrap}
.cli-profile-disclaimer p{margin:0}
html[data-cli-theme="dark"] .cli-profile-disclaimer{background:linear-gradient(135deg,rgba(7,26,51,.92),rgba(2,8,23,.82));border-color:rgba(96,165,250,.2)}
@media(max-width:700px){.cli-profile-disclaimer{grid-template-columns:1fr;margin-top:38px;padding:18px}}
@media(max-width:600px){
  .cli-site-header{padding:8px}
  .cli-site-header-inner{padding:6px 9px!important}
  .cli-site-brand>span:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis}
  .cli-states-directory{width:min(100% - 20px,1500px);padding-top:24px}
}

/* Version 1.5 — 3D city maps and auditable lifestyle metrics */
.cli-city-map-section{margin:28px 0;padding:clamp(18px,3vw,32px);overflow:hidden}.cli-map-live-badge{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--cli-flag-blue),var(--cli-flag-red));color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:0 14px 34px rgba(11,99,246,.26)}.cli-city-3d-map{position:relative;min-height:var(--cli-city-map-height,560px);border-radius:calc(var(--cli-radius) - 4px);overflow:hidden;background:linear-gradient(135deg,#e3ecdf,#f8fafc);border:1px solid rgba(11,99,246,.14)}.cli-city-map-canvas{position:absolute;inset:0}.cli-city-map-status{position:absolute;left:18px;bottom:18px;z-index:3;max-width:min(520px,calc(100% - 36px));padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(11,99,246,.82);color:#fff;font-size:13px;box-shadow:0 10px 30px rgba(15,23,42,.22);backdrop-filter:blur(14px)}.cli-city-3d-map.is-map-ready .cli-city-map-status{background:rgba(255,255,255,.88);color:var(--cli-primary)}.cli-city-3d-map.is-map-error .cli-city-map-canvas{display:none}.cli-map-attribution{margin:10px 2px 0;color:var(--cli-muted);font-size:12px}.maplibregl-ctrl-group{border-radius:14px!important;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.18)!important}.maplibregl-ctrl-attrib{font-size:10px!important}
.cli-city-research-metrics{margin-bottom:24px}.cli-coverage-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:82px;min-height:82px;border-radius:50%;background:conic-gradient(var(--cli-accent) var(--coverage,100%),rgba(11,99,246,.10) 0);border:1px solid rgba(11,99,246,.12);box-shadow:inset 0 0 0 8px rgba(255,255,255,.78)}.cli-coverage-ring strong{font-size:21px;color:var(--cli-primary)}.cli-coverage-ring small{font-size:11px;color:var(--cli-muted)}.cli-research-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.cli-research-summary span{padding:15px 16px;border-radius:16px;background:rgba(11,99,246,.055);border:1px solid rgba(11,99,246,.09);color:var(--cli-muted)}.cli-research-summary b{display:block;color:var(--cli-text);font-size:20px;margin-bottom:2px}.cli-metric-research-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cli-metric-research-card{padding:19px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(11,99,246,.11);box-shadow:0 12px 34px rgba(11,99,246,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cli-metric-research-card:hover{transform:translateY(-3px);border-color:rgba(34,168,255,.28);box-shadow:0 18px 40px rgba(11,99,246,.11)}.cli-metric-research-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cli-metric-research-card h3{font-size:18px;margin:7px 0 0}.cli-metric-research-card header>strong{font-size:25px;color:var(--cli-primary);white-space:nowrap}.cli-metric-research-card header>strong small{font-size:11px;color:var(--cli-muted);margin-left:2px}.cli-validity-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;background:#e2e8dd;color:#334155}.cli-validity-badge.is-verified{background:#E0F2FE;color:#0B3B8F}.cli-validity-badge.is-derived{background:#e3ecdf;color:#1D4ED8}.cli-validity-badge.is-stale{background:#E0F2FE;color:#1D4ED8}.cli-validity-badge.is-provisional{background:#fce7f3;color:#9d174d}.cli-validity-badge.is-invalid{background:#fee2e2;color:#991b1b}.cli-metric-research-card .cli-score-track{margin:15px 0 12px}.cli-metric-raw{min-height:46px;color:var(--cli-text);font-weight:600}.cli-metric-research-card dl{display:grid;gap:8px;margin:14px 0}.cli-metric-research-card dl div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding-top:8px;border-top:1px solid rgba(11,99,246,.08)}.cli-metric-research-card dt{color:var(--cli-muted);font-size:12px}.cli-metric-research-card dd{margin:0;font-size:13px;overflow-wrap:anywhere}.cli-metric-research-card details{margin-top:14px;padding-top:12px;border-top:1px solid rgba(11,99,246,.1)}.cli-metric-research-card summary{cursor:pointer;color:var(--cli-primary);font-weight:700;font-size:13px}.cli-metric-research-card details p{font-size:13px;color:var(--cli-muted);line-height:1.7}.cli-metric-research-card details small{color:var(--cli-muted)}
@media(max-width:900px){.cli-city-3d-map{min-height:min(520px,var(--cli-city-map-height,560px))}.cli-metric-research-cards{grid-template-columns:1fr}.cli-research-summary{grid-template-columns:1fr}.cli-city-map-status{border-radius:14px}}
@media(max-width:560px){.cli-city-3d-map{min-height:420px}.cli-metric-research-card{padding:16px}.cli-metric-research-card dl div{grid-template-columns:1fr;gap:2px}.cli-city-map-status{left:10px;bottom:10px;max-width:calc(100% - 20px);font-size:11px}}

/* City Lifestyle Index 1.6 — nature-led lifestyle presentation */
.cli-usa-theme{
  background:
    radial-gradient(circle at 8% 4%,rgba(29,78,216,.18),transparent 30%),
    radial-gradient(circle at 92% 10%,rgba(34,168,255,.12),transparent 32%),
    linear-gradient(180deg,#F8FBFF 0%,var(--cli-bg) 55%,#edf2ea 100%);
}
.cli-usa-theme .cli-kicker{color:var(--cli-accent)}
.cli-usa-theme .cli-button{
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(135deg,var(--cli-primary),color-mix(in srgb,var(--cli-primary) 78%,var(--cli-accent)));
  box-shadow:0 14px 34px color-mix(in srgb,var(--cli-primary) 24%,transparent);
}
.cli-usa-theme .cli-button:hover{box-shadow:0 18px 44px color-mix(in srgb,var(--cli-primary) 30%,transparent),0 7px 22px color-mix(in srgb,var(--cli-accent) 18%,transparent)}

.cli-home-map-hero{
  background:
    radial-gradient(circle at 16% 18%,rgba(96,165,250,.24),transparent 30%),
    radial-gradient(circle at 86% 12%,rgba(219,234,254,.14),transparent 28%),
    linear-gradient(135deg,#051630 0%,#075bff 50%,#0A4B9D 100%);
}
.cli-home-map-hero:after{
  background-image:
    repeating-radial-gradient(ellipse at 15% 85%,rgba(255,255,255,.07) 0 1px,transparent 1px 19px),
    repeating-radial-gradient(ellipse at 78% 12%,rgba(255,255,255,.045) 0 1px,transparent 1px 25px);
  background-size:auto;
  opacity:.7;
}
.cli-home-orb.cli-orb-one{background:#93C5FD!important}.cli-home-orb.cli-orb-two{background:#60A5FA!important}

.cli-map-nature-key{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 11px;max-width:390px;padding:10px 13px;border:1px solid rgba(11,99,246,.14);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.cli-map-nature-key span{display:flex;align-items:center;gap:6px;color:var(--cli-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cli-map-nature-key i{display:block;width:18px;height:8px;border-radius:999px}
.cli-map-nature-key .is-forest{background:linear-gradient(90deg,#0B3B8F,#3B82F6)}
.cli-map-nature-key .is-prairie{background:linear-gradient(90deg,#1E40AF,#60A5FA)}
.cli-map-nature-key .is-alpine{background:linear-gradient(90deg,#0F52BA,#5AA3FF)}
.cli-map-nature-key .is-desert{background:linear-gradient(90deg,#1D4ED8,#60A5FA)}
.cli-map-nature-key .is-coast{background:linear-gradient(90deg,#075BFF,#38BDF8)}

.cli-map-explorer{background:linear-gradient(145deg,rgba(255,255,255,var(--cli-glass-strong)),rgba(234,243,255,var(--cli-glass-soft)))}
.cli-map-stage{
  background:
    radial-gradient(ellipse at 10% 82%,rgba(29,78,216,.42),transparent 32%),
    radial-gradient(ellipse at 88% 18%,rgba(96,165,250,.36),transparent 29%),
    linear-gradient(160deg,#dce7da 0%,#BFDBFE 44%,#60A5FA 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -35px 90px rgba(11,59,143,.12),0 18px 45px rgba(11,99,246,.16);
}
.cli-map-stage:before{
  opacity:.26;
  background-image:
    repeating-radial-gradient(ellipse at 16% 86%,rgba(11,59,143,.34) 0 1px,transparent 1px 20px),
    repeating-radial-gradient(ellipse at 88% 12%,rgba(255,255,255,.32) 0 1px,transparent 1px 27px);
  background-size:auto;
  mask-image:linear-gradient(to bottom,#000,transparent 96%);
}
.cli-map-stage-label{border-color:rgba(255,255,255,.44);background:rgba(11,59,143,.64)}
.cli-map-state{stroke:rgba(248,246,234,.86);stroke-width:1.4}
.cli-map-tone-forest{fill:url(#cli-map-forest)}
.cli-map-tone-coast{fill:url(#cli-map-coast)}
.cli-map-tone-prairie{fill:url(#cli-map-prairie)}
.cli-map-tone-desert{fill:url(#cli-map-desert)}
.cli-map-tone-alpine{fill:url(#cli-map-alpine)}
.cli-map-tone-subtropical{fill:url(#cli-map-subtropical)}
.cli-map-tone-lakes{fill:url(#cli-map-lakes)}
.cli-map-tone-meadow{fill:url(#cli-map-meadow)}
.cli-map-state:hover,.cli-map-state:focus,.cli-map-state.is-active{stroke:#EAF3FF;filter:drop-shadow(0 11px 8px rgba(11,59,143,.32)) drop-shadow(0 0 10px rgba(219,234,254,.38))}
.cli-map-state:focus-visible{stroke:#93C5FD}
.cli-map-info{border-color:rgba(11,99,246,.13);background:radial-gradient(circle at 96% 0,rgba(34,168,255,.10),transparent 28%),linear-gradient(155deg,rgba(255,255,255,.95),rgba(238,246,255,.82));box-shadow:inset 0 1px 0 #fff,0 14px 35px rgba(11,99,246,.1)}
.cli-map-info-head h3,.cli-map-stats strong,.cli-map-detail-label{color:var(--cli-primary)}
.cli-map-stats>div,.cli-map-city-links a,.cli-map-article-links a{border-color:rgba(11,99,246,.10);background:rgba(255,255,255,.75)}
.cli-map-city-links b,.cli-map-article-links a>span:last-child{color:var(--cli-accent)}
.cli-map-tooltip{background:rgba(11,59,143,.88);border-color:rgba(255,255,255,.28)}

.cli-map-nature-marker,.cli-state-nature-badge,.cli-state-hero-nature{color:#fff!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 28px rgba(11,59,143,.18),inset 0 1px 0 rgba(255,255,255,.28)}
.cli-map-nature-marker.cli-map-tone-forest,.cli-state-nature-badge.cli-map-tone-forest,.cli-state-hero-nature.cli-map-tone-forest{background:linear-gradient(145deg,#0B3B8F,#3B82F6)}
.cli-map-nature-marker.cli-map-tone-coast,.cli-state-nature-badge.cli-map-tone-coast,.cli-state-hero-nature.cli-map-tone-coast{background:linear-gradient(145deg,#075BFF,#38BDF8)}
.cli-map-nature-marker.cli-map-tone-prairie,.cli-state-nature-badge.cli-map-tone-prairie,.cli-state-hero-nature.cli-map-tone-prairie{background:linear-gradient(145deg,#1E40AF,#60A5FA)}
.cli-map-nature-marker.cli-map-tone-desert,.cli-state-nature-badge.cli-map-tone-desert,.cli-state-hero-nature.cli-map-tone-desert{background:linear-gradient(145deg,#1D4ED8,#60A5FA)}
.cli-map-nature-marker.cli-map-tone-alpine,.cli-state-nature-badge.cli-map-tone-alpine,.cli-state-hero-nature.cli-map-tone-alpine{background:linear-gradient(145deg,#0F52BA,#5AA3FF)}
.cli-map-nature-marker.cli-map-tone-subtropical,.cli-state-nature-badge.cli-map-tone-subtropical,.cli-state-hero-nature.cli-map-tone-subtropical{background:linear-gradient(145deg,#064FD8,#22A8FF)}
.cli-map-nature-marker.cli-map-tone-lakes,.cli-state-nature-badge.cli-map-tone-lakes,.cli-state-hero-nature.cli-map-tone-lakes{background:linear-gradient(145deg,#4f7473,#7DD3FC)}
.cli-map-nature-marker.cli-map-tone-meadow,.cli-state-nature-badge.cli-map-tone-meadow,.cli-state-hero-nature.cli-map-tone-meadow{background:linear-gradient(145deg,#2563EB,#93C5FD)}
.cli-map-nature-marker{overflow:visible!important;padding:0!important}
.cli-map-nature-marker [data-map-abbr]{display:block!important;position:static!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;box-shadow:none!important}
.cli-state-nature-badge{display:grid;place-items:center!important}

.cli-map-section--hero .cli-map-explorer{background:rgba(246,245,235,.12);border-color:rgba(255,255,255,.22)}
.cli-map-section--hero .cli-map-stage{background:linear-gradient(155deg,rgba(232,239,226,.92),rgba(96,165,250,.88))}
.cli-map-section--hero .cli-map-nature-key{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.10)}
.cli-map-section--hero .cli-map-nature-key span{color:rgba(255,255,255,.82)}

.cli-profile-hero{
  background-image:linear-gradient(105deg,rgba(5,22,48,.90),rgba(5,22,48,.46) 58%,rgba(34,168,255,.18)),var(--cli-hero-image,linear-gradient(135deg,#075bff,#22A8FF));
  background-position:center;background-size:cover;
}
.cli-profile-overlay{background:linear-gradient(90deg,rgba(11,59,143,.48),rgba(11,59,143,.08))}
.cli-state-hero{
  background:linear-gradient(110deg,rgba(5,24,54,.92),rgba(7,59,140,.65) 58%,rgba(34,168,255,.40)),var(--cli-state-image,linear-gradient(135deg,#075bff,#38BDF8));
  background-size:cover;background-position:center;
}
.cli-state-hero:after{background:linear-gradient(180deg,transparent 20%,rgba(11,59,143,.48))}
.cli-state-hero-nature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.cli-state-hero-nature strong{font-size:34px}.cli-state-hero-nature small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}

.cli-card-media{isolation:isolate;background-position:center;background-size:cover}
.cli-card-media-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,59,143,.02),rgba(11,59,143,.38));pointer-events:none}
.cli-card-media .cli-compare-check,.cli-card-media .cli-score-badge{z-index:2}
.cli-card-lifestyle-line{min-height:42px;margin:4px 0 16px;color:var(--cli-muted);font-size:13px;line-height:1.55}
.cli-city-card:hover{border-color:color-mix(in srgb,var(--cli-primary) 40%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--cli-primary) 13%,transparent)}

.cli-lifestyle-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cli-lifestyle-pillar{padding:24px;border-color:rgba(11,99,246,.12)!important;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(234,243,255,.90))!important}
.cli-lifestyle-pillar>.dashicons{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:15px;background:linear-gradient(145deg,#DBEAFE,#EAF3FF);color:var(--cli-primary);font-size:23px}
.cli-lifestyle-pillar h3{margin:0 0 8px;color:var(--cli-text);font-size:18px}.cli-lifestyle-pillar p{margin:0;color:var(--cli-muted);line-height:1.7;font-size:14px}

.cli-city-lifestyle-snapshot{padding:34px;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(234,243,255,.92))}
.cli-lifestyle-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cli-lifestyle-snapshot-grid article{padding:18px;border:1px solid rgba(11,99,246,.11);border-radius:16px;background:rgba(255,255,255,.76)}
.cli-lifestyle-snapshot-grid header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cli-lifestyle-snapshot-grid header>.dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e3ebdd;color:var(--cli-primary);font-size:19px}
.cli-lifestyle-snapshot-grid header div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%}
.cli-lifestyle-snapshot-grid small{color:var(--cli-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cli-lifestyle-snapshot-grid strong{color:var(--cli-primary);font-size:20px}.cli-lifestyle-snapshot-grid strong em{font-size:10px;font-style:normal;color:var(--cli-muted)}
.cli-lifestyle-snapshot-grid strong.is-editorial{font-size:12px;color:var(--cli-accent)}
.cli-lifestyle-snapshot-grid p{margin:0;color:var(--cli-muted);font-size:13px;line-height:1.65}
.cli-map-live-badge{background:linear-gradient(135deg,var(--cli-primary),#60A5FA);box-shadow:0 14px 34px color-mix(in srgb,var(--cli-primary) 25%,transparent)}

@media(max-width:900px){.cli-lifestyle-pillar-grid,.cli-lifestyle-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-map-nature-key{justify-content:flex-start}}
@media(max-width:720px){.cli-map-nature-key{display:none}.cli-lifestyle-pillar-grid,.cli-lifestyle-snapshot-grid{grid-template-columns:1fr}.cli-city-lifestyle-snapshot{padding:22px}.cli-state-hero-nature strong{font-size:24px}}

/* City Lifestyle Index 1.7 — full-canvas nature UI, motion, VS compare, and 3D map stabilization */
:root{
  --cli-nature-deep:#072752;
  --cli-nature:#0B63F6;
  --cli-nature-mid:#3B82F6;
  --cli-nature-soft:#dfe9da;
  --cli-earth:#38BDF8;
  --cli-earth-soft:#BFDBFE;
  --cli-water:#60A5FA;
  --cli-sand:#BFDBFE;
}
body.cli-standalone-page{background:linear-gradient(180deg,#F8FBFF 0%,var(--cli-bg) 45%,#EAF3FF 100%)!important}
body.cli-standalone-page .cli-template-main{overflow:hidden}
.cli-template-fullwidth .cli-shell,
.cli-index-shell,.cli-states-directory,.cli-compare-shell{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;padding:0 0 88px!important}
.cli-index-shell>.cli-index-header,
.cli-states-directory>.cli-states-hero,
.cli-compare-shell>.cli-compare-hero{width:100%;max-width:none!important;margin:0!important;padding:clamp(54px,7vw,108px) clamp(22px,5vw,84px);border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;background:
  radial-gradient(circle at 88% 10%,rgba(96,165,250,.18),transparent 29%),
  radial-gradient(circle at 10% 90%,rgba(29,78,216,.17),transparent 32%),
  linear-gradient(135deg,#F8FBFF,#EAF3FF 58%,#EAF3FF)!important}
.cli-index-header h1,.cli-states-hero h1,.cli-compare-hero h1{max-width:1050px;margin:8px 0 16px!important;font-size:clamp(46px,6vw,86px)!important;line-height:.98;letter-spacing:-.052em}
.cli-index-header p,.cli-states-hero p,.cli-compare-hero p{max-width:900px!important;margin:0!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.8}
.cli-states-hero-stat{background:linear-gradient(145deg,var(--cli-nature-deep),var(--cli-nature-mid))!important;box-shadow:0 20px 45px rgba(8,56,130,.22)!important}
.cli-index-shell>.cli-map-section,.cli-states-directory>.cli-map-section{margin:clamp(30px,4vw,58px) clamp(18px,4vw,70px) 0!important}
.cli-index-shell>.cli-filter-bar,.cli-index-shell>.cli-results-head,.cli-index-shell>.cli-city-grid,.cli-index-shell>.cli-empty,.cli-index-shell>.cli-pagination,
.cli-states-directory>.cli-states-toolbar,.cli-states-directory>.cli-state-directory-grid,.cli-states-directory>.cli-state-no-results,
.cli-compare-shell>.cli-compare-picker,.cli-compare-shell>.cli-empty,.cli-compare-shell>.cli-versus-board,.cli-compare-shell>.cli-metric-arena,.cli-compare-shell>.cli-comparison-table-wrap{margin-left:clamp(18px,4vw,70px)!important;margin-right:clamp(18px,4vw,70px)!important}
.cli-index-shell>.cli-filter-bar{margin-top:34px!important}.cli-index-shell>.cli-results-head{margin-top:28px!important}
@media(min-width:1450px){.cli-index-shell .cli-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cli-state-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Nature-first controls: override legacy blue/red hard-coding. */
.cli-button,.cli-site-header-cta,.cli-mobile-menu-cta{background:linear-gradient(135deg,var(--cli-primary),color-mix(in srgb,var(--cli-primary) 68%,var(--cli-accent)))!important;box-shadow:0 11px 26px color-mix(in srgb,var(--cli-primary) 22%,transparent)!important}
.cli-button:hover,.cli-site-header-cta:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--cli-primary) 30%,transparent)!important}
.cli-button-secondary{background:color-mix(in srgb,var(--cli-primary) 11%,var(--cli-surface))!important;color:var(--cli-primary)!important}
.cli-button-ghost{border-color:color-mix(in srgb,var(--cli-primary) 18%,transparent)!important}
.cli-site-header{border-color:rgba(11,99,246,.09)!important;background:linear-gradient(135deg,rgba(250,249,242,.90),rgba(235,242,231,.82))!important;box-shadow:0 14px 45px rgba(11,99,246,.10)!important}
.cli-site-header-inner{border-color:rgba(255,255,255,.82)!important;background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 30px rgba(11,99,246,.07)!important}
.cli-site-brand{color:var(--cli-primary)!important}.cli-site-brand-mark{background:linear-gradient(145deg,var(--cli-nature-deep),var(--cli-nature-mid))!important;box-shadow:0 12px 28px rgba(11,99,246,.22)!important}.cli-site-brand-mark i:nth-child(2){background:var(--cli-accent)!important}
.cli-site-menu a:hover,.cli-site-menu .current-menu-item>a{background:rgba(11,99,246,.075)!important;color:var(--cli-primary)!important}
.cli-menu-toggle,.cli-site-header .cli-menu-toggle{border-color:rgba(11,99,246,.13)!important;background:rgba(255,255,255,.85)!important}.cli-menu-toggle>span,.cli-site-header .cli-menu-toggle span{background:var(--cli-primary)!important}
.cli-site-nav{background:rgba(247,248,239,.97)!important;box-shadow:-24px 0 70px rgba(11,99,246,.22)!important}.cli-menu-close{background:rgba(96,165,250,.12)!important;color:var(--cli-accent)!important}
.cli-states-toolbar input,.cli-compare-slot select,.cli-filter-bar select,.cli-filter-bar input{border-color:rgba(11,99,246,.14)!important;background:rgba(255,255,255,.90)!important}
.cli-state-result-count{background:rgba(11,99,246,.09)!important;color:var(--cli-primary)!important}.cli-state-card-arrow{color:var(--cli-accent)!important}
.cli-compare-slot{border-color:rgba(11,99,246,.11)!important;background:rgba(255,255,255,.72)!important}.cli-remove-compare-city{background:rgba(96,165,250,.11)!important;color:var(--cli-accent)!important}.cli-compare-validation{color:#1D4ED8!important}
.cli-baseline-badge strong,.cli-back-to-map,.cli-state-facts dd{color:var(--cli-primary)!important}.cli-baseline-badge small,.cli-back-to-map:hover{color:var(--cli-accent)!important}
.cli-research-note{border-color:rgba(11,99,246,.13)!important;border-left-color:var(--cli-accent)!important;background:rgba(11,99,246,.05)!important}.cli-research-note strong{color:var(--cli-primary)!important}
.cli-research-status{border-color:rgba(11,99,246,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(219,234,254,.78))!important}
.cli-profile-heading .cli-kicker{color:#DBEAFE!important}.cli-profile-heading p{color:#EAF3FF!important}.cli-overall-score small{color:#DBEAFE!important}.cli-overall-modeled{border-color:rgba(219,234,254,.44)!important;background:rgba(11,59,143,.44)!important}
.cli-city-3d-map{background:linear-gradient(135deg,#DBEAFE,#EAF3FF)!important;border-color:rgba(11,99,246,.15)!important}.cli-city-map-status{background:rgba(8,56,130,.86)!important}.cli-city-3d-map.is-map-ready .cli-city-map-status{background:rgba(255,255,255,.92)!important;color:var(--cli-primary)!important}
.cli-coverage-ring{background:conic-gradient(var(--cli-accent) var(--coverage,100%),rgba(11,99,246,.10) 0)!important;border-color:rgba(11,99,246,.13)!important}.cli-research-summary span{background:rgba(11,99,246,.055)!important;border-color:rgba(11,99,246,.09)!important}.cli-metric-research-card{border-color:rgba(11,99,246,.11)!important;box-shadow:0 12px 34px rgba(11,99,246,.07)!important}.cli-metric-research-card:hover{border-color:rgba(96,165,250,.3)!important;box-shadow:0 18px 40px rgba(11,99,246,.11)!important}.cli-metric-research-card dl div,.cli-metric-research-card details{border-color:rgba(11,99,246,.09)!important}
.cli-validity-badge.is-derived{background:#DBEAFE!important;color:#0B3B8F!important}.cli-validity-badge.is-verified{background:#DBEAFE!important;color:#0B3B8F!important}.cli-validity-badge.is-stale{background:#DBEAFE!important;color:#1E40AF!important}.cli-validity-badge.is-provisional{background:#DBEAFE!important;color:#1D4ED8!important}
.cli-city-research-metrics.is-modeled-baseline{border-color:rgba(96,165,250,.20)!important;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(234,243,255,.89))!important}

/* VS comparison experience */
.cli-compare-picker{margin-top:34px!important;padding:clamp(22px,3vw,38px)!important;border-color:rgba(11,99,246,.12)!important;background:linear-gradient(150deg,rgba(255,255,255,.91),rgba(234,243,255,.82))!important}
.cli-versus-board,.cli-metric-arena,.cli-comparison-table-wrap{margin-top:28px!important;padding:clamp(22px,3vw,40px)!important;border:1px solid rgba(11,99,246,.12)!important;border-radius:28px!important;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(234,243,255,.86))!important;box-shadow:0 20px 54px rgba(11,99,246,.09)!important}
.cli-versus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.cli-versus-heading h2,.cli-comparison-table-title h2{margin:0;color:var(--cli-text);font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.cli-versus-heading p{max-width:760px;margin:9px 0 0;color:var(--cli-muted);line-height:1.7}.cli-versus-token{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#EAF3FF,var(--cli-accent));color:#fff;font-size:22px;font-weight:950;letter-spacing:.08em;box-shadow:0 18px 38px rgba(96,165,250,.25)}
.cli-versus-cities{display:flex;align-items:stretch;justify-content:center;gap:14px}.cli-versus-city{min-width:0;flex:1 1 0;overflow:hidden;border:1px solid rgba(11,99,246,.12);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(11,99,246,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cli-versus-city:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(11,99,246,.13)}.cli-versus-city.is-overall-leader{border-color:color-mix(in srgb,var(--cli-accent) 45%,transparent);box-shadow:0 20px 48px rgba(96,165,250,.14)}
.cli-versus-divider{display:grid;place-items:center;align-self:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--cli-nature-deep);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 9px 20px rgba(8,56,130,.18)}
.cli-versus-cover{position:relative;display:block;min-height:190px;background-image:var(--cli-vs-cover);background-position:center;background-size:cover}.cli-versus-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,59,143,.02),rgba(11,59,143,.60))}.cli-versus-state{position:absolute;left:17px;bottom:15px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cli-versus-city-body{padding:20px}.cli-versus-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.cli-versus-title-row h3{margin:0;font-size:24px;line-height:1.05}.cli-versus-title-row h3 a{color:var(--cli-text)!important}.cli-versus-title-row small{display:block;margin-top:6px;color:var(--cli-muted);font-size:11px}
.cli-versus-score{--cli-score:0;display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle closest-side,var(--cli-surface) 78%,transparent 80% 99%),conic-gradient(var(--cli-primary) calc(var(--cli-score)*1%),rgba(11,99,246,.10) 0);text-align:center}.cli-versus-score strong{display:block;color:var(--cli-primary);font-size:19px;line-height:1}.cli-versus-score span{display:block;margin-top:-18px;color:var(--cli-muted);font-size:9px}.cli-versus-best{margin:18px 0 0;color:var(--cli-muted);font-size:13px;line-height:1.65}.cli-versus-best span{display:block;margin-bottom:5px;color:var(--cli-accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cli-versus-leader{display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:999px;background:rgba(96,165,250,.11);color:#1D4ED8;font-size:10px;font-weight:850}
.cli-metric-arena .cli-section-heading{margin-bottom:22px}.cli-metric-arena-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cli-duel-metric{padding:18px;border:1px solid rgba(11,99,246,.10);border-radius:19px;background:rgba(255,255,255,.77)}.cli-duel-metric>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.cli-duel-metric>header .dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#DBEAFE;color:var(--cli-primary);font-size:18px}.cli-duel-metric>header strong{font-size:15px}.cli-duel-bars{display:grid;gap:11px}.cli-duel-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;color:var(--cli-muted);font-size:11px}.cli-duel-label b{color:var(--cli-text);font-size:12px}.cli-duel-track{height:8px;overflow:hidden;border-radius:99px;background:rgba(11,99,246,.09)}.cli-duel-track i{display:block;width:var(--cli-duel-value,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cli-primary),var(--cli-nature-mid));transition:width .75s cubic-bezier(.2,.8,.2,1)}.cli-duel-row.is-metric-leader .cli-duel-label b{color:var(--cli-accent)}.cli-duel-row.is-metric-leader .cli-duel-track i{background:linear-gradient(90deg,var(--cli-accent),#60A5FA)}
.cli-comparison-table-title{margin-bottom:20px}.cli-comparison-table-wrap{overflow:auto}.cli-comparison-table{min-width:760px}.cli-comparison-table th,.cli-comparison-table td{border-color:rgba(11,99,246,.09)!important}.cli-comparison-table thead th{background:rgba(219,234,254,.68)!important}.cli-comparison-table tbody tr:hover{background:rgba(11,99,246,.035)}

/* Initial load + scroll reveal motion */
.cli-reveal-item{opacity:0;transform:translateY(22px) scale(.992);filter:blur(3px);transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1),filter .62s ease;transition-delay:var(--cli-delay,0ms)}
.cli-reveal-item.is-visible{opacity:1;transform:none;filter:none}.cli-city-card.cli-reveal-item,.cli-state-directory-card.cli-reveal-item{transform:translateY(18px) scale(.985)}.cli-city-card.cli-reveal-item.is-visible,.cli-state-directory-card.cli-reveal-item.is-visible{transform:none}
@media(prefers-reduced-motion:reduce){.cli-reveal-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.cli-duel-track i{transition:none!important}}

@media(max-width:1100px){.cli-versus-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cli-versus-divider{display:none}.cli-metric-arena-grid{grid-template-columns:1fr}.cli-index-shell .cli-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cli-index-shell>.cli-index-header,.cli-states-directory>.cli-states-hero,.cli-compare-shell>.cli-compare-hero{padding:44px 20px!important}.cli-index-shell>.cli-map-section,.cli-states-directory>.cli-map-section,.cli-index-shell>.cli-filter-bar,.cli-index-shell>.cli-results-head,.cli-index-shell>.cli-city-grid,.cli-index-shell>.cli-empty,.cli-index-shell>.cli-pagination,.cli-states-directory>.cli-states-toolbar,.cli-states-directory>.cli-state-directory-grid,.cli-compare-shell>.cli-compare-picker,.cli-compare-shell>.cli-empty,.cli-compare-shell>.cli-versus-board,.cli-compare-shell>.cli-metric-arena,.cli-compare-shell>.cli-comparison-table-wrap{margin-left:12px!important;margin-right:12px!important}.cli-index-shell .cli-city-grid,.cli-versus-cities{grid-template-columns:1fr}.cli-versus-heading{align-items:flex-start;flex-direction:column}.cli-versus-token{width:54px;height:54px;flex-basis:54px}.cli-versus-cover{min-height:220px}.cli-versus-board,.cli-metric-arena,.cli-comparison-table-wrap{padding:18px!important;border-radius:20px!important}}
.cli-city-map-retry{position:absolute;right:18px;bottom:18px;z-index:4;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:var(--cli-accent);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(11,59,143,.18)}.cli-city-map-retry[hidden]{display:none!important}

/* City Lifestyle Index 1.8 — editorial lifestyle hub, article library, favicon-aligned brand, and refined full-width spacing */
:root{--cli-content-max:1560px;--cli-page-gutter:clamp(22px,4vw,64px);--cli-section-gap:clamp(56px,6vw,92px)}
body.cli-standalone-page .cli-template-main{overflow:clip!important}
.cli-content-frame{box-sizing:border-box;width:100%;max-width:calc(var(--cli-content-max) + (var(--cli-page-gutter) * 2));margin-inline:auto;padding-inline:var(--cli-page-gutter)}
.cli-template-fullwidth .cli-shell:not(.cli-index-shell):not(.cli-states-directory):not(.cli-compare-shell){width:100%!important;max-width:calc(var(--cli-content-max) + (var(--cli-page-gutter) * 2))!important;margin-inline:auto!important;padding-left:var(--cli-page-gutter)!important;padding-right:var(--cli-page-gutter)!important}
.cli-index-shell,.cli-states-directory,.cli-compare-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 clamp(78px,8vw,118px)!important}
.cli-index-shell>.cli-index-header,.cli-states-directory>.cli-states-hero,.cli-compare-shell>.cli-compare-hero{padding-left:max(var(--cli-page-gutter),calc((100vw - var(--cli-content-max))/2 + var(--cli-page-gutter)))!important;padding-right:max(var(--cli-page-gutter),calc((100vw - var(--cli-content-max))/2 + var(--cli-page-gutter)))!important;padding-top:clamp(62px,7vw,108px)!important;padding-bottom:clamp(56px,6vw,92px)!important}
.cli-index-shell>.cli-map-section,.cli-states-directory>.cli-map-section,
.cli-index-shell>.cli-filter-bar,.cli-index-shell>.cli-results-head,.cli-index-shell>.cli-city-grid,.cli-index-shell>.cli-empty,.cli-index-shell>.cli-pagination,
.cli-states-directory>.cli-states-toolbar,.cli-states-directory>.cli-state-directory-grid,.cli-states-directory>.cli-state-no-results,
.cli-compare-shell>.cli-compare-picker,.cli-compare-shell>.cli-empty,.cli-compare-shell>.cli-versus-board,.cli-compare-shell>.cli-metric-arena,.cli-compare-shell>.cli-comparison-table-wrap{
  box-sizing:border-box;width:min(var(--cli-content-max),calc(100% - 48px))!important;max-width:var(--cli-content-max)!important;margin-left:auto!important;margin-right:auto!important
}
.cli-index-shell>.cli-map-section,.cli-states-directory>.cli-map-section{margin-top:clamp(36px,4vw,62px)!important;margin-bottom:clamp(20px,3vw,42px)!important}
.cli-index-shell>.cli-filter-bar,.cli-states-directory>.cli-states-toolbar,.cli-compare-shell>.cli-compare-picker{margin-top:clamp(28px,3vw,44px)!important;margin-bottom:clamp(26px,3vw,42px)!important;padding:clamp(16px,2vw,24px)!important}
.cli-index-shell>.cli-results-head{margin-top:clamp(30px,3vw,46px)!important;margin-bottom:22px!important}
.cli-index-shell>.cli-city-grid,.cli-states-directory>.cli-state-directory-grid{margin-bottom:clamp(36px,4vw,58px)!important}
.cli-compare-shell>.cli-versus-board,.cli-compare-shell>.cli-metric-arena,.cli-compare-shell>.cli-comparison-table-wrap{margin-top:clamp(30px,4vw,58px)!important}
.cli-home-content{padding-top:clamp(64px,6vw,92px)!important;padding-bottom:clamp(78px,7vw,112px)!important}
.cli-home-section{margin-bottom:var(--cli-section-gap)!important}
.cli-profile{padding-top:clamp(34px,4vw,58px)!important;padding-bottom:clamp(72px,7vw,108px)!important}
.cli-profile-hero{margin-top:8px}
.cli-section-card{scroll-margin-top:110px}

/* Lifestyle cards now link to dedicated topic pages. */
.cli-lifestyle-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
a.cli-lifestyle-pillar{display:flex;flex-direction:column;min-height:275px;color:var(--cli-text)!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
a.cli-lifestyle-pillar:hover{transform:translateY(-6px);border-color:rgba(11,99,246,.26)!important;box-shadow:0 22px 48px rgba(11,99,246,.13)}
.cli-lifestyle-pillar p{flex:1}.cli-pillar-link{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:var(--cli-primary);font-size:12px;font-weight:850}.cli-pillar-link b{color:var(--cli-accent)}

/* Reusable editorial cards */
.cli-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cli-editorial-card{overflow:hidden!important;border:1px solid rgba(11,99,246,.11)!important;background:rgba(255,255,255,.93)!important;box-shadow:0 14px 38px rgba(11,99,246,.08)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cli-editorial-card:hover{transform:translateY(-6px);border-color:rgba(11,99,246,.24)!important;box-shadow:0 24px 52px rgba(11,99,246,.14)!important}
.cli-editorial-card-link{display:flex;min-height:100%;flex-direction:column;color:var(--cli-text)!important;text-decoration:none!important}
.cli-editorial-card-media{position:relative;min-height:220px;background-image:linear-gradient(180deg,rgba(11,59,143,.03),rgba(11,59,143,.48)),var(--cli-article-card-image);background-position:center;background-size:cover}
.cli-editorial-place{position:absolute;left:16px;bottom:15px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(11,59,143,.72);backdrop-filter:blur(9px);color:#fff;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.cli-editorial-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 21px}
.cli-editorial-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--cli-accent);font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.cli-editorial-card h3{margin:10px 0 9px;font-size:clamp(20px,1.6vw,26px);line-height:1.16;letter-spacing:-.035em}.cli-editorial-card p{flex:1;margin:0;color:var(--cli-muted);font-size:14px;line-height:1.75}.cli-editorial-read{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(11,99,246,.09);color:var(--cli-primary);font-size:12px;font-weight:850}.cli-editorial-read b{color:var(--cli-accent);font-size:16px}
.cli-editorial-card.is-featured .cli-editorial-card-link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.cli-editorial-card.is-featured .cli-editorial-card-media{min-height:430px}.cli-editorial-card.is-featured .cli-editorial-card-body{justify-content:center;padding:clamp(30px,4vw,58px)}.cli-editorial-card.is-featured h3{font-size:clamp(32px,3vw,52px)}.cli-editorial-card.is-featured p{flex:0;font-size:16px;line-height:1.8}
.cli-editorial-grid--city{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-city-related-reading{padding:clamp(24px,3vw,34px)!important}.cli-city-related-reading .cli-editorial-card-media{min-height:185px}.cli-city-related-reading .cli-editorial-card h3{font-size:20px}

/* Lifestyle hub */
.cli-lifestyle-hub,.cli-lifestyle-topic-page,.cli-articles-page{min-height:100vh;font-family:var(--cli-font);color:var(--cli-text)}
.cli-lifestyle-hub-hero,.cli-topic-hero,.cli-articles-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 16%,rgba(34,168,255,.20),transparent 28%),radial-gradient(circle at 8% 84%,rgba(29,78,216,.22),transparent 31%),linear-gradient(135deg,#f6f2e6,#e8efe3 58%,#EAF3FF)}
.cli-lifestyle-hub-hero:after,.cli-topic-hero:after,.cli-articles-hero:after{content:"";position:absolute;right:-9vw;bottom:-26vw;width:48vw;height:48vw;border:1px solid rgba(11,99,246,.08);border-radius:50%;box-shadow:0 0 0 5vw rgba(11,99,246,.025),0 0 0 10vw rgba(11,99,246,.018);pointer-events:none}
.cli-lifestyle-hub-hero .cli-content-frame,.cli-topic-hero .cli-content-frame,.cli-articles-hero .cli-content-frame{position:relative;z-index:1;padding-top:clamp(72px,8vw,126px);padding-bottom:clamp(68px,7vw,112px)}
.cli-lifestyle-hub-hero h1,.cli-topic-hero h1,.cli-articles-hero h1{max-width:1050px;margin:8px 0 22px;font-size:clamp(48px,6.5vw,94px);line-height:.96;letter-spacing:-.058em}.cli-lifestyle-hub-hero p,.cli-topic-hero p,.cli-articles-hero p{max-width:840px;margin:0;color:var(--cli-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.8}
.cli-lifestyle-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cli-lifestyle-hub-content,.cli-topic-content,.cli-articles-content{padding-top:clamp(54px,5vw,82px);padding-bottom:clamp(82px,8vw,124px)}
.cli-lifestyle-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.cli-lifestyle-topic-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;padding:clamp(24px,3vw,36px);color:var(--cli-text)!important;text-decoration:none!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(234,243,255,.91))!important;transition:transform .25s ease,box-shadow .25s ease}.cli-lifestyle-topic-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,99,246,.13)!important}.cli-lifestyle-topic-card>.dashicons{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--cli-nature-soft),var(--cli-earth-soft));color:var(--cli-primary);font-size:25px}.cli-lifestyle-topic-card>div>h3{margin:4px 0 10px;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}.cli-lifestyle-topic-card>div>p{margin:0;color:var(--cli-muted);line-height:1.75}.cli-lifestyle-topic-card>b{align-self:center;color:var(--cli-accent);font-size:25px}.cli-topic-metric-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 13px}.cli-topic-metric-list span,.cli-topic-hero-metrics span{padding:7px 10px;border:1px solid rgba(11,99,246,.11);border-radius:999px;background:rgba(255,255,255,.57);color:var(--cli-primary);font-size:10px;font-weight:800}.cli-lifestyle-topic-card small{color:var(--cli-accent);font-weight:800}.cli-lifestyle-latest{margin-top:var(--cli-section-gap)}

/* Lifestyle topic detail */
.cli-topic-back{display:inline-flex;margin-bottom:34px;color:var(--cli-primary)!important;font-size:12px;font-weight:850;text-decoration:none!important}.cli-topic-hero .dashicons{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border-radius:18px;background:linear-gradient(145deg,var(--cli-primary),var(--cli-nature-mid));color:#fff;font-size:28px;box-shadow:0 15px 32px rgba(11,99,246,.19)}.cli-topic-hero-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cli-topic-hero-metrics span{background:rgba(255,255,255,.72)}
.cli-topic-nav{display:flex;gap:8px;overflow:auto;padding-top:20px;padding-bottom:20px;border-bottom:1px solid rgba(11,99,246,.09);scrollbar-width:thin}.cli-topic-nav a{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(11,99,246,.10);border-radius:999px;background:rgba(255,255,255,.76);color:var(--cli-muted)!important;font-size:11px;font-weight:800;text-decoration:none!important}.cli-topic-nav a:hover,.cli-topic-nav a.is-current{border-color:rgba(11,99,246,.28);background:var(--cli-primary);color:#fff!important}
.cli-topic-questions{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:40px;padding:clamp(28px,4vw,46px);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(219,234,254,.89));box-shadow:0 18px 48px rgba(11,99,246,.08)}.cli-topic-questions h2{margin:0;font-size:clamp(30px,3vw,46px);letter-spacing:-.045em}.cli-topic-questions ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cli-topic-questions li{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(11,99,246,.09)}.cli-topic-questions li:last-child{border-bottom:0}.cli-topic-questions li>span{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--cli-accent);box-shadow:0 0 0 5px rgba(34,168,255,.11)}.cli-topic-questions p{margin:0;color:var(--cli-text);font-size:17px;line-height:1.65}.cli-topic-city-section,.cli-topic-articles{margin-top:var(--cli-section-gap)}.cli-topic-city-wrap{position:relative}.cli-topic-score{position:absolute;z-index:5;top:14px;right:14px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(11,59,143,.13);backdrop-filter:blur(10px)}.cli-topic-score small{max-width:95px;color:var(--cli-muted);font-size:8px;font-weight:850;line-height:1.15;text-transform:uppercase}.cli-topic-score strong{color:var(--cli-primary);font-size:18px}.cli-topic-compare-cta{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:var(--cli-section-gap);padding:clamp(28px,4vw,44px);border-radius:28px;background:linear-gradient(135deg,rgba(219,234,254,.84),rgba(219,234,254,.74))}.cli-topic-compare-cta h2{max-width:760px;margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}

/* Article library */
.cli-articles-hero .cli-content-frame{padding-bottom:clamp(60px,7vw,104px)}.cli-article-search{display:flex;max-width:760px;margin-top:34px;padding:8px;border:1px solid rgba(11,99,246,.14);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 16px 38px rgba(11,99,246,.09);backdrop-filter:blur(12px)}.cli-article-search>.dashicons{align-self:center;margin-left:10px;color:var(--cli-primary)}.cli-article-search input{flex:1;min-width:0;min-height:50px;border:0!important;background:transparent!important;padding:0 13px;color:var(--cli-text)!important;font:inherit;outline:0}.cli-article-topic-filter{display:flex;gap:8px;overflow:auto;margin-bottom:clamp(42px,5vw,68px);padding-bottom:8px;scrollbar-width:thin}.cli-article-topic-filter a{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(11,99,246,.11);border-radius:999px;background:rgba(255,255,255,.82);color:var(--cli-muted)!important;font-size:11px;font-weight:800;text-decoration:none!important}.cli-article-topic-filter a:hover,.cli-article-topic-filter a.is-current{background:var(--cli-primary);color:#fff!important}.cli-article-feature{margin-bottom:var(--cli-section-gap)}.cli-article-count{align-self:center;padding:9px 12px;border-radius:999px;background:rgba(11,99,246,.08);color:var(--cli-primary);font-size:11px;font-weight:800}.cli-article-library{margin-top:20px}.cli-article-pagination{margin-top:50px}

/* Connected article page: use the same calmer editorial spacing. */
.cli-article-hero-inner{max-width:calc(var(--cli-content-max) + (var(--cli-page-gutter) * 2))!important;padding-left:var(--cli-page-gutter)!important;padding-right:var(--cli-page-gutter)!important}.cli-article-layout{max-width:calc(1380px + (var(--cli-page-gutter) * 2))!important;padding-top:clamp(52px,6vw,82px)!important;padding-bottom:clamp(80px,8vw,120px)!important}.cli-article-content h2{margin-top:2em;color:var(--cli-primary);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em}.cli-article-content p{color:color-mix(in srgb,var(--cli-text) 88%,var(--cli-muted))}.cli-article-locations{border:1px solid rgba(11,99,246,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(234,243,255,.86));box-shadow:0 16px 42px rgba(11,99,246,.08)}

@media(min-width:1500px){.cli-index-shell .cli-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cli-state-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.cli-lifestyle-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-lifestyle-topic-grid{grid-template-columns:1fr}.cli-editorial-card.is-featured .cli-editorial-card-link{grid-template-columns:1fr 1fr}.cli-topic-questions{grid-template-columns:1fr}.cli-topic-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){:root{--cli-page-gutter:18px}.cli-index-shell>.cli-map-section,.cli-states-directory>.cli-map-section,.cli-index-shell>.cli-filter-bar,.cli-index-shell>.cli-results-head,.cli-index-shell>.cli-city-grid,.cli-index-shell>.cli-empty,.cli-index-shell>.cli-pagination,.cli-states-directory>.cli-states-toolbar,.cli-states-directory>.cli-state-directory-grid,.cli-states-directory>.cli-state-no-results,.cli-compare-shell>.cli-compare-picker,.cli-compare-shell>.cli-empty,.cli-compare-shell>.cli-versus-board,.cli-compare-shell>.cli-metric-arena,.cli-compare-shell>.cli-comparison-table-wrap{width:calc(100% - 24px)!important}.cli-index-shell>.cli-index-header,.cli-states-directory>.cli-states-hero,.cli-compare-shell>.cli-compare-hero{padding-left:20px!important;padding-right:20px!important}.cli-lifestyle-pillar-grid,.cli-editorial-grid,.cli-editorial-grid--city,.cli-topic-city-grid{grid-template-columns:1fr!important}.cli-lifestyle-topic-card{grid-template-columns:auto 1fr}.cli-lifestyle-topic-card>b{display:none}.cli-editorial-card.is-featured .cli-editorial-card-link{grid-template-columns:1fr}.cli-editorial-card.is-featured .cli-editorial-card-media{min-height:280px}.cli-editorial-card.is-featured .cli-editorial-card-body{padding:25px}.cli-topic-compare-cta{align-items:flex-start;flex-direction:column}.cli-article-search{align-items:stretch;flex-direction:column}.cli-article-search>.dashicons{display:none}.cli-article-search input{width:100%}.cli-lifestyle-hub-hero h1,.cli-topic-hero h1,.cli-articles-hero h1{font-size:clamp(44px,13vw,66px)}.cli-topic-score{top:10px;right:10px}}
.cli-article-back{display:inline-flex;margin-bottom:28px;color:rgba(255,255,255,.86)!important;font-size:12px;font-weight:850;text-decoration:none!important}.cli-article-back:hover{color:#fff!important}.cli-single-article-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cli-single-article-topics span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}

/* ============================================================
   City Lifestyle Index 2.0 — product layer
   ============================================================ */
.cli-v2-page{min-height:100vh;background:linear-gradient(180deg,#eef3ec 0,#f7f4ea 52%,#eef1e8 100%);color:var(--cli-text)}
.cli-v2-hero{padding:clamp(72px,9vw,132px) 0 clamp(48px,6vw,88px);background:radial-gradient(circle at 12% 15%,rgba(29,78,216,.18),transparent 36%),radial-gradient(circle at 88% 0,rgba(34,168,255,.14),transparent 30%),linear-gradient(135deg,#f4f5ec,#e9efe7)}
.cli-v2-hero h1{max-width:900px;margin:.18em 0;font-size:clamp(44px,6vw,88px);line-height:.96;letter-spacing:-.055em}
.cli-v2-hero p{max-width:760px;font-size:clamp(17px,1.8vw,22px);line-height:1.65;color:var(--cli-muted)}
.cli-v2-stack{display:grid;gap:clamp(28px,4vw,58px);padding-top:clamp(38px,5vw,70px);padding-bottom:clamp(60px,8vw,120px)}
.cli-home-match-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,48px);margin:clamp(26px,4vw,54px) 0;background:linear-gradient(120deg,rgba(11,99,246,.10),rgba(34,168,255,.08)),rgba(255,255,255,.8)}
.cli-home-match-banner h2{margin:.15em 0;font-size:clamp(28px,4vw,50px)}
.cli-home-match-banner p{max-width:760px;margin:0;color:var(--cli-muted);font-size:17px;line-height:1.65}
.cli-quiz-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}
.cli-quiz-panel,.cli-quiz-explainer{padding:clamp(26px,4vw,46px)}
.cli-quiz-explainer{position:sticky;top:108px;background:linear-gradient(160deg,rgba(29,78,216,.1),rgba(234,243,255,.88))}
.cli-quiz-explainer h2{font-size:clamp(28px,3.4vw,44px);margin:.25em 0}.cli-quiz-explainer p{line-height:1.7;color:var(--cli-muted)}
.cli-quiz-sliders{display:grid;gap:18px}.cli-quiz-sliders label{display:grid;gap:9px;padding:16px 18px;border:1px solid rgba(11,59,143,.12);border-radius:16px;background:rgba(255,255,255,.48)}
.cli-quiz-sliders label>span{display:flex;justify-content:space-between;gap:16px;font-weight:700}.cli-quiz-sliders b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e2eadf;color:#0B63F6}
.cli-quiz-sliders input[type=range]{width:100%;accent-color:#1D4ED8}
.cli-quiz-actions,.cli-match-actions,.cli-compare-verdict-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.cli-transparency-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cli-transparency-badges span{padding:7px 10px;border-radius:999px;background:rgba(11,99,246,.09);font-size:12px;font-weight:800;color:#0B63F6}
.cli-match-results{scroll-margin-top:100px}.cli-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cli-match-card{overflow:hidden}.cli-match-cover{min-height:220px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;background-size:cover;background-position:center;position:relative}.cli-match-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(11,59,143,.65))}.cli-match-cover>*{position:relative;z-index:1;color:#fff}.cli-match-cover>strong{font-size:42px;letter-spacing:-.05em}.cli-match-cover strong small{font-size:13px;letter-spacing:0}.cli-match-rank{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(246,240,228,.9);color:#0B3B8F;font-weight:900}.cli-match-body{padding:22px}.cli-match-body small{color:var(--cli-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.cli-match-body h3{margin:.25em 0;font-size:28px}.cli-match-body h3 a{text-decoration:none;color:var(--cli-text)}
.cli-save-city-button,.cli-card-save,.cli-save-place{border:1px solid rgba(11,99,246,.22);background:#f5f1e7;color:#0B63F6;border-radius:999px;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}.cli-save-city-button:hover,.cli-save-city-button.is-saved,.cli-card-save:hover,.cli-card-save.is-saved{background:#0B63F6;color:#fff;transform:translateY(-1px)}
.cli-card-save{position:absolute;z-index:4;top:14px;right:14px;width:40px;height:40px;padding:0;font-size:22px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(11,59,143,.18)}
.cli-saved-toolbar{margin:42px 0 28px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cli-saved-toolbar>span{font-weight:900;font-size:18px}.cli-saved-toolbar .is-disabled{opacity:.45;pointer-events:none}
.cli-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cli-saved-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;min-height:170px}.cli-saved-cover{background-size:cover;background-position:center}.cli-saved-card>div{padding:20px}.cli-saved-card h3{margin:.2em 0}.cli-saved-card h3 a{text-decoration:none;color:inherit}.cli-saved-card p{font-size:13px;color:var(--cli-muted)}
.cli-city-decision-layer{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:28px 0}.cli-city-personality,.cli-day-life{padding:clamp(24px,3vw,38px)}.cli-personality-tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.cli-personality-tags span{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#edf2ea;border:1px solid rgba(11,99,246,.12);border-radius:999px;font-weight:800}.cli-personality-tags b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:#0B63F6;color:#fff;font-size:12px}.cli-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cli-fit-grid>div{padding:17px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(11,99,246,.1)}.cli-fit-grid small{display:block;color:var(--cli-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.cli-fit-grid strong{line-height:1.55}.cli-day-life h2{font-size:clamp(26px,3vw,40px);margin:.25em 0}.cli-day-life>p{color:var(--cli-muted);line-height:1.7}.cli-day-timeline{display:grid;gap:10px;margin-top:20px}.cli-day-timeline span{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(11,99,246,.1)}.cli-day-timeline b{color:#0B63F6}
.cli-neighborhood-section,.cli-related-cities,.cli-moving-planner{margin:24px 0;padding:clamp(24px,3.5vw,42px)}.cli-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cli-neighborhood-card{padding:20px;border-radius:18px;background:rgba(249,248,240,.7);border:1px solid rgba(11,99,246,.12)}.cli-neighborhood-head{display:flex;justify-content:space-between;gap:12px}.cli-neighborhood-head h3{margin:0 0 4px;font-size:23px}.cli-neighborhood-head h3 a{text-decoration:none;color:inherit}.cli-neighborhood-head small{color:#1D4ED8;font-weight:800}.cli-neighborhood-card p{color:var(--cli-muted);line-height:1.6}.cli-neighborhood-best{display:block;font-size:13px;font-weight:800;color:#0B63F6;margin:12px 0}.cli-mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cli-mini-metrics span{padding:9px 6px;text-align:center;border-radius:12px;background:#edf2ea}.cli-mini-metrics small{display:block;font-size:10px;color:var(--cli-muted)}.cli-mini-metrics b{font-size:15px}.cli-save-place{width:36px;height:36px;padding:0;display:grid;place-items:center}
.cli-related-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cli-related-city-grid a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px;border-radius:16px;background:#f0f3ea;text-decoration:none;color:inherit}.cli-related-city-grid a strong{font-size:20px}.cli-related-city-grid a span{color:var(--cli-muted);font-size:13px}.cli-related-city-grid a b{grid-column:2;grid-row:1/3;align-self:center;color:#1D4ED8}
.cli-moving-planner .cli-section-heading>strong{font-size:30px;color:#0B63F6}.cli-moving-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cli-moving-checklist label{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:15px;background:#f6f4eb;cursor:pointer}.cli-moving-checklist input{margin-top:3px;accent-color:#0B63F6}.cli-moving-checklist input:checked+span{text-decoration:line-through;color:var(--cli-muted)}
.cli-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cli-method-grid article{padding:28px}.cli-method-grid strong{font-size:21px}.cli-method-grid p{line-height:1.65;color:var(--cli-muted)}.cli-weight-list{display:grid;gap:12px}.cli-weight-list>div{display:grid;grid-template-columns:minmax(150px,240px) 1fr 50px;gap:14px;align-items:center}.cli-weight-list i{height:9px;border-radius:999px;background:#e5e7dc;overflow:hidden}.cli-weight-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3B82F6,#0B63F6)}
.cli-map-mode-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 16px;max-width:1560px;padding:0 clamp(18px,3vw,44px)}.cli-map-mode-filter button{border:1px solid rgba(11,99,246,.16);background:rgba(255,255,255,.78);color:#0B3B8F;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}.cli-map-mode-filter button:hover,.cli-map-mode-filter button.is-active{background:#0B63F6;color:#fff;border-color:#0B63F6}.cli-map-explorer.is-metric-mode .cli-map-state{transition:fill .35s ease,filter .2s ease,transform .2s ease}
.cli-compare-verdict{margin:24px 0;padding:clamp(24px,3.2vw,40px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,rgba(11,99,246,.10),rgba(34,168,255,.07)),rgba(255,255,255,.82)}.cli-compare-verdict h2{font-size:clamp(28px,3.5vw,46px);margin:.2em 0}.cli-compare-verdict p{max-width:820px;color:var(--cli-muted);line-height:1.65}.cli-compare-verdict-actions{margin:0;justify-content:flex-end;min-width:min(390px,100%)}
.cli-profile .cli-save-city-button{width:100%;margin-top:10px}.cli-city-personality .cli-save-city-button{width:auto;margin-top:0}

/* Full-width experience with humane gutters */
.cli-shell,.cli-content-frame{width:min(1560px,calc(100% - clamp(32px,6vw,96px)));margin-inline:auto}.cli-template-fullwidth{overflow:clip}.cli-profile,.cli-states-directory,.cli-compare-shell,.cli-city-index,.cli-ranking{padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(60px,7vw,110px)}

/* Entrance motion */
@media (prefers-reduced-motion:no-preference){.cli-v2-hero>* .cli-kicker,.cli-v2-hero h1,.cli-v2-hero p,.cli-home-match-banner,.cli-city-decision-layer,.cli-neighborhood-section,.cli-related-cities,.cli-moving-planner,.cli-match-card,.cli-saved-card{animation:cliV2Rise .7s cubic-bezier(.2,.7,.2,1) both}.cli-v2-hero h1{animation-delay:.06s}.cli-v2-hero p{animation-delay:.12s}.cli-neighborhood-card:nth-child(2),.cli-match-card:nth-child(2){animation-delay:.08s}.cli-neighborhood-card:nth-child(3),.cli-match-card:nth-child(3){animation-delay:.14s}@keyframes cliV2Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

@media(max-width:1050px){.cli-quiz-layout,.cli-city-decision-layer{grid-template-columns:1fr}.cli-quiz-explainer{position:static}.cli-match-grid,.cli-saved-grid,.cli-neighborhood-grid{grid-template-columns:repeat(2,1fr)}.cli-method-grid{grid-template-columns:1fr}.cli-compare-verdict{align-items:flex-start;flex-direction:column}.cli-compare-verdict-actions{justify-content:flex-start}.cli-related-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cli-home-match-banner,.cli-saved-toolbar{align-items:flex-start;flex-direction:column}.cli-match-grid,.cli-saved-grid,.cli-neighborhood-grid,.cli-related-city-grid,.cli-moving-checklist{grid-template-columns:1fr}.cli-saved-card{grid-template-columns:110px 1fr}.cli-fit-grid{grid-template-columns:1fr}.cli-mini-metrics{grid-template-columns:repeat(2,1fr)}.cli-weight-list>div{grid-template-columns:1fr 50px}.cli-weight-list i{grid-column:1/-1;grid-row:2}.cli-v2-hero{padding-top:62px}.cli-shell,.cli-content-frame{width:min(100% - 28px,1560px)}}
.cli-neighborhood-profile{padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(60px,7vw,110px)}.cli-neighborhood-profile>.cli-section-card{margin-top:24px;padding:clamp(24px,3.5vw,42px)}.cli-neighborhood-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cli-neighborhood-metric-grid>div{padding:18px;border-radius:16px;background:#EAF3FF;border:1px solid rgba(11,99,246,.1)}.cli-neighborhood-metric-grid span{display:block;color:var(--cli-muted);font-size:13px;font-weight:800}.cli-neighborhood-metric-grid strong{font-size:30px}.cli-neighborhood-metric-grid i{display:block;height:7px;margin-top:12px;border-radius:999px;background:#DBEAFE;overflow:hidden}.cli-neighborhood-metric-grid b{display:block;height:100%;background:linear-gradient(90deg,#4F8DFF,#0B63F6);border-radius:inherit}@media(max-width:700px){.cli-neighborhood-metric-grid{grid-template-columns:1fr 1fr}}


/* City Lifestyle Index 2.1 — America move/lifestyle blue glass system */
:root{--cli-blue:#0B63F6;--cli-blue-bright:#22A8FF;--cli-blue-deep:#043A8C;--cli-black:#020817;--cli-white:#fff;--cli-glass-border:rgba(11,99,246,.16);--cli-glass-bg:rgba(255,255,255,.72);--cli-glass-shadow:0 18px 55px rgba(5,45,110,.12);color-scheme:light}
html[data-cli-theme="dark"]{--cli-primary:#58A6FF!important;--cli-accent:#38BDF8!important;--cli-text:#F7FAFF!important;--cli-muted:#9DB0C8!important;--cli-surface:#071A33!important;--cli-bg:#020817!important;--cli-glass-border:rgba(112,177,255,.19);--cli-glass-bg:rgba(7,17,31,.72);--cli-glass-shadow:0 24px 70px rgba(0,0,0,.42);color-scheme:dark}
body.cli-standalone-page,body.cli-standalone-body{background:radial-gradient(circle at 15% 8%,rgba(34,168,255,.12),transparent 32%),linear-gradient(180deg,var(--cli-bg),color-mix(in srgb,var(--cli-bg) 90%,#0b63f6))!important;color:var(--cli-text)!important}
.cli-brand-logo{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(11,99,246,.2))}.cli-site-brand>span:last-child{font-weight:900;letter-spacing:-.025em}
.cli-site-header{position:sticky!important;top:0!important;z-index:10000!important;padding:12px clamp(10px,2vw,24px)!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:padding .28s ease,transform .28s ease!important}
.admin-bar .cli-site-header{top:32px!important}.cli-site-header-inner{width:min(1520px,100%)!important;max-width:1520px!important;min-height:76px!important;margin:0 auto!important;padding:10px 14px 10px 18px!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(240,247,255,.61))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 50px rgba(5,52,130,.13)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;transition:min-height .25s ease,border-radius .25s ease,background .25s ease,box-shadow .25s ease!important}
.cli-site-header.is-scrolled{padding-top:8px!important;padding-bottom:8px!important}.cli-site-header.is-scrolled .cli-site-header-inner{min-height:62px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 16px 42px rgba(3,36,91,.18)!important}.cli-site-header.is-scrolled .cli-brand-logo{width:36px;height:36px}
html[data-cli-theme="dark"] .cli-site-header-inner,html[data-cli-theme="dark"] .cli-site-header.is-scrolled .cli-site-header-inner{border-color:rgba(98,170,255,.22)!important;background:linear-gradient(135deg,rgba(7,17,31,.82),rgba(5,10,18,.68))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 55px rgba(0,0,0,.45)!important}
.cli-site-menu a{color:var(--cli-text)!important}.cli-site-menu a:hover,.cli-site-menu .current-menu-item>a{background:rgba(11,99,246,.10)!important;color:var(--cli-primary)!important}.cli-site-header-cta,.cli-button,.cli-mobile-menu-cta{background:linear-gradient(135deg,#075BFF,#22A8FF)!important;color:#fff!important;border-color:transparent!important}.cli-theme-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:62px;height:38px;padding:3px;border:1px solid var(--cli-glass-border);border-radius:999px;background:rgba(11,99,246,.07);color:var(--cli-text);cursor:pointer;transition:.2s ease}.cli-theme-toggle span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:15px;transition:.2s}.cli-theme-toggle .cli-theme-sun{background:#fff;color:#075BFF;box-shadow:0 4px 12px rgba(5,52,130,.14)}.cli-theme-toggle .cli-theme-moon{color:#64748b}.cli-theme-toggle[aria-pressed="true"] .cli-theme-sun{background:transparent;color:#718096;box-shadow:none}.cli-theme-toggle[aria-pressed="true"] .cli-theme-moon{background:#0B63F6;color:#fff;box-shadow:0 4px 15px rgba(11,99,246,.35)}
.cli-glass-panel,.cli-glass-card,.cli-section-card,.cli-city-card,.cli-filter-bar,.cli-state-card,.cli-compare-picker,.cli-versus-board,.cli-metric-arena,.cli-comparison-table-wrap,.cli-article-locations{border-color:var(--cli-glass-border)!important;background:var(--cli-glass-bg)!important;box-shadow:var(--cli-glass-shadow)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}
html[data-cli-theme="dark"] .cli-score-badge,html[data-cli-theme="dark"] .cli-topic-score,html[data-cli-theme="dark"] .cli-editorial-card,html[data-cli-theme="dark"] .cli-duel-metric{background:rgba(11,20,33,.9)!important;color:var(--cli-text)!important;border-color:var(--cli-glass-border)!important}html[data-cli-theme="dark"] input,html[data-cli-theme="dark"] select,html[data-cli-theme="dark"] textarea{background:#08111d!important;color:#f8fbff!important;border-color:rgba(112,177,255,.18)!important}
.cli-site-footer{position:relative!important;margin:80px clamp(10px,2vw,24px) 18px!important;border:1px solid rgba(82,159,255,.18)!important;border-radius:34px!important;background:radial-gradient(circle at 88% 0%,rgba(34,168,255,.20),transparent 31%),linear-gradient(145deg,rgba(3,18,39,.96),rgba(5,10,18,.96))!important;color:#fff!important;box-shadow:0 28px 90px rgba(2,21,52,.28)!important;backdrop-filter:blur(28px) saturate(145%)!important;overflow:hidden!important}.cli-site-footer-glow{background:rgba(34,168,255,.22)!important}.cli-site-footer .cli-site-brand{color:#fff!important}.cli-site-footer-inner{padding-top:68px!important}.cli-site-footer-bottom{border-top-color:rgba(255,255,255,.10)!important}.cli-footer-column a:not(.cli-button){color:rgba(231,242,255,.68)!important}.cli-footer-column a:hover{color:#fff!important}
.cli-index-shell>.cli-index-header,.cli-states-directory>.cli-states-hero,.cli-compare-shell>.cli-compare-hero,.cli-post-hero{background:radial-gradient(circle at 86% 12%,rgba(34,168,255,.18),transparent 30%),radial-gradient(circle at 8% 90%,rgba(11,99,246,.13),transparent 34%),linear-gradient(135deg,#f8fbff,#eef6ff 58%,#f8fbff)!important}html[data-cli-theme="dark"] .cli-index-shell>.cli-index-header,html[data-cli-theme="dark"] .cli-states-directory>.cli-states-hero,html[data-cli-theme="dark"] .cli-compare-shell>.cli-compare-hero{background:radial-gradient(circle at 86% 12%,rgba(34,168,255,.15),transparent 30%),linear-gradient(135deg,#07111f,#020817)!important}
@media(max-width:782px){.admin-bar .cli-site-header{top:46px!important}}@media(max-width:1100px){.cli-site-header .cli-theme-toggle{margin-left:auto}.cli-site-header-inner{grid-template-columns:1fr auto auto!important}.cli-site-nav{background:rgba(248,251,255,.95)!important}.cli-menu-toggle,.cli-site-header .cli-menu-toggle{border-color:rgba(11,99,246,.15)!important;background:rgba(255,255,255,.74)!important}html[data-cli-theme="dark"] .cli-site-nav{background:rgba(5,10,18,.96)!important}html[data-cli-theme="dark"] .cli-menu-toggle,html[data-cli-theme="dark"] .cli-site-header .cli-menu-toggle{background:rgba(11,20,33,.92)!important}}
@media(max-width:600px){.cli-site-header{padding:7px!important}.cli-site-header-inner{min-height:62px!important;padding:7px 9px!important;border-radius:18px!important}.cli-site-brand>span:last-child{display:none}.cli-brand-logo{width:38px;height:38px}.cli-theme-toggle{width:54px;height:34px}.cli-theme-toggle span{width:26px;height:26px}.cli-site-footer{margin-left:8px!important;margin-right:8px!important;border-radius:25px!important}}

/* City Lifestyle Index 2.2 — complete blue identity, deep navy dark mode, contextual photography */
:root{
  --cli-primary:#0B63F6!important;--cli-accent:#38BDF8!important;--cli-text:#07111F!important;--cli-muted:#64748B!important;
  --cli-surface:#FFFFFF!important;--cli-bg:#F4F8FF!important;--cli-nature-deep:#0B3B8F!important;--cli-nature:#0B63F6!important;
  --cli-nature-mid:#60A5FA!important;--cli-nature-soft:#DBEAFE!important;--cli-earth:#38BDF8!important;--cli-earth-soft:#DBEAFE!important;
  --cli-water:#22A8FF!important;--cli-sand:#EAF3FF!important;
}
html[data-cli-theme="dark"]{
  --cli-primary:#60A5FA!important;--cli-accent:#38BDF8!important;--cli-text:#F8FBFF!important;--cli-muted:#9DB0C8!important;
  --cli-surface:#071A33!important;--cli-bg:#020817!important;--cli-glass-bg:rgba(5,22,48,.76)!important;--cli-glass-border:rgba(96,165,250,.20)!important;
  --cli-glass-shadow:0 24px 74px rgba(0,0,0,.48)!important;color-scheme:dark;
}
html[data-cli-theme="dark"] body,html[data-cli-theme="dark"] body.cli-standalone-page,html[data-cli-theme="dark"] body.cli-standalone-body{
  background:radial-gradient(circle at 16% 3%,rgba(11,99,246,.18),transparent 32%),radial-gradient(circle at 88% 18%,rgba(56,189,248,.08),transparent 28%),linear-gradient(180deg,#020817 0%,#03142E 52%,#020817 100%)!important;
}
.cli-home{background:linear-gradient(180deg,#F4F8FF,#FFFFFF 48%,#EFF6FF)!important}
html[data-cli-theme="dark"] .cli-home{background:linear-gradient(180deg,#020817,#03142E 48%,#020817)!important}
.cli-home-map-hero{isolation:isolate;background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.20),transparent 30%),linear-gradient(135deg,#020817 0%,#0B3B8F 52%,#075BFF 100%)!important}
.cli-home-america-visual{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cli-home-america-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cli-home-america-illustration{opacity:.42;mix-blend-mode:screen}.cli-home-america-photo{opacity:.28;object-position:left center!important;filter:saturate(.94) contrast(1.08);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 36%,rgba(0,0,0,.18) 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 36%,rgba(0,0,0,.18) 70%,transparent 100%)}
.cli-home-map-hero>.cli-home-orb,.cli-home-map-hero>.cli-map-section{position:relative;z-index:2}
.cli-map-stage,.cli-map-section--hero .cli-map-stage{background:linear-gradient(155deg,rgba(5,25,57,.94),rgba(7,91,255,.30))!important}
.cli-map-state{stroke:rgba(255,255,255,.78)!important;stroke-width:1.5!important;transition:fill .22s ease,filter .22s ease,transform .22s ease!important}.cli-map-state:hover,.cli-map-state.is-active{filter:brightness(1.15) drop-shadow(0 8px 12px rgba(2,8,23,.32))!important}
.cli-map-tone-forest{fill:#0B3B8F!important}.cli-map-tone-coast{fill:#075BFF!important}.cli-map-tone-prairie{fill:#1D4ED8!important}.cli-map-tone-desert{fill:#2563EB!important}.cli-map-tone-alpine{fill:#2B7CEB!important}.cli-map-tone-subtropical{fill:#38BDF8!important}.cli-map-tone-lakes{fill:#60A5FA!important}.cli-map-tone-meadow{fill:#93C5FD!important}
.cli-map-nature-marker.cli-map-tone-forest,.cli-state-nature-badge.cli-map-tone-forest,.cli-state-hero-nature.cli-map-tone-forest{background:linear-gradient(145deg,#082C68,#0B63F6)!important}.cli-map-nature-marker.cli-map-tone-coast,.cli-state-nature-badge.cli-map-tone-coast,.cli-state-hero-nature.cli-map-tone-coast{background:linear-gradient(145deg,#075BFF,#38BDF8)!important}.cli-map-nature-marker.cli-map-tone-prairie,.cli-state-nature-badge.cli-map-tone-prairie,.cli-state-hero-nature.cli-map-tone-prairie{background:linear-gradient(145deg,#1E40AF,#60A5FA)!important}.cli-map-nature-marker.cli-map-tone-desert,.cli-state-nature-badge.cli-map-tone-desert,.cli-state-hero-nature.cli-map-tone-desert{background:linear-gradient(145deg,#123E86,#4F8DFF)!important}.cli-map-nature-marker.cli-map-tone-alpine,.cli-state-nature-badge.cli-map-tone-alpine,.cli-state-hero-nature.cli-map-tone-alpine{background:linear-gradient(145deg,#0F52BA,#5AA3FF)!important}.cli-map-nature-marker.cli-map-tone-subtropical,.cli-state-nature-badge.cli-map-tone-subtropical,.cli-state-hero-nature.cli-map-tone-subtropical{background:linear-gradient(145deg,#064FD8,#22A8FF)!important}.cli-map-nature-marker.cli-map-tone-lakes,.cli-state-nature-badge.cli-map-tone-lakes,.cli-state-hero-nature.cli-map-tone-lakes{background:linear-gradient(145deg,#0369A1,#7DD3FC)!important}.cli-map-nature-marker.cli-map-tone-meadow,.cli-state-nature-badge.cli-map-tone-meadow,.cli-state-hero-nature.cli-map-tone-meadow{background:linear-gradient(145deg,#2563EB,#93C5FD)!important}
.cli-map-nature-key i.is-forest{background:#0B3B8F!important}.cli-map-nature-key i.is-prairie{background:#1D4ED8!important}.cli-map-nature-key i.is-alpine{background:#2B7CEB!important}.cli-map-nature-key i.is-desert{background:#2563EB!important}.cli-map-nature-key i.is-coast{background:#60A5FA!important}
.cli-state-card-with-cover{position:relative;isolation:isolate;overflow:hidden;min-height:108px;background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.82)),var(--cli-state-card-image)!important;background-size:cover!important;background-position:center!important}.cli-state-card-with-cover>*{position:relative;z-index:2}.cli-state-card-with-cover:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,248,255,.94) 0%,rgba(244,248,255,.78) 58%,rgba(244,248,255,.30) 100%)}
html[data-cli-theme="dark"] .cli-state-card-with-cover{background-image:linear-gradient(90deg,rgba(2,8,23,.92),rgba(3,20,46,.72)),var(--cli-state-card-image)!important}html[data-cli-theme="dark"] .cli-state-card-with-cover:before{background:linear-gradient(90deg,rgba(2,8,23,.90),rgba(3,20,46,.68) 62%,rgba(3,20,46,.26))}
.cli-state-hero{background-image:linear-gradient(90deg,rgba(2,8,23,.82),rgba(7,91,255,.24)),var(--cli-state-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important}.cli-state-hero h1,.cli-state-hero p{color:#fff!important}.cli-state-hero .cli-kicker{color:#BFDBFE!important}
.cli-profile-hero{background-image:linear-gradient(90deg,rgba(2,8,23,.90),rgba(2,8,23,.26)),var(--cli-hero-image)!important}.cli-profile-heading .cli-kicker,.cli-overall-score small{color:#DBEAFE!important}.cli-profile-heading p{color:#EAF3FF!important}
.cli-card-media,.cli-editorial-card-media{background-color:#0B3B8F!important}.cli-card-media.has-smart-cover,.cli-editorial-card-media.has-smart-cover{animation:cliCoverFade .42s ease both}@keyframes cliCoverFade{from{filter:saturate(.65);opacity:.82}to{filter:none;opacity:1}}
.cli-validity-badge,.cli-versus-leader,.cli-research-note,.cli-overall-modeled{background-color:rgba(11,99,246,.10)!important;color:var(--cli-primary)!important;border-color:rgba(96,165,250,.22)!important}.cli-pros li:before{color:#0B63F6!important}
.cli-city-3d-map{background:linear-gradient(135deg,#071A33,#0B3B8F)!important}.cli-city-map-status{background:rgba(2,8,23,.88)!important;color:#fff!important}
html[data-cli-theme="dark"] .cli-glass-panel,html[data-cli-theme="dark"] .cli-glass-card,html[data-cli-theme="dark"] .cli-section-card,html[data-cli-theme="dark"] .cli-city-card,html[data-cli-theme="dark"] .cli-filter-bar,html[data-cli-theme="dark"] .cli-state-card,html[data-cli-theme="dark"] .cli-compare-picker,html[data-cli-theme="dark"] .cli-versus-board,html[data-cli-theme="dark"] .cli-metric-arena,html[data-cli-theme="dark"] .cli-comparison-table-wrap{background:rgba(5,22,48,.80)!important;border-color:rgba(96,165,250,.18)!important}
html[data-cli-theme="dark"] .cli-index-shell>.cli-index-header,html[data-cli-theme="dark"] .cli-states-directory>.cli-states-hero,html[data-cli-theme="dark"] .cli-compare-shell>.cli-compare-hero,html[data-cli-theme="dark"] .cli-v2-hero,html[data-cli-theme="dark"] .cli-post-hero{background:radial-gradient(circle at 85% 10%,rgba(11,99,246,.22),transparent 32%),linear-gradient(135deg,#020817,#03142E 68%,#082C68)!important}
@media(max-width:800px){.cli-home-america-photo{opacity:.20;object-position:28% center!important}.cli-home-america-illustration{opacity:.30}}

/* ======================================================================
   City Lifestyle Index 2.3 — glass polish, lightweight motion, hero slider
   ====================================================================== */
:root{
  --cli-radius:26px;
  --cli-radius-sm:18px;
  --cli-radius-lg:34px;
  --cli-glass-surface:rgba(255,255,255,.70);
  --cli-glass-surface-strong:rgba(255,255,255,.82);
  --cli-glass-border:rgba(255,255,255,.68);
  --cli-glass-shadow:0 24px 70px rgba(2,36,92,.13);
}
html[data-cli-theme="dark"]{
  --cli-glass-surface:rgba(4,18,42,.72);
  --cli-glass-surface-strong:rgba(5,22,48,.84);
  --cli-glass-border:rgba(96,165,250,.20);
  --cli-glass-shadow:0 28px 75px rgba(0,0,0,.28);
}

/* Remove expensive reveal/entrance animation system. Keep only small UI transitions. */
html{scroll-behavior:auto!important}
.cli-usa-theme *, .cli-standalone-body *{animation:none!important}
.cli-reveal-item{opacity:1!important;transform:none!important}
.cli-reveal-item.is-visible{opacity:1!important;transform:none!important}

/* Consistent rounded glass surfaces across the product. */
.cli-glass-panel,
.cli-glass-card,
.cli-city-card,
.cli-state-card,
.cli-state-directory-card,
.cli-section-card,
.cli-filter-bar,
.cli-results-head,
.cli-compare-picker,
.cli-compare-slot,
.cli-versus-card,
.cli-metric-arena,
.cli-comparison-table-wrap,
.cli-stat-strip,
.cli-city-map-section,
.cli-city-lifestyle-snapshot,
.cli-topic-questions,
.cli-topic-nav,
.cli-article-topic-filter,
.cli-topic-compare-cta,
.cli-lifestyle-topic-card,
.cli-editorial-card,
.cli-match-card,
.cli-saved-card,
.cli-neighborhood-card,
.cli-related-city-card,
.cli-moving-planner,
.cli-map-explorer,
.cli-map-info,
.cli-map-stage,
.cli-home-search-section,
.cli-home-match-banner,
.cli-home-cta,
.cli-profile-hero,
.cli-state-hero,
.cli-article-locations,
.cli-article-grid article{
  border-radius:var(--cli-radius)!important;
  border:1px solid var(--cli-glass-border)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(239,246,255,.58))!important;
  box-shadow:var(--cli-glass-shadow)!important;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  overflow:hidden;
}
html[data-cli-theme="dark"] :is(.cli-glass-panel,.cli-glass-card,.cli-city-card,.cli-state-card,.cli-state-directory-card,.cli-section-card,.cli-filter-bar,.cli-results-head,.cli-compare-picker,.cli-compare-slot,.cli-versus-card,.cli-metric-arena,.cli-comparison-table-wrap,.cli-stat-strip,.cli-city-map-section,.cli-city-lifestyle-snapshot,.cli-topic-questions,.cli-topic-nav,.cli-article-topic-filter,.cli-topic-compare-cta,.cli-lifestyle-topic-card,.cli-editorial-card,.cli-match-card,.cli-saved-card,.cli-neighborhood-card,.cli-related-city-card,.cli-moving-planner,.cli-map-explorer,.cli-map-info,.cli-map-stage,.cli-home-search-section,.cli-home-match-banner,.cli-home-cta,.cli-profile-hero,.cli-state-hero,.cli-article-locations,.cli-article-grid article){
  background:linear-gradient(145deg,rgba(6,24,52,.82),rgba(2,8,23,.68))!important;
  border-color:var(--cli-glass-border)!important;
}
.cli-city-card:hover,.cli-state-card:hover,.cli-state-directory-card:hover,.cli-glass-card:hover,.cli-editorial-card:hover,.cli-lifestyle-topic-card:hover{transform:none!important}
.cli-city-card,.cli-state-card,.cli-state-directory-card,.cli-glass-card,.cli-editorial-card,.cli-lifestyle-topic-card{transition:border-color .15s ease,box-shadow .15s ease!important}

/* Soften media and form geometry too. */
.cli-card-media,.cli-editorial-card-media,.cli-state-card-with-cover:before,.cli-smart-cover img,.cli-article-grid img,.cli-neighborhood-card img,.cli-related-city-card img{border-radius:22px!important}
.cli-button,.cli-text-link,.cli-home-search,.cli-home-search input,.cli-home-search button,.cli-hero-search,.cli-hero-search input,.cli-hero-search button,.cli-map-mode-filter button,input,select,textarea{border-radius:16px!important}

/* Hero slider: based on the approved America Life visual. */
.cli-hero-slider{position:relative;isolation:isolate;min-height:clamp(640px,76vh,850px);overflow:hidden;background:#020817;color:#fff}
.cli-hero-slides{position:absolute;inset:0}
.cli-hero-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;background-image:var(--cli-hero-slide-image);background-size:cover;background-position:center;transition:opacity .18s linear}
.cli-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.cli-hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,23,.80) 0%,rgba(3,21,52,.61) 42%,rgba(3,22,54,.25) 72%,rgba(2,8,23,.18) 100%),linear-gradient(180deg,rgba(2,8,23,.10),rgba(2,8,23,.38))}
.cli-hero-slide-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:clamp(640px,76vh,850px);padding-top:clamp(80px,9vw,138px);padding-bottom:150px}
.cli-hero-copy{width:min(860px,72%)}
.cli-hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,25,62,.40);backdrop-filter:blur(12px);color:#DBEAFE;font-size:11px;font-weight:900;letter-spacing:.12em}
.cli-hero-copy h1{margin:0;color:#fff;font-size:clamp(48px,6.7vw,94px);line-height:.94;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 12px 38px rgba(0,0,0,.24)}
.cli-hero-copy p{max-width:740px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:clamp(16px,1.4vw,20px);line-height:1.7}
.cli-hero-actions{display:flex;align-items:center;gap:12px;margin-top:28px;max-width:900px}
.cli-hero-search{display:flex;align-items:center;flex:1;min-width:300px;padding:6px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px rgba(0,0,0,.20)}
.cli-hero-search input{flex:1;min-width:0;height:48px;padding:0 16px;border:0!important;background:transparent!important;color:#07111F!important;outline:0}
.cli-hero-search button{display:grid;place-items:center;width:48px;height:48px;border:0;background:#075BFF;color:#fff;font-size:26px;cursor:pointer}
.cli-hero-quiz{min-height:60px;padding-inline:25px!important;background:linear-gradient(135deg,#075BFF,#22A8FF)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 14px 34px rgba(7,91,255,.32)!important}
.cli-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.cli-hero-pills span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,8,23,.28);backdrop-filter:blur(10px);font-size:12px;font-weight:700;color:#E8F2FF}
.cli-hero-stats-wrap{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%)}
.cli-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;padding:10px!important;background:rgba(4,24,55,.58)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.26)!important}
.cli-hero-stats>span{display:flex;align-items:center;justify-content:center;min-height:78px;padding:12px 20px;border-right:1px solid rgba(255,255,255,.15);text-align:center}
.cli-hero-stats>span:last-child{border-right:0}.cli-hero-stats strong,.cli-hero-stats small{display:block}.cli-hero-stats strong{margin-right:8px;font-size:26px;color:#fff}.cli-hero-stats small{color:#BFDBFE;font-size:12px;line-height:1.3}
.cli-hero-controls{position:absolute;z-index:7;right:clamp(18px,4vw,58px);bottom:132px;display:flex;align-items:center;gap:10px}
.cli-hero-controls>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(2,8,23,.42);backdrop-filter:blur(12px);color:#fff;font-size:28px;cursor:pointer}
.cli-hero-dots{display:flex;gap:7px}.cli-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}.cli-hero-dots button.is-active{width:26px;border-radius:999px;background:#38BDF8}

/* Dedicated state map section after the hero. */
.cli-home-state-map-section{margin-top:20px}.cli-home-state-map-section .cli-map-section{margin:0!important;padding:0!important}.cli-home-state-map-section .cli-map-heading{padding-inline:0}.cli-home-state-map-section .cli-map-mode-filter{padding-inline:0}.cli-home-state-map-section .cli-map-explorer{margin-top:14px}.cli-home-map-link{display:flex;justify-content:flex-end;margin-top:16px}
.cli-map-tone-forest{fill:url(#cli-map-forest)!important}.cli-map-tone-prairie{fill:url(#cli-map-prairie)!important}.cli-map-tone-alpine{fill:url(#cli-map-alpine)!important}.cli-map-tone-desert{fill:url(#cli-map-desert)!important}.cli-map-tone-coast{fill:url(#cli-map-coast)!important}.cli-map-tone-subtropical{fill:url(#cli-map-subtropical)!important}.cli-map-tone-lakes{fill:url(#cli-map-lakes)!important}.cli-map-tone-meadow{fill:url(#cli-map-meadow)!important}
.cli-map-state{transition:none!important}.cli-map-explorer.is-metric-mode .cli-map-state{transition:none!important}

/* Footer breathing room — both standalone plugin footer and theme-compatible output. */
.cli-site-footer{margin:clamp(70px,7vw,110px) clamp(14px,2.2vw,34px) 24px!important;padding:clamp(18px,2vw,30px)!important;border-radius:34px!important}
.cli-site-footer-inner{padding:clamp(46px,5vw,72px) clamp(22px,3vw,50px)!important}
.cli-site-footer-bottom{margin-inline:clamp(22px,3vw,50px)!important;padding:20px 0!important}

@media(max-width:900px){
  .cli-hero-slider,.cli-hero-slide-inner{min-height:720px}.cli-hero-copy{width:100%}.cli-hero-slide-inner{align-items:flex-start;padding-top:110px;padding-bottom:190px}.cli-hero-actions{align-items:stretch;flex-direction:column}.cli-hero-search{width:100%;min-width:0}.cli-hero-quiz{width:100%}.cli-hero-stats{grid-template-columns:repeat(2,1fr)}.cli-hero-stats>span:nth-child(2){border-right:0}.cli-hero-stats>span{min-height:58px}.cli-hero-controls{right:18px;bottom:155px}.cli-hero-copy h1{font-size:clamp(44px,11vw,72px)}
}
@media(max-width:600px){
  .cli-hero-slider,.cli-hero-slide-inner{min-height:760px}.cli-hero-slide-inner{padding-top:88px}.cli-hero-stats-wrap{bottom:20px}.cli-hero-stats{padding:6px!important}.cli-hero-stats>span{padding:8px}.cli-hero-stats strong{font-size:20px}.cli-hero-stats small{font-size:10px}.cli-hero-controls{bottom:150px}.cli-site-footer{margin-left:8px!important;margin-right:8px!important;padding:12px!important}.cli-site-footer-inner{padding:38px 18px!important}.cli-site-footer-bottom{margin-inline:18px!important}
}
.cli-hero-copy .cli-hero-slide-title{margin:0;color:#fff;font-size:clamp(48px,6.7vw,94px);line-height:.94;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 12px 38px rgba(0,0,0,.24)}
@media(max-width:900px){.cli-hero-copy .cli-hero-slide-title{font-size:clamp(44px,11vw,72px)}}


/* City Lifestyle Index 2.4 — static home hierarchy + branded company pages. */
.cli-home-static-v24 .cli-home-content{padding-top:0}
.cli-home-intro-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(760px,82vh);display:flex;align-items:flex-end;background:#061a38 center/cover no-repeat;background-image:var(--cli-home-hero-image);color:#fff;border-radius:0 0 38px 38px}
.cli-home-intro-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,23,.76) 0%,rgba(2,18,49,.48) 48%,rgba(2,8,23,.12) 76%),linear-gradient(0deg,rgba(2,8,23,.50),transparent 48%)}
.cli-home-intro-inner{padding-top:clamp(90px,12vw,150px);padding-bottom:clamp(42px,7vw,78px)}
.cli-home-intro-copy{max-width:820px}
.cli-home-intro-copy h1{max-width:920px;margin:12px 0 20px;color:#fff;font-size:clamp(48px,7vw,88px);line-height:.97;letter-spacing:-.058em}
.cli-home-intro-copy>p{max-width:720px;margin:0 0 26px;color:#d9e9ff;font-size:clamp(17px,2vw,21px);line-height:1.7}
.cli-home-primary-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(720px,100%);padding:8px 9px 8px 15px!important;margin:0 0 18px;background:rgba(255,255,255,.88)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 18px 55px rgba(0,18,55,.24)!important}
.cli-home-primary-search .dashicons{color:#0B63F6}.cli-home-primary-search input{min-width:0;min-height:50px;border:0!important;outline:0;background:transparent!important;color:#07111F!important}.cli-home-primary-search input::placeholder{color:#64748b}.cli-home-primary-search .cli-button{min-height:48px}
.cli-home-intro-actions{display:flex;gap:10px;flex-wrap:wrap}.cli-home-intro-actions .cli-button-secondary{border-color:rgba(255,255,255,.34)!important;background:rgba(4,28,66,.34)!important;color:#fff!important;backdrop-filter:blur(12px)}
.cli-home-intro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:min(860px,100%);margin-top:clamp(34px,6vw,62px);padding:0!important;overflow:hidden;background:rgba(2,18,49,.46)!important;border-color:rgba(255,255,255,.22)!important}
.cli-home-intro-stats span{padding:20px 22px;background:rgba(255,255,255,.07)}.cli-home-intro-stats strong,.cli-home-intro-stats small{display:block}.cli-home-intro-stats strong{font-size:27px;color:#fff}.cli-home-intro-stats small{margin-top:3px;color:#bdd7fb;font-size:12px}
.cli-home-map-first{margin-top:clamp(42px,6vw,76px)!important}
.cli-home-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cli-home-platform-card{display:flex;min-height:300px;flex-direction:column;padding:28px;text-decoration:none!important;color:var(--cli-text)!important}.cli-home-platform-card>.dashicons{display:grid;place-items:center;width:52px;height:52px;margin-bottom:auto;border:1px solid rgba(11,99,246,.15);border-radius:17px;background:rgba(11,99,246,.09);color:#0B63F6;font-size:24px}.cli-home-platform-card small{margin-top:28px;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.12em}.cli-home-platform-card h3{margin:7px 0 10px;font-size:27px;letter-spacing:-.035em}.cli-home-platform-card p{margin:0 0 20px;color:var(--cli-muted);line-height:1.65}.cli-home-platform-card b{margin-top:auto;color:#0B63F6;font-size:13px}
.cli-home-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cli-home-decision-card{display:block;padding:32px;text-decoration:none!important;color:var(--cli-text)!important}.cli-home-decision-card h3{margin:7px 0 10px;font-size:28px;letter-spacing:-.035em}.cli-home-decision-card p{color:var(--cli-muted);line-height:1.7}.cli-home-decision-card b{color:#0B63F6}
/* Old homepage-only search/quiz/slider components are intentionally retired in 2.4. */
.cli-home-static-v24 .cli-home-search-section,.cli-home-static-v24 .cli-home-match-banner,.cli-home-static-v24 .cli-hero-slider{display:none!important}

.cli-brand-page{background:var(--cli-bg);color:var(--cli-text);padding-bottom:clamp(70px,8vw,120px)}
.cli-brand-page-hero{position:relative;overflow:hidden;padding:clamp(84px,10vw,145px) 0 clamp(58px,8vw,100px);background:radial-gradient(circle at 82% 18%,rgba(34,168,255,.20),transparent 31%),linear-gradient(145deg,#eaf4ff,#f8fbff);border-bottom:1px solid rgba(11,99,246,.12)}
.cli-brand-page-hero:after{content:"";position:absolute;right:-90px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(11,99,246,.10);filter:blur(8px);pointer-events:none}
.cli-brand-page-hero h1{max-width:1050px;margin:.16em 0 .28em;font-size:clamp(44px,6.8vw,84px);line-height:.98;letter-spacing:-.058em}.cli-brand-page-hero p{max-width:850px;margin:0;color:var(--cli-muted);font-size:19px;line-height:1.78}.cli-brand-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.cli-brand-page-body{padding-top:clamp(48px,7vw,86px)}
.cli-brand-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cli-brand-story-card{padding:clamp(28px,4vw,46px)}.cli-brand-story-card h2,.cli-contact-side h2{margin:.15em 0 .35em;font-size:clamp(28px,3.6vw,46px);letter-spacing:-.045em}.cli-brand-story-card p,.cli-contact-side p{color:var(--cli-muted);line-height:1.75}.cli-brand-section{margin-top:clamp(56px,7vw,90px)}
.cli-brand-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cli-brand-value-grid article{padding:28px}.cli-brand-value-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#0B63F6;color:#fff;font-weight:900}.cli-brand-value-grid h3{font-size:24px;margin:24px 0 8px}.cli-brand-value-grid p{margin:0;color:var(--cli-muted);line-height:1.65}.cli-brand-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:clamp(30px,5vw,54px)}.cli-brand-principles h2{font-size:clamp(34px,4.5vw,58px);margin:.15em 0}.cli-brand-principles ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.cli-brand-principles li{padding:16px 18px;border:1px solid rgba(11,99,246,.10);border-radius:18px;background:rgba(255,255,255,.40);line-height:1.6}.cli-brand-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,54px)}.cli-brand-cta h2{margin:.15em 0;font-size:clamp(32px,4.2vw,54px)}.cli-brand-cta p{max-width:760px;color:var(--cli-muted)}
.cli-contact-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:24px;align-items:start}.cli-contact-side{display:grid;gap:18px}.cli-contact-side article{padding:28px}.cli-contact-form-card{padding:clamp(28px,4vw,46px)}.cli-contact-form-card h2{margin:.12em 0 .6em;font-size:clamp(32px,4vw,52px)}.cli-contact-form{display:grid;gap:18px}.cli-contact-form label{display:grid;gap:8px;color:var(--cli-text);font-weight:800;font-size:13px}.cli-contact-form input,.cli-contact-form select,.cli-contact-form textarea{width:100%;border:1px solid rgba(11,99,246,.15)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;color:var(--cli-text)!important;padding:14px 16px!important;outline:0}.cli-contact-form textarea{resize:vertical}.cli-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cli-contact-small{margin:0;color:var(--cli-muted);font-size:12px;line-height:1.6}.cli-contact-notice{margin:0 0 20px;padding:14px 16px;border-radius:16px;font-weight:750}.cli-contact-notice.is-success{background:rgba(11,99,246,.10);color:#0B3B8F}.cli-contact-notice.is-error{background:rgba(30,64,175,.10);color:#1E3A8A}
.cli-privacy-date{display:inline-flex;margin-top:24px;padding:8px 12px;border-radius:999px;background:rgba(11,99,246,.08);color:#0B3B8F;font-size:12px;font-weight:850}.cli-privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.cli-privacy-nav{position:sticky;top:108px;display:grid;gap:4px;padding:22px}.cli-privacy-nav strong{margin-bottom:8px}.cli-privacy-nav a{padding:9px 11px;border-radius:12px;text-decoration:none;color:var(--cli-muted)}.cli-privacy-nav a:hover{background:rgba(11,99,246,.08);color:#0B63F6}.cli-privacy-content{padding:clamp(28px,5vw,60px)}.cli-privacy-content section+section{margin-top:42px;padding-top:36px;border-top:1px solid rgba(11,99,246,.11)}.cli-privacy-content h2{margin:0 0 13px;font-size:clamp(26px,3vw,38px);letter-spacing:-.035em}.cli-privacy-content p{color:var(--cli-muted);font-size:16px;line-height:1.8}
html[data-cli-theme="dark"] .cli-brand-page-hero{background:radial-gradient(circle at 82% 18%,rgba(34,168,255,.14),transparent 31%),linear-gradient(145deg,#061a38,#020817)}html[data-cli-theme="dark"] .cli-brand-page-hero h1{color:#f8fbff}html[data-cli-theme="dark"] .cli-brand-page-hero p{color:#9db0c8}html[data-cli-theme="dark"] .cli-brand-principles li{background:rgba(9,36,76,.48);border-color:rgba(96,165,250,.14)}html[data-cli-theme="dark"] .cli-contact-form input,html[data-cli-theme="dark"] .cli-contact-form select,html[data-cli-theme="dark"] .cli-contact-form textarea{background:rgba(5,22,48,.76)!important;border-color:rgba(96,165,250,.18)!important;color:#f8fbff!important}html[data-cli-theme="dark"] .cli-privacy-date{color:#bfdbfe;background:rgba(11,99,246,.18)}
@media(max-width:1050px){.cli-home-platform-grid,.cli-brand-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-contact-layout{grid-template-columns:1fr}.cli-contact-side{grid-template-columns:repeat(3,1fr)}.cli-privacy-layout{grid-template-columns:1fr}.cli-privacy-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.cli-privacy-nav strong{grid-column:1/-1}}
@media(max-width:760px){.cli-home-intro-hero{min-height:auto;border-radius:0 0 28px 28px;background-position:45% center}.cli-home-intro-inner{padding-top:74px;padding-bottom:34px}.cli-home-intro-shade{background:linear-gradient(90deg,rgba(2,8,23,.84),rgba(2,18,49,.62) 65%,rgba(2,8,23,.34))}.cli-home-primary-search{grid-template-columns:auto minmax(0,1fr);padding:8px!important}.cli-home-primary-search .cli-button{grid-column:1/-1;width:100%}.cli-home-intro-stats{grid-template-columns:1fr 1fr}.cli-home-platform-grid,.cli-home-decision-grid,.cli-brand-story-grid,.cli-brand-value-grid,.cli-brand-principles,.cli-contact-side,.cli-contact-two{grid-template-columns:1fr}.cli-brand-cta{align-items:flex-start;flex-direction:column}.cli-privacy-nav{grid-template-columns:1fr 1fr}.cli-brand-page-hero{padding-top:62px}}

/* ======================================================================
   City Lifestyle Index 2.5 — functional heatmaps, navy dark audit, mega nav
   ====================================================================== */
.cli-map-section{--cli-map-accent:#0B63F6;--cli-map-accent-rgb:11,99,246}
.cli-map-mode-filter{padding:12px!important;border:1px solid rgba(var(--cli-map-accent-rgb),.16);border-radius:22px;background:rgba(255,255,255,.54);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cli-map-mode-filter button{background:rgba(255,255,255,.72)!important;border-color:rgba(var(--cli-map-accent-rgb),.18)!important;color:#0B3B8F!important;box-shadow:none!important}
.cli-map-mode-filter button:hover{border-color:rgba(var(--cli-map-accent-rgb),.46)!important;background:rgba(var(--cli-map-accent-rgb),.10)!important;color:var(--cli-map-accent)!important}
.cli-map-mode-filter button.is-active{background:var(--cli-map-accent)!important;border-color:var(--cli-map-accent)!important;color:#fff!important;box-shadow:0 9px 26px rgba(var(--cli-map-accent-rgb),.24)!important}
.cli-map-explorer{border-color:rgba(var(--cli-map-accent-rgb),.22)!important}
.cli-map-stage{background:radial-gradient(circle at 48% 44%,rgba(var(--cli-map-accent-rgb),.13),transparent 54%),linear-gradient(145deg,#F7FBFF,#EAF3FF)!important}
.cli-map-info{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(var(--cli-map-accent-rgb),.08))!important;border-color:rgba(var(--cli-map-accent-rgb),.20)!important}
.cli-map-info-abbr{box-shadow:0 12px 30px rgba(var(--cli-map-accent-rgb),.20)!important}
.cli-map-stats>div,.cli-map-quick-line,.cli-map-detail-group{border-color:rgba(var(--cli-map-accent-rgb),.14)!important;background:rgba(var(--cli-map-accent-rgb),.055)!important}
.cli-map-info .cli-button,.cli-map-open{background:var(--cli-map-accent)!important;border-color:var(--cli-map-accent)!important;color:#fff!important}
.cli-map-stage-label{border-color:rgba(var(--cli-map-accent-rgb),.18)!important;background:rgba(255,255,255,.74)!important;color:#0B3B8F!important}

/* Complete dark-mode surface audit: no pale gray cards or light heroes. */
html[data-cli-theme="dark"] body,
html[data-cli-theme="dark"] body.cli-standalone-page,
html[data-cli-theme="dark"] body.cli-standalone-body,
html[data-cli-theme="dark"] .cli-usa-theme,
html[data-cli-theme="dark"] .cli-articles-page,
html[data-cli-theme="dark"] .cli-lifestyle-hub,
html[data-cli-theme="dark"] .cli-lifestyle-topic-page,
html[data-cli-theme="dark"] .cli-index-shell,
html[data-cli-theme="dark"] .cli-states-directory,
html[data-cli-theme="dark"] .cli-compare-shell,
html[data-cli-theme="dark"] .cli-brand-page{background:#020817!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-articles-hero,.cli-lifestyle-hub-hero,.cli-topic-hero,.cli-index-header,.cli-states-hero,.cli-compare-hero,.cli-brand-page-hero,.cli-v2-hero,.cli-post-hero){background:radial-gradient(circle at 84% 8%,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at 12% 82%,rgba(11,99,246,.16),transparent 34%),linear-gradient(145deg,#061A38,#020817 72%)!important;border-color:rgba(96,165,250,.15)!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-articles-hero,.cli-lifestyle-hub-hero,.cli-topic-hero,.cli-index-header,.cli-states-hero,.cli-compare-hero,.cli-brand-page-hero,.cli-v2-hero,.cli-post-hero) :is(h1,h2,h3,strong){color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-articles-hero,.cli-lifestyle-hub-hero,.cli-topic-hero,.cli-index-header,.cli-states-hero,.cli-compare-hero,.cli-brand-page-hero,.cli-v2-hero,.cli-post-hero) p{color:#B9CBE3!important}
html[data-cli-theme="dark"] :is(.cli-glass-panel,.cli-glass-card,.cli-city-card,.cli-state-card,.cli-state-directory-card,.cli-section-card,.cli-filter-bar,.cli-results-head,.cli-compare-picker,.cli-compare-slot,.cli-versus-card,.cli-metric-arena,.cli-comparison-table-wrap,.cli-stat-strip,.cli-city-map-section,.cli-city-lifestyle-snapshot,.cli-topic-questions,.cli-topic-nav,.cli-article-topic-filter,.cli-topic-compare-cta,.cli-lifestyle-topic-card,.cli-editorial-card,.cli-match-card,.cli-saved-card,.cli-neighborhood-card,.cli-related-city-card,.cli-moving-planner,.cli-map-explorer,.cli-map-info,.cli-map-stage,.cli-article-locations,.cli-article-grid article,.cli-empty,.cli-ranking-list,.cli-home-platform-card,.cli-home-decision-card){background:linear-gradient(145deg,rgba(6,26,56,.94),rgba(2,8,23,.88))!important;border-color:rgba(96,165,250,.18)!important;color:#F8FBFF!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
html[data-cli-theme="dark"] :is(.cli-glass-panel,.cli-glass-card,.cli-city-card,.cli-state-card,.cli-state-directory-card,.cli-section-card,.cli-filter-bar,.cli-results-head,.cli-compare-picker,.cli-compare-slot,.cli-versus-card,.cli-metric-arena,.cli-comparison-table-wrap,.cli-stat-strip,.cli-city-map-section,.cli-city-lifestyle-snapshot,.cli-topic-questions,.cli-topic-nav,.cli-article-topic-filter,.cli-topic-compare-cta,.cli-lifestyle-topic-card,.cli-editorial-card,.cli-match-card,.cli-saved-card,.cli-neighborhood-card,.cli-related-city-card,.cli-moving-planner,.cli-map-explorer,.cli-map-info,.cli-map-stage,.cli-article-locations,.cli-article-grid article,.cli-empty,.cli-ranking-list,.cli-home-platform-card,.cli-home-decision-card) :is(h2,h3,h4,strong,b){color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-section-heading p,.cli-editorial-card p,.cli-lifestyle-topic-card p,.cli-map-info-summary,.cli-topic-questions p,.cli-results-head p,.cli-home-platform-card p,.cli-home-decision-card p,.cli-article-library p,.cli-article-feature p){color:#AFC2DC!important}
html[data-cli-theme="dark"] :is(input,select,textarea,.cli-article-search,.cli-search-field,.cli-home-primary-search){background:#061A38!important;border-color:rgba(96,165,250,.20)!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(input,textarea)::placeholder{color:#7890AD!important}
html[data-cli-theme="dark"] :is(.cli-map-stats>div,.cli-map-quick-line,.cli-map-detail-group,.cli-stat-strip>div,.cli-mini-metrics>span,.cli-versus-summary,.cli-article-count){background:rgba(9,36,76,.62)!important;border-color:rgba(96,165,250,.16)!important;color:#E8F2FF!important}
html[data-cli-theme="dark"] .cli-map-stage{background:radial-gradient(circle at 48% 44%,rgba(var(--cli-map-accent-rgb),.18),transparent 52%),linear-gradient(145deg,#061A38,#020817)!important}
html[data-cli-theme="dark"] .cli-map-info{background:linear-gradient(145deg,rgba(6,26,56,.98),rgba(var(--cli-map-accent-rgb),.14))!important;border-color:rgba(var(--cli-map-accent-rgb),.30)!important}
html[data-cli-theme="dark"] .cli-map-mode-filter{background:rgba(4,18,42,.76)!important;border-color:rgba(var(--cli-map-accent-rgb),.22)!important}
html[data-cli-theme="dark"] .cli-map-mode-filter button{background:rgba(9,36,76,.68)!important;border-color:rgba(var(--cli-map-accent-rgb),.20)!important;color:#D8E9FF!important}
html[data-cli-theme="dark"] .cli-map-mode-filter button:hover{background:rgba(var(--cli-map-accent-rgb),.16)!important;color:#fff!important}
html[data-cli-theme="dark"] .cli-map-mode-filter button.is-active{background:var(--cli-map-accent)!important;color:#fff!important;border-color:var(--cli-map-accent)!important}
html[data-cli-theme="dark"] .cli-map-stage-label{background:rgba(3,20,46,.82)!important;border-color:rgba(var(--cli-map-accent-rgb),.24)!important;color:#DBEAFE!important}

/* Articles dark-mode and category spacing fixes. */
.cli-articles-content{padding-top:clamp(30px,5vw,58px)!important}
.cli-article-topic-filter{padding:12px!important;gap:10px!important;border-radius:22px!important;margin-bottom:clamp(38px,5vw,64px)!important}
.cli-article-topic-filter a{padding:11px 15px!important;border-radius:999px!important}
html[data-cli-theme="dark"] .cli-article-topic-filter a{background:rgba(9,36,76,.64)!important;border-color:rgba(96,165,250,.16)!important;color:#C9D9EE!important}
html[data-cli-theme="dark"] .cli-article-topic-filter a:hover,html[data-cli-theme="dark"] .cli-article-topic-filter a.is-current{background:#0B63F6!important;border-color:#0B63F6!important;color:#fff!important}
html[data-cli-theme="dark"] .cli-article-search{background:rgba(5,22,48,.88)!important;border-color:rgba(96,165,250,.20)!important}
html[data-cli-theme="dark"] .cli-article-search input{background:transparent!important;color:#F8FBFF!important}

/* Glass mega navigation. */
.cli-mega-nav{overflow:visible!important}.cli-mega-menu{position:relative}.cli-mega-item{position:relative}.cli-mega-trigger{display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:var(--cli-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.cli-mega-trigger:hover,.cli-mega-item.is-open>.cli-mega-trigger{background:rgba(11,99,246,.09);color:#0B63F6}.cli-mega-trigger span{font-size:14px}.cli-mega-panel{position:absolute;left:50%;top:calc(100% + 16px);z-index:150;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;width:min(680px,80vw);padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,245,255,.88));box-shadow:0 28px 80px rgba(2,36,92,.20);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);opacity:0;visibility:hidden;transform:translate(-50%,8px);pointer-events:none}.cli-mega-panel--wide{grid-template-columns:250px minmax(420px,1fr);width:min(900px,86vw)}.cli-mega-item.is-open>.cli-mega-panel,.cli-mega-item:hover>.cli-mega-panel,.cli-mega-item:focus-within>.cli-mega-panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.cli-mega-column{display:flex;flex-direction:column;gap:6px;padding:8px}.cli-mega-column>small{color:#0B63F6;font-size:10px;font-weight:950;letter-spacing:.14em}.cli-mega-column>h3{margin:3px 0 8px;font-size:20px;letter-spacing:-.025em}.cli-mega-column>a{display:grid;gap:2px;padding:11px 12px!important;border-radius:16px!important;text-decoration:none!important}.cli-mega-column>a:hover{background:rgba(11,99,246,.08)!important}.cli-mega-column>a b{font-size:14px;color:var(--cli-text)}.cli-mega-column>a span{font-size:11px;color:var(--cli-muted)}.cli-mega-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cli-mega-topic-grid>a{display:flex!important;align-items:center;gap:9px;padding:12px!important;border:1px solid rgba(11,99,246,.10);border-radius:16px!important;background:rgba(11,99,246,.035);text-decoration:none!important;color:var(--cli-text)!important}.cli-mega-topic-grid>a:hover{background:rgba(11,99,246,.09)!important}.cli-mega-topic-grid .dashicons{color:#0B63F6}.cli-mega-topic-grid b{font-size:12px}
html[data-cli-theme="dark"] .cli-mega-trigger{color:#EAF3FF}html[data-cli-theme="dark"] .cli-mega-trigger:hover,html[data-cli-theme="dark"] .cli-mega-item.is-open>.cli-mega-trigger{background:rgba(11,99,246,.18);color:#7DD3FC}html[data-cli-theme="dark"] .cli-mega-panel{background:linear-gradient(145deg,rgba(6,26,56,.97),rgba(2,8,23,.96));border-color:rgba(96,165,250,.20);box-shadow:0 28px 80px rgba(0,0,0,.48)}html[data-cli-theme="dark"] .cli-mega-column>a:hover,html[data-cli-theme="dark"] .cli-mega-topic-grid>a:hover{background:rgba(11,99,246,.16)!important}html[data-cli-theme="dark"] .cli-mega-column>a b,html[data-cli-theme="dark"] .cli-mega-topic-grid b{color:#F8FBFF!important}html[data-cli-theme="dark"] .cli-mega-column>a span{color:#9DB0C8!important}html[data-cli-theme="dark"] .cli-mega-topic-grid>a{background:rgba(9,36,76,.55);border-color:rgba(96,165,250,.15);color:#F8FBFF!important}
@media(max-width:1100px){.cli-mega-menu{align-items:stretch!important}.cli-mega-item{width:100%}.cli-mega-trigger{width:100%;justify-content:space-between;padding:12px 13px;border-radius:14px}.cli-mega-panel,.cli-mega-panel--wide{position:static;display:none;width:100%;grid-template-columns:1fr;gap:8px;margin:4px 0 10px;padding:12px;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none}.cli-mega-item.is-open>.cli-mega-panel{display:grid}.cli-mega-topic-grid{grid-template-columns:1fr 1fr}.cli-mega-item:hover>.cli-mega-panel:not(:focus-within){display:none}.cli-mega-item.is-open:hover>.cli-mega-panel{display:grid}}
@media(max-width:620px){.cli-mega-topic-grid{grid-template-columns:1fr}.cli-article-topic-filter{padding:9px!important}}

/* Inner surface cleanup for 2.5 dark mode. */
html[data-cli-theme="dark"] :is(.cli-lifestyle-pillar,.cli-lifestyle-snapshot-grid article,.cli-versus-city,.cli-duel-metric,.cli-quiz-sliders label,.cli-related-city-grid a,.cli-moving-checklist label,.cli-method-grid article,.cli-weight-list>div,.cli-neighborhood-card,.cli-map-city-links a,.cli-map-article-links a,.cli-topic-hero-metrics span,.cli-topic-metric-list span,.cli-personality-tags span,.cli-research-status,.cli-state-facts dl>div,.cli-comparison-table th,.cli-comparison-table td){background:rgba(7,31,66,.78)!important;border-color:rgba(96,165,250,.15)!important;color:#EAF3FF!important}
html[data-cli-theme="dark"] :is(.cli-lifestyle-pillar,.cli-lifestyle-snapshot-grid article,.cli-versus-city,.cli-duel-metric,.cli-quiz-sliders label,.cli-related-city-grid a,.cli-moving-checklist label,.cli-method-grid article,.cli-weight-list>div,.cli-neighborhood-card,.cli-map-city-links a,.cli-map-article-links a,.cli-topic-hero-metrics span,.cli-topic-metric-list span,.cli-personality-tags span,.cli-research-status,.cli-state-facts dl>div) :is(h3,h4,strong,b){color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-lifestyle-pillar p,.cli-lifestyle-snapshot-grid p,.cli-neighborhood-card p,.cli-related-city-grid small,.cli-map-city-links a span,.cli-map-article-links a span,.cli-state-facts dt,.cli-state-facts small){color:#9FB4CF!important}
html[data-cli-theme="dark"] .cli-comparison-table tr:nth-child(even) :is(th,td){background:rgba(9,36,76,.66)!important}
html[data-cli-theme="dark"] .cli-comparison-table thead th{background:#061A38!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] .cli-map-nature-key{background:rgba(4,18,42,.76)!important;border-color:rgba(var(--cli-map-accent-rgb),.22)!important;color:#CFE2FB!important}
html[data-cli-theme="dark"] .cli-map-nature-key span{color:#CFE2FB!important}
html[data-cli-theme="dark"] :is(.cli-pagination a,.cli-pagination span,.cli-topic-nav a,.cli-save-city-button,.cli-card-save,.cli-save-place){background:rgba(7,31,66,.80)!important;border-color:rgba(96,165,250,.17)!important;color:#DDEBFF!important}
html[data-cli-theme="dark"] :is(.cli-pagination .current,.cli-topic-nav a.is-current){background:#0B63F6!important;color:#fff!important;border-color:#0B63F6!important}


/* City Lifestyle Index 2.6 — stable mega-menu hover bridge. */
@media(min-width:1101px){
.cli-mega-item{position:relative!important}
.cli-mega-item::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:20px;z-index:498}
.cli-mega-panel{top:calc(100% + 10px)!important}
.cli-mega-item>.cli-mega-panel{transition:opacity .12s ease,visibility .12s ease,transform .12s ease!important}
}

/* ======================================================================
   City Lifestyle Index 2.7 — professional rankings + spacing system
   ====================================================================== */
:root{
  --cli-content-max:1560px;
  --cli-page-pad:clamp(18px,4vw,64px);
  --cli-page-pad-mobile:18px;
  --cli-section-gap:clamp(44px,6vw,88px);
  --cli-card-pad:clamp(20px,2.4vw,34px);
  --cli-rank-blue:#0B63F6;
  --cli-rank-sky:#38BDF8;
  --cli-rank-navy:#061A38;
}
.cli-shell{width:100%!important;max-width:var(--cli-content-max)!important;margin-inline:auto!important;padding-inline:var(--cli-page-pad)!important}
.cli-home-content>.cli-home-section,.cli-ranking-hub>.cli-ranking-featured,.cli-ranking-hub>.cli-ranking-all,.cli-ranking-hub>.cli-ranking-method,.cli-ranking-hub>#ranking-leaderboard,.cli-ranking-single>.cli-ranking-experience,.cli-ranking-single>.cli-ranking-related{margin-top:var(--cli-section-gap)!important}
.cli-section-heading{gap:clamp(20px,3vw,44px)!important;margin-bottom:clamp(24px,3vw,38px)!important}
.cli-section-heading>div{max-width:880px}
.cli-glass-panel,.cli-glass-card{border-radius:clamp(22px,2.2vw,32px)}

/* Ranking archive hero */
.cli-ranking-hub{padding-top:clamp(34px,5vw,74px)!important;padding-bottom:clamp(70px,8vw,120px)!important}
.cli-ranking-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(30px,5vw,68px)!important;overflow:hidden;position:relative;background:radial-gradient(circle at 92% 10%,rgba(56,189,248,.24),transparent 31%),radial-gradient(circle at 8% 96%,rgba(11,99,246,.16),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.88),rgba(234,243,255,.68))!important}
.cli-ranking-hero:after{content:"";position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border-radius:50%;border:58px solid rgba(11,99,246,.055);pointer-events:none}
.cli-ranking-hero-copy{position:relative;z-index:1;max-width:900px}.cli-ranking-hero h1{margin:8px 0 18px;font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-.058em;color:var(--cli-text)}.cli-ranking-hero p{max-width:790px;margin:0;color:var(--cli-muted);font-size:clamp(17px,1.7vw,21px);line-height:1.72}.cli-ranking-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cli-ranking-hero-stats{display:grid;grid-template-columns:1fr;gap:12px;position:relative;z-index:1}.cli-ranking-hero-stats article{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(11,99,246,.12);border-radius:22px;background:rgba(255,255,255,.48)}.cli-ranking-hero-stats strong{font-size:clamp(28px,3vw,44px);line-height:1;color:var(--cli-primary)}.cli-ranking-hero-stats span{max-width:95px;text-align:right;color:var(--cli-muted);font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}

/* Ranking category discovery */
.cli-ranking-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cli-ranking-category-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;min-height:210px;padding:26px!important;color:var(--cli-text)!important;text-decoration:none!important}.cli-ranking-category-card>.dashicons{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#0B63F6,#38BDF8);color:#fff;font-size:23px}.cli-ranking-category-card small{display:block;margin-bottom:7px;color:#0B63F6;font-size:10px;font-weight:950;letter-spacing:.13em}.cli-ranking-category-card h3{margin:0 0 9px;font-size:23px;letter-spacing:-.035em}.cli-ranking-category-card p{margin:0;color:var(--cli-muted);font-size:14px;line-height:1.65}.cli-ranking-category-card>b{align-self:center;color:#0B63F6;font-size:22px}
.cli-ranking-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cli-ranking-all-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px 22px!important;color:var(--cli-text)!important;text-decoration:none!important}.cli-ranking-all-grid .dashicons{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(11,99,246,.1);color:#0B63F6}.cli-ranking-all-grid strong{display:block;font-size:15px}.cli-ranking-all-grid small{display:block;margin-top:4px;color:var(--cli-muted);font-size:11px;line-height:1.45}

/* Ranking filters and summary */
.cli-ranking-experience{display:grid;gap:clamp(24px,3vw,38px)}.cli-ranking-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:30px;align-items:center;padding:var(--cli-card-pad)!important}.cli-ranking-summary h2{margin:4px 0 10px;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;line-height:1.04}.cli-ranking-summary p{max-width:760px;margin:0;color:var(--cli-muted);line-height:1.7}.cli-ranking-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cli-ranking-summary-stats>span{display:grid;gap:5px;padding:15px 14px;border:1px solid rgba(11,99,246,.11);border-radius:17px;background:rgba(11,99,246,.045);color:var(--cli-muted);font-size:10px;font-weight:800;line-height:1.35}.cli-ranking-summary-stats strong{color:var(--cli-text);font-size:15px;word-break:break-word}
.cli-ranking-filter{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr auto;gap:12px;align-items:end;padding:18px!important}.cli-ranking-filter label{display:grid;gap:7px;min-width:0}.cli-ranking-filter label>span{font-size:11px;font-weight:900;color:var(--cli-muted);letter-spacing:.06em;text-transform:uppercase}.cli-ranking-filter :is(select,input){width:100%;height:48px;padding:0 14px;border:1px solid rgba(11,99,246,.14);border-radius:14px;background:rgba(255,255,255,.74);color:var(--cli-text)}.cli-ranking-filter-actions{display:flex;gap:8px;align-items:center}.cli-ranking-filter-actions .cli-button{white-space:nowrap}

/* Ranking podium */
.cli-rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;padding-top:18px}.cli-rank-podium-card{overflow:hidden!important}.cli-rank-podium-card.is-rank-1{min-height:445px;border-color:rgba(11,99,246,.32)!important;box-shadow:0 30px 90px rgba(11,99,246,.18)!important}.cli-rank-podium-card.is-rank-2,.cli-rank-podium-card.is-rank-3{min-height:405px}.cli-rank-podium-cover{position:relative;display:block;min-height:245px;background-position:center;background-size:cover;text-decoration:none;overflow:hidden}.cli-rank-podium-card.is-rank-1 .cli-rank-podium-cover{min-height:285px}.cli-rank-podium-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.02),rgba(2,8,23,.72))}.cli-rank-medal{position:absolute;z-index:2;left:18px;top:18px;display:grid;place-items:center;min-width:48px;height:48px;padding:0 10px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:rgba(2,8,23,.62);backdrop-filter:blur(14px);color:#fff;font-size:16px;font-weight:950}.is-rank-1 .cli-rank-medal{background:#0B63F6}.cli-rank-podium-score{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:baseline;gap:3px;color:#fff}.cli-rank-podium-score strong{font-size:42px;line-height:1;letter-spacing:-.05em}.cli-rank-podium-score small{font-weight:800}.cli-rank-podium-body{display:grid;gap:9px;padding:22px 24px 24px}.cli-rank-podium-body>small{color:var(--cli-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cli-rank-podium-body h3{margin:0;font-size:27px;letter-spacing:-.04em}.cli-rank-podium-body h3 a{color:inherit;text-decoration:none}.cli-rank-podium-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:7px}.cli-rank-podium-actions a{font-size:12px;font-weight:850}.cli-save-city-button{min-height:38px;padding:8px 12px;border:1px solid rgba(11,99,246,.16);border-radius:12px;background:rgba(11,99,246,.06);color:var(--cli-primary);font-weight:850;cursor:pointer}.cli-save-city-button.is-saved{background:#0B63F6;color:#fff;border-color:#0B63F6}
.cli-rank-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:rgba(11,99,246,.08);color:#0B63F6;font-size:10px;font-weight:900}.cli-rank-status.is-modeled_baseline{background:rgba(56,189,248,.1);color:#0369A1}.cli-rank-status.is-partial{background:rgba(99,102,241,.09);color:#4338CA}

/* Ranking table */
.cli-rank-table-wrap{overflow:hidden;padding:0!important}.cli-rank-table-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,36px);border-bottom:1px solid rgba(11,99,246,.1)}.cli-rank-table-head h2{margin:3px 0 6px;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.04em}.cli-rank-table-head p{max-width:720px;margin:0;color:var(--cli-muted);font-size:14px;line-height:1.65}.cli-rank-table-scroll{overflow-x:auto}.cli-rank-table{width:100%;min-width:1040px;border-collapse:collapse}.cli-rank-table th,.cli-rank-table td{padding:16px 18px;border-bottom:1px solid rgba(11,99,246,.09);text-align:left;vertical-align:middle}.cli-rank-table thead th{background:rgba(11,99,246,.045);color:var(--cli-muted);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.cli-rank-table tbody tr:last-child td{border-bottom:0}.cli-rank-table tbody tr.is-top-three{background:rgba(11,99,246,.025)}.cli-rank-cell-number{font-size:16px;color:#0B63F6}.cli-rank-city-cell{display:flex;align-items:center;gap:13px;min-width:250px}.cli-rank-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:16px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.cli-rank-city-cell strong{display:block;font-size:15px}.cli-rank-city-cell strong a{color:var(--cli-text);text-decoration:none}.cli-rank-city-cell small{display:block;margin-top:3px;color:var(--cli-muted);font-size:11px}.cli-rank-score-cell{display:grid}.cli-rank-score-cell strong{font-size:22px;line-height:1}.cli-rank-score-cell span{margin-top:4px;color:var(--cli-muted);font-size:10px;font-weight:800}.cli-rank-confidence{display:grid;gap:6px}.cli-rank-confidence small{color:var(--cli-muted);font-size:10px}.cli-rank-strengths{display:flex;gap:6px;flex-wrap:wrap;max-width:260px}.cli-rank-strengths span{padding:6px 8px;border-radius:999px;background:rgba(11,99,246,.07);color:#0B63F6;font-size:10px;font-weight:800}.cli-rank-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cli-rank-row-actions>a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0B63F6;color:#fff;text-decoration:none;font-weight:900}

/* Ranking detail + methodology */
.cli-ranking-single{padding-top:clamp(34px,5vw,72px)!important;padding-bottom:clamp(70px,8vw,120px)!important}.cli-ranking-single-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.45fr);gap:30px;align-items:center;padding:clamp(28px,4vw,54px)!important}.cli-ranking-single-hero h1{margin:6px 0 14px;font-size:clamp(42px,5.5vw,76px);line-height:1;letter-spacing:-.055em}.cli-ranking-single-hero p{max-width:800px;margin:0;color:var(--cli-muted);font-size:18px;line-height:1.72}.cli-ranking-single-hero aside{display:grid;gap:8px;padding:20px;border:1px solid rgba(11,99,246,.12);border-radius:22px;background:rgba(11,99,246,.045)}.cli-ranking-single-hero aside span,.cli-ranking-single-hero aside small{color:var(--cli-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.cli-ranking-single-hero aside strong{font-size:24px;line-height:1.1}.cli-ranking-editorial{max-width:980px;margin:28px auto 0;padding:var(--cli-card-pad)!important;font-size:17px;line-height:1.8}.cli-ranking-related{margin-bottom:0}.cli-ranking-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cli-ranking-related-grid>a{display:flex;align-items:center;gap:12px;padding:18px 20px!important;color:var(--cli-text)!important;text-decoration:none!important}.cli-ranking-related-grid .dashicons{color:#0B63F6}.cli-ranking-related-grid>a>span:last-child{margin-left:auto;color:#0B63F6}.cli-ranking-method{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);gap:32px;padding:var(--cli-card-pad)!important}.cli-ranking-method h2{margin:5px 0 10px;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.04em}.cli-ranking-method p{max-width:850px;margin:0;color:var(--cli-muted);line-height:1.7}.cli-ranking-method-links{display:grid;gap:9px;align-content:center}.cli-ranking-method-links a{padding:12px 14px;border-radius:14px;background:rgba(11,99,246,.06);font-size:13px;font-weight:850;text-decoration:none}

/* Homepage ranking preview */
.cli-home-ranking-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px}.cli-home-ranking-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cli-home-ranking-lenses>a{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:20px!important;text-decoration:none!important;color:var(--cli-text)!important}.cli-home-ranking-lenses .dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(11,99,246,.1);color:#0B63F6}.cli-home-ranking-lenses strong{font-size:14px}.cli-home-ranking-lenses small{grid-column:2;color:var(--cli-muted);font-size:10px;font-weight:800}.cli-home-ranking-top{padding:24px!important}.cli-home-ranking-top-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.cli-home-ranking-top-head small{color:#0B63F6;font-size:10px;font-weight:950;letter-spacing:.1em}.cli-home-ranking-top-head h3{margin:3px 0 0;font-size:23px;letter-spacing:-.035em}.cli-home-ranking-top-head a{font-size:11px;font-weight:850}.cli-home-ranking-top ol{list-style:none;margin:0;padding:0}.cli-home-ranking-top li{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid rgba(11,99,246,.09)}.cli-home-ranking-top li>span{color:#0B63F6;font-weight:950}.cli-home-ranking-top li strong{display:block}.cli-home-ranking-top li strong a{color:var(--cli-text);text-decoration:none}.cli-home-ranking-top li small{display:block;color:var(--cli-muted);font-size:10px}.cli-home-ranking-top li>b{font-size:19px}

/* Dark ranking surfaces */
html[data-cli-theme="dark"] :is(.cli-ranking-hero,.cli-ranking-summary,.cli-ranking-filter,.cli-rank-podium-card,.cli-rank-table-wrap,.cli-ranking-single-hero,.cli-ranking-editorial,.cli-ranking-method,.cli-home-ranking-top,.cli-ranking-category-card,.cli-ranking-all-grid>a,.cli-ranking-related-grid>a,.cli-home-ranking-lenses>a){background:linear-gradient(145deg,rgba(6,26,56,.94),rgba(2,8,23,.88))!important;border-color:rgba(96,165,250,.18)!important;color:#F8FBFF!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
html[data-cli-theme="dark"] :is(.cli-ranking-hero,.cli-ranking-summary,.cli-ranking-single-hero,.cli-rank-podium-card,.cli-rank-table-wrap,.cli-home-ranking-top,.cli-ranking-category-card,.cli-ranking-all-grid>a,.cli-ranking-related-grid>a,.cli-home-ranking-lenses>a) :is(h1,h2,h3,h4,strong,b){color:#F8FBFF!important}
html[data-cli-theme="dark"] :is(.cli-ranking-hero p,.cli-ranking-summary p,.cli-ranking-single-hero p,.cli-rank-table-head p,.cli-ranking-category-card p,.cli-ranking-all-grid small,.cli-home-ranking-top small){color:#AFC2DC!important}
html[data-cli-theme="dark"] .cli-ranking-hero-stats article,html[data-cli-theme="dark"] .cli-ranking-summary-stats>span,html[data-cli-theme="dark"] .cli-ranking-single-hero aside{background:rgba(9,36,76,.62)!important;border-color:rgba(96,165,250,.16)!important}
html[data-cli-theme="dark"] .cli-ranking-filter :is(select,input){background:#061A38!important;border-color:rgba(96,165,250,.20)!important;color:#F8FBFF!important}
html[data-cli-theme="dark"] .cli-rank-table thead th{background:rgba(9,36,76,.62)!important;color:#AFC2DC!important}html[data-cli-theme="dark"] .cli-rank-table th,html[data-cli-theme="dark"] .cli-rank-table td{border-color:rgba(96,165,250,.11)!important}html[data-cli-theme="dark"] .cli-rank-table tbody tr.is-top-three{background:rgba(11,99,246,.07)!important}html[data-cli-theme="dark"] .cli-rank-strengths span,html[data-cli-theme="dark"] .cli-save-city-button{background:rgba(11,99,246,.14);color:#BFDBFE;border-color:rgba(96,165,250,.18)}html[data-cli-theme="dark"] .cli-rank-city-cell strong a{color:#F8FBFF!important}

@media(max-width:1180px){.cli-ranking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-ranking-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-ranking-filter-actions{grid-column:1/-1}.cli-ranking-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cli-home-ranking-layout{grid-template-columns:1fr}.cli-home-ranking-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cli-ranking-hero,.cli-ranking-summary,.cli-ranking-single-hero,.cli-ranking-method{grid-template-columns:1fr}.cli-ranking-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cli-ranking-hero-stats article{display:grid;align-content:start}.cli-ranking-hero-stats span{text-align:left;max-width:none}.cli-rank-podium{grid-template-columns:1fr}.cli-rank-podium-card,.cli-rank-podium-card.is-rank-1,.cli-rank-podium-card.is-rank-2,.cli-rank-podium-card.is-rank-3{min-height:0}.cli-rank-podium-card.is-rank-1{order:-1}.cli-rank-podium-cover,.cli-rank-podium-card.is-rank-1 .cli-rank-podium-cover{min-height:260px}.cli-ranking-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--cli-page-pad:var(--cli-page-pad-mobile);--cli-card-pad:20px;--cli-section-gap:42px}.cli-shell{padding-inline:var(--cli-page-pad-mobile)!important}.cli-ranking-hub,.cli-ranking-single{padding-top:24px!important;padding-bottom:72px!important}.cli-ranking-hero{padding:26px 20px!important}.cli-ranking-hero h1{font-size:clamp(38px,12vw,58px)}.cli-ranking-hero-stats{grid-template-columns:1fr}.cli-ranking-category-grid,.cli-ranking-all-grid,.cli-home-ranking-lenses,.cli-ranking-related-grid{grid-template-columns:1fr}.cli-ranking-category-card{min-height:0}.cli-ranking-filter{grid-template-columns:1fr;padding:16px!important}.cli-ranking-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.cli-ranking-filter-actions .cli-button{width:100%}.cli-ranking-summary-stats{grid-template-columns:1fr}.cli-rank-table-head{align-items:stretch;flex-direction:column}.cli-rank-table-head .cli-button{width:100%}.cli-ranking-single-hero{padding:24px 20px!important}.cli-ranking-method{padding:22px 20px!important}.cli-home-ranking-top{padding:20px!important}}

/* ======================================================================
   City Lifestyle Index 2.8 — mobile mega-menu stability pass
   ====================================================================== */
@media(max-width:1100px){
  html.cli-menu-lock,html.cli-menu-lock body{overflow:hidden!important;overscroll-behavior:none!important}
  .cli-site-header{overflow:visible!important}
  .cli-site-header-inner{overflow:visible!important}
  .cli-site-header .cli-menu-toggle{display:flex!important;position:relative;z-index:10004;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .cli-site-header .cli-menu-toggle span{transition:none!important;transform:none!important}
  .cli-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:10001!important;background:rgba(1,7,18,.60)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,visibility .16s ease!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
  .cli-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .cli-site-nav,.cli-site-nav.is-open{
    display:flex!important;position:fixed!important;inset:0 0 0 auto!important;z-index:10002!important;
    width:min(430px,92vw)!important;height:100vh!important;height:100dvh!important;
    margin:0!important;padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))!important;
    border:0!important;border-left:1px solid rgba(96,165,250,.20)!important;border-radius:0!important;
    background:rgba(248,251,255,.985)!important;box-shadow:-28px 0 80px rgba(2,36,92,.22)!important;
    backdrop-filter:blur(28px) saturate(155%)!important;-webkit-backdrop-filter:blur(28px) saturate(155%)!important;
    flex-direction:column!important;justify-content:flex-start!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .20s cubic-bezier(.2,.8,.2,1),visibility .20s!important;
  }
  .cli-site-nav.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  html[data-cli-theme="dark"] .cli-site-nav{background:rgba(2,8,23,.985)!important;border-left-color:rgba(96,165,250,.18)!important;box-shadow:-28px 0 90px rgba(0,0,0,.52)!important}
  .cli-mobile-menu-head{display:flex!important;position:sticky!important;top:calc(-1 * max(18px,env(safe-area-inset-top)))!important;z-index:2!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:calc(-1 * max(18px,env(safe-area-inset-top))) -18px 14px!important;padding:max(18px,env(safe-area-inset-top)) 18px 14px!important;border-bottom:1px solid rgba(11,99,246,.12)!important;background:rgba(248,251,255,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  html[data-cli-theme="dark"] .cli-mobile-menu-head{background:rgba(2,8,23,.96)!important;border-bottom-color:rgba(96,165,250,.14)!important}
  .cli-mobile-menu-head strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--cli-text)!important;font-size:15px!important;font-weight:900!important}
  .cli-menu-close{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(11,99,246,.14)!important;border-radius:14px!important;background:rgba(11,99,246,.07)!important;color:var(--cli-text)!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  html[data-cli-theme="dark"] .cli-menu-close{background:rgba(7,31,66,.78)!important;border-color:rgba(96,165,250,.16)!important;color:#F8FBFF!important}
  .cli-site-menu.cli-mega-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;padding:0 0 18px!important;margin:0!important}
  .cli-site-menu.cli-mega-menu>li{width:100%!important}
  .cli-site-menu.cli-mega-menu>li>a,.cli-mega-trigger{width:100%!important;min-height:50px!important;justify-content:space-between!important;padding:12px 14px!important;border:1px solid rgba(11,99,246,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;color:var(--cli-text)!important;font-size:15px!important;font-weight:850!important;transform:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  html[data-cli-theme="dark"] .cli-site-menu.cli-mega-menu>li>a,html[data-cli-theme="dark"] .cli-mega-trigger{background:rgba(6,26,56,.74)!important;border-color:rgba(96,165,250,.16)!important;color:#F8FBFF!important}
  .cli-mega-trigger>span{transition:none!important;transform:none!important}
  .cli-mega-item.is-open>.cli-mega-trigger>span{transform:rotate(180deg)!important}
  .cli-mega-panel,.cli-mega-panel--wide,.cli-mega-item:hover>.cli-mega-panel,.cli-mega-item:focus-within>.cli-mega-panel{
    position:static!important;display:none!important;width:100%!important;grid-template-columns:1fr!important;gap:10px!important;
    margin:8px 0 2px!important;padding:12px!important;border:1px solid rgba(11,99,246,.12)!important;border-radius:18px!important;
    background:rgba(234,243,255,.62)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;transition:none!important;
  }
  .cli-mega-item.is-open>.cli-mega-panel,.cli-mega-item.is-open:hover>.cli-mega-panel,.cli-mega-item.is-open:focus-within>.cli-mega-panel{display:grid!important}
  html[data-cli-theme="dark"] .cli-mega-panel{background:rgba(3,20,46,.76)!important;border-color:rgba(96,165,250,.14)!important}
  .cli-mega-column{padding:4px!important;gap:5px!important}
  .cli-mega-column>h3{font-size:18px!important;margin:2px 0 6px!important}
  .cli-mega-column>a{min-height:48px!important;padding:11px 12px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(11,99,246,.07)!important}
  html[data-cli-theme="dark"] .cli-mega-column>a{background:rgba(7,31,66,.70)!important;border-color:rgba(96,165,250,.10)!important}
  .cli-mega-topic-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .cli-mega-topic-grid>a{min-height:48px!important;padding:11px!important}
  .cli-mega-item::after{display:none!important}
  .cli-mobile-menu-cta{display:flex!important;flex:0 0 auto!important;min-height:50px!important;margin-top:auto!important;margin-bottom:env(safe-area-inset-bottom)!important}
}
@media(max-width:620px){
  .cli-site-nav,.cli-site-nav.is-open{width:min(100vw,410px)!important}
  .cli-mega-topic-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .cli-site-nav,.cli-site-nav.is-open{width:100vw!important;border-left:0!important}
}
@media(max-width:1100px){
  /* Avoid a filtered header-inner becoming the containing block for fixed mobile navigation on WebKit. */
  .cli-site-header-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* City Lifestyle Index 2.9 — unified brand identity + portaled mobile navigation */
.cli-brand-logo{width:var(--cli-logo-desktop,42px)!important;height:var(--cli-logo-desktop,42px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}.cli-brand-logo--footer{width:var(--cli-logo-footer,42px)!important;height:var(--cli-logo-footer,42px)!important}.cli-mobile-menu-brand{display:flex;align-items:center;gap:11px;min-width:0}.cli-mobile-menu-brand .cli-brand-logo{flex:0 0 var(--cli-logo-mobile,42px)!important;width:var(--cli-logo-mobile,42px)!important;height:var(--cli-logo-mobile,42px)!important}.cli-mobile-menu-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-site-header.is-scrolled .cli-brand-logo{width:calc(var(--cli-logo-desktop,42px) - 4px)!important;height:calc(var(--cli-logo-desktop,42px) - 4px)!important}@media(max-width:1100px){.cli-site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cli-site-header .cli-brand-logo{width:var(--cli-logo-mobile,42px)!important;height:var(--cli-logo-mobile,42px)!important}.cli-site-nav.cli-nav-portal,.cli-menu-backdrop.cli-nav-portal{z-index:2147483000!important}.cli-site-nav.cli-nav-portal{z-index:2147483001!important}.cli-menu-toggle{z-index:2147482000!important}}@media(max-width:600px){.cli-site-brand .cli-brand-name{display:none!important}}

/* City Lifestyle Index 2.10 — compact, touch-first mobile navigation. */
@media(max-width:1100px){
  .cli-site-nav.cli-nav-portal{box-sizing:border-box!important;width:min(440px,100vw)!important;gap:0!important;padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;scrollbar-gutter:stable;outline:0}
  .cli-mobile-menu-head{margin:calc(-1 * max(14px,env(safe-area-inset-top))) -16px 12px!important;padding:max(14px,env(safe-area-inset-top)) 16px 12px!important}
  .cli-site-menu.cli-mega-menu{flex:1 0 auto!important;gap:6px!important;padding-bottom:16px!important}
  .cli-site-menu.cli-mega-menu>li>a,.cli-mega-trigger{min-height:48px!important;padding:11px 13px!important;border-radius:14px!important}
  .cli-mega-panel,.cli-mega-panel--wide,.cli-mega-item:hover>.cli-mega-panel,.cli-mega-item:focus-within>.cli-mega-panel{gap:8px!important;margin:5px 0 8px 8px!important;width:calc(100% - 8px)!important;padding:5px 0 5px 12px!important;border:0!important;border-left:2px solid rgba(11,99,246,.24)!important;border-radius:0!important;background:transparent!important}
  .cli-mega-column{padding:2px 0!important}
  .cli-mega-column>small{margin:4px 0 0!important}
  .cli-mega-column>h3{margin:1px 0 5px!important;font-size:16px!important}
  .cli-mega-column>a{min-height:44px!important;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:rgba(11,99,246,.055)!important}
  .cli-mega-column>a span{line-height:1.35!important}
  .cli-mega-topic-grid{gap:6px!important}
  .cli-mega-topic-grid>a{min-height:44px!important;padding:9px 10px!important;border-radius:12px!important}
  .cli-mobile-menu-cta{margin-top:8px!important}
  html[data-cli-theme="dark"] .cli-mega-panel{background:transparent!important;border-left-color:rgba(96,165,250,.30)!important}
  html[data-cli-theme="dark"] .cli-mega-column>a{background:rgba(11,99,246,.12)!important}
}
@media(max-width:600px){
  .cli-site-nav.cli-nav-portal{width:100vw!important;padding-inline:14px!important;border-left:0!important}
  .cli-mobile-menu-head{margin-inline:-14px!important;padding-inline:14px!important}
  .cli-mega-topic-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.cli-site-nav,.cli-menu-backdrop{transition:none!important}}

/* City Lifestyle Index 2.11 — isolate the drawer from third-party nav/grid/RTL rules. */
@media(max-width:1100px){
  html body>nav#cli-site-nav.cli-site-nav.cli-nav-portal,
  html body .cli-site-header nav#cli-site-nav.cli-site-nav.is-open{
    display:block!important;
    position:fixed!important;
    inset:0 0 0 auto!important;
    width:min(440px,100vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:100vw!important;
    margin:0!important;
    padding:max(14px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))!important;
    columns:auto!important;
    column-count:auto!important;
    grid-template:none!important;
    grid-auto-flow:row!important;
    place-items:initial!important;
    align-content:initial!important;
    justify-content:initial!important;
    direction:ltr!important;
    text-align:left!important;
    float:none!important;
    clear:both!important;
    isolation:isolate!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  html body nav#cli-site-nav .cli-mobile-menu-head{
    display:flex!important;
    position:sticky!important;
    top:calc(-1 * max(14px,env(safe-area-inset-top)))!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    float:none!important;
    clear:both!important;
    direction:ltr!important;
    order:0!important;
  }
  html body nav#cli-site-nav ul.cli-site-menu.cli-mega-menu{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 16px!important;
    columns:auto!important;
    column-count:auto!important;
    grid-template:none!important;
    float:none!important;
    clear:both!important;
    direction:ltr!important;
    order:1!important;
  }
  html body nav#cli-site-nav ul.cli-site-menu.cli-mega-menu>li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 6px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
  }
  html body nav#cli-site-nav ul.cli-site-menu.cli-mega-menu>li>a,
  html body nav#cli-site-nav ul.cli-site-menu.cli-mega-menu>li>.cli-mega-trigger{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:space-between!important;
    float:none!important;
    clear:both!important;
    text-align:left!important;
  }
  html body nav#cli-site-nav>a.cli-mobile-menu-cta{
    display:flex!important;
    width:100%!important;
    margin:8px 0 0!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    order:2!important;
  }
}
@media(max-width:600px){
  html body>nav#cli-site-nav.cli-site-nav.cli-nav-portal,
  html body .cli-site-header nav#cli-site-nav.cli-site-nav.is-open{width:100vw!important;padding-inline:14px!important}
}
