.city-context{background:var(--surface-panel,#1d2b31);border-block:1px solid var(--line);padding-block:88px}.city-context__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,112px);display:grid}.city-context header>h2{max-width:16ch;margin:20px 0 24px;font-size:clamp(32px,3.4vw,49px)}.city-context header>p:not(.eyebrow){max-width:56ch}.city-context .text-link{margin-top:28px}.city-considerations article{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:20px;padding-block:23px;display:grid}.city-considerations article:first-child{border-top:0;padding-top:0}.city-considerations article>span{color:var(--cyan);padding-top:5px;font-size:11px}.city-considerations h3{margin-bottom:12px;font-size:22px}.city-context__list-title{margin-bottom:24px}.city-checklist{margin:24px 0 0;padding:0;list-style:none}.city-checklist li{border-top:1px solid var(--line);color:var(--muted);padding:16px 0 16px 23px;position:relative}.city-checklist li:before{content:"";background:var(--cyan);width:5px;height:5px;position:absolute;top:27px;left:0}.city-sources>p{color:var(--ivory);font-size:22px}.city-sources ul{margin:20px 0;padding:0;list-style:none}.city-sources li{border-top:1px solid var(--line);padding-block:19px}.city-sources a{color:var(--ivory);text-underline-offset:4px;align-items:center;gap:10px;text-decoration:underline;display:inline-flex}.city-sources li>span,.city-sources small{color:var(--muted);font-size:13px;line-height:1.7;display:block}.city-sources li>span{margin-top:9px}.city-questions details{border-top:1px solid var(--line);padding-block:20px}.city-questions summary{cursor:pointer;justify-content:space-between;align-items:start;gap:24px;font-size:19px;line-height:1.45;display:flex}.city-questions summary::marker{content:""}.city-questions summary::-webkit-details-marker{display:none}.city-questions summary>span{color:var(--cyan)}.city-questions details>p{padding:18px 30px 0 0}.city-guide-context{background:var(--surface-panel,#1d2b31);color:var(--ivory);margin-block:40px;padding:clamp(24px,4vw,40px)}.city-guide-context h2,.guide-article .city-guide-context h2{color:var(--ivory);margin:16px 0;font-size:28px}.city-guide-context p:not(.eyebrow){color:var(--muted);margin-block:14px}.city-guide-context .text-link{color:var(--ivory);margin-top:12px}@media (max-width:800px){.city-context{padding-block:56px}.city-context__layout{grid-template-columns:1fr;gap:36px}.city-context header>h2{max-width:19ch}}
