/* City roots only. The shared header, search behaviour and project pages keep their owners. */
.city-storefront{--cs-serif:"Iowan Old Style","Charter","Palatino Linotype",Georgia,serif;margin-top:2.8rem;color:var(--ink)}
.cs-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start;padding:0 0 3rem}
.cs-intro{padding-top:.6rem;min-width:0}.cs-intro .eyebrow{margin:0 0 1.3rem;font-size:.76rem;letter-spacing:.13em;color:var(--accent)}
.cs-intro h1{font-family:var(--cs-serif);font-weight:500;font-size:clamp(2.45rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.035em;margin:0;max-width:17ch;text-wrap:balance}
.cs-dek{font-size:1.07rem;line-height:1.6;max-width:47ch;color:var(--ink-soft);margin:1.35rem 0 1.8rem}
.cs-search{scroll-margin-top:2rem}.cs-search>label{display:block;font-size:.96rem;font-weight:650;margin-bottom:.65rem}
.cs-search .ql-search{max-width:none;margin:0}.cs-search .ql-card{background:var(--tint);border:1px solid var(--tint-line);box-shadow:0 8px 26px var(--shadow-color)}
.cs-search .ql-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input input" "scope go";gap:.35rem;padding:.65rem}.cs-search .ql-bar input{grid-area:input;min-width:0;width:100%;font-size:.96rem;min-height:46px;padding:.55rem .75rem;background:var(--paper);border:1px solid var(--hair);border-radius:6px;color:var(--ink)}.cs-search .ql-ico{display:none}
.cs-search .ql-scope{grid-area:scope;margin:0;border:0;padding:0;min-width:0}.cs-search .ql-scope select{max-width:100%;width:100%;font-size:.82rem;min-height:44px}
.cs-search .ql-go{min-width:100px;min-height:44px;background:var(--accent);color:var(--paper);border-radius:6px;justify-content:center;gap:.5rem;padding:.65rem .9rem}
.cs-search .ql-try{font-size:.8rem;line-height:1.7;flex-wrap:wrap}.cs-search-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.cs-exhibit{min-width:0;border:1px solid var(--hair);border-top:3px solid var(--accent);padding:1.4rem 1.55rem 1.5rem;background:var(--paper);position:relative}
.cs-exhibit-top{display:flex;justify-content:space-between;gap:10px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:1rem;border-bottom:1px solid var(--hair)}
.cs-project{font-size:1.1rem;font-weight:650;margin:1.2rem 0 .2rem}.cs-place{font-size:.75rem;color:var(--muted);margin:0 0 1rem}
.cs-exhibit h2{font:500 1.65rem/1.18 var(--cs-serif);letter-spacing:-.015em;margin:1rem 0}
.cs-price{padding:1.2rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:1.3rem 0}
.cs-price>span{font-size:.72rem;color:var(--muted)}.cs-price strong{display:block;font:500 clamp(2.2rem,3.2vw,3rem)/1.2 var(--cs-serif);letter-spacing:-.035em;color:var(--accent);margin:.35rem 0 .75rem;overflow-wrap:anywhere}.cs-price p{font-size:.86rem;line-height:1.6;margin:0}
.cs-finding{font-size:.92rem;line-height:1.6;margin:1rem 0}.cs-source{font-size:.74rem;line-height:1.6;color:var(--muted);margin:1rem 0}.cs-example-link{font-size:.86rem;display:inline-block;padding:.35rem 0;min-height:36px}
.cs-plan{display:block;border:1px solid var(--hair);background:#fff;margin:1rem 0}.cs-plan img{display:block;width:100%;height:200px;object-fit:contain;object-position:center}
.cs-plan span{display:block;background:var(--paper);color:var(--accent);padding:.45rem .6rem;font-size:.72rem}.cs-plan{text-decoration:none}.cs-sample-edition{margin:.2rem 0 0}.cs-paid-preview{font-size:.85rem;margin:.75rem 0 0;line-height:1.6}.cs-paid-preview a{color:var(--accent);text-underline-offset:3px}.cs-reports{scroll-margin-top:1.5rem}
.cs-comparison{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--hair);margin:1.1rem 0;padding:1rem 0;gap:1rem}.cs-comparison div{display:flex;flex-direction:column-reverse}.cs-comparison div+div{border-left:1px solid var(--hair);padding-left:1rem}.cs-comparison dt{font-size:.72rem;color:var(--muted);margin-top:.3rem}.cs-comparison dd{font:500 1.85rem/1.2 var(--cs-serif);margin:0;color:var(--accent)}
.cs-comparison+.cs-plan img{height:140px}.cs-questions{list-style:none;padding:0;margin:1.2rem 0}.cs-questions li{display:flex;gap:1rem;border-top:1px solid var(--hair);padding:1rem 0}.cs-questions li>span{font:500 1.3rem var(--cs-serif);color:var(--accent)}.cs-questions strong{font-size:.86rem}.cs-questions p{font-size:.86rem;line-height:1.5;margin:.25rem 0 0;color:var(--ink-soft)}
.cs-reports{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:3rem;border-top:1px solid var(--hair);padding:2.5rem 0 2.8rem}.cs-section-intro .eyebrow{font-size:.65rem;letter-spacing:.1em}.cs-section-intro h2{font:500 2rem/1.15 var(--cs-serif);margin:.8rem 0 1rem;letter-spacing:-.02em}.cs-section-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.cs-section-intro>a{display:inline-block;font-size:.9rem;padding:.6rem 0}
.cs-report-list{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-content:start}.cs-report{min-width:0}.cs-report+.cs-report{border-left:1px solid var(--hair);padding-left:1.8rem}.cs-report-question{font-size:.7rem;color:var(--muted);margin:0 0 .9rem}.cs-report h3{font:500 1.5rem/1.2 var(--cs-serif);margin:0 0 .5rem}.cs-report p:not([class]){font-size:.87rem;line-height:1.65;color:var(--ink-soft)}.cs-report-price{font-size:1.25rem;margin:.5rem 0 1rem;color:var(--accent);font-weight:650}.cs-report-price span{font-size:.73rem;color:var(--muted);font-weight:400;white-space:nowrap}.cs-delivery{font-size:.74rem;font-weight:600}.cs-report-more{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;grid-column:1/-1;font-size:.84rem;margin:0;padding-top:.2rem}.cs-report-more a{color:var(--accent)}
.cs-records{border-top:1px solid var(--hair);padding:2rem 0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cs-records h2{font:500 1.9rem var(--cs-serif);margin:.5rem 0}.cs-records .eyebrow{font-size:.65rem}.cs-records p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin:.5rem 0}.cs-records>a{font-size:.85rem;flex-shrink:0;padding:.6rem 0}
.city-storefront~.section{margin-top:2rem;padding:1.7rem 0 0;background:transparent;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;backdrop-filter:none}.city-storefront~.section .card{background:transparent;box-shadow:none;border-radius:0}.city-storefront a:focus-visible,.city-storefront input:focus-visible,.city-storefront select:focus-visible,.city-storefront button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:850px){.cs-hero{grid-template-columns:1fr;gap:28px}.cs-intro h1{font-size:2.6rem}.cs-reports{grid-template-columns:1fr;gap:1.7rem}.cs-section-intro h2 br{display:none}.cs-section-intro>p:not(.eyebrow){max-width:52ch}.cs-exhibit{padding:1.1rem}.cs-price strong{font-size:2.3rem}}
@media(max-width:650px){.city-storefront{margin-top:1.8rem}.cs-hero{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.cs-intro h1{font-size:clamp(2.2rem,8.5vw,3rem);max-width:20ch}.cs-intro .eyebrow{margin-bottom:1rem}.cs-dek{font-size:1rem;margin:1.1rem 0 1.5rem}.cs-exhibit{padding:1.2rem}.cs-exhibit h2{font-size:1.65rem}.cs-price strong{font-size:2.65rem}.cs-plan img{height:220px}.cs-comparison+.cs-plan img{height:180px}.cs-report-list{grid-template-columns:1fr;gap:1.5rem}.cs-report+.cs-report{border-left:0;border-top:1px solid var(--hair);padding:1.4rem 0 0}.cs-report-question{margin-bottom:.6rem}.cs-reports{padding:2rem 0;gap:1.5rem}.cs-records{display:block}.cs-records>a{display:inline-block}.cs-section-intro h2{font-size:1.9rem}.cs-search .ql-bar input{flex-basis:100%;padding:.4rem;min-height:44px}.cs-search .ql-scope select{padding-left:.3rem}.cs-search .ql-try{gap:.3rem .7rem}.cs-exhibit-top{font-size:.58rem}.cs-comparison dd{font-size:1.7rem}}
