/* P15 Batch 2 — extracted verbatim from assets/css/theme.css (the P3.4
   "Local News Briefing" / "Regional Desk" block) so it only downloads on a
   State/City page that actually has this location layout selected, instead
   of on every page view. No selector, value, or breakpoint was changed —
   see the theme.css history for the original P3.4 authoring comment.
   Depends on 'aen-theme' (theme.css) and is enqueued only when
   sprout_location_layout() === 'briefing', by amar_ekta_layout_assets()
   in functions.php. Revert = delete this file + its enqueue call +
   inc/location-layouts.php + template-parts/location/briefing.php. */

.sprout-location-layout--briefing .sprout-locbrief{display:flex;flex-direction:column;gap:var(--sp-section,3.5rem);margin-top:var(--sp-5,1.5rem)}

/* --- State Homepage composition pass — tighter overall rhythm on State ONLY
   (City keeps its original 3.5rem gap above, completely untouched: City is
   never matched by the .sprout-state qualifier). The page reads as one
   coherent newsroom scroll instead of a set of evenly-spaced, same-weight
   blocks. --- */
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief{gap:var(--sp-6,2rem)}

/* --- Shared band heading + eyebrow (one treatment across all three bands) --- */
.sprout-location-layout--briefing .sprout-locbrief__band-head{
	font-family:var(--sprout-font-head);font-weight:800;
	font-size:var(--sp-fs--1,.8125rem);line-height:1.15;
	letter-spacing:var(--sp-tracking-eyebrow,.09em);text-transform:uppercase;
	color:var(--sp-heading);margin:0 0 var(--sp-4,1rem);
	padding-bottom:var(--sp-2,.5rem);border-bottom:2px solid var(--sp-heading);
}
.sprout-location-layout--briefing .sprout-locbrief__lead-copy .aen-eyebrow,
.sprout-location-layout--briefing .sprout-locbrief__qcopy .aen-eyebrow,
.sprout-location-layout--briefing .sprout-locbrief__card-copy .aen-eyebrow{
	display:block;margin:0 0 var(--sp-1,.25rem);
	font-family:var(--sprout-font-head);font-weight:700;
	font-size:var(--sp-fs--1,.8125rem);letter-spacing:var(--sp-tracking-eyebrow,.09em);
	text-transform:uppercase;color:var(--sp-muted);
}

/* --- BAND 1: wide horizontal-split lead --- */
.sprout-location-layout--briefing .sprout-locbrief__lead-band{display:block}
.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead{
	display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
	gap:var(--sp-6,2rem);align-items:center;text-decoration:none;color:inherit;
	padding:0 0 var(--sp-6,2rem);border-bottom:1px solid var(--sp-border);
}
.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead.aen-lead--textonly{grid-template-columns:minmax(0,1fr)}
.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead:hover .sprout-locbrief__lead-copy h2{color:var(--sp-link-hover)}
.sprout-location-layout--briefing .sprout-location .aen-lead .sprout-locbrief__lead-media{
	position:relative;height:auto;margin:0;border-radius:var(--sp-radius-sm,4px);overflow:hidden;
	aspect-ratio:var(--sp-ar-hero,16/9);background:var(--sp-surface-2,#f5f5f3);
}
.sprout-location-layout--briefing .sprout-locbrief__lead-media img{width:100%;height:100%;object-fit:cover;display:block}
.sprout-location-layout--briefing .sprout-locbrief__lead-media .aen-story-tag{
	position:absolute;left:var(--sp-3,.75rem);top:var(--sp-3,.75rem);bottom:auto;
	background:var(--sp-danger,#B90D0B);color:var(--sp-on-danger,#fff);
	border-radius:var(--sp-radius-sm,4px);font-weight:700;
	font-size:var(--sp-fs--1,.8125rem);letter-spacing:.02em;padding:4px 10px;
}
.sprout-location-layout--briefing .sprout-location .aen-lead .sprout-locbrief__lead-copy{padding:0}
.sprout-location-layout--briefing .sprout-location .aen-lead--textonly .sprout-locbrief__lead-copy{padding-top:var(--sp-3,.75rem)}
.sprout-location-layout--briefing .sprout-locbrief__lead-copy h2{
	font-family:var(--sprout-font-head);font-weight:800;
	font-size:var(--sp-fs-5,clamp(1.625rem,1.2rem + 2vw,2.375rem));
	line-height:var(--sp-lh-tight,1.15);letter-spacing:-.02em;
	color:var(--sp-heading);margin:var(--sp-1,.25rem) 0 var(--sp-2,.5rem);
	text-wrap:balance;overflow-wrap:anywhere;
}
.sprout-location-layout--briefing .sprout-locbrief__lead-copy .aen-lead-excerpt{
	color:var(--sp-text);font-family:var(--sprout-font-body);
	font-size:var(--sp-fs-1,1.0625rem);line-height:var(--sp-lh-normal,1.55);
	margin:0 0 var(--sp-2,.5rem);
}
.sprout-location-layout--briefing .sprout-locbrief__lead-copy .aen-story-meta{color:var(--sp-muted);font-size:var(--sp-fs--1,.8125rem);margin:0}

/* =========================================================================
   State Homepage mosaic pass — MAIN STATE STAGE (State ONLY).
   Presentation only: `supporting` is already selected/ranked/deduplicated
   by sprout_render_location_briefing() (existing priority primitives, zero
   new queries). This block only lays out however many supporting cards
   (0-6) actually arrive, via the SAME :has()/:not() "exactly N children"
   technique already proven in this codebase's homepage city/state mosaics
   (assets/css/theme.css, "P13.5.5.13 CITY FIRST DYNAMIC EDITORIAL MOSAIC").
   DOM order (primary, then supporting in editorial order) is untouched by
   any of this — only visual position changes, so reading order for
   keyboard/AT users always matches the markup, never the grid.
   City is completely unaffected: .sprout-locbrief__mosaic is a State-only
   class the template never adds on the City branch.
   ========================================================================= */

/* ---- Mobile-first baseline: a deliberate vertical stream, not a shrunk
   grid. This is also what any width below the 1024px tablet tier below
   falls back to. ---- */
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic{
	display:flex;flex-direction:column;gap:var(--sp-4,1rem);
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic-primary,
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic-item{min-width:0}

/* ---- Supporting card component (compact, image-top — deliberately the
   SAME component in every grid cell; only the cell's size/shape varies by
   position, exactly like the proven homepage mosaic pattern). ---- */
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard{
	display:flex;flex-direction:column;gap:var(--sp-2,.5rem);height:100%;
	text-decoration:none;color:inherit;
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-media{
	display:block;border-radius:var(--sp-radius-sm,4px);overflow:hidden;
	aspect-ratio:var(--sp-ar-card,3/2);background:var(--sp-surface-2,#f5f5f3);
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-media img{width:100%;height:100%;object-fit:cover;display:block}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-copy{display:flex;flex-direction:column;gap:var(--sp-1,.25rem);min-width:0}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-title{
	font-family:var(--sprout-font-head);font-weight:700;font-size:var(--sp-fs-1,1.0625rem);
	line-height:var(--sp-lh-snug,1.3);color:var(--sp-heading);margin:0;overflow-wrap:anywhere;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard:hover .sprout-locbrief__mcard-title{color:var(--sp-link-hover)}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-copy .aen-story-meta{color:var(--sp-muted);font-size:var(--sp-fs--1,.8125rem)}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mcard-copy .aen-prio-badge{align-self:flex-start}

/* ---- Tablet 1024-1199: a genuinely SIMPLER composition, not a shrunk
   1440 mosaic — full-width primary, supporting stories reflow 2-up below
   (plain grid auto-placement; no explicit per-count spans needed here, so
   there is no gap/overlap risk at this tier regardless of supporting
   count). ---- */
@media(min-width:1024px) and (max-width:1199px){
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic{
		display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5,1.5rem) var(--sp-4,1rem);
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic-primary{grid-column:1 / -1}
}

/* ---- Desktop ≥1200: the full editorial mosaic. Exactly-N-total-children
   variants (N = 1 primary + however many supporting actually rendered).
   Every variant below is a hand-verified complete rectangle of the
   4-column grid — no cell gaps, no overlaps, at every count from 1 to 7. ---- */
@media(min-width:1200px){
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic{
		display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5,1.5rem) var(--sp-4,1rem);
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic-primary{grid-column:1 / -1}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic-primary a.sprout-locbrief__lead{padding-bottom:0;border-bottom:0}

	/* total = 2 (primary + 1): primary 3/4 width, one tall side story */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(2)):not(:has(> .aen-card-shell:nth-child(3))){
		grid-template-rows:auto;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(2)):not(:has(> .aen-card-shell:nth-child(3))) > .sprout-locbrief__mosaic-primary{
		grid-column:1 / span 3;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(2)):not(:has(> .aen-card-shell:nth-child(3))) > .aen-card-shell:nth-child(2){
		grid-column:4;
	}

	/* total = 3, 4, 5, 6, 7 (1 supporting slot short of "2" handled above;
	   the shared base for 3-7 is: primary tall-left across rows 1-2). */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(3)) > .sprout-locbrief__mosaic-primary{
		grid-column:1 / span 2;grid-row:1 / span 2;
	}

	/* total = 3 (primary + 2): 2 stacked full-height stories on the right */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(3)):not(:has(> .aen-card-shell:nth-child(4))) > .aen-card-shell:nth-child(2){
		grid-column:3 / span 2;grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(3)):not(:has(> .aen-card-shell:nth-child(4))) > .aen-card-shell:nth-child(3){
		grid-column:3 / span 2;grid-row:2;
	}

	/* total = 4 (primary + 3): 2 narrow stories top-right, 1 wide bottom-right */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(4)):not(:has(> .aen-card-shell:nth-child(5))) > .aen-card-shell:nth-child(2){
		grid-column:3;grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(4)):not(:has(> .aen-card-shell:nth-child(5))) > .aen-card-shell:nth-child(3){
		grid-column:4;grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(4)):not(:has(> .aen-card-shell:nth-child(5))) > .aen-card-shell:nth-child(4){
		grid-column:3 / span 2;grid-row:2;
	}

	/* total = 5, 6, 7: primary shrinks to top-left 2x1 (not 2x2), freeing row 2
	   for two more supporting cells — this is the shared base for 5-7. */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(5)) > .sprout-locbrief__mosaic-primary{
		grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(5)) > .aen-card-shell:nth-child(2){
		grid-column:3;grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(5)) > .aen-card-shell:nth-child(3){
		grid-column:4;grid-row:1;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(5)) > .aen-card-shell:nth-child(4){
		grid-column:1 / span 2;grid-row:2;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(5)) > .aen-card-shell:nth-child(5){
		grid-column:3 / span 2;grid-row:2;
	}

	/* total = 6: one more supporting story as a full-width compact horizontal
	   row (image left, text right — same treatment BAND-3's cards already
	   use) closing the mosaic. */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(6)):not(:has(> .aen-card-shell:nth-child(7))) > .aen-card-shell:nth-child(6){
		grid-column:1 / -1;grid-row:3;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(6)):not(:has(> .aen-card-shell:nth-child(7))) > .aen-card-shell:nth-child(6) .sprout-locbrief__mcard{
		flex-direction:row;align-items:center;gap:var(--sp-4,1rem);
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(6)):not(:has(> .aen-card-shell:nth-child(7))) > .aen-card-shell:nth-child(6) .sprout-locbrief__mcard-media{
		flex:0 0 240px;aspect-ratio:var(--sp-ar-card,3/2);
	}

	/* total = 7: two closing supporting stories side by side instead of one
	   full-width row. */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(7)) > .aen-card-shell:nth-child(6){
		grid-column:1 / span 2;grid-row:3;
	}
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__mosaic:has(> .aen-card-shell:nth-child(7)) > .aen-card-shell:nth-child(7){
		grid-column:3 / span 2;grid-row:3;
	}
}

/* --- BAND 2: "Quick headlines" - image-free, two columns, fast scan --- */
.sprout-location-layout--briefing .sprout-locbrief__quick-list{
	list-style:none;margin:0;padding:0;display:grid;gap:0 var(--sp-7,3rem);
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.sprout-location-layout--briefing .sprout-locbrief__qlink{
	display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3,.75rem);
	align-items:baseline;padding:var(--sp-3,.75rem) 0;
	border-bottom:1px solid var(--sp-border);text-decoration:none;color:inherit;
}
.sprout-location-layout--briefing .sprout-locbrief__qnum{
	font-family:var(--sprout-font-head);font-weight:700;font-size:var(--sp-fs-0,.9375rem);
	line-height:1.4;color:var(--sp-muted);font-variant-numeric:tabular-nums;
}
.sprout-location-layout--briefing .sprout-locbrief__qcopy{display:flex;flex-direction:column;gap:var(--sp-1,.25rem);min-width:0}
.sprout-location-layout--briefing .sprout-locbrief__qtitle{
	font-family:var(--sprout-font-head);font-weight:700;font-size:var(--sp-fs-1,1.0625rem);
	line-height:var(--sp-lh-snug,1.3);color:var(--sp-heading);overflow-wrap:anywhere;
}
.sprout-location-layout--briefing .sprout-locbrief__qlink:hover .sprout-locbrief__qtitle{color:var(--sp-link-hover)}
.sprout-location-layout--briefing .sprout-locbrief__qcopy .aen-story-meta{color:var(--sp-muted);font-size:var(--sp-fs--1,.8125rem)}

/* --- BAND 3: full-width single-column article stream --- */
.sprout-location-layout--briefing .sprout-locbrief__cards{display:flex;flex-direction:column}
.sprout-location-layout--briefing .sprout-locbrief__card{
	display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--sp-5,1.5rem);
	align-items:start;padding:var(--sp-4,1rem) 0;border-bottom:1px solid var(--sp-border);
	text-decoration:none;color:inherit;
}
.sprout-location-layout--briefing .sprout-locbrief__card:last-child{border-bottom:0}
.sprout-location-layout--briefing .sprout-locbrief__card--noimg{grid-template-columns:minmax(0,1fr)}
.sprout-location-layout--briefing .sprout-locbrief__card-media{
	display:block;border-radius:var(--sp-radius-sm,4px);overflow:hidden;
	aspect-ratio:var(--sp-ar-card,3/2);background:var(--sp-surface-2,#f5f5f3);
}
.sprout-location-layout--briefing .sprout-locbrief__card-media img{width:100%;height:100%;object-fit:cover;display:block}
.sprout-location-layout--briefing .sprout-locbrief__card-copy{display:flex;flex-direction:column;gap:var(--sp-2,.5rem);min-width:0}
.sprout-location-layout--briefing .sprout-locbrief__card-title{
	font-family:var(--sprout-font-head);font-weight:700;font-size:var(--sp-fs-2,1.1875rem);
	line-height:var(--sp-lh-snug,1.3);color:var(--sp-heading);margin:0;overflow-wrap:anywhere;
}
.sprout-location-layout--briefing .sprout-locbrief__card:hover .sprout-locbrief__card-title{color:var(--sp-link-hover)}
.sprout-location-layout--briefing .sprout-locbrief__card-dek{
	color:var(--sp-text);font-family:var(--sprout-font-body);
	font-size:var(--sp-fs-0,.9375rem);line-height:var(--sp-lh-normal,1.55);
}
.sprout-location-layout--briefing .sprout-locbrief__card-copy .aen-story-meta{color:var(--sp-muted);font-size:var(--sp-fs--1,.8125rem)}
.sprout-location-layout--briefing .sprout-locbrief__stream .navigation.pagination{margin-top:var(--sp-6,2rem)}

/* --- State Homepage rebuild: Dynamic Categories (State ONLY — replaces BAND 3
   above on that branch; City keeps the plain .sprout-locbrief__cards stream
   untouched). Each qualifying category is its own .sprout-locbrief__category
   band; the first one additionally gets .sprout-locbrief__cards--lead (1 lead
   card + 3 supporting) so the page doesn't read as identical blocks stacked
   endlessly — every other qualifying category stays the plain 3-card row
   already defined above (zero new CSS needed for that case). --- */
.sprout-location-layout--briefing .sprout-locbrief__category + .sprout-locbrief__category{margin-top:var(--sp-section,3.5rem)}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__category + .sprout-locbrief__category{margin-top:var(--sp-6,2rem)}

/* Composition pass — the 2nd/3rd active category is deliberately smaller and
   quieter than the 1st: narrower image column, tighter row padding, smaller
   title, muted band heading. Selection/count/data are untouched — this is
   presentation only, applied through the SAME .sprout-locbrief__card markup
   the 1st category and City's stream already use (no new component). */
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__category--compact .sprout-locbrief__band-head{
	font-size:var(--sp-fs--2,.75rem);color:var(--sp-muted);border-bottom-color:var(--sp-border);
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__cards--compact .sprout-locbrief__card{
	grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:var(--sp-3,.75rem);padding:var(--sp-3,.75rem) 0;
}
.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__cards--compact .sprout-locbrief__card-title{
	font-size:var(--sp-fs-0,.9375rem);line-height:1.35;
}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead{
	display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
	grid-template-areas:"lead s1" "lead s2" "lead s3";gap:var(--sp-5,1.5rem);
}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead > .aen-card-shell:nth-child(1){grid-area:lead}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead > .aen-card-shell:nth-child(2){grid-area:s1}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead > .aen-card-shell:nth-child(3){grid-area:s2}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead > .aen-card-shell:nth-child(4){grid-area:s3}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .sprout-locbrief__card{border-bottom:0;padding:0}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .sprout-locbrief__card--lead{grid-template-columns:minmax(0,1fr)}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .sprout-locbrief__card--lead .sprout-locbrief__card-media{aspect-ratio:var(--sp-ar-hero,16/9)}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .sprout-locbrief__card--lead .sprout-locbrief__card-title{font-size:var(--sp-fs-3,1.375rem);line-height:var(--sp-lh-tight,1.15)}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .aen-card-shell:not(:nth-child(1)) .sprout-locbrief__card{grid-template-columns:minmax(0,1fr)}
.sprout-location-layout--briefing .sprout-locbrief__cards--lead .aen-card-shell:not(:nth-child(1)) .sprout-locbrief__card-media{aspect-ratio:var(--sp-ar-card,3/2)}

/* --- BAND 4: News Sidebar widgets as a full-width band (no rail) --- */
.sprout-location-layout--briefing .sprout-locbrief__aside{
	display:grid;gap:var(--sp-5,1.5rem);
	grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));
	padding-top:var(--sp-6,2rem);border-top:1px solid var(--sp-border);
}
.sprout-location-layout--briefing .sprout-locbrief__aside .aen-widget{
	background:var(--sp-surface);border:1px solid var(--sp-border);
	border-radius:var(--sp-radius-sm,4px);padding:var(--sp-4,1rem);
}
.sprout-location-layout--briefing .sprout-locbrief__aside .aen-widget-title{
	font-family:var(--sprout-font-head);font-weight:700;font-size:var(--sp-fs--1,.8125rem);
	letter-spacing:var(--sp-tracking-eyebrow,.09em);text-transform:uppercase;
	color:var(--sp-heading);margin:0 0 var(--sp-3,.75rem);
}

/* --- Tablet --- */
@media(max-width:1024px){
	.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--sp-5,1.5rem)}
	.sprout-location-layout--briefing .sprout-locbrief__card{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:var(--sp-4,1rem)}
	.sprout-location-layout--briefing .sprout-locbrief__cards--lead{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--sp-4,1rem)}
}

/* --- Mobile --- */
@media(max-width:700px){
	.sprout-location-layout--briefing .sprout-locbrief{gap:var(--sp-7,3rem)}
	.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead,
	.sprout-location-layout--briefing .sprout-location a.sprout-locbrief__lead.aen-lead--textonly{grid-template-columns:minmax(0,1fr);gap:var(--sp-3,.75rem)}
	.sprout-location-layout--briefing .sprout-location .aen-lead .sprout-locbrief__lead-media{aspect-ratio:var(--sp-ar-card,3/2)}
	.sprout-location-layout--briefing .sprout-locbrief__lead-copy h2{font-size:var(--sp-fs-4,clamp(1.375rem,1.15rem + 1vw,1.75rem))}
	.sprout-location-layout--briefing .sprout-locbrief__quick-list{grid-template-columns:minmax(0,1fr);gap:0}
	.sprout-location-layout--briefing .sprout-locbrief__category + .sprout-locbrief__category{margin-top:var(--sp-6,2rem)}
	.sprout-location-layout--briefing .sprout-locbrief__cards--lead{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "s1" "s2" "s3";gap:var(--sp-4,1rem)}
	.sprout-location-layout--briefing .sprout-locbrief__cards--lead .sprout-locbrief__card--lead .sprout-locbrief__card-title{font-size:var(--sp-fs-2,1.1875rem)}
	.sprout-location-layout--briefing .sprout-locbrief__card,
	.sprout-location-layout--briefing .sprout-locbrief__card--noimg{grid-template-columns:minmax(0,1fr);gap:var(--sp-3,.75rem);padding:var(--sp-4,1rem) 0}
	.sprout-location-layout--briefing .sprout-locbrief__card-media{aspect-ratio:var(--sp-ar-card,3/2)}
	/* The compact 2nd/3rd-category rule above is MORE specific than the plain
	   .sprout-locbrief__card mobile collapse two lines up (it adds two extra
	   classes), so it would otherwise survive at mobile width and keep a
	   120px image column on a 390px screen. Re-assert the same single-column
	   collapse at matching specificity so mobile stays fully stacked. */
	.sprout-location-layout--briefing:is(.sprout-state,.sprout-city) .sprout-locbrief__cards--compact .sprout-locbrief__card{grid-template-columns:minmax(0,1fr);padding:var(--sp-3,.75rem) 0}
	.sprout-location-layout--briefing .sprout-locbrief__aside{grid-template-columns:minmax(0,1fr)}
}
