/* HCV: comfortable reading. Relative sizes respect browser text preferences. */
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.65}
body .hcv-story-body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.25rem;line-height:1.7;max-width:65ch;text-align:left;overflow-wrap:anywhere}
body .hcv-story-body p,body .hcv-story-body li{font-size:inherit;line-height:inherit}
body .hcv-story-body p{margin-bottom:1.25em}
body .hcv-story-body a,body .hct-inner p a{color:#24583d;text-decoration:underline;text-underline-offset:.18em}
body .hcv-story-head h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
body .hcv-story-dek{font-size:1.375rem;line-height:1.55;color:#34483b}
body .hcv-story-body h2,body .hcv-story-body h3{line-height:1.25;letter-spacing:-.015em}
body .hcv-card p,body .hcv-issue p,body .hcv-sponsor p{font-size:1.125rem!important;line-height:1.6!important;color:#3e4a40}
body .hcv-card h2,body .hcv-card h3{line-height:1.2!important;letter-spacing:-.015em!important}
body .hct-network{font-size:1rem;gap:8px 20px}
body .hct-network a{display:inline-flex;align-items:center;min-height:48px;padding:8px}
body .hcv-tools,body .hcv-nav,body .hcv-city,body .hcv-hot,body .hcv-topics{font-size:1rem}
body .hcv-tools{flex-wrap:wrap}
body .hcv-tools a,body .hcv-city{display:inline-flex;align-items:center;min-height:48px}
body input,body select,body textarea{font:inherit;font-size:1rem;min-height:48px;max-width:100%}
body .hcv-search{min-width:0;width:100%;font-size:1rem}
body .hcv-btn,body .hcv-newsletter-button{font-size:1rem;line-height:1.5;min-height:48px;padding:12px 18px;letter-spacing:0;text-transform:none;white-space:normal}
body .hcv-story-byline,body .hcv-label,body .hcv-kicker,body .hcv-newsletter-note,body .hcv-newsletter .hcv-newsletter-kicker,body .hcv-policy-footer,body .hcv-policy-footer p,body figcaption{font-size:1rem!important;line-height:1.6;letter-spacing:.02em}
body .hcv-story-byline,body .hcv-label,body .hcv-kicker{color:#725039}
body .hcv-policy-links a{display:inline-flex;align-items:center;min-height:48px}
body .hcv-foot p{font-size:1rem}
body .has-small-font-size,body nav[aria-label="Hot topics"],body nav[aria-label="Hot topics"] a{font-size:1rem!important;line-height:1.6}
body nav[aria-label="Hot topics"] a{display:inline-flex;align-items:center;min-height:48px}
body .hcv-story-body nav,body .hcv-story-body aside{font-size:1rem;line-height:1.6}
body .hct-article-links,body .hct-article-links a{font-size:1rem!important;line-height:1.6}
body a:focus-visible,body button:focus-visible{outline:3px solid #82501e;outline-offset:4px}
/* Table has its own stylesheet and deliberately retains its editorial headings. */
body .hct-inner,body .hero-description,body .card-description,body .detail-main>.description,body .about-copy{font-size:1.25rem;line-height:1.65;color:#34483b}
body .card h3{font-size:1.625rem;line-height:1.25}
body .card-cuisine,body .card-town,body .style-tag,body .status,body .confirmation-line,body .photo-note,body .eyebrow,body .hero .eyebrow,body .hero-meta,body .section-heading>p,body .result-toolbar>p,body .check,body .about summary,body .about details p,body .detail-sources,body .detail-sources p,body .detail-location,body .detail-grid p,body .detail-notes ul,body .confirm-box ul,body .detail-grid h3,body .detail-notes h3,body .hct-breadcrumb,body .header nav,body .brand small{font-size:1rem;line-height:1.6;letter-spacing:.02em}
body .photo-note,body .card-description,body .about-copy,body .detail-sources{color:#43513f}
body .photo-caption small,body .detail-image>span,body .confirm-box b,body .filters h3,body .result-toolbar label{font-size:1rem;line-height:1.5}
body .detail-image>span{max-width:calc(100% - 24px);background:#263d31;color:#fff}
body .empty p{font-size:1.125rem;line-height:1.65}
body .card-town{background:#263d31;padding:4px 8px;color:#fff}
body .card-bottom,body .hero-meta,body .result-toolbar,body .header{flex-wrap:wrap;gap:12px}
body .card-body{padding:22px}
body .town-pill,body .primary,body .secondary,body .detail-button,body .filter-mobile,body .saved-nav,body .result-toolbar select,body .search-box input,body .detail-actions>a,body .detail-actions>button{font-size:1rem;line-height:1.5;min-height:48px;white-space:normal}
body .town-pill{white-space:nowrap;padding:10px 16px}
body .detail-button{white-space:normal;text-align:left}
body .save,body .dialog-close{min-width:48px;min-height:48px}
body .header .brand{white-space:normal;font-size:1rem}
body .brand small{letter-spacing:0}
body .detail-grid,body .detail-main{overflow-wrap:anywhere}
body footer>span{font-size:1rem;letter-spacing:.02em}
body .hct-inner p,body .hct-inner li{max-width:65ch}
@media(max-width:760px){
 body .hcv-tools{gap:12px;width:100%}
 body .hcv-tools form{flex:1 1 100%;min-width:0}
 body .hcv-story{padding-top:28px}
 body .hcv-story-head h1{font-size:2.25rem;line-height:1.18}
 body .hcv-story-body{font-size:1.25rem;line-height:1.7}
 body .hcv-newsletter{padding:24px 20px}
 body .hcv-newsletter-button{width:100%;flex-shrink:1}
 body .cards{grid-template-columns:minmax(0,1fr)}
 body .hero-copy{padding:30px 22px}
 body .hero-description{font-size:1.25rem}
 body .header nav{flex-wrap:wrap;gap:12px}
 body .header nav a{min-height:48px;display:inline-flex;align-items:center}
 body .result-toolbar select{width:auto;max-width:100%}
 body .search-row{flex-wrap:wrap}
 body .hct-network{justify-content:flex-start;gap:4px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
