.city-page{--city-line:var(--a8)}.city-page .city-section{padding-block:clamp(64px,9vw,130px)}.city-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.city-crumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--muted);font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.city-crumbs a{color:inherit;text-decoration:none}.city-hero{display:block;max-width:820px;margin:clamp(52px,8vw,100px) auto 0;text-align:center}.city-kicker{color:var(--a8);font:500 .76rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.city-page .h-display{max-width:820px;margin:16px auto 20px;font-family:Inter,sans-serif;font-size:clamp(3.1rem,7vw,6.2rem);font-weight:400;line-height:.98;letter-spacing:-.065em;text-align:center}.city-page .h-display em{font-style:normal;color:var(--a8)}.city-lede{max-width:630px;margin-inline:auto;color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75}.city-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.city-hero .city-visual{display:none}.city-note{max-width:620px;margin:40px auto 0;padding:22px 26px;border:1px solid var(--city-line);background:var(--bg-card);text-align:left}.city-note b{display:block;font:500 1.9rem/1 Inter,sans-serif;letter-spacing:-.05em}.city-note span{display:block;margin-top:8px;color:var(--muted);line-height:1.65}.city-title{max-width:850px;margin:0 auto;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.06em;font-weight:400;text-align:center}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.city-card{display:grid;grid-template-columns:135px 1fr;min-height:180px;overflow:hidden;border:1px solid var(--city-line);color:inherit;text-decoration:none;background:var(--bg-card);transition:background .18s ease,border-color .18s ease}.city-card:hover,.city-card:focus-visible{border-color:var(--ink);background:#fff}.city-card>img{width:100%;height:100%;min-height:180px;object-fit:cover}.city-card>div{display:flex;flex-direction:column;padding:21px}.city-card small{color:var(--a8);font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.city-card h2{margin:14px 0 8px;font-size:1.5rem;letter-spacing:-.05em;font-weight:400}.city-card p,.city-split p{margin:0;color:var(--muted);line-height:1.62;font-size:.89rem}.city-card b{margin-top:auto;padding-top:13px;color:var(--ink);font-size:.86rem}.city-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,7vw,104px)}.city-next{background:var(--geo-soft)}.city-brief{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,6vw,84px);padding:clamp(28px,5vw,60px);border-top:1px solid var(--city-line);border-bottom:1px solid var(--city-line);background:var(--bg-card)}.city-brief h2{margin:12px 0;font-size:clamp(1.8rem,3.7vw,3rem);line-height:1.06;letter-spacing:-.06em;font-weight:400}.city-brief p,.city-protocol p{color:var(--muted);line-height:1.75}.city-artifact{padding:24px;border-left:2px solid var(--a8);background:#fff}.city-artifact strong{display:block;margin:12px 0;font-size:1.14rem;line-height:1.35;font-weight:500;letter-spacing:-.03em}.city-artifact span{display:block;color:var(--muted);line-height:1.65}.city-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid var(--city-line);border-bottom:1px solid var(--city-line)}.city-signal-grid article{min-height:150px;padding:22px 22px 22px 0;border-right:1px solid var(--city-line)}.city-signal-grid article+article{padding-left:22px}.city-signal-grid article:last-child{border-right:0}.city-signal-grid b{color:var(--a8);font:500 .72rem var(--mono)}.city-signal-grid p{margin:23px 0 0;line-height:1.6}.city-protocol{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,6vw,92px)}@media(max-width:760px){.city-page .city-section{padding-block:58px}.city-wrap{width:min(100% - 32px,1180px)}.city-hero{margin-top:54px;text-align:left}.city-crumbs{justify-content:flex-start}.city-page .h-display,.city-lede{margin-left:0;text-align:left}.city-actions{justify-content:flex-start}.city-grid,.city-split,.city-brief,.city-protocol,.city-signal-grid{grid-template-columns:1fr}.city-signal-grid{border-bottom:0}.city-signal-grid article,.city-signal-grid article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--city-line)}.city-title{text-align:left}.city-note{margin-left:0}}@media(max-width:520px){.city-card{grid-template-columns:1fr}.city-card>img{height:150px;min-height:0}.city-actions .btn{width:100%;justify-content:center}}
