/* Press page — [cbco_press] (2026-09-17)
 * Outlet strip · Latest cards · medal row · year-grouped list · navy contact
 * band. Oswald, navy #01207f, orange #fa7500, grey band #ededed, pill buttons
 * as elsewhere on the site. Server-rendered, no JS. Designed to sit in a
 * full-width WPBakery row with no padding: the bands run edge to edge and
 * .cbco-press__inner holds the 1300px content width. */

.cbco-press {
	font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.5px;
	color: #3d3d3d;
	background: #fff;
}
.cbco-press__inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.cbco-press ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.cbco-press li { list-style: none !important; margin: 0 !important; }
.cbco-press li::before, .cbco-press li::marker { content: none !important; display: none !important; }
.cbco-press a { text-decoration: none; }

/* Headings */
.cbco-press h2.cbco-press__title {
	margin: 0;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 45px !important;
	line-height: 51px !important;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #01207f;
}
.cbco-press h2.cbco-press__title--sm { font-size: 33px !important; line-height: 39px !important; }
.cbco-press h2.cbco-press__title--light { color: #fff; }
.cbco-press__intro {
	margin: 12px 0 0;
	max-width: 760px;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
}
.cbco-press__intro--muted { font-size: 18px; color: #6b6b6b; }
.cbco-press__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

/* Pills */
.cbco-press a.cbco-press__pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	background: #01207f;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 13px 22px;
	border-radius: 100px;
	transition: background-color 0.15s ease;
}
.cbco-press a.cbco-press__pill:hover { background: #000; color: #fff; }
.cbco-press a.cbco-press__pill--orange { background: #fa7500; padding: 11px 18px; }
.cbco-press a.cbco-press__pill--orange:hover { background: #000; }

/* Meta line shared by cards and rows */
.cbco-press__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	align-items: baseline;
}
.cbco-press__outlet {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #01207f;
}
.cbco-press__meta time {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: #6b6b6b;
}

/* As featured in */
.cbco-press__strip { background: #ededed; padding: 34px 0; }
.cbco-press__strip .cbco-press__inner { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.cbco-press__strip-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #6b6b6b;
}
.cbco-press__outlets {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px 40px;
}
.cbco-press__outlets li {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #3d3d3d;
	line-height: 1.2;
}

/* Intro + Latest */
.cbco-press__top { padding-top: 80px; padding-bottom: 64px; }
.cbco-press__latest {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin-top: 44px;
}
.cbco-press a.cbco-press__card {
	display: flex;
	flex-direction: column;
	border: 1px solid #d5d5d5;
	background: #fff;
	color: #3d3d3d;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cbco-press a.cbco-press__card:hover { color: #3d3d3d; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(1, 32, 127, 0.12); }
.cbco-press__card-media {
	display: block;
	aspect-ratio: 16 / 10;
	background: #ededed;
	overflow: hidden;
}
.cbco-press__card-media img,
.cbco-press img.cbco-press__card-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	margin: 0;
}
.cbco-press__card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px 26px 28px;
}
.cbco-press__card-body .cbco-press__meta { justify-content: space-between; }
.cbco-press__card-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.2px;
}
.cbco-press__cta {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fa7500;
}

/* Medals */
.cbco-press__medals { background: #ededed; padding: 56px 0 60px; }
.cbco-press__medals-head { text-align: center; display: flex; flex-direction: column; gap: 6px; margin-bottom: 32px; }
.cbco-press__medals-head span { font-size: 18px; font-weight: 300; }
.cbco-press__medal-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
}
.cbco-press__medal-list li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.cbco-press__medal-list img {
	display: block;
	height: 120px !important; /* Salient's img rules otherwise let the PNGs' own sizes through */
	width: auto !important;
	max-width: 100%;
	object-fit: contain;
	margin-bottom: 4px;
}
.cbco-press__medal-list b {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #3d3d3d;
}
.cbco-press__medal-list span { font-size: 14px; font-weight: 300; }

/* All coverage */
.cbco-press__all { padding-top: 80px; padding-bottom: 72px; scroll-margin-top: 90px; }
.cbco-press__year {
	display: flex;
	gap: 48px;
	border-top: 3px solid #01207f;
	padding-top: 20px;
	margin-top: 36px;
}
.cbco-press__year-label {
	width: 140px;
	flex-shrink: 0;
	font-size: 33px;
	line-height: 39px;
	font-weight: 600;
	letter-spacing: -1px;
	color: #01207f;
}
.cbco-press__rows { flex-grow: 1; }
.cbco-press a.cbco-press__row {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 18px 0;
	border-bottom: 1px solid #d5d5d5;
	color: #3d3d3d;
}
.cbco-press a.cbco-press__row .cbco-press__meta {
	width: 200px;
	flex-shrink: 0;
	flex-direction: column;
	gap: 4px;
}
.cbco-press__row-title {
	flex-grow: 1;
	font-size: 22px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: 0.2px;
	transition: color 0.15s ease;
}
.cbco-press a.cbco-press__row:hover .cbco-press__row-title { color: #01207f; }
.cbco-press__arrow { flex-shrink: 0; color: #fa7500; font-size: 22px; line-height: 1; }

/* Working on a story? — cream, not navy (2026-10-05): the navy band blended into the
 * newsletter band that follows it on every page. */
.cbco-press__band { background: #efe8d6; color: #1c1f2a; padding: 72px 0; border-top: 1px solid #dcd7c9; }
.cbco-press__band-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; }
.cbco-press__band-grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.cbco-press h2.cbco-press__title--light { color: #01207f; }
.cbco-press__band p {
	margin: 18px 0 0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	color: #1c1f2a;
}
.cbco-press__band a { color: #01207f; font-weight: 400; border-bottom: 2px solid #fa7500; }
.cbco-press__band a:hover { color: #000; border-bottom-color: #01207f; }
.cbco-press__kicker {
	display: block;
	margin-top: 26px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #b85600;
}
.cbco-press__band p.cbco-press__about { margin-top: 8px; font-size: 17px; line-height: 25px; color: #5f6472; }
.cbco-press__band-kit .cbco-press__kicker { margin-top: 0; }
.cbco-press__kit { margin-top: 16px; border-bottom: 1px solid #dcd7c9; }
.cbco-press__kit li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid #dcd7c9;
	font-size: 20px;
	font-weight: 400;
}
.cbco-press__band a.cbco-press__pill { border-bottom: 0; color: #fff; }

/* Page template (page-press-template.php): the module sits under the shared hero + facts strip */
.cbco-pp .cbco-press { scroll-margin-top: 90px; }
.cbco-pp #latest, .cbco-pp #press-contact { scroll-margin-top: 90px; }
.cbco-pp .cbco-loc__fact small { display: block; font-size: 13px; color: var(--lp-muted); }

/* Responsive */
@media (max-width: 1000px) {
	.cbco-press__latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cbco-press__medal-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cbco-press__band-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 690px) {
	.cbco-press__inner { padding: 0 20px; }
	.cbco-press h2.cbco-press__title { font-size: 33px !important; line-height: 39px !important; }
	.cbco-press__intro { font-size: 17px; line-height: 25px; }
	.cbco-press__strip { padding: 26px 0; }
	.cbco-press__outlets { gap: 8px 22px; }
	.cbco-press__outlets li { font-size: 16px; letter-spacing: 0.5px; }
	.cbco-press__top { padding-top: 44px; padding-bottom: 40px; }
	.cbco-press__latest { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
	.cbco-press__card-body { padding: 18px 20px 22px; }
	.cbco-press__card-title { font-size: 21px; line-height: 27px; }
	.cbco-press__medals { padding: 40px 0 44px; }
	.cbco-press__medal-list { gap: 20px 12px; }
	.cbco-press__medal-list img { height: 84px !important; }
	.cbco-press__medal-list b, .cbco-press__medal-list span { font-size: 12px; }
	.cbco-press__all { padding-top: 44px; padding-bottom: 40px; }
	.cbco-press__year { flex-direction: column; gap: 4px; padding-top: 12px; margin-top: 24px; }
	.cbco-press__year-label { width: auto; font-size: 26px; line-height: 32px; }
	.cbco-press a.cbco-press__row { gap: 14px; padding: 14px 0; flex-wrap: wrap; }
	.cbco-press a.cbco-press__row .cbco-press__meta { width: 100%; flex-direction: row; }
	.cbco-press__row-title { font-size: 18px; line-height: 24px; flex-basis: calc(100% - 40px); }
	.cbco-press__band { padding: 44px 0 48px; }
	.cbco-press__band p { font-size: 17px; line-height: 25px; }
	.cbco-press__kit li { font-size: 17px; padding: 14px 0; }
}
