/* DCU 2.0 article template (single posts only; enqueued only when the article gate is on). System type, no web fonts.
   Tokens match the city hubs: blue #1F4788, ink #1A202C, muted #4A5568, line #D5DCE8, orange #C2410C only on the Insider call to action. */
.dcu2-article{--a-blue:#1F4788;--a-blue-d:#163566;--a-ink:#1A202C;--a-body:#2D3748;--a-mut:#4A5568;--a-line:#D5DCE8;--a-soft:#E2E8F0;--a-bg:#F7FAFC;--a-org:#C2410C;--a-org-d:#9A3412;--a-pad:var(--global-content-boxed-padding,2rem)}
.dcu2-article .single-entry,.dcu2-article .dcu2a-after,.dcu2-article .dcu2a-crumbs{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* breadcrumb (above the photo) */
.dcu2a-crumbs{margin:0 0 14px;padding:0 var(--a-pad);font-size:14px;line-height:1.4;color:var(--a-mut)}
.dcu2a-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.dcu2a-crumbs li+li::before{content:"\203A";margin:0 8px;color:#A0AEC0}
.dcu2a-crumbs a{color:var(--a-mut);text-decoration:none}
.dcu2a-crumbs a:hover{color:var(--a-blue);text-decoration:underline}

/* photo caption + credit */
.dcu2a-figcap{position:relative;z-index:2;margin:10px 0 0;padding:0 var(--a-pad);display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between;font-size:13.5px;line-height:1.45;color:var(--a-mut)}
.dcu2a-figcap .dcu2a-credit{margin-left:auto;white-space:nowrap;letter-spacing:.01em}
.dcu2-article .kadence-thumbnail-position-behind:has(+ .dcu2a-figcap){margin-bottom:0}
.dcu2-article .dcu2a-figcap+.entry{margin-top:18px}

/* header: kicker, headline, byline row */
.dcu2a-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px!important;font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.dcu2a-kicker a{color:var(--a-blue);text-decoration:none}
.dcu2a-kicker a:hover{text-decoration:underline;text-underline-offset:3px}
.dcu2a-kicker .dcu2a-sep{color:#A0AEC0;font-weight:400}
.dcu2a-kicker .dcu2a-k-more{color:var(--a-mut)}
.dcu2a-kicker .dcu2a-k-topic{display:inline-flex;align-items:center;gap:5px;color:var(--a-mut)}
.dcu2a-kicker .dcu2a-k-topic svg{width:15px;height:15px;flex:none}
.dcu2a-k-topic[data-topic=community-life]{color:var(--dcu-p-community-life-strong,#BC4822)!important}
.dcu2a-k-topic[data-topic=education]{color:var(--dcu-p-education-strong,#0274AF)!important}
.dcu2a-k-topic[data-topic=outdoors]{color:var(--dcu-p-outdoors-strong,#157D3C)!important}
.dcu2a-k-topic[data-topic=government]{color:var(--dcu-p-government-strong,#1E3A8A)!important}
.dcu2a-k-topic[data-topic=economy]{color:var(--dcu-p-economy-strong,#A75C05)!important}
.dcu2a-k-topic[data-topic=history]{color:var(--dcu-p-history-strong,#7C3AED)!important}
.dcu2a-k-topic[data-topic=news]{color:var(--a-blue)!important}
.dcu2-article .entry-header:has(.dcu2a-kicker)>.entry-taxonomies,.dcu2-article .entry-header:has(.dcu2a-meta)>.entry-meta{display:none}
.dcu2-article .entry-header{margin-bottom:28px}
.dcu2-article .entry-header .entry-title{margin:0;font-size:clamp(1.8rem,1.15rem + 2.2vw,2.55rem);line-height:1.14;font-weight:800;letter-spacing:-.02em;color:var(--a-ink);text-wrap:balance}
.dcu2a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--a-soft);font-size:15px;line-height:1.5;color:var(--a-mut)}
.dcu2a-meta>span+span::before,.dcu2a-dates>span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#A0AEC0;vertical-align:middle;margin:0 10px}
.dcu2a-dates{display:inline-flex;flex-wrap:wrap;align-items:center}
.dcu2a-author{font-weight:700;color:var(--a-ink)}
.dcu2a-author a{color:var(--a-ink);text-decoration:none}
.dcu2a-meta time{color:var(--a-body)}

/* body copy: 18-19 px, 1.65 line height, 68-character measure */
.dcu2-article .single-content{font-size:18px;line-height:1.65;color:var(--a-body);overflow-wrap:break-word}
.dcu2-article .single-content>:where(p,ul,ol,h2,h3,h4,blockquote,dl,.wp-block-list,.wp-block-quote,.dcu2a-sources){max-width:68ch}
.dcu2-article .single-content p{margin:0 0 1.1em}
.dcu2-article .single-content h2{margin:1.9em 0 .55em;font-size:1.45rem;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--a-ink)}
.dcu2-article .single-content h3{margin:1.6em 0 .45em;font-size:1.2rem;line-height:1.3;font-weight:700;color:var(--a-ink)}
.dcu2-article .single-content h4{margin:1.4em 0 .4em;font-size:1.05rem;font-weight:700;color:var(--a-ink)}
.dcu2-article .single-content :where(h2,h3,h4):first-child{margin-top:0}
.dcu2-article .single-content a{color:var(--a-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dcu2-article .single-content a:hover{color:var(--a-blue-d);text-decoration-thickness:2px}
.dcu2-article .single-entry a:focus-visible,.dcu2-article .dcu2a-after a:focus-visible,.dcu2a-crumbs a:focus-visible{outline:2px solid var(--a-blue);outline-offset:2px;border-radius:2px}
.dcu2-article .single-content :where(ul,ol){margin:0 0 1.1em;padding-left:1.3em}
.dcu2-article .single-content li{margin:0 0 .45em}
.dcu2-article .single-content li::marker{color:var(--a-mut)}
.dcu2-article .single-content strong{color:var(--a-ink)}
.dcu2-article .single-content blockquote,.dcu2-article .single-content .wp-block-quote{margin:1.4em 0;padding:.15em 0 .15em 1.1em;border-left:4px solid var(--a-blue);font-style:normal;color:var(--a-body)}
.dcu2-article .single-content hr{border:0;border-top:1px solid var(--a-soft);margin:2em 0}
.dcu2-article .single-content img{max-width:100%;height:auto}
.dcu2-article .single-content figure{max-width:100%}
.dcu2-article .single-content figcaption,.dcu2-article .single-content .wp-element-caption{font-size:14px;line-height:1.45;color:var(--a-mut);margin-top:8px}
.dcu2-article .single-content :where(figure.wp-block-table,.wp-block-table){overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0}
.dcu2-article .single-content>table{display:block;max-width:100%;overflow-x:auto}
.dcu2-article .single-content table{border-collapse:collapse;font-size:16px;line-height:1.45}
.dcu2-article .single-content th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--a-blue);color:var(--a-ink)}
.dcu2-article .single-content td{padding:8px 10px;border-bottom:1px solid var(--a-soft);vertical-align:top}
.dcu2-article .single-content :where(iframe,embed,object,video){max-width:100%}
.dcu2-article .single-content :where(iframe[src*="youtube"],iframe[src*="youtu.be"],iframe[src*="vimeo"]){width:100%;height:auto;aspect-ratio:16/9}
.dcu2-article .single-content :where(pre,code){overflow-x:auto;max-width:100%}

/* sources + standards (end of the story) */
.dcu2a-sources{margin:2.2em 0 0;padding:22px 0 0;border-top:1px solid var(--a-soft)}
.dcu2-article .single-content .dcu2a-src-h{margin:0 0 10px;font-size:1rem;line-height:1.35;font-weight:800;letter-spacing:0}
.dcu2a-src{list-style:none!important;margin:0 0 14px!important;padding:0!important;font-size:16px;line-height:1.45}
.dcu2a-src li{margin:0!important;padding:7px 0;border-bottom:1px solid #EDF2F7}
.dcu2a-src li:last-child{border-bottom:0}
.dcu2-article .single-content .dcu2a-src a{font-weight:600;text-decoration:none}
.dcu2-article .single-content .dcu2a-src a:hover{text-decoration:underline}
.dcu2a-host{display:inline-block;margin-left:6px;font-size:13px;color:var(--a-mut)}
.dcu2-article .single-content .dcu2a-std{margin:0;font-size:14.5px;line-height:1.55;color:var(--a-mut)}
.dcu2-article .single-content .dcu2a-std a{color:var(--a-mut);font-weight:600;white-space:nowrap}

/* after the story: Sponsor slot, Insider, related */
.dcu2a-after{display:grid;gap:36px;margin:36px 0 8px;padding:0 var(--a-pad)}
.dcu2a-ad{display:none;flex-direction:column;align-items:center;gap:6px;padding:16px 0;border-top:1px solid var(--a-soft);border-bottom:1px solid var(--a-soft)}
.dcu2a-ad:has(broadstreet-zone :is(img,iframe,a,video,canvas)),.dcu2a-ad.is-preview{display:flex}
.dcu2a-ad-l{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-mut)}
.dcu2a-ad broadstreet-zone{display:block;max-width:100%;text-align:center}
.dcu2a-ad broadstreet-zone img{max-width:100%;height:auto}

.dcu2a-insider{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 28px;align-items:center;background:#FFF4EC;border:1px solid #F3C7A6;border-radius:16px;padding:24px}
.dcu2a-ins-badge{display:inline-block;background:var(--a-org);color:#fff;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dcu2a-insider h2{margin:10px 0 6px;font-size:1.45rem;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--a-ink)}
.dcu2a-insider p{margin:0;font-size:16px;line-height:1.5;color:var(--a-body)}
.dcu2a-ins-box{background:#fff;border:1px solid #F3C7A6;border-radius:12px;padding:16px}
.dcu2a-insider .dcu-ins__row{display:flex;gap:8px}
.dcu2a-insider .dcu-ins__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dcu2a-insider .dcu-ins__email{flex:1;min-width:0;min-height:48px;margin:0;padding:0 14px;border:1px solid #CBD5E0;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--a-ink)}
.dcu2a-insider .dcu-ins__email:focus{outline:2px solid var(--a-blue);outline-offset:1px;border-color:var(--a-blue)}
.dcu2a-insider .dcu-ins__btn{flex:none;min-height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--a-org);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.dcu2a-insider .dcu-ins__btn:hover,.dcu2a-insider .dcu-ins__btn:focus-visible{background:var(--a-org-d);color:#fff}
.dcu2a-insider .dcu-ins__consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:14px;line-height:1.4;color:var(--a-body)}
.dcu2a-insider .dcu-ins__consent input{margin:2px 0 0;width:18px;height:18px;flex:none;accent-color:var(--a-org)}
.dcu2a-insider .dcu-ins__fine{margin:8px 0 0;font-size:13px;color:var(--a-mut)}
.dcu2a-insider .dcu-ins__fine a{color:var(--a-org-d)}
.dcu2a-insider .mc4wp-response{margin-top:10px;font-size:15px}

.dcu2a-rel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 14px}
.dcu2a-related h2{margin:0;font-size:1.45rem;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--a-ink)}
.dcu2a-more{font-size:15px;font-weight:700;color:var(--a-blue);text-decoration:none}
.dcu2a-more:hover{text-decoration:underline;text-underline-offset:3px}
.dcu2a-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dcu2a-cards li{margin:0}
.dcu2a-cards a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--a-line);border-radius:12px;overflow:hidden;color:var(--a-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.dcu2a-cards a:hover{border-color:var(--a-blue);box-shadow:0 2px 10px rgba(26,32,44,.08)}
.dcu2a-cards a:hover .dcu2a-tt{text-decoration:underline;text-underline-offset:3px}
.dcu2a-thumb{display:block;aspect-ratio:16/9;background:#EDF2F7;overflow:hidden}
.dcu2a-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.dcu2a-ct{display:flex;flex-direction:column;gap:6px;padding:12px 14px 16px}
.dcu2a-ck{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a-mut)}
.dcu2a-tt{font-size:16.5px;line-height:1.32;font-weight:700}
/* related story without a usable photo: text card with the topic-blue rule instead of an empty grey box */
.dcu2a-textcard a{border-top:4px solid var(--a-blue)}
.dcu2a-textcard .dcu2a-ct{padding:16px 16px 18px;gap:8px;flex:1}
.dcu2a-ex{font-size:14.5px;line-height:1.5;color:var(--a-mut)}
.dcu2a-go{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;color:var(--a-blue)}
/* our own Advertise With Us house card */
.dcu2a-house{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:20px 24px;border:1px solid var(--a-line);border-radius:14px;background:linear-gradient(135deg,#1F4788 0%,#2B5AA6 100%);color:#fff}
.dcu2a-house-k{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C9D8F2}
.dcu2a-house-h{margin:4px 0 2px;font-size:1.25rem;line-height:1.25;font-weight:800;color:#fff}
.dcu2a-house-p{margin:0;font-size:15px;line-height:1.5;color:#E6EEFA;max-width:46ch}
.dcu2a-house-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:999px;background:#E85D22;color:#fff;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}
.dcu2a-house-btn:hover{background:#cf4f18;color:#fff}
/* the Daybreak lead widget is discontinued sitewide; on articles it never shows, even if a zone still serves it */
.dcu2-article .bsa-ad-type-daybreak-edge{display:none!important}
.dcu2-article broadstreet-zone-container:has(.bsa-ad-type-daybreak-edge),.dcu2-article broadstreet-zone:has(.bsa-ad-type-daybreak-edge){display:none!important}
body.dcu2-article:has(.dcu2a-related) .entry-related{display:none}
/* the site's "Topics:" pills already list the tags; Kadence's "#tag" row repeats them */
.dcu2-article .single-entry:has(.dcu-post-tags) .entry-footer .entry-tags{display:none}

@media (min-width:768px){
	.dcu2-article .single-content{font-size:19px;line-height:1.68}
	.dcu2-article .single-content h2{font-size:1.55rem}
	.dcu2a-insider{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);padding:28px}
}
@media (max-width:719px){
	.dcu2-article{--a-pad:0px}
	.dcu2a-crumbs{font-size:13px;margin-bottom:12px}
	.dcu2a-figcap{padding:0;font-size:13px}
	.dcu2a-after{gap:28px;margin-top:28px}
	.dcu2a-insider{padding:20px 16px;border-radius:14px}
	.dcu2a-insider h2,.dcu2a-related h2{font-size:1.3rem}
	.dcu2a-ins-box{padding:12px}
	.dcu2a-insider .dcu-ins__row{flex-direction:column}
	.dcu2a-insider .dcu-ins__btn{justify-content:center}
	.dcu2a-cards{grid-template-columns:minmax(0,1fr);gap:12px}
	.dcu2a-cards a{flex-direction:row;align-items:stretch}
	.dcu2a-meta{font-size:14px;gap:6px 0}
	.dcu2a-meta>span+span::before,.dcu2a-dates>span+span::before{margin:0 8px}
	.dcu2a-meta>.dcu2a-dates{flex-basis:100%}
	.dcu2a-meta>.dcu2a-dates::before{display:none}
	.dcu2a-thumb{position:relative;flex:none;width:120px;aspect-ratio:auto;min-height:84px}
	.dcu2a-thumb img{position:absolute;inset:0}
	.dcu2a-ct{padding:10px 12px;justify-content:center;gap:4px}
	.dcu2a-ck{font-size:11px}
	.dcu2a-tt{font-size:15.5px}
	.dcu2a-textcard a{flex-direction:column}
	.dcu2a-textcard .dcu2a-ct{padding:14px}
	.dcu2a-house{padding:18px 16px}
	.dcu2a-house-btn{width:100%;justify-content:center}
}
@media print{.dcu2a-ad,.dcu2a-insider,.dcu2a-related,.dcu2a-crumbs,.dcu2a-house{display:none!important}}
@media (prefers-reduced-motion:reduce){.dcu2a-cards a{transition:none}}
