/*
Base scope + typography primitives.

.bsw-press is the root wrapper every page's markup sits inside (kept under
its original name from the salient-child version of this system — renaming
it buys nothing). It used to also force `width:100vw; margin-left:-50vw` to
break out of Salient's constrained content column — removed here (2026) since
this theme has no such parent container to escape, and that trick was
causing a horizontal scrollbar (100vw includes the scrollbar's own width,
so it always overshoots by a few px). Just resets box-sizing now.

This theme has no page-builder/parent-theme CSS to fight (unlike the
salient-child version of these files), so the !important flags kept on a
few <img>/list-marker rules in 04-components.css are no longer load-bearing
here — left in place only because they're harmless and keep this file
identical to its salient-child counterpart, which still needs them.
*/

html,body{margin:0;padding:0;background:var(--bsw-black)}

.bsw-press{
	background:var(--bsw-black);
	color:var(--bsw-text);
	font-family:var(--bsw-font);
	line-height:1.6;
}
.bsw-press *{box-sizing:border-box}

.bsw-press img{max-width:100%;height:auto;display:block}

/* -- content width -- */
.bsw-container{max-width:var(--bsw-container);margin:0 auto;padding:0 24px}

/* -- section rhythm -- */
.bsw-section{padding:var(--bsw-section-pad) 0}
.bsw-section-tight{padding:var(--bsw-section-pad-tight) 0}
.bsw-alt{background:var(--bsw-black-alt)}

/* -- headings & copy --
   Bebas Neue (headings) is a condensed display face — it reads noticeably
   smaller than a regular sans at the same font-size, hence the larger
   --bsw-h1/h2-size values and the added letter-spacing versus the old
   system-font sizes. */
.bsw-kicker{font-family:var(--bsw-font-support);color:var(--bsw-red);font-weight:600;letter-spacing:3px;font-size:13px;text-transform:uppercase;margin:0 0 10px;text-align:center}
.bsw-h1{font-family:var(--bsw-font-heading);font-size:var(--bsw-h1-size);font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0 0 22px;text-align:center;color:var(--bsw-text-bright);text-transform:uppercase}
.bsw-h2{font-family:var(--bsw-font-heading);font-size:var(--bsw-h2-size);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:0 0 40px;text-align:center;color:var(--bsw-text-bright);text-transform:uppercase}
.bsw-h3{font-family:var(--bsw-font-heading);font-size:var(--bsw-h3-size);font-weight:400;letter-spacing:.01em;margin:0 0 6px;color:var(--bsw-text-bright);text-transform:uppercase}
.bsw-subtitle{font-family:var(--bsw-font-support);font-size:20px;color:var(--bsw-red);text-transform:uppercase;letter-spacing:.5px;text-align:center;max-width:640px;margin:0 auto 22px}
.bsw-byline{text-align:center;color:var(--bsw-text-dim);font-size:13px;letter-spacing:.5px;margin:0 0 40px}
.bsw-lead{font-size:var(--bsw-lead-size);color:#dcdcdc;max-width:680px;margin:0 auto;text-align:center}
.bsw-divider{width:70px;height:2px;background:var(--bsw-red);margin:0 auto 30px;opacity:.7}
.bsw-note{color:var(--bsw-text-faint);font-size:13px;text-align:center;margin-top:16px}

@media (max-width:820px){
	.bsw-h1{font-size:var(--bsw-h1-size-mobile)}
	.bsw-h2{font-size:var(--bsw-h2-size-mobile)}
	.bsw-section{padding:var(--bsw-section-pad-mobile) 0}
}
