.app-shell--agent{--agent-content-width:48rem}.app-shell--agent .main-panel{min-height:100dvh;padding-bottom:max(.5rem,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid}.app-shell--agent .agent-page{align-content:start;justify-items:center;width:100%;margin:0 auto;display:grid}.app-shell--agent .agent-page:not(.agent-page--empty){grid-template-columns:minmax(5rem,1fr)minmax(0,var(--agent-content-width))minmax(5rem,1fr);padding-top:1.15rem}.app-shell--agent .agent-page--empty{align-content:center;min-height:0}.app-shell--agent .agent-shell{gap:.9rem;width:min(100%,76rem);margin:0 auto;display:grid}.app-shell--agent .page-heading.centered{text-align:center;justify-items:center;margin:0 auto .38rem;display:grid}.app-shell--agent .page-heading.centered h1.agent-landing-question{max-width:76rem;font-family:var(--cityfit-display-font);letter-spacing:0;transform-origin:50%;text-shadow:2px 2px #ffffffbd,4px 4px #707dd22e;margin:0;font-variant-caps:normal;font-weight:950;line-height:1.15;color:#1f254f!important;text-transform:none!important;font-size:clamp(1.1rem,1.7vw,1.5rem)!important;font-style:italic!important;transform:skew(1deg)!important}.app-shell--agent .agent-landing-question{overflow:visible}.app-shell--agent .agent-landing-question-letter{opacity:0;color:inherit;transform-origin:50% 100%;animation:.38s cubic-bezier(.22,.78,.24,1) forwards agent-question-letter-rise;animation-delay:calc(var(--agent-letter-index)*9ms);will-change:opacity,transform;display:inline-block;transform:translateY(1.2rem)rotate(0)scale(.99)}@keyframes agent-question-letter-rise{0%{opacity:0;transform:translateY(1.2rem)rotate(0)scale(.99)}54%{opacity:1;transform:translateY(-.12rem)rotate(-1.8deg)scale(1.004)}76%{transform:translateY(.04rem)rotate(-.7deg)scale(1)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.app-shell--agent .agent-input{width:min(100%,680px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto .25rem;padding:0;display:block;position:relative;bottom:auto}.app-shell--agent .agent-input input{color:#1f254f;background:linear-gradient(135deg,#fff 0%,#ecf0ff 100%);border:1px solid #ffffffad;border-radius:9999px;outline:none;width:100%;height:3.2rem;min-height:3.2rem;padding:0 4.25rem 0 1.35rem;font-size:.98rem;font-weight:620;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #23286421}.app-shell--agent .agent-input input::placeholder{color:#1f254f85;font-weight:620}.app-shell--agent .agent-input input:focus{border-color:#ffffffe0;box-shadow:inset 0 1px #fffffff5,0 14px 34px #23286429,0 0 0 3px #4a40b81f}.app-shell--agent .agent-input button{color:#fff;cursor:pointer;background:radial-gradient(circle at 48% 18%,#ffffff52,#0000 34%),linear-gradient(145deg,#356ec9 0%,#4a40b8 58%,#6d64d8 100%);border:1px solid #ffffff57;border-radius:9999px;justify-content:center;align-items:center;width:2.36rem;min-width:2.36rem;height:2.36rem;min-height:2.36rem;padding:0;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;position:absolute;top:50%;right:.46rem;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff40,inset 0 -8px 12px #171d611f,0 8px 16px #373b7742,0 0 0 3px #4a40b814}.app-shell--agent .agent-input button:hover{filter:brightness(1.05);transform:translateY(calc(-50% - 1px))}.app-shell--agent .agent-input button:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff47,0 7px 15px #23286438,0 0 0 3px #4a40b83d}.app-shell--agent .agent-input button:disabled{cursor:default;filter:saturate(.7);opacity:.74}.app-shell--agent .agent-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,680px);margin:.6rem auto 0;display:grid}.app-shell--agent .agent-prompt-grid button{color:#1f254f;text-align:center;cursor:pointer;background:linear-gradient(135deg,#f5f7ffe0 0%,#e2e8ff99 58%,#eff2ffc2 100%);border:1px solid #ffffffa8;border-radius:16px;justify-content:center;align-items:center;min-height:5.4rem;padding:.9rem .95rem;font-size:.88rem;font-weight:650;line-height:1.34;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #2328641f}.app-shell--agent .agent-prompt-grid button span{color:#1f254f;-webkit-text-fill-color:currentColor;max-width:14rem;text-shadow:none;display:block}.app-shell--agent .agent-prompt-grid button:hover{border-color:#4056b857;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff0,0 16px 32px #2328642b,0 0 0 3px #4056b814}.app-shell--agent .chat-log{width:min(100%,760px);margin:0 auto}.app-shell--agent .chat-message-content{gap:.75rem;display:grid}.app-shell--agent .chat-message-content>*{margin:0}.app-shell--agent .chat-message-content h2,.app-shell--agent .chat-message-content h3,.app-shell--agent .chat-message-content h4{color:#1f254f;letter-spacing:0;font-weight:850;line-height:1.12}.app-shell--agent .chat-message-content h2{font-size:1.18rem}.app-shell--agent .chat-message-content h3{font-size:1.02rem}.app-shell--agent .chat-message-content h4{font-size:.94rem}.app-shell--agent .chat-message-content ul{padding-left:1.1rem}.app-shell--agent .chat-message-content li{margin:.2rem 0;line-height:1.55}@media (max-width:760px){.app-shell--agent .agent-page:not(.agent-page--empty){padding-top:.8rem}.app-shell--agent .agent-prompt-grid{grid-template-columns:1fr}.app-shell--agent .page-heading.centered{margin-top:1.4rem}}@media (prefers-reduced-motion:reduce){.app-shell--agent .agent-landing-question-letter{opacity:1;animation:none;transform:none}}html,body,[data-testid=stAppViewContainer],[data-testid=stMain],.block-container{caret-color:#0000}input,textarea,[contenteditable=true]{caret-color:auto}:root{--agent-chat-rail-width:none;--agent-chat-side-gutter:3rem;--agent-sidebar-width:0px}.agent-footer-guard{min-height:max(100vh,42rem)}.agent-loading-footer-guard{min-height:clamp(18rem,38vh,28rem)}div[data-testid=stChatMessage]{align-items:flex-start}body.agent-clear-chat-animating div[data-testid=stChatMessage]{pointer-events:none;transform-origin:top;animation:.92s cubic-bezier(.22,.82,.24,1) forwards agent-message-disintegrate;-webkit-mask-image:linear-gradient(#000 0% 54%,#000000c7 76%,#0000001a 91%,#0000 100%);mask-image:linear-gradient(#000 0% 54%,#000000c7 76%,#0000001a 91%,#0000 100%)}body.agent-clear-chat-animating div[data-testid=stChatMessage]>div{filter:blur();animation:.92s ease-out forwards agent-text-dust}@keyframes agent-message-disintegrate{0%{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}45%{opacity:.74;clip-path:inset(0 0 12%);transform:translateY(-.9rem)scale(.996)}to{opacity:0;clip-path:inset(0 0 86%);transform:translateY(-3.4rem)scale(.985)}}@keyframes agent-text-dust{0%{filter:blur();text-shadow:none}52%{filter:blur(.4px);text-shadow:0 -.22rem #1f254f1f,0 -.42rem #1f254f14}to{filter:blur(2px);text-shadow:0 -.55rem #1f254f17,0 -.95rem #1f254f0b}}div[data-testid=stChatMessage] div[data-testid=stAvatar]{margin-top:.55rem}div[data-testid=stChatMessage] h1,div[data-testid=stChatMessage] h2,div[data-testid=stChatMessage] h3{color:#1f254f;letter-spacing:-.035em}div[data-testid=stChatMessage] h2{margin-top:0;padding-top:0;line-height:1.08}div[data-testid=stChatMessage] p,div[data-testid=stChatMessage] li{color:#1f254fe0;font-weight:590;line-height:1.56}div[data-testid=stChatMessage] a,div[data-testid=stChatMessage] a:visited,div[data-testid=stChatMessage] a:hover,div[data-testid=stChatMessage] a:active{color:inherit!important;text-decoration:none!important}.agent-metric-value{color:#1f254f!important;font-weight:780!important}.agent-city-inline-link{color:#1f254f!important;border-bottom:1px solid #464b9652!important;font-weight:720!important}.agent-city-inline-link--emphasis{font-weight:780!important}.agent-response-flag-box{background:var(--agent-flag-url)center/cover no-repeat;vertical-align:-.1em;border-radius:4px;width:1.55em;height:.99em;margin-right:.26em;display:inline-block;box-shadow:0 3px 8px #141e3c2e;border:none!important;outline:none!important}.agent-response-flag-img{object-fit:cover;vertical-align:-.1em;border-radius:4px;width:1.55em;height:.99em;margin-left:.25em;margin-right:.26em;display:inline-block;box-shadow:0 3px 8px #141e3c2e;border:none!important}.agent-score-panel{background:linear-gradient(#ffffff5c 0%,#f5f7ff2e 100%);border:1px solid #37418217;border-radius:12px;margin:.95rem 0 .85rem;padding:.68rem;box-shadow:inset 0 1px #ffffff94,0 6px 14px #1f254f09}.agent-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;display:grid}.agent-score-summary-item{text-align:center;background:#ffffff57;border-radius:9px;min-width:0;padding:.56rem .66rem;box-shadow:inset 0 1px #ffffff80}.agent-score-summary-item em{color:#1f254f9e;letter-spacing:.055rem;text-transform:uppercase;margin-bottom:.22rem;font-size:.63rem;font-style:normal;font-weight:760;line-height:1.12;display:block}.agent-score-summary-item strong{color:#1f254f;font-variant-numeric:tabular-nums;font-size:1.22rem;font-weight:820;line-height:1;display:block}.agent-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.agent-priority-column{background:#fff3;border-radius:10px;min-width:0;padding:.62rem}.agent-priority-column h4{color:#1f254fb8;letter-spacing:.06rem;text-transform:uppercase;margin:0 0 .48rem;font-size:.68rem;font-weight:780;line-height:1.14}.agent-priority-row{color:#1f254f;border-top:1px solid #3741821a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.65rem;padding:.38rem 0;display:grid}.agent-priority-row:first-of-type{border-top:none}.agent-priority-row span{min-width:0;font-size:.9rem;font-weight:560;line-height:1.22}.agent-priority-row strong{color:#1f254fdb;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:760;line-height:1}.agent-insight-block{gap:.38rem;margin:.82rem 0 .72rem;display:grid}.agent-insight-row{grid-template-columns:6.45rem minmax(0,1fr);align-items:start;gap:.48rem;display:grid}.agent-insight-row strong{color:#1f254fa3;letter-spacing:.055rem;text-transform:uppercase;font-size:.68rem;font-weight:820;line-height:1.45;transform:translateY(.14rem)}.agent-insight-row p{margin:0;font-size:.94rem;color:#1f254fe0!important;font-weight:630!important;line-height:1.48!important}.agent-insight-row--tags div{color:#1f254fdb;min-width:0;font-size:.94rem;font-weight:630;line-height:1.45}.agent-insight-row--tags span{display:inline}.agent-insight-row--tags span:not(:last-child):after{content:",";color:#1f254f7a;margin-right:.32rem}.agent-takeaway{grid-template-columns:6.45rem minmax(0,1fr);align-items:start;gap:.48rem;margin:.72rem 0 1rem;padding:0;display:grid}.agent-takeaway span{color:#1f254fa3;letter-spacing:.06rem;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:820;line-height:1.5;display:block;transform:translateY(.14rem)}.agent-takeaway p{margin:0;font-size:.94rem;color:#1f254fe0!important;font-weight:630!important;line-height:1.48!important}.agent-metric-stat-row{flex-wrap:wrap;gap:.5rem;margin-top:.58rem;display:flex}.agent-metric-stat-row span{color:#1f254fb8;background:#ffffff57;border:1px solid #1f254f1a;border-radius:999px;align-items:baseline;gap:.34rem;min-height:1.72rem;padding:.18rem .58rem;font-size:.84rem;font-weight:650;line-height:1.15;display:inline-flex}.agent-metric-stat-row em{color:#1f254f9e;font-size:.78rem;font-style:normal;font-weight:760}.agent-metric-stat-row small{color:#1f254f9e;font-size:.78rem;font-weight:650;line-height:1.15}.agent-city-advantage-section,.agent-tradeoff-summary{margin:1.05rem 0 1rem}.agent-city-advantage-section h3,.agent-drawback-section h3,.agent-tradeoff-summary h3{color:#1f254f;letter-spacing:0;margin:0 0 .34rem;font-size:1rem;font-weight:860;line-height:1.2}.agent-city-advantage-section p,.agent-tradeoff-summary p{color:#1f254fd6!important;margin:0!important;font-size:.94rem!important;font-weight:620!important;line-height:1.48!important}.agent-drawback-section{margin:1.1rem 0 1rem}.agent-drawback-section>h3{margin-bottom:.62rem}.agent-drawback-section>span{color:#1f254fa3;letter-spacing:.055rem;text-transform:uppercase;margin-bottom:.24rem;font-size:.68rem;font-weight:840;line-height:1.2;display:block}.agent-drawback-section>p{color:#1f254fb8!important;margin:0 0 .7rem!important;font-size:.92rem!important;font-weight:610!important;line-height:1.42!important}.agent-drawback-list{gap:.58rem;display:grid}.agent-drawback-card{background:#ffffff4d;border:1px solid #1f254f1a;border-radius:10px;grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.62rem;padding:.72rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff8f,0 6px 14px #1f254f09}.agent-drawback-index{color:#1f254fbd;background:#1f254f14;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.agent-drawback-head{flex-wrap:wrap;align-items:baseline;gap:.44rem;margin-bottom:.24rem;display:flex}.agent-drawback-head a,.agent-drawback-head a:visited,.agent-drawback-head a:hover,.agent-drawback-head a:active{border-bottom:1px solid #1f254f2e;font-size:.98rem;font-weight:840;line-height:1.2;color:#1f254f!important;text-decoration:none!important}.agent-drawback-meta{color:#1f254f94;font-size:.78rem;font-weight:720;line-height:1.2}.agent-drawback-card p{color:#1f254fd1!important;margin:0!important;font-size:.91rem!important;font-weight:610!important;line-height:1.44!important}.agent-drawback-source{color:#1f254f94!important;margin-top:.32rem!important;font-size:.82rem!important;font-weight:560!important}.agent-drawback-empty{color:#1f254fc2!important;margin:0!important}div[data-testid=stChatMessage] p code,div[data-testid=stChatMessage] li code{color:#2f3f96!important;background:#ffffff94!important;border:1px solid #4056b829!important;border-radius:999px!important;padding:.12rem .45rem!important;font-family:inherit!important;font-size:.92em!important;font-weight:700!important}.agent-empty-question{color:#1f254f;letter-spacing:-.04em;text-align:center;margin-bottom:1.15rem;font-size:clamp(1.75rem,2.25vw,2.65rem);font-weight:650;line-height:1.08}.st-key-agent_empty_shell{z-index:5!important;pointer-events:none!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;position:fixed!important;inset:4.75rem 1rem 4.25rem!important}body.agent-sidebar-open .st-key-agent_empty_shell{left:calc(var(--agent-sidebar-width) + 1rem)!important}.st-key-agent_empty_shell>div,.st-key-agent_empty_shell [data-testid=stVerticalBlock]{pointer-events:auto!important}.st-key-agent_empty_state{pointer-events:auto!important;width:min(100%,760px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.agent-active-input-spacer{height:clamp(2rem,8vh,5rem)}.st-key-agent_centered_input,.st-key-agent_active_input{width:100%!important;max-width:var(--agent-chat-rail-width)!important;box-sizing:border-box!important;margin:0 auto 2.1rem!important;padding:0 .5rem!important;position:relative!important}.st-key-agent_active_input{width:calc(100% - (var(--agent-chat-side-gutter)*2))!important}.st-key-agent_centered_input{max-width:680px!important;margin-bottom:1.45rem!important}.st-key-agent_centered_input [data-testid=InputInstructions],.st-key-agent_active_input [data-testid=InputInstructions]{display:none!important}.st-key-agent_centered_input div[data-testid=stTextInput],.st-key-agent_active_input div[data-testid=stTextInput]{width:100%!important;margin:0!important}.st-key-agent_centered_input div[data-baseweb=input],.st-key-agent_active_input div[data-baseweb=input]{cursor:text!important;background:linear-gradient(135deg,#ffffffd6 0%,#ecf0ffc2 100%)!important;border:1px solid #ffffffb8!important;border-radius:9999px!important;width:100%!important;height:3.45rem!important;min-height:3.45rem!important;overflow:hidden!important;box-shadow:inset 0 1px #fffffff2,0 14px 34px #23286424!important}.st-key-agent_centered_input div[data-baseweb=input]{background:linear-gradient(135deg,#ffffffb8 0%,#eff3ff94 100%)!important;border-color:#ffffff94!important;height:3rem!important;min-height:3rem!important;box-shadow:inset 0 1px #ffffffc7,0 8px 22px #23286418!important}.st-key-agent_centered_input div[data-baseweb=input]>div,.st-key-agent_active_input div[data-baseweb=input]>div{height:100%!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important}.st-key-agent_centered_input div[data-testid=stTextInput] input,.st-key-agent_active_input div[data-testid=stTextInput] input{width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;color:#1f254f!important;cursor:text!important;background:0 0!important;border:none!important;outline:none!important;padding:0 4.6rem 0 1.5rem!important;font-size:1rem!important;font-weight:620!important}.st-key-agent_centered_input div[data-testid=stTextInput] input{padding:0 4rem 0 1.25rem!important;font-size:.94rem!important}.st-key-agent_centered_input div[data-testid=stTextInput] input:focus,.st-key-agent_centered_input div[data-testid=stTextInput] input:focus-visible,.st-key-agent_active_input div[data-testid=stTextInput] input:focus,.st-key-agent_active_input div[data-testid=stTextInput] input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.st-key-agent_centered_input div[data-testid=stTextInput] input::placeholder,.st-key-agent_active_input div[data-testid=stTextInput] input::placeholder{color:#1f254f85!important;font-weight:620!important}.st-key-agent_centered_send_button,.st-key-agent_active_send_button{z-index:30!important;width:2.6rem!important;min-width:2.6rem!important;max-width:2.6rem!important;height:2.6rem!important;min-height:2.6rem!important;max-height:2.6rem!important;margin:0!important;padding:0!important;position:absolute!important;top:.43rem!important;right:1.05rem!important}.st-key-agent_centered_send_button div[data-testid=stButton],.st-key-agent_active_send_button div[data-testid=stButton]{width:2.6rem!important;height:2.6rem!important;margin:0!important;padding:0!important}.st-key-agent_centered_send_button{width:2.32rem!important;min-width:2.32rem!important;max-width:2.32rem!important;height:2.32rem!important;min-height:2.32rem!important;max-height:2.32rem!important;top:.34rem!important;right:.95rem!important}.st-key-agent_centered_send_button div[data-testid=stButton]{width:2.32rem!important;height:2.32rem!important}.st-key-agent_centered_send_button button,.st-key-agent_active_send_button button{color:#fff!important;width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important;max-height:2.5rem!important;cursor:var(--retro-hand),pointer!important;background:linear-gradient(135deg,#4086b8 0%,#4a40b8 100%)!important;border:none!important;border-radius:9999px!important;margin:0!important;padding:0!important;font-size:1rem!important;font-weight:900!important;line-height:1!important;transition:transform .16s,filter .16s!important;box-shadow:inset 0 1px #ffffff47,0 7px 15px #23286438!important}.st-key-agent_centered_send_button button{width:2.24rem!important;min-width:2.24rem!important;max-width:2.24rem!important;height:2.24rem!important;min-height:2.24rem!important;max-height:2.24rem!important;font-size:.92rem!important;box-shadow:inset 0 1px #ffffff38,0 5px 12px #2328642e!important}.st-key-agent_centered_send_button button:hover,.st-key-agent_active_send_button button:hover{filter:brightness(1.05);transform:translateY(-1px)}.st-key-agent_prompt_methodology button,.st-key-agent_prompt_city_metric button,.st-key-agent_prompt_compare_cities button{color:#1f254fb8!important;text-align:left!important;white-space:normal!important;background:linear-gradient(135deg,#f5f7ffe0 0%,#e2e8ff99 58%,#eff2ffc2 100%)!important;border:1px solid #ffffffa8!important;border-radius:18px!important;min-height:8.25rem!important;padding:1.05rem 1rem!important;font-size:.9rem!important;font-weight:620!important;line-height:1.35!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #2328641f!important}.st-key-agent_prompt_methodology button:hover,.st-key-agent_prompt_city_metric button:hover,.st-key-agent_prompt_compare_cities button:hover{transform:translateY(-2px);border-color:#4056b857!important;box-shadow:inset 0 1px #fffffff0,0 16px 32px #2328642b,0 0 0 3px #4056b814!important}.st-key-agent_prompt_methodology button p,.st-key-agent_prompt_city_metric button p,.st-key-agent_prompt_compare_cities button p{color:#1f254fad!important;margin:0!important}.st-key-agent_prompt_methodology button strong,.st-key-agent_prompt_city_metric button strong,.st-key-agent_prompt_compare_cities button strong{letter-spacing:-.02em;margin-bottom:.35rem;display:block;color:#1f254f!important;font-size:1rem!important;font-weight:900!important;line-height:1.22!important}.st-key-agent_clear_chat_row{width:100%!important;max-width:var(--agent-chat-rail-width)!important;box-sizing:border-box!important;justify-content:center!important;margin:0 auto .75rem!important;padding:0 .25rem!important;display:flex!important}.st-key-agent_clear_chat_row div[data-testid=stButton]{width:auto!important}.st-key-agent_clear_chat_button button{color:#1f254fad!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#ffffff75!important;border:1px solid #4056b82e!important;border-radius:9999px!important;padding:.42rem .78rem!important;font-size:.78rem!important;font-weight:750!important;line-height:1!important}.st-key-agent_clear_chat_button button:hover{transform:translateY(-1px);color:#1f254f!important;background:#ffffffc7!important;border-color:#4056b857!important}.st-key-agent_clear_chat_button{justify-content:center!important;width:100%!important;display:flex!important;transform:none!important}div[class*=st-key-agent_followup_] button{color:#1f254fc2!important;min-height:0!important;box-shadow:none!important;background:#ffffff57!important;border:1px solid #4056b829!important;border-radius:999px!important;padding:.42rem .62rem!important;font-size:.78rem!important;font-weight:680!important;line-height:1.15!important}div[class*=st-key-agent_followup_] button:hover{color:#1f254f!important;background:#ffffff94!important;border-color:#4056b84d!important}@media (max-width:768px){:root{--agent-chat-side-gutter:1rem}div[data-testid=stChatMessage]{margin-left:-.9rem!important;margin-right:.9rem!important}div[data-testid=stChatMessage] div[data-testid=stAvatar]{margin-left:-.25rem!important;margin-right:.35rem!important}.st-key-agent_empty_shell{inset:4.75rem .75rem 1.5rem!important}.st-key-agent_empty_state{scrollbar-width:none;overscroll-behavior:contain!important;max-height:100%!important;padding-top:clamp(1.4rem,8vh,4rem)!important;padding-bottom:1.25rem!important;top:46%!important;overflow-y:auto!important;transform:translate(-50%,-46%)!important}.st-key-agent_empty_state::-webkit-scrollbar{display:none}.cityfit-page-hero--agent{margin-bottom:.8rem;padding-bottom:.25rem}.cityfit-page-hero--agent .cityfit-page-hero__title{font-size:clamp(1.25rem,6vw,1.62rem)!important;line-height:1.16!important}.st-key-agent_centered_input,.st-key-agent_active_input{width:100%!important;padding:0 .25rem!important}.st-key-agent_centered_input div[data-testid=stTextInput] input,.st-key-agent_active_input div[data-testid=stTextInput] input{font-size:16px!important}.st-key-agent_centered_send_button,.st-key-agent_active_send_button{right:.8rem!important}.agent-score-summary,.agent-priority-grid{grid-template-columns:minmax(0,1fr)}.agent-insight-row{grid-template-columns:minmax(0,1fr);gap:.28rem}.agent-takeaway{grid-template-columns:minmax(0,1fr);gap:.24rem}.st-key-agent_prompt_methodology button,.st-key-agent_prompt_city_metric button,.st-key-agent_prompt_compare_cities button{text-align:left!important;background:linear-gradient(135deg,#fafcffeb 0%,#ebf0ffb3 100%)!important;border-radius:14px!important;justify-content:flex-start!important;align-items:flex-start!important;min-height:4.8rem!important;padding:.78rem .86rem!important;font-size:.84rem!important;line-height:1.28!important;display:flex!important;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #23286413!important}.st-key-agent_prompt_methodology button [data-testid=stMarkdownContainer],.st-key-agent_prompt_city_metric button [data-testid=stMarkdownContainer],.st-key-agent_prompt_compare_cities button [data-testid=stMarkdownContainer]{text-align:left!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.st-key-agent_prompt_methodology button>div,.st-key-agent_prompt_city_metric button>div,.st-key-agent_prompt_compare_cities button>div,.st-key-agent_prompt_methodology button span,.st-key-agent_prompt_city_metric button span,.st-key-agent_prompt_compare_cities button span{text-align:left!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:block!important}.st-key-agent_prompt_methodology button [data-testid=stMarkdownContainer]>div,.st-key-agent_prompt_city_metric button [data-testid=stMarkdownContainer]>div,.st-key-agent_prompt_compare_cities button [data-testid=stMarkdownContainer]>div,.st-key-agent_prompt_methodology button [data-testid=stMarkdownContainer]>p,.st-key-agent_prompt_city_metric button [data-testid=stMarkdownContainer]>p,.st-key-agent_prompt_compare_cities button [data-testid=stMarkdownContainer]>p{text-align:left!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.st-key-agent_prompt_methodology button p,.st-key-agent_prompt_city_metric button p,.st-key-agent_prompt_compare_cities button p{text-align:left!important;width:100%!important}.st-key-agent_prompt_methodology button:hover,.st-key-agent_prompt_city_metric button:hover,.st-key-agent_prompt_compare_cities button:hover{box-shadow:inset 0 1px #ffffffeb,0 8px 18px #2328641a!important}.st-key-agent_prompt_methodology button strong,.st-key-agent_prompt_city_metric button strong,.st-key-agent_prompt_compare_cities button strong{margin-bottom:.22rem;font-size:.9rem!important;line-height:1.16!important}}.app-shell--agent .agent-shell{width:min(100%,58rem)}.app-shell--agent .page-heading.centered h1.agent-landing-question{color:#1f254f!important;text-transform:none!important;text-shadow:2px 2px #ffffffbd,4px 4px #707dd22e!important;max-width:90rem!important;font-size:clamp(1.1rem,1.7vw,1.5rem)!important;font-weight:950!important;line-height:1.15!important;transform:skew(1deg)!important}.app-shell--agent .agent-landing-question-letter{color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-transform:none!important}.bar-list,.chat-log,.agent-shell{gap:.75rem;display:grid}.agent-shell{max-width:56rem;margin:0 auto}.agent-input{background:#ffffffc7;border:1px solid #ffffffa6;border-radius:18px;grid-template-columns:1fr 44px;gap:.5rem;padding:.5rem;display:grid;position:sticky;bottom:1rem}.agent-input input{background:0 0;border:0;outline:0}.agent-input button{color:#fff;background:#1f254f;border:0;border-radius:13px;justify-content:center;align-items:center;display:flex}.agent-chat-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.agent-chat-controls label{align-items:center;gap:.5rem;display:flex}.agent-chat-controls p{flex-basis:100%;margin:0;font-size:.85rem}.agent-chat-preferences{margin-top:.75rem}.app-shell--agent .agent-settings-notice{color:#536078;border-top:1px solid #1f254f1f;margin-top:.75rem;padding-top:.5rem;font-size:.82rem}.app-shell--agent .agent-settings-notice summary{cursor:pointer}.app-shell--agent .agent-settings-notice ul{margin-block:.5rem}.app-shell--agent .agent-shell,.app-shell--agent .chat-log,.app-shell--agent .chat-message,.app-shell--agent .chat-message-content{min-width:0}.app-shell--agent .chat-message-content{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.app-shell--agent .chat-message-content table{table-layout:auto;width:100%;min-width:0;max-width:100%;display:table}.app-shell--agent .chat-message-content table td:has(.agent-metric-direction){white-space:nowrap;width:1%;padding-inline:.5rem;font-size:.75rem}.app-shell--agent .chat-message-content .agent-metric-direction{color:#53627e;font-size:.75rem}.app-shell--agent .chat-message-content table+h3{border-top:1px solid #3741822e;margin-top:1.25rem;padding-top:.7rem}.app-shell--agent .agent-page:not(.agent-page--empty){align-content:stretch;min-height:0;overflow:visible}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-shell{width:100%;height:auto;min-height:0;max-width:var(--agent-content-width);flex-direction:column;display:flex}.app-shell--agent .agent-conversation{min-height:0;width:min(100%,var(--agent-content-width));flex-direction:column;flex:1;margin:0 auto;display:flex}.app-shell--agent .agent-conversation .chat-log{--agent-chat-bottom-inset:.5rem;scrollbar-gutter:auto;width:100%;min-height:0;padding:1rem 0 var(--agent-chat-bottom-inset);scroll-padding-block:1rem var(--agent-chat-bottom-inset);border-radius:0;flex:1;align-content:start;overflow:visible}.app-shell--agent .agent-thinking,.app-shell--agent .agent-processing-status{box-sizing:border-box;color:#4a40b8;text-align:left;background:#f4f6ffc7;border:1px solid #fffc;border-radius:999px;flex-shrink:0;justify-self:start;align-items:baseline;width:fit-content;max-width:100%;margin:0 0 .75rem;padding:.45rem .9rem;font-size:1rem;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:0 3px 12px #303b791f,inset 0 1px #ffffffa6}.agent-thinking-dots span{color:#6d64d8;animation:1.2s ease-in-out infinite agent-thinking-dot;display:inline-block}.app-shell--agent .agent-status-text{display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.app-shell--agent .agent-status-text{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(145deg,#356ec9 0%,#4a40b8 58%,#6d64d8 100%);-webkit-background-clip:text;background-clip:text}}.app-shell--agent .agent-processing-status{margin:0 0 .65rem;margin-left:max(0px,calc((100% - var(--agent-content-width))/2));align-self:flex-start}.agent-thinking-dots span:nth-child(2){animation-delay:.15s}.agent-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes agent-thinking-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-thinking-dots span{animation:none}}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-input{width:min(100%,var(--agent-content-width));margin-top:auto;margin-bottom:max(.25rem,env(safe-area-inset-bottom));flex-shrink:0}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-chat-controls{flex-shrink:0;margin-bottom:0}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-prompt-grid{width:min(100%,var(--agent-content-width));flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.4rem;margin:0 auto;display:flex}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-prompt-grid button{flex:0 auto;width:auto;min-height:1.9rem;padding:.3rem .55rem;font-size:.72rem}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-chat-preferences{flex-shrink:0;max-height:6rem;margin-top:0;overflow-y:auto}.app-shell--agent .chat-message{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6ff6b;border-color:#0000;border-radius:.85rem;padding:.85rem 1rem;position:relative}.app-shell--agent .chat-message.user{background:#dbe4fccc;border-bottom-right-radius:.2rem;justify-self:end;width:fit-content;max-width:88%;margin-left:auto;margin-right:7px}.app-shell--agent .chat-message.user:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#dbe4fccc;width:7px;height:10px;position:absolute;bottom:0;right:-7px}.app-shell--agent .chat-message.assistant{background:linear-gradient(#ffffff2e,#545ba40e),linear-gradient(110deg,#e1e3f2 0%,#daddf0 52%,#d5d8ed 100%);border-color:#babed9;margin-right:0;box-shadow:inset 0 1px #ececf7}.app-shell--agent .agent-message-author{color:#344572;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.75rem;font-weight:750;display:flex}.app-shell--agent .chat-message.user>p{overflow-wrap:anywhere}.app-shell--agent .agent-page{grid-template-columns:minmax(5rem,1fr)minmax(0,var(--agent-content-width))minmax(5rem,1fr);align-content:stretch;column-gap:.75rem}.app-shell--agent .agent-page>.agent-chat-controls{flex-direction:column;grid-area:1/1;place-self:start;align-items:flex-start;gap:.5rem;width:7.5rem;margin-top:.5rem;font-size:.75rem;transform:translate(-2rem)}.app-shell--agent .agent-chat-controls label{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%}.app-shell--agent .agent-chat-controls select,.app-shell--agent .agent-chat-controls button{border-radius:6px;min-height:2rem;padding:.35rem .45rem;font-size:.75rem}.app-shell--agent .agent-chat-controls select{width:100%;min-width:0}.app-shell--agent .agent-page>.agent-shell{grid-area:1/2}.app-shell--agent .agent-page--empty>.agent-shell{align-self:center}.app-shell--agent .agent-preferences-note{width:min(100%,var(--agent-content-width));color:#1f254f99;text-align:center;flex-shrink:0;margin:-.35rem auto 0;padding-inline:.75rem;font-size:.75rem;line-height:1.4}@media (max-width:1100px){.app-shell--agent .agent-page,.app-shell--agent .agent-page:not(.agent-page--empty){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:.9rem}.app-shell--agent .agent-page>.agent-chat-controls{flex-flow:wrap;justify-self:start;align-items:center;gap:.75rem;width:auto;transform:none}.app-shell--agent .agent-chat-controls label{flex-direction:row;align-items:center;width:auto}.app-shell--agent .agent-chat-controls select{width:auto;max-width:10rem}.app-shell--agent .agent-page>.agent-shell{grid-area:2/1}}@supports selector(::-webkit-scrollbar){.app-shell--agent .agent-conversation .chat-log{scrollbar-color:auto;scrollbar-width:auto}.app-shell--agent .chat-log::-webkit-scrollbar{width:12px;height:12px}.app-shell--agent .chat-log::-webkit-scrollbar-track{margin-bottom:var(--agent-chat-bottom-inset);background:#eef1fb;border-radius:999px}.app-shell--agent .chat-log::-webkit-scrollbar-thumb{background:#8a91b4 padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}.app-shell--agent .chat-log::-webkit-scrollbar-thumb:hover{background-color:#69739c}.app-shell--agent .chat-log::-webkit-scrollbar-button{display:none}}.app-shell--agent .chat-message-content strong{font-weight:600}.app-shell--agent .chat-message.assistant .chat-message-content p{white-space:normal}.app-shell--agent .chat-message-content a.agent-city-name,.app-shell--agent .chat-message-content a.agent-city-name:hover,.app-shell--agent .chat-message-content a.agent-city-name:focus-visible{color:inherit;border-bottom:0;font-weight:750;text-decoration:none}.app-shell--agent .chat-message-content a.agent-city-name:hover,.app-shell--agent .chat-message-content a.agent-city-name:focus-visible{text-underline-offset:.15em;text-decoration:underline}.app-shell--agent .chat-message-content a.agent-city-name:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #647abf}.app-shell--agent .chat-message-content li>p{margin:0}.app-shell--agent .chat-message-content li>p+p{margin-top:.15rem}.app-shell--agent .chat-message-content li+li{margin-top:.65rem}.app-shell--agent .chat-message-content ol>li>ul{margin:.35rem 0;padding-left:1.2rem}.app-shell--agent .chat-message-content ol>li>ul>li+li{margin-top:.15rem}.app-shell--agent .chat-message-content .agent-city-description,.app-shell--agent .chat-message-content ol>li>ul+p{margin-top:.45rem;display:block}.app-shell--agent .chat-message-content .agent-city-description p{margin:0}.app-shell--agent .chat-message-content .agent-score-notes{color:#53627e;margin-top:.2rem;font-size:.78rem}.app-shell--agent .chat-message-content .agent-score-notes summary{cursor:pointer}.app-shell--agent .chat-message-content .agent-score-notes p{margin:.35rem 0 0}.app-shell--agent .chat-message-content .agent-score-row{font-weight:400}.app-shell--agent .chat-message-content .agent-score-badge{color:var(--agent-score-color);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #1f254f52,0 2px 4px #1f254f2e;font-size:1.05em;font-weight:650}.app-shell--agent .agent-score-badge--standout{--agent-score-color:#006837}.app-shell--agent .agent-score-badge--strong{--agent-score-color:#1a9850}.app-shell--agent .agent-score-badge--moderate{--agent-score-color:#ffffbf}.app-shell--agent .agent-score-badge--weak{--agent-score-color:#fdae61}.app-shell--agent .agent-score-badge--constraint{--agent-score-color:#a50026}.app-shell--agent .chat-message-content .agent-score-percentile{color:#53627e;font-size:.82em;font-weight:400}.app-shell--agent .chat-message-content td>.agent-score-percentile{white-space:nowrap;display:block}.app-shell--agent .agent-page>.agent-chat-controls{width:100%;min-width:0;transform:none}.app-shell--agent .agent-history-heading{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.app-shell--agent .agent-history-heading h2{margin:0;font-size:.85rem}.app-shell--agent .agent-history-heading button{flex-shrink:0;place-items:center;width:2rem;padding:.3rem;display:grid}.app-shell--agent .agent-history{flex-direction:column;gap:.4rem;width:100%;min-width:0;min-height:0;display:flex;overflow-y:auto}.app-shell--agent .agent-history button{text-align:left;overflow-wrap:anywhere;white-space:normal;flex-shrink:0;width:100%;padding:.45rem .5rem;line-height:1.4}.app-shell--agent .agent-history button[aria-current=page]{color:#24366b;background:#e7ecfa;border-color:#9aaad1;font-weight:600}.app-shell--agent .agent-sidebar-actions{flex-direction:column;gap:.55rem;width:100%;min-width:0;font-size:.75rem;display:flex}.app-shell--agent .agent-sidebar-actions label{flex-direction:column;gap:.3rem;display:flex}.app-shell--agent .agent-sidebar-actions select,.app-shell--agent .agent-sidebar-actions button{border-radius:6px;width:100%;min-width:0;min-height:2rem;padding:.35rem .45rem;font-size:.75rem}.app-shell--agent .agent-sidebar-actions small{color:#53627e;font-size:.7rem;line-height:1.4}.app-shell--agent .agent-composer{align-items:center;gap:.65rem;width:min(100%,680px);min-width:0;margin:0 auto .25rem;display:flex}.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer{width:min(100%,var(--agent-content-width));margin-top:auto;margin-bottom:max(.25rem,env(safe-area-inset-bottom));flex-shrink:0}.app-shell--agent .agent-composer .agent-input,.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer .agent-input{flex:1;width:auto;min-width:0;margin:0}@media (min-width:1101px){.app-shell--agent .main-panel{padding-inline:1rem}.app-shell--agent .agent-page,.app-shell--agent .agent-page:not(.agent-page--empty){grid-template-columns:minmax(11rem,1fr)minmax(0,var(--agent-content-width))minmax(11rem,1fr);justify-content:center;column-gap:1rem;padding-inline:0}.app-shell--agent .agent-page>.agent-chat-controls{max-width:11rem;height:calc(100dvh - 7rem - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom,0px));flex-wrap:nowrap;justify-self:center;margin-top:0;position:sticky;top:5.5rem;overflow-y:auto}.app-shell--agent .agent-history{flex:auto}.app-shell--agent .agent-page>.agent-sidebar-actions{grid-area:1/3;place-self:start end;max-width:11rem;position:sticky;top:5.5rem}}@media (max-width:1100px){.app-shell--agent .agent-page,.app-shell--agent .agent-page:not(.agent-page--empty){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding-inline:1rem}.app-shell--agent .agent-history{flex-basis:100%;max-height:12rem}.app-shell--agent .agent-page>.agent-sidebar-actions{flex-flow:wrap;grid-area:3/1;align-items:center;margin-top:1rem}.app-shell--agent .agent-sidebar-actions select,.app-shell--agent .agent-sidebar-actions button{width:auto}.app-shell--agent .agent-sidebar-actions small{flex-basis:100%}}@media (max-width:600px){.app-shell--agent .agent-composer{flex-wrap:wrap}.app-shell--agent .agent-composer .agent-input,.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer .agent-input{flex-basis:100%}}.app-shell--agent .main-panel{box-sizing:border-box;height:auto;min-height:var(--agent-viewport-height,100dvh);grid-template-rows:auto minmax(0,1fr);overflow:visible}.app-shell--agent .agent-page,.app-shell--agent .agent-page:not(.agent-page--empty){max-width:none;height:auto;min-height:0;padding-bottom:0;overflow:visible}.app-shell--agent .agent-page>.agent-shell{width:min(100%,var(--agent-content-width));padding-bottom:calc(var(--agent-dock-height,4rem) + max(.75rem,env(safe-area-inset-bottom)));min-height:calc(var(--agent-viewport-height,100dvh) - 7rem);flex-direction:column;align-self:stretch;gap:.5rem;height:auto;display:flex;overflow:visible}.app-shell--agent .agent-thread-scroll{min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent var(--agent-fade-start,0px),#000 calc(var(--agent-fade-start,0px) + 2.5rem),#000 calc(var(--agent-fade-end,100%) - 2rem),transparent var(--agent-fade-end,100%));-webkit-mask-image:linear-gradient(to bottom,transparent var(--agent-fade-start,0px),#000 calc(var(--agent-fade-start,0px) + 2.5rem),#000 calc(var(--agent-fade-end,100%) - 2rem),transparent var(--agent-fade-end,100%));mask-image:linear-gradient(to bottom,transparent var(--agent-fade-start,0px),#000 calc(var(--agent-fade-start,0px) + 2.5rem),#000 calc(var(--agent-fade-end,100%) - 2rem),transparent var(--agent-fade-end,100%));flex:1 0 auto;padding-block:1rem .75rem;overflow:visible}.app-shell--agent .agent-thread-scroll:focus-visible{outline-offset:-2px;outline:2px solid #4056b8}.app-shell--agent .agent-page--empty .agent-thread-scroll{flex-direction:column;justify-content:safe center;gap:.9rem;display:flex;-webkit-mask-image:none;mask-image:none}.app-shell--agent .agent-composer,.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer{width:var(--agent-dock-width,min(48rem,calc(100vw - 2rem)));left:var(--agent-dock-left,1rem);bottom:calc(var(--agent-dock-bottom,0px) + max(.75rem,env(safe-area-inset-bottom)));z-index:20;flex-shrink:0;padding-top:.5rem;display:block;position:fixed}.app-shell--agent .agent-composer .agent-input,.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer .agent-input{width:100%}.app-shell--agent .agent-preferences-note{flex-shrink:0;margin-bottom:0}@media (min-width:1101px){.app-shell--agent .agent-page>.agent-chat-controls{height:calc(var(--agent-viewport-height,100dvh) - 11rem);max-height:calc(var(--agent-viewport-height,100dvh) - 11rem);align-self:start;position:sticky;top:5.5rem}.app-shell--agent .agent-page>.agent-sidebar-actions{max-height:calc(var(--agent-viewport-height,100dvh) - 7rem);overflow-y:auto}.app-shell--agent .agent-composer>.agent-tools-rail{left:var(--agent-tools-center,-6rem);top:var(--agent-tools-y,calc(50% + .25rem));gap:.3rem;position:absolute;transform:translate(-50%,-50%)}.app-shell--agent .agent-tools-rail button{width:2.2rem;height:2.2rem;min-height:2.2rem}}@media (max-width:1100px){.app-shell--agent .agent-page,.app-shell--agent .agent-page:not(.agent-page--empty){grid-template-rows:auto minmax(0,1fr) auto}.app-shell--agent .agent-page>.agent-chat-controls{max-height:min(9rem,20dvh);margin-top:0;overflow-y:auto}.app-shell--agent .agent-history{max-height:none}.app-shell--agent .agent-page>.agent-shell{min-height:calc(var(--agent-viewport-height,100dvh) - 16rem)}.app-shell--agent .agent-composer{flex-flow:column-reverse;align-items:stretch;display:flex}.app-shell--agent .agent-composer .agent-input,.app-shell--agent .agent-page:not(.agent-page--empty) .agent-composer .agent-input{flex:none}.app-shell--agent .agent-composer>.agent-tools-rail{align-self:flex-start;margin-top:.25rem}.app-shell--agent .agent-page>.agent-sidebar-actions{grid-row:3;gap:.4rem;margin-top:.5rem}}.agent-history-title{align-items:flex-start;gap:.4rem;display:flex}.agent-history-title svg{color:#53649c;flex-shrink:0;margin-top:.15rem}.agent-history-menu{z-index:1000010;background:#f9fbff;border:1px solid #c5cfe6;border-radius:9px;min-width:11rem;padding:.3rem;position:fixed;box-shadow:0 8px 24px #26375c26}.agent-history-menu button{color:#26375c;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.82rem;display:flex}.agent-history-menu button:hover,.agent-history-menu button:focus-visible{outline-offset:-2px;background:#e7ecfa;outline:2px solid #647abf}.app-shell--agent .agent-history-heading{padding:0 .25rem .45rem}.app-shell--agent .agent-history-heading h2{color:#354363;letter-spacing:.01em;font-size:1rem;font-weight:650}.app-shell--agent .agent-history-heading button{appearance:none;color:#526187;width:1.9rem;height:1.9rem;min-height:1.9rem;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;transition:background .14s,color .14s}.app-shell--agent .agent-history-heading button:hover:enabled{color:#293d70;background:#e3e8f7}.app-shell--agent .agent-history{gap:.45rem;padding:.2rem}.app-shell--agent .agent-history button{appearance:none;color:#554f70;box-shadow:none;cursor:pointer;background:#eeebf7;border:1px solid #d8d4ec;border-radius:10px;padding:.65rem .6rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.45;transition:background .14s,color .14s}.app-shell--agent .agent-history button:hover{color:#40395e;background:#e4dff2}.app-shell--agent .agent-history button[aria-current=page]{color:#263d73;background:#dbe4fa;border-color:#aabde5;font-weight:600;box-shadow:inset 2px 0 #647fc0}.app-shell--agent .agent-history button[aria-current=page]:hover{background:#d2def7}.app-shell--agent .agent-history button:focus-visible,.app-shell--agent .agent-history-heading button:focus-visible{outline-offset:1px;outline:2px solid #647abf}.app-shell--agent .agent-history-title svg{color:#7080a6;margin-top:.15rem}.app-shell--agent .agent-history-title>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.methodology-page{color:#1f254f;gap:1.15rem;max-width:72rem;margin:0 auto;display:grid}.methodology-hero{padding:1.65rem 0 1.1rem;position:relative}.methodology-hero-copy{min-width:0}.methodology-hero .eyebrow,.methodology-kicker{color:#4056b8d1;letter-spacing:0;text-transform:uppercase;align-items:center;margin-bottom:.45rem;font-size:.75rem;font-weight:850;display:inline-flex}.methodology-hero h1{color:#1f254f;font-family:var(--cityfit-display-font);letter-spacing:0;text-shadow:0 1px #fffffff0,0 2px #ffffff5c,0 12px 24px #1f254f2e,0 24px 42px #4056b81a;margin:0;font-size:4.35rem;font-weight:950;line-height:.98}.methodology-hero h1 span{color:inherit}.methodology-hero p{color:#1f254fc7;border-left:4px solid #4056b870;max-width:50rem;margin:1rem 0 0;padding-left:1rem;font-size:1.05rem;line-height:1.55}.methodology-source-note{border-left:3px solid #4056b87a;padding-left:.85rem}.methodology-section-copy p a,.methodology-source-note a,.methodology-notice a{color:#4056b8;font-weight:750;text-decoration:none}.methodology-section-copy p a:hover,.methodology-source-note a:hover,.methodology-notice a:hover{text-decoration:underline}.methodology-scale strong{color:#4056b8;font-size:1.45rem}.methodology-notice{scroll-margin-top:1rem}.methodology-notice--quiet{background:#f5f6ff57}.methodology-card{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#ffffff94 0%,#ffffff1a 48%,#5368cd14 100%),linear-gradient(135deg,#f7f9ffa8 0%,#e6ecff66 100%);border:1px solid #ffffff9e;border-radius:16px;margin-top:2rem;margin-bottom:.25rem;padding:1rem 1.1rem 1.05rem;box-shadow:inset 0 1px #fffc,inset 0 -16px 26px #5262be14,0 8px 18px #23286412}.methodology-card h3{color:#1f254f;margin-top:0;margin-bottom:.38rem;font-size:1.05rem;font-weight:900}.methodology-card p{color:#1f254fb3;margin:0;font-size:.9rem;font-weight:560;line-height:1.42}.methodology-pill-row{flex-wrap:wrap;gap:.32rem;margin-top:.68rem;display:flex}.methodology-pill{color:#1f254fad;box-shadow:none;background:linear-gradient(#ffffffb8 0%,#e0e6ff70 100%);border:1px solid #1f254f17;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.74rem;font-weight:700;line-height:1.1;display:inline-flex}.methodology-title-link{align-items:center;gap:.38rem;font-weight:850;transition:transform .16s,color .16s,opacity .16s;display:inline-flex;color:#4056b8!important;text-decoration:none!important}.methodology-title-link:hover{opacity:.95;transform:translate(2px)translateY(-1px);color:#2f3f96!important}.methodology-title-arrow{-webkit-text-stroke:.65px currentColor;font-size:.78rem;font-weight:900;line-height:1;display:inline-block;transform:translateY(-2px)}@media (max-width:860px){.methodology-summary,.methodology-section,.methodology-scale{grid-template-columns:1fr}.methodology-hero{padding-top:.7rem}.methodology-hero h1{font-size:2.8rem;line-height:1.02}}@media (max-width:520px){.methodology-hero h1{font-size:2.25rem}.methodology-hero p{padding-left:.75rem;font-size:.98rem}}.methodology-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff75,#ffffff1a 46%,#5869cd14),#f5f6ff6b;border:1px solid #ffffffa6;border-radius:18px;margin:2.75rem 0 2rem;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #28285a1f}.methodology-card h3{color:#1f254f;margin:0 0 .5rem;font-size:1.25rem;font-weight:900}.methodology-title-link{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.methodology-card p{color:#1f254fb8;max-width:58rem;margin:0 0 .85rem;font-size:.95rem;font-weight:560;line-height:1.48}.methodology-pill-row{flex-wrap:wrap;gap:.42rem;display:flex}.methodology-pill{color:#1f254f;background:#ffffff9e;border:1px solid #1f254f1a;border-radius:999px;align-items:center;min-height:1.85rem;padding:.28rem .58rem;font-size:.8rem;font-weight:780;display:inline-flex}.methodology-page{max-width:var(--cityfit-page-width);color:#1f254f;gap:.58rem;margin:0 auto;display:grid}.methodology-page .cityfit-page-hero{border-bottom:0;margin-top:.95rem;margin-bottom:.45rem;padding-bottom:.42rem}.methodology-page .cityfit-page-hero p{color:#1f254fc7;border-left:4px solid #4056b870;max-width:50rem;margin:1rem 0 0;padding-left:1rem;font-size:1.05rem;line-height:1.55}.methodology-kicker{color:#4056b8d1;letter-spacing:0;text-transform:uppercase;align-items:center;margin-bottom:.45rem;font-size:.75rem;font-weight:850;display:inline-flex}.methodology-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.6rem 0 .4rem;display:grid}.methodology-summary div,.methodology-scale div{background:#ffffff7a;border:1px solid #1f254f1f;border-radius:8px;min-width:0;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffc7}.methodology-summary strong,.methodology-scale strong{color:#1f254f;margin-bottom:.3rem;font-size:.95rem;font-weight:850;display:block}.methodology-summary span,.methodology-scale span{color:#1f254fb8;font-size:.9rem;line-height:1.4;display:block}.methodology-section{border-top:1px solid #1f254f24;grid-template-columns:minmax(0,1fr) minmax(18rem,.86fr);align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.methodology-page .methodology-section,.methodology-page .methodology-summary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.methodology-section-copy{min-width:0}.methodology-section h2,.methodology-callout h2,.methodology-notice h2{color:#1f254f;letter-spacing:0;margin:0 0 .45rem;font-size:1.45rem;line-height:1.15}.methodology-section p,.methodology-callout p,.methodology-notice p{color:#1f254fc2;margin:0 0 .75rem;font-size:.98rem;line-height:1.58}.methodology-section pre{color:#f5f6fff5;background:#1f254fe0;border:1px solid #1f254f1f;border-radius:8px;margin:0;padding:1rem;overflow-x:auto;box-shadow:0 8px 18px #1f254f1c}.methodology-section code{color:inherit;white-space:pre;background:0 0;font-size:.82rem;line-height:1.48}.methodology-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.methodology-callout,.methodology-notice{background:#ffffff7a;border:1px solid #1f254f1f;border-radius:8px;padding:1rem 1.1rem}.methodology-section .methodology-footnote{margin:0;font-size:.84rem;line-height:1.55}.methodology-notes{border-top:1px solid #1f254f33;margin-top:.75rem}.methodology-page .methodology-notes>section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:1.25rem 0}.methodology-page .methodology-notes>section+section{border-top:1px solid #1f254f1a}.methodology-notes h2{font-size:1.12rem}.methodology-notes p{margin-bottom:0;font-size:.88rem}#google-maps,#maps-terms,#maps-privacy{scroll-margin-top:1rem}
.methodology-section-metrics{grid-column:1/-1}.methodology-priority-group{flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;margin-top:1rem;display:flex}.methodology-priority-group h4{color:#4c587e;margin:0;font-size:.8rem;font-weight:750}.methodology-priority-group .methodology-pill-row{margin-top:0}.methodology-pill-row a.methodology-pill{text-decoration:none;transition:background .14s,border-color .14s}.methodology-pill-row a.methodology-pill:hover{background:#eef2ff;border-color:#7e8bc3}.methodology-pill-row a.methodology-pill:focus-visible,.metric-methodology-page a:focus-visible{outline-offset:3px;outline:2px solid #4056b8}.metric-methodology-directory{border-top:1px solid #1f254f24;padding:1.5rem 0}.metric-methodology-directory h2,.metric-methodology-related h2{margin:0 0 .5rem;font-size:1.4rem}.metric-methodology-directory h3{margin:1.2rem 0 .5rem;font-size:1rem}.methodology-page.metric-methodology-page{color:#26334d;background:linear-gradient(#ffffff2e,#545ba40e),linear-gradient(110deg,#e1e3f2 0%,#daddf0 52%,#d5d8ed 100%);border:1px solid #4f5da23d;border-radius:16px;width:100%;max-width:54rem;margin:1.25rem auto 2.5rem;padding:clamp(1.25rem,4vw,3.25rem);font-size:1.0625rem;line-height:1.75;display:block;box-shadow:0 10px 36px #26375c0a}.methodology-page.metric-methodology-page--lifestyle{background:linear-gradient(#ffffff2e,#545ba40e),linear-gradient(110deg,#e1e4f2 0%,#dce0f1 52%,#d6daee 100%)}.metric-methodology-breadcrumb{color:#68738a;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-size:.85rem;line-height:1.5;display:flex}.metric-methodology-page a{color:#354fa4;text-underline-offset:.2em}.metric-methodology-page a:hover{color:#233977}.metric-methodology-hero{padding-bottom:0}.metric-methodology-hero h1{color:#202d48;letter-spacing:-.025em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,2.9rem);font-weight:750;line-height:1.12}.metric-methodology-hero>p{color:#48556e;max-width:60ch;margin:0;font-size:1.15rem;line-height:1.65}.metric-methodology-summary{flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0;display:flex}.metric-methodology-summary div{min-width:0}.metric-methodology-summary dt{color:#627087;font-size:.78rem;font-weight:550;line-height:1.5}.metric-methodology-summary dd{color:#26334d;margin:.2rem 0 0;font-size:.95rem;font-weight:650;line-height:1.5}.metric-methodology-contents{border-block:1px solid #dce1ed;flex-wrap:wrap;align-items:baseline;gap:.45rem 1.1rem;padding:1rem 0;font-size:.85rem;line-height:1.6;display:flex}.metric-methodology-contents>span{color:#627087;font-weight:600}.metric-methodology-contents a{text-decoration-thickness:1px}.methodology-page.metric-methodology-page>.metric-methodology-section{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:2rem 0;scroll-margin-top:2rem}.methodology-page.metric-methodology-page>.metric-methodology-section+.metric-methodology-section{border-top:1px solid #dce1ed}.metric-methodology-page .methodology-kicker{color:#52659b;letter-spacing:.055em;margin:0 0 .5rem;font-size:.74rem;font-weight:650;line-height:1.4;display:block}.metric-methodology-section h2{color:#202d48;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:700;line-height:1.3}.metric-methodology-section h3{color:#26334d;margin:1.75rem 0 .85rem;font-size:1.1rem;font-weight:650;line-height:1.4}.metric-methodology-section p,.metric-methodology-section li{color:#35425a;font-size:1.0625rem;line-height:1.75}.metric-methodology-section p{max-width:68ch;margin:0 0 1rem}.metric-methodology-section>:last-child{margin-bottom:0}.metric-methodology-section strong{color:#26334d;font-weight:650}.metric-methodology-section ol,.metric-methodology-section ul{max-width:68ch;margin:0 0 1.25rem;padding-left:1.5rem}.metric-methodology-section li{margin-bottom:.85rem;padding-left:.4rem}.metric-methodology-steps li::marker{color:#52659b;font-weight:650}.metric-methodology-table-wrap{margin:1.5rem 0;overflow-x:auto}.metric-methodology-table{border-collapse:collapse;color:#35425a;width:100%;font-size:.95rem;line-height:1.55}.metric-methodology-table caption{text-align:left;color:#26334d;margin-bottom:.75rem;font-size:.95rem;font-weight:650}.metric-methodology-table th,.metric-methodology-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3ee;padding:.85rem .8rem}.metric-methodology-table thead{background:#e9eef7}.metric-methodology-table thead th{color:#435371;letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.5}.metric-methodology-table tbody tr:nth-child(2n){background:#f0f3f9}.metric-methodology-table tbody th{color:#35425a;font-weight:550;font-size:inherit;text-transform:none;letter-spacing:normal}.metric-methodology-table td{font-variant-numeric:tabular-nums}.metric-methodology-formula-details{border-block:1px solid #dce1ed;margin:1.25rem 0;padding-block:.8rem}.metric-methodology-formula-details summary{color:#354fa4;cursor:pointer;font-size:.95rem;font-weight:600}.metric-methodology-formula-details summary:focus-visible{outline-offset:3px;outline:2px solid #4056b8}.metric-methodology-formula{color:#2d3d5b;tab-size:2;background:#edf1f8;border:0;border-radius:6px;max-width:100%;margin:.9rem 0 0;padding:1rem;font-size:.82rem;line-height:1.8;overflow-x:auto}.metric-methodology-sources ul{margin-bottom:0}.metric-methodology-sources li{overflow-wrap:anywhere;font-size:.95rem}.metric-methodology-related{border-top:1px solid #dce1ed;padding-top:1.75rem}.metric-methodology-related h2{color:#26334d;margin:0 0 1rem;font-size:1.1rem;font-weight:650;line-height:1.4}.metric-methodology-related .methodology-pill-row{gap:.6rem 1.2rem}.metric-methodology-related a.methodology-pill{box-shadow:none;color:#354fa4;background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:550;text-decoration:underline}.metric-methodology-related a.methodology-pill:hover{color:#233977;background:0 0}@media (max-width:600px){.methodology-page.metric-methodology-page{border-radius:12px;margin-top:.75rem;padding:1.25rem;font-size:1rem}.metric-methodology-breadcrumb{margin-bottom:1.3rem}.metric-methodology-summary{gap:1rem 1.25rem}.metric-methodology-contents{gap:.4rem .9rem}.metric-methodology-contents>span{flex-basis:100%}.methodology-page.metric-methodology-page>.metric-methodology-section{padding-block:1.6rem}.metric-methodology-section p,.metric-methodology-section li{font-size:1rem}.metric-methodology-table th,.metric-methodology-table td{padding:.7rem .55rem}.metric-methodology-table{table-layout:fixed;font-size:.9rem}.metric-methodology-table thead th:first-child{width:44%}.metric-methodology-table thead th:nth-child(2){width:24%}.metric-methodology-table thead th:nth-child(3){width:32%}.metric-methodology-table thead th{letter-spacing:0;font-size:.68rem}.metric-methodology-table th,.metric-methodology-table td{overflow-wrap:anywhere}}
.policy-page{color:#1f254f;width:100%;max-width:50rem;margin:1.5rem auto 3rem}.policy-page header{margin-bottom:2.5rem}.policy-page h1{margin:0 0 .8rem;font-size:clamp(2.3rem,6vw,3.5rem);line-height:1.1}.policy-page header p{font-size:1.1rem}.app-shell .policy-page>section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #1f254f24;border-radius:0;margin:2rem 0 0;padding:1.4rem 0 0}.policy-page h2{margin:0 0 .75rem;font-size:1.4rem}.policy-page p{color:#414c71;line-height:1.7}.policy-page a{color:#4056b8;text-underline-offset:.2em}.policy-page a:focus-visible{outline-offset:3px;outline:2px solid #4056b8}
.st-key-city_overview_mobile_switcher{display:none!important}@media (max-width:760px){.st-key-city_overview_header_row .city-overview-switcher-offset{height:0!important}.st-key-city_overview_switcher,.st-key-city_overview_header_row div[data-testid=column]:last-child{display:none!important}.st-key-city_overview_mobile_switcher{margin:0!important;padding-bottom:0!important;display:block!important}.st-key-city_overview_mobile_switcher .st-key-city_overview_mobile_switcher_select{width:100%!important;margin:0!important}.st-key-city_overview_mobile_switcher [data-testid=stVerticalBlock],.st-key-city_overview_mobile_switcher [data-testid=stElementContainer]{margin-bottom:0!important;padding-bottom:0!important}.st-key-city_overview_header_row{margin-top:-1.05rem!important}.st-key-city_overview_mobile_switcher_select div[data-baseweb=select]>div{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%231f254f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") .9rem/15px 15px no-repeat,linear-gradient(#ffffffd1 0%,#fff3 100%)!important;border:1px solid #ffffffc7!important;border-radius:13px!important;align-items:center!important;min-height:2.7rem!important;padding-left:3.18rem!important;display:flex!important;box-shadow:inset 0 1px #ffffffdb,0 7px 16px #23286414,0 0 0 1px #6074dc1a!important}.st-key-city_overview_mobile_switcher_select div[data-baseweb=select],.st-key-city_overview_mobile_switcher_select div[data-baseweb=select]>div>div,.st-key-city_overview_mobile_switcher_select div[data-baseweb=select] input{background-color:#0000!important}.st-key-city_overview_mobile_switcher_select div[data-baseweb=select] div,.st-key-city_overview_mobile_switcher_select div[data-baseweb=select] span,.st-key-city_overview_mobile_switcher_select div[data-baseweb=select] input{color:#1f254f!important;font-size:16px!important;font-weight:760!important;line-height:1.35!important}.st-key-city_overview_mobile_switcher_select div[data-baseweb=select] input::placeholder{color:#1f254f75!important;opacity:1!important}.city-overview-hero{gap:.7rem!important;margin:.15rem 0 -.35rem!important}.city-overview-title-line{row-gap:.1rem!important;padding:0!important}.city-overview-title-block{margin:0!important}.st-key-city_overview_story,.st-key-city_overview_story [data-testid=stVerticalBlock],.st-key-city_overview_story [data-testid=stElementContainer]{margin-top:0!important;padding-top:0!important}.city-overview-story{margin:-2.7rem .75rem .75rem!important}.city-overview-score-strip{margin-bottom:.8rem!important}.city-profile-hero-photo-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.st-key-city_overview_city_comparison,.st-key-city_overview_city_comparison div[data-baseweb=select]>div{max-width:100%!important}}
@media (max-width:760px){.main-panel,.app-shell--globe .main-panel,.app-shell--globe.app-shell--sidebar-open .main-panel{padding:.85rem clamp(.85rem,4vw,1.1rem) 2rem}.hero-title{margin-bottom:.8rem}.hero-title h1,.cityfit-page-hero__title{font-size:clamp(2.15rem,14vw,3.05rem);line-height:1}.city-search-panel,.city-search-input-wrap,.city-overview-search-wrap,.comparison-select-wrapper{pointer-events:auto;z-index:30;position:relative}.city-search-panel{isolation:isolate}.city-search-input,.comparison-select,.city-overview-search-wrap .city-overview-search-input{border-radius:14px;min-height:3rem;font-size:16px!important}.city-search-menu,.city-overview-search-menu,.comparison-select-menu{pointer-events:auto;z-index:2000;max-height:min(18rem,58vh)}.cityfit-globe-panel{z-index:0;contain:layout;width:min(100%,34rem);margin-top:.2rem;margin-bottom:1.4rem;position:relative;overflow:visible}.globe-page .city-profile-hero-card,.city-profile-hero-card{border-radius:14px!important;margin-top:.85rem!important}.city-profile-story,.globe-page .city-profile-story{margin-left:0!important;margin-right:0!important;font-size:.96rem!important;line-height:1.55!important}.city-profile-brochure-section,.city-profile-brochure-section:nth-of-type(2n){background:#eef0fae6;border-radius:16px;padding-top:0;display:block;overflow:hidden}.city-profile-brochure-photo{aspect-ratio:16/8;height:auto;min-height:12.5rem;display:block;width:100%!important;position:relative!important;inset:auto!important}.city-profile-brochure-copy,.city-profile-brochure-lifestyle .city-profile-brochure-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef0faf2;border-radius:0;width:100%;margin:0;padding:.95rem .85rem 1rem}.city-profile-brochure-copy h4{font-size:1.28rem}.city-profile-brochure-copy .metric-table-card{width:100%}.city-profile-brochure-copy .metric-table th,.city-profile-brochure-copy .metric-table td{padding:.68rem .58rem}.city-profile-brochure-copy .metric-table th:last-child,.city-profile-brochure-copy .metric-table td:last-child{width:5.8rem}.city-profile-brochure-copy .metric-detail-link{overflow-wrap:anywhere}.city-profile-priority-section{background:linear-gradient(#ffffff42,#ffffff14),linear-gradient(90deg,#eef0ff 0%,#e4e8ff 100%);border-radius:14px;margin-left:0;margin-right:0}.city-profile-section-photo,.city-overview-hero-photo-card{aspect-ratio:16/8;border-radius:14px;width:100%;min-height:12.5rem;margin-left:auto;margin-right:auto}.city-overview-intro{margin-top:.85rem}.city-overview-hero{z-index:20;gap:1rem;margin:.9rem 0 2.95rem;position:relative}.city-overview-search-wrap{margin-bottom:1.25rem}.city-overview-title-line h1{font-size:clamp(1.85rem,10vw,2.35rem);line-height:1.05}.city-overview-story,.city-overview-fit-copy{z-index:0;clear:both;width:100%;max-width:none;font-size:.96rem;line-height:1.55;display:block;position:relative;margin:0 0 1.05rem!important}.city-overview-score-strip{margin-bottom:1.25rem}.comparison-selected-pills{gap:.5rem;margin:.65rem 0 .95rem}.comparison-selected-pill{max-width:100%}.comparison-selected-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.methodology-page{gap:.85rem}.methodology-page .cityfit-page-hero{margin-top:.6rem;margin-bottom:.15rem}.methodology-summary,.methodology-section,.methodology-scale{grid-template-columns:minmax(0,1fr)}.methodology-section{gap:.75rem;padding:1rem 0}.methodology-section pre{border-radius:8px;width:100%;max-width:100%;padding:.85rem}.methodology-section code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.5;display:block}}@media (max-width:420px){.cityfit-page-nav__link{font-size:.72rem}.auth-mobile-menu-button span{display:none}.auth-mobile-menu-button{width:2.15rem;padding-inline:0}}
.metric-table-card td.metric-value-cell,.metric-table td.metric-value-cell{text-shadow:var(--score-readability-shadow),0 1px 2px color-mix(in srgb,var(--metric-color)48%,transparent),0 2px 4px #1f254f30,0 5px 12px #1f254f26!important}.city-profile-brochure-practical .city-profile-brochure-copy .metric-table td.metric-value-cell{text-shadow:var(--score-readability-shadow),0 1px 2px color-mix(in srgb,var(--metric-color)54%,transparent),0 2px 4px #1f254f3d,0 6px 14px #1f254f30!important}.city-profile-priority-section-score strong,.city-profile-priority-score strong{text-shadow:var(--score-readability-shadow),0 1px 2px color-mix(in srgb,var(--metric-color)48%,transparent),0 2px 4px #1f254f26!important}.city-overview-score-strip-item--colored strong,.city-overview-section-score strong,.city-overview-priority-score strong,.city-profile-overview-metric-table .metric-value-cell{text-shadow:var(--score-readability-shadow),0 1px 2px color-mix(in srgb,var(--metric-color)48%,transparent),0 2px 4px #1f254f30,0 5px 12px #1f254f26!important}
