/* LP42 — readable type, colorful daily cards and a growing local directory. */
#start .lp-home-headline { font-size:1.0625rem; line-height:1.4; }
#start .lp-home-meta,#start .lp-home-kicker { font-size:.875rem; line-height:1.4; }
#start .lp-home-news { grid-template-rows:auto; }
#start .lp-home-news-title { min-height:48px; font-size:.9375rem; }
#start .lp-home-item { min-height:112px; height:auto; }
#start .lp-home-listing-meta,#start .lp-home-listing-kind { font-size:.875rem; }
#start .community-copy p { font-size:1rem; line-height:1.55; }
#start .community-copy a,#start .section-heading > a { font-size:.9375rem; }
#start .trust-section > div > span { font-size:1rem; line-height:1.5; }
#start .today-section { padding:24px; border-radius:24px; background:linear-gradient(120deg,#eff6ff,#f8fbff 50%,#eef8f8); border:1px solid #dce8f5; }
#start .daily-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#start .daily-grid > article { --daily:#1668c6; position:relative; display:flex; flex-direction:column; align-items:stretch; gap:14px; min-height:252px; padding:20px; border:0!important; border-radius:20px; background:linear-gradient(145deg,#176bc2,#08478f); color:#fff; box-shadow:0 10px 24px #15539324; transition:transform .18s ease; }
#start .daily-grid > article[data-kind="weather"] { background:linear-gradient(145deg,#a95605,#874007); }
#start .daily-grid > article[data-kind="events"] { background:linear-gradient(145deg,#8944b8,#602a9a); }
#start .daily-grid > article[data-kind="alerts"] { background:linear-gradient(145deg,#d02647,#a90e31); }
#start .daily-grid > article:hover { transform:translateY(-3px); }
#start .daily-icon { width:44px; height:44px; margin:0; border:1px solid #ffffff50; background:#ffffff20; color:#fff; }
#start .daily-icon svg { width:25px; height:25px; }
#start .daily-grid > article > div:last-child { display:flex; flex:1; flex-direction:column; gap:9px; }
#start .daily-grid > article > div > span { font-size:.875rem; color:#fff; letter-spacing:.045em; line-height:1.4; }
#start .daily-grid > article strong { font-size:1.25rem; color:#fff; line-height:1.3; overflow-wrap:normal; }
#start .daily-grid > article a,#start .daily-grid > article small:not(.lp-data-stamp) { color:#fff; font-size:.9375rem; line-height:1.45; font-weight:650; }
#start .daily-grid > article .lp-data-stamp { color:#fff; opacity:.92; font-size:.8125rem; line-height:1.45; font-weight:450; margin-top:auto; padding-top:7px; border-top:1px solid #ffffff35; }
#start .daily-grid > article[data-state="unknown"] strong,#start .daily-grid > article[data-state="stale"] strong { font-size:1.125rem; }
#start .daily-grid > article:focus-visible { outline:3px solid #061d3b; outline-offset:4px; }
#start .places-section { background:#f3f7fc; border:1px solid #dce6f1; border-radius:24px; padding:26px; }
#start .places-heading { display:flex; align-items:flex-start; flex-wrap:wrap; gap:16px; }
#start .places-heading > div { flex:1 1 400px; min-width:0; }
#start .places-heading > a { flex:0 0 auto; max-width:100%; display:inline-flex; gap:10px; align-items:center; padding:12px 17px; border-radius:12px; background:#0c4f9d; color:#fff; font-size:.9375rem; text-align:left; }
#start .places-heading h2 { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.2; max-width:none; }
#start .places-heading p { font-size:1rem; line-height:1.5; }
#start .places-heading > div > span { font-size:.875rem; }
.lp-place-quick { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.lp-place-quick button { background:#fff; border:1px solid #cbd9e8; border-radius:999px; padding:9px 13px; font:inherit; font-size:.875rem; font-weight:750; color:#183a60; cursor:pointer; }
.lp-place-quick button.active { background:#0d5cb5; border-color:#0d5cb5; color:#fff; }
#start .places-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.lp-business-card[data-tone="food"],.lp-business-card[data-tone="shop"] { --place-accent:#ad5a07; --place-soft:#fff5e3; }
.lp-business-card[data-tone="health"],.lp-business-card[data-tone="beauty"] { --place-accent:#a02463; --place-soft:#fff0f7; }
.lp-business-card[data-tone="school"],.lp-business-card[data-tone="education"],.lp-business-card[data-tone="culture"] { --place-accent:#6740a8; --place-soft:#f5efff; }
.lp-business-card[data-tone="community"],.lp-business-card[data-tone="church"] { --place-accent:#18754b; --place-soft:#edf9f2; }
body .lp-business-card { --place-accent:#1668bd; --place-soft:#eef6ff; overflow:hidden; border-radius:20px; border:1px solid #d8e2ed; border-top:5px solid var(--place-accent); background:linear-gradient(155deg,var(--place-soft),#fff 55%); padding:20px; min-height:270px; box-shadow:0 8px 24px #1639560b; }
body .lp-business-card-top { gap:12px; }
body .lp-business-icon { width:52px; height:52px; border-radius:15px; background:var(--place-accent); color:#fff; }
.lp-business-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; }
body .lp-business-fav { width:42px; height:42px; font-size:24px; cursor:pointer; }
body .lp-business-card h3 { margin:15px 0 9px; font-size:1.1875rem; line-height:1.35; overflow-wrap:anywhere; }
body .lp-business-place { font-size:.9375rem; line-height:1.5; color:#425d75; }
body .lp-business-desc { font-size:1rem; line-height:1.5; color:#344b60; }
body .lp-business-tag { font-size:.8125rem; line-height:1.35; padding:6px 9px; }
.lp-place-open { display:block; padding-top:17px; color:var(--place-accent); font-size:.9375rem; font-weight:850; }
.lp-directory-attribution { font-size:.875rem; line-height:1.55; color:#476179; margin:20px 0 0; }
.lp-directory-attribution a { color:#0c57a2; text-decoration:underline; }
body .lp-directory-wrap { max-width:none; padding:24px; }
body .lp-directory-hero { background:linear-gradient(115deg,#0c3266,#1266ba); padding:25px; border-radius:20px; }
body .lp-directory-hero p { font-size:1rem; line-height:1.55; }
body .lp-directory-hero h1 { font-size:clamp(1.65rem,2.5vw,2.25rem); }
body .lp-directory-search :is(input,select,button),body .lp-directory-form-grid :is(input,select,textarea) { font-size:1rem; min-height:46px; }
body .lp-directory-cat { font-size:.875rem; min-height:42px; }
body .lp-directory-results-head { font-size:.875rem; gap:12px; flex-wrap:wrap; }
body .lp-business-detail-copy,body .lp-review p { font-size:1.125rem; line-height:1.75; }
body .lp-business-fact small { font-size:.8125rem; }
body .lp-business-fact strong { font-size:1rem; line-height:1.5; }
body .lp-business-detail-side .lp-muted { font-size:1rem!important; line-height:1.6; }
.lp-directory-more { display:block; margin:22px auto 0; min-height:46px; padding:12px 22px; border:0; border-radius:12px; background:#125eaa; color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.lp-directory-source { padding:16px; border-radius:12px; background:#f0f5fa; font-size:.9375rem; line-height:1.6; margin-top:20px; }
.lp-directory-source a { color:#0c57a2; }
@media(max-width:1050px) { #start .daily-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body .lp-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 #start .today-section,#start .places-section { padding:17px 12px; border-radius:20px; }
 #start .daily-grid { gap:10px; }
 #start .daily-grid > article { min-height:238px; padding:15px 13px; gap:12px; border-radius:17px; }
 #start .daily-grid > article strong { font-size:1.125rem; }
 #start .daily-grid > article > div > span { font-size:.8125rem; }
 #start .daily-grid > article a,#start .daily-grid > article small:not(.lp-data-stamp) { font-size:.875rem; }
 #start .daily-grid > article .lp-data-stamp { font-size:.8125rem; }
 #start .places-heading > div { flex-basis:100%; }
 #start .places-heading > a { width:100%; justify-content:center; }
 #start .places-grid { grid-template-columns:minmax(0,1fr); }
 body .lp-directory-grid { grid-template-columns:minmax(0,1fr); }
 body .lp-directory-wrap { padding:14px 12px 85px; }
 body .lp-directory-hero { padding:20px; }
 #start .lp-home-item { min-height:118px; }
 #start .lp-home-headline { font-size:1.0625rem; -webkit-line-clamp:3; }
 #start .lp-home-meta { font-size:.875rem; }
 #start .lp-home-item { grid-template-columns:74px minmax(0,1fr); gap:12px; }
 #start .lp-home-item .lp-feed-image { width:74px; height:76px; min-height:76px; }
}
@media(max-width:360px) { #start .daily-grid { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { #start .daily-grid > article:hover { transform:none; } }

body .lp-business-name { border:0; padding:0; background:none; color:inherit; font:inherit; font-weight:850; text-align:left; cursor:pointer; }
body .lp-place-open { border:0; background:none; padding-left:0; padding-right:0; text-align:left; cursor:pointer; }
.lp-business-name:focus-visible,.lp-place-open:focus-visible { outline:2px solid #0e5aab; outline-offset:4px; border-radius:3px; }
#lpHomePlaces > .lp-home-listings-empty { grid-column:1/-1; }

/* News list: readable titles, descriptions and filters on phones as well as desktop. */
body .lp-newsroom-v36 .lp-newsroom-grid .lp-newsroom-card h3,body .lp-newsroom-v36 .lp-newsroom-grid.is-list .lp-newsroom-card h3 { font-size:1.125rem!important; line-height:1.4!important; min-height:0!important; -webkit-line-clamp:3!important; }
body .lp-newsroom-v36 .lp-newsroom-grid .lp-newsroom-card p,body .lp-newsroom-v36 .lp-newsroom-grid.is-list .lp-newsroom-card p { font-size:1rem!important; line-height:1.5!important; min-height:0!important; }
body .lp-newsroom-v36 .lp-newsroom-grid .lp-newsroom-card small { font-size:.875rem!important; line-height:1.5!important; white-space:normal; }
body .lp-newsroom-v36 .lp-newsroom-chip,body .lp-newsroom-region { font-size:.875rem!important; min-height:42px!important; }
body .lp-newsroom-v36 .lp-newsroom-search input,body .lp-newsroom-v36 .lp-newsroom-sort { font-size:1rem!important; }
@media(max-width:700px) { body .lp-newsroom-v36 .lp-newsroom-grid .lp-newsroom-card-copy,body .lp-newsroom-v36 .lp-newsroom-grid.is-list .lp-newsroom-card-copy { padding:14px 12px!important; } }
