/* Edition identity v2 — dallas. */
:root { --rssan-primary:#22615C;--rssan-primary-dark:#193B39;--rssan-bg:#F3F6F2;--city-highlight:#DEC49A;--city-wash:#E1ECE6;--city-line:#CCDAD0;--city-radius:3px; }

:root {
 --rssan-text:#252D2D;--rssan-muted:#56625F;--rssan-surface:#FFFEFA;
 --rssan-border:var(--city-line);--rssan-accent:var(--city-highlight);--rssan-accent-dark:var(--rssan-primary);
 --rssan-radius:var(--city-radius);--rssan-radius-sm:var(--city-radius);
}
body { background:var(--rssan-bg); }
h1,h2,h3,h4 { text-wrap:pretty; }
.rssan-card-title,.rssan-single-title,.rssan-site-title { overflow-wrap:break-word; }
.rssan-site-header { background:var(--rssan-surface);border-top:4px solid var(--rssan-primary); }
.rssan-header-inner { padding-block:23px; }
.rssan-brand-mark { display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;background:transparent;border:0;border-radius:0; }
.city-logo { display:block;width:68px;height:68px;object-fit:contain; }
.rssan-site-title { color:var(--rssan-primary-dark);font-weight:800;letter-spacing:-.05em; }
.rssan-site-title span { color:var(--rssan-primary); }
.rssan-site-description { border-left-color:var(--city-line);color:var(--rssan-muted); }
.rssan-site-description strong { color:var(--rssan-primary); }
.rssan-nav-wrap { border-block:1px solid var(--city-line); }
.rssan-primary-nav a { font-weight:650; }
.rssan-primary-nav a:hover,.rssan-primary-nav a[aria-current="page"] { color:var(--rssan-primary); }
.rssan-primary-nav .sub-menu a { color:var(--rssan-text); }
.rssan-nav-wrap .rssan-search-form button:hover { background:var(--city-wash);color:var(--rssan-primary-dark); }
.rssan-utility-bar,.rssan-site-footer,.rssan-feed-box { background:var(--rssan-primary-dark); }
.rssan-utility-inner .rssan-icon,.rssan-feed-box .rssan-eyebrow,.rssan-feed-box h3 em,.rssan-footer-grid h2 { color:var(--city-highlight); }
.rssan-utility-inner a:hover,.rssan-site-footer a:hover { color:var(--city-highlight); }
.rssan-footer-brand .rssan-site-title { color:white; }
.rssan-footer-brand .rssan-site-title span { color:var(--city-highlight); }
.rssan-feed-box { border-color:var(--rssan-primary-dark); }
.rssan-button { background:var(--city-highlight);color:var(--rssan-primary-dark);border-radius:var(--city-radius); }
.rssan-button:hover { background:white;color:var(--rssan-primary-dark); }
.rssan-edition-heading { padding:32px 0 28px; }
.rssan-edition-heading h1 { font-size:clamp(30px,3.3vw,46px);line-height:1.13;max-width:850px; }
.rssan-edition-heading > p { font-size:12px;max-width:220px; }
.rssan-eyebrow,.rssan-card-category { color:var(--rssan-primary); }
.rssan-hero { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;border-bottom-color:var(--city-line);padding-bottom:32px; }
.rssan-hero > *,.rssan-hero-main > * { min-width:0; }
.rssan-hero-main { display:flex;flex-direction:column;align-items:stretch;position:relative;min-height:0;background:transparent;border-radius:0;overflow:visible; }
.rssan-hero-main::after { display:none; }
.rssan-hero-main > .rssan-card-thumb { position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.7;border-radius:var(--city-radius);overflow:hidden; }
.rssan-hero-main .rssan-card-body { padding:23px 0 0;gap:12px;color:var(--rssan-text);flex:1; }
.rssan-hero-main .rssan-card-title { font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.04em; }
.rssan-hero-main .rssan-card-category,.rssan-hero-main .rssan-card-title a:hover { color:var(--rssan-primary); }
.rssan-hero-main .rssan-card-excerpt,.rssan-hero-main .rssan-card-meta { color:var(--rssan-muted); }
.rssan-hero-main .rssan-card-excerpt { font-size:14px; }
.rssan-hero-side { display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px; }
.rssan-hero-side .rssan-card { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;border:0;border-bottom:1px solid var(--city-line);border-radius:0;background:transparent;padding-bottom:16px;overflow:hidden; }
.rssan-hero-side .rssan-card-thumb { height:150px;min-height:0;border-radius:var(--city-radius); }
.rssan-hero-side .rssan-card-body { padding:15px 0 0;gap:9px; }
.rssan-hero-side .rssan-card-title { font-size:21px;line-height:1.25; }
.rssan-hero-side .rssan-card-meta { margin-top:0; }
.rssan-card-thumb { border-radius:var(--city-radius); }
.rssan-card-thumb img { width:100%;height:100%;object-fit:cover; }
.rssan-image-placeholder { background:linear-gradient(140deg,var(--city-wash),var(--rssan-bg));color:var(--rssan-primary); }
.rssan-layout { gap:32px; }
.rssan-section-title { color:var(--rssan-primary-dark);font-size:27px;letter-spacing:-.035em; }
.rssan-section-note { color:var(--rssan-muted); }
.rssan-cat-pills { gap:8px; }
.rssan-cat-pills a { background:var(--rssan-surface);border-color:var(--city-line); }
.rssan-cat-pills .is-active { background:var(--rssan-primary-dark);border-color:var(--rssan-primary-dark);color:white; }
.rssan-news-grid { gap:28px 22px; }
.rssan-news-grid .rssan-card { border-color:var(--city-line); }
.rssan-card-title { font-size:21px;line-height:1.28; }
.rssan-card-meta { color:var(--rssan-muted); }
.rssan-widget-box { background:var(--rssan-surface);border-color:var(--city-line);border-radius:var(--city-radius); }
.rssan-feed-box { background:var(--rssan-primary-dark); }
.rssan-section-tile,.rssan-section-tile:nth-child(2),.rssan-section-tile:nth-child(3) { background:var(--city-wash);border-color:var(--city-line);border-radius:var(--city-radius); }
.rssan-section-tile:nth-child(even) { background:var(--rssan-surface); }
.rssan-single-title { color:var(--rssan-primary-dark); }
.rssan-single-content a { color:var(--rssan-primary);text-decoration-color:currentColor; }
.rssan-single-content blockquote { background:var(--city-wash);color:var(--rssan-primary-dark); }
.rssan-article-cover img { border-radius:var(--city-radius); }
.rssan-reading-rail { border-top-color:var(--rssan-primary); }
.rssan-comments { background:var(--rssan-surface);border-color:var(--city-line);border-radius:var(--city-radius); }
.rssan-comments-empty { background:var(--city-wash); }
.rssan-copy-link:hover { background:var(--city-wash); }
.rssan-related .rssan-news-grid .rssan-card { display:flex;flex-direction:column;gap:0; }
.rssan-related .rssan-news-grid .rssan-card-thumb { width:100%;height:auto;aspect-ratio:1.7;order:0; }
.rssan-related .rssan-news-grid .rssan-card-body { padding-top:16px; }
::selection { background:var(--city-highlight);color:var(--rssan-primary-dark); }
:focus-visible { outline-color:var(--rssan-primary); }
.rssan-site-footer :focus-visible,.rssan-feed-box :focus-visible { outline-color:var(--city-highlight); }
/* Deep teal / saddle. A metro desk with horizontal news rows. */
:root { --font-heading:Georgia,"Times New Roman",serif; }
.rssan-site-header { background:var(--rssan-primary-dark);border-top-color:var(--city-highlight); }
.rssan-site-header .rssan-site-title { color:white;font-weight:600; }.rssan-site-header .rssan-site-title span { color:var(--city-highlight); }
.rssan-brand-mark { background:var(--rssan-bg);border-radius:8px;padding:5px; }.city-logo { width:58px;height:58px; }
.rssan-site-description { color:#DCE6E0; }.rssan-site-description strong { color:var(--city-highlight); }
.rssan-site-header .rssan-menu-toggle { color:var(--city-highlight); }
.rssan-nav-wrap { background:var(--rssan-surface); }
.rssan-edition-heading { border-bottom:1px solid var(--city-line);margin-bottom:27px; }
.rssan-edition-heading h1 { font-weight:500; }
.rssan-section-title { font-weight:600; }
.rssan-section-heading { border-left:5px solid var(--rssan-primary);padding-left:17px; }
.rssan-card-title { font-weight:600; }
@media(min-width:1001px) {
 .rssan-hero { grid-template-columns:1fr; }
 .rssan-hero-main { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px;align-items:center; }
 .rssan-hero-main > .rssan-card-thumb { order:2;aspect-ratio:1.4; }.rssan-hero-main .rssan-card-body { padding:0; }
 .rssan-hero-side { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto; }
 .rssan-hero-side .rssan-card { grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto;gap:18px;border-top:1px solid var(--city-line);border-bottom:0;padding:20px 0 0; }
 .rssan-hero-side .rssan-card-thumb { height:125px; }.rssan-hero-side .rssan-card-body { padding:0; }
}
@media(min-width:761px) {
 .rssan-news-grid { grid-template-columns:1fr;gap:0; }
 .rssan-news-grid .rssan-card { display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--city-line);padding:22px 0; }
 .rssan-news-grid .rssan-card-thumb { height:160px;aspect-ratio:auto; }.rssan-news-grid .rssan-card-body { padding:0; }.rssan-news-grid .rssan-card-title { font-size:25px; }
}

/* Shared breakpoints keep the individual desktop compositions readable on small screens. */
@media(max-width:1100px) and (min-width:761px) {
 .rssan-layout { grid-template-columns:minmax(0,1fr) 245px;gap:24px; }
 .rssan-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rssan-hero-main .rssan-card-title { font-size:30px; }
}
@media(max-width:900px) {
 .rssan-layout { grid-template-columns:minmax(0,1fr); }
 .rssan-edition-heading > p { max-width:190px; }
}
@media(max-width:760px) {
 .rssan-header-inner { padding-block:18px;gap:8px; }
 .rssan-site-branding { gap:9px;min-width:0; }
 .rssan-brand-mark { width:36px;height:36px;flex-basis:36px;padding:0; }
 .city-logo { width:36px;height:36px; }
 .rssan-site-title { min-width:0;font-size:clamp(18px,4.6vw,32px);letter-spacing:-.045em; }
 .rssan-site-description { display:none; }
 .rssan-edition-heading h1 { font-size:clamp(28px,7vw,37px); }
 .rssan-edition-heading > p { max-width:none; }
 .rssan-hero { grid-template-columns:minmax(0,1fr);gap:23px; }
 .rssan-hero-side { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px; }
 .rssan-hero-main .rssan-card-title { font-size:30px; }
 .rssan-hero-side .rssan-card-title { font-size:19px; }
 .rssan-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rssan-sidebar { min-width:0; }
}
@media(max-width:560px) {
 .rssan-hero-side { grid-template-columns:minmax(0,1fr); }
 .rssan-hero-side .rssan-card { display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;gap:15px;align-items:start; }
 .rssan-hero-side .rssan-card-thumb { height:108px;min-height:0; }
 .rssan-hero-side .rssan-card-body { padding:0; }
 .rssan-hero-side .rssan-card-title { font-size:18px; }
 .rssan-news-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .rssan-news-grid .rssan-card { display:flex;flex-direction:column; }
 .rssan-news-grid .rssan-card-thumb { width:100%;height:auto;aspect-ratio:1.75; }
 .rssan-news-grid .rssan-card-body { padding-top:17px; }
 .rssan-news-grid .rssan-card-title { font-size:24px; }
 .rssan-section-note { font-size:11px; }
 .rssan-edition-heading > p { display:none; }
 .rssan-utility-inner > span { max-width:59%; }
 .rssan-utility-inner time { text-align:right; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto; } }

@media(min-width:761px) { .rssan-news-grid { grid-template-columns:minmax(0,1fr); } }
