/* Chicago content renderer: preserves the approved SugarDatingUS City Landing Page visual system. */
.chi-preview .hero-art{background-image:url(assets/chicago-hero-hd.png);background-size:auto 100%;background-position:right center}
.chi-preview .city-hero{height:auto;min-height:40.08vw}.chi-preview .hero-copy{padding-bottom:64px}.chi-preview .hero-copy h1{font-size:60px;line-height:1.02}.chi-preview .hero-copy>p:not(.eyebrow){margin-bottom:18px}.chi-preview .hero-copy>p:last-of-type{margin-bottom:29px}
.chi-preview .city-button{height:auto;min-height:55px;max-width:100%;padding-top:14px;padding-bottom:14px;text-transform:uppercase;line-height:1.45}
.chi-preview .city-style{padding-top:64px;padding-bottom:64px}.chi-preview .city-style h2{max-width:900px;margin-inline:auto}.chi-preview .style-body p{margin:0 0 20px}.chi-preview .style-body p:last-child{margin-bottom:0}
.chi-preview .chi-editorial{padding:76px 6.4%}.chi-preview .chi-editorial-grid{max-width:var(--city-max);margin:auto;display:grid;grid-template-columns:32% 1fr;gap:8%}.chi-preview .chi-editorial h2{font-size:38px;line-height:1.15}.chi-preview .chi-prose p{margin:0 0 22px;line-height:1.7;color:#62605b}.chi-preview .chi-prose p:last-child{margin-bottom:0}
.chi-preview .city-across{min-height:0}.chi-preview .across-copy{padding-top:52px;padding-bottom:52px}.chi-preview .across-copy h2{white-space:normal;font-size:34px}.chi-preview .across-art,.chi-preview .terms-art{align-self:stretch;background:#f3ebdf}.chi-preview .across-art img,.chi-preview .terms-art img{position:sticky;top:0;height:auto;aspect-ratio:1.5;object-fit:cover}.chi-preview .across-art img{object-position:50% center}
.chi-preview .terms-copy h2{white-space:normal;font-size:36px}.chi-preview .terms-copy p{line-height:1.6;margin-bottom:22px}.chi-preview .terms-art img{aspect-ratio:1.9;object-position:63% center}
.chi-preview .city-explore .explore-heading{margin:0 0 17px;font:500 29px/1.2 var(--serif)}.chi-preview .chi-faq{padding:70px 6.4%;background:var(--city-ivory)}.chi-preview .chi-faq>h2{text-align:center}.chi-preview .chi-faq>div{max-width:1000px;margin:auto}.chi-preview .chi-faq details{border-bottom:1px solid #ded5c7}.chi-preview .chi-faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative;font-size:18px}.chi-preview .chi-faq summary::-webkit-details-marker{display:none}.chi-preview .chi-faq summary:after{content:'+';position:absolute;right:8px;color:var(--city-gold);font-size:24px;top:18px}.chi-preview .chi-faq details[open] summary:after{content:'−'}.chi-preview .chi-faq details p{margin:0;padding:0 44px 25px 0;line-height:1.7;color:#62605b}
@media(min-width:1024px) and (max-width:1300px){.chi-preview .hero-copy h1{font-size:48px}.chi-preview .chi-editorial h2{font-size:32px}.chi-preview .city-button{font-size:11px;gap:16px;padding-inline:20px}}
@media(max-width:760px){.chi-preview .hero-art{height:280px;background-size:auto 100%;background-position:100% center}.chi-preview .hero-copy h1{font-size:clamp(31px,9.4vw,37px);letter-spacing:.1px;max-width:100%;overflow-wrap:normal}.chi-preview .chi-editorial,.chi-preview .chi-faq{padding:43px 24px}.chi-preview .chi-editorial-grid{display:block;max-width:580px}.chi-preview .chi-editorial h2{font-size:clamp(26px,8.15vw,30px);line-height:1.16;letter-spacing:0;overflow-wrap:normal}.chi-preview .chi-editorial .city-rule{margin:20px 0 24px}.chi-preview .chi-prose p,.chi-preview .terms-copy p{font-size:16px;line-height:1.7;margin-bottom:18px}.chi-preview .city-across,.chi-preview .city-terms{display:flex;flex-direction:column;min-height:0}.chi-preview .across-art,.chi-preview .terms-art{width:100%;position:relative}.chi-preview .across-art img,.chi-preview .terms-art img{position:static;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;display:block}.chi-preview .across-art img{object-position:50% center}.chi-preview .terms-art{order:-1}.chi-preview .terms-art img{aspect-ratio:1.5;object-position:63% center}.chi-preview .across-copy,.chi-preview .terms-copy{padding:36px 24px 42px}.chi-preview .city-explore .explore-heading{font-size:25px;line-height:1.2;margin-bottom:22px}.chi-preview .chi-faq summary{font-size:16px;line-height:1.5;padding:20px 31px 20px 0;min-height:60px}.chi-preview .chi-faq summary:after{right:2px;top:17px;font-size:24px}.chi-preview .chi-faq details p{font-size:16px;line-height:1.7;padding:0 12px 22px 0}}
