/* Release Core Press overrides on top of the Pressroom theme */
img { max-width: 100%; }
/* Pressroom hides images until its preloader JS runs; we don't use it */
.blog .post>a>img, .post.single .post_image img, .slider li.slide img { display: block !important; }

/* header: logo left, header ad right; stacked on small screens */
.rcp-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; padding-top: 18px; }
.rcp-header .logo h1, .rcp-header .logo h1 a { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; color: #ED1C24; letter-spacing: -0.01em; }
.rcp-header .logo h1 { font-size: 50px; line-height: 1; white-space: nowrap; }
.rcp-header .logo h4 { font-size: 14px; margin-top: 6px; }
.rcp-header .rcp-ad { flex: 0 1 728px; margin: 0; }
@media screen and (max-width: 1069px) {
	.rcp-header { flex-direction: column; text-align: center; height: auto; min-height: 0; }
	.rcp-header .rcp-ad { flex: 0 0 auto; }
	.rcp-header .logo h1 { font-size: 56px; }
	.rcp-header .rcp-ad { width: 100%; }
}
@media screen and (max-width: 479px) { .rcp-header .logo h1 { font-size: 34px; } }

/* ticker without the date column */
.header_top_bar .latest_news_scrolling_list_container { width: 100%; }

/* ads */
.rcp-ad { position: relative; max-width: 100%; margin: 0 auto; text-align: center; overflow: hidden; }
.rcp-ad img { display: inline-block; max-width: 100%; height: auto; }
.rcp-ad iframe, .rcp-ad ins { max-width: 100%; }
.rcp-ad__label { display: block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #9A9A9A; margin-bottom: 4px; text-align: center; }
.rcp-ad--header { max-width: 728px; }
.rcp-ad--home_below_hero { max-width: 970px; }
.rcp-ad--sidebar_top, .rcp-ad--in_article { max-width: 300px; }
.rcp-ad--sidebar_tall { max-width: 300px; }
.rcp-ad--footer { max-width: 728px; }
.rcp-ad--in_article { margin: 25px auto; }
.rcp-below-hero { margin-top: 30px; }
.rcp-footer-ad { padding: 30px 15px; background: #FFF; }
.rcp-house { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; max-width: 100%;
	box-sizing: border-box; padding: 10px 16px; background: #F0F0F0; border-left: 3px solid #ED1C24; color: #363B40; text-decoration: none; }
.rcp-house strong { font-family: 'Roboto Condensed', sans-serif; font-size: 22px; font-weight: 700; color: #ED1C24; text-transform: uppercase; }
.rcp-house span { font-size: 14px; }
.rcp-house em { font-style: normal; font-size: 11px; color: #9A9A9A; }
.rcp-house:hover { background: #E6E6E6; }
.rcp-house--header, .rcp-house--home_below_hero, .rcp-house--footer { flex-direction: row; gap: 14px; min-height: 60px; }
.rcp-house--sidebar_tall { color: #FFF; background: linear-gradient(rgba(20,22,25,0.55), rgba(20,22,25,0.85)), url('img/laptop-dark.jpg') center / cover; border: 0; }
.rcp-house--sidebar_tall span, .rcp-house--sidebar_tall em { color: #EEE; }
.rcp-house--sidebar_tall:hover { background: linear-gradient(rgba(20,22,25,0.45), rgba(20,22,25,0.8)), url('img/laptop-dark.jpg') center / cover; }
@media screen and (max-width: 767px) {
	.rcp-house--header, .rcp-house--home_below_hero, .rcp-house--footer { flex-direction: column; aspect-ratio: auto !important; }
	.rcp-house strong { font-size: 18px; }
}

/* thumbnails + text cards for posts without an image */
.rcp-thumb { display: block; position: relative; aspect-ratio: 330 / 242; overflow: hidden; background: #F0F0F0; }
.rcp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rcp-textcard, .rcp-slide-card { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; box-sizing: border-box; padding: 16px;
	background: linear-gradient(rgba(36,40,44,0.78), rgba(36,40,44,0.86)), url('img/desk-lamp.jpg') center / cover; border-left: 3px solid #ED1C24;
	color: #FFF; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-align: center; word-break: break-word; }
.rcp-textcard span { font-size: 28px; line-height: 1.1; }
.blog.small .rcp-thumb--small { float: left; width: 100px; height: 100px; aspect-ratio: auto; }
.blog.small .rcp-thumb--small .rcp-textcard { padding: 6px; border-left-width: 2px; }
.blog.small .rcp-thumb--small .rcp-textcard span { font-size: 13px; }
.rcp-slide-card { position: absolute; inset: 0; }
.rcp-slide-card span { font-size: 64px; line-height: 1; margin-left: 40%; }
.slider li.slide img { width: 100%; height: 100%; object-fit: cover; }
.rcp-static-slider { width: 100% !important; max-width: 1250px; }
.rcp-static-slider li.slide { display: none; margin: 0; width: 100% !important; }
.rcp-static-slider li.slide:first-child { display: block; }
@media screen and (max-width: 767px) { .rcp-slide-card span { font-size: 36px; margin-left: 0; } }

/* post page */
.rcp-sponsor-bar { background: #FFF4D6; border-left: 3px solid #E0A800; color: #5A4500; padding: 10px 15px; margin-bottom: 18px; font-weight: 700;
	font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }
.rcp-sponsored-tag { color: #B07D00; font-weight: 700; }
.rcp-post-image img { width: 100%; height: auto; }
.rcp-body p { margin-top: 1em; }
.rcp-body ul, .rcp-body ol { margin: 1em 0 0 1.4em; list-style: disc; }
.rcp-body a { color: #ED1C24; }
.rcp-visit { display: inline-block; }
.post_details .rcp-source a { color: #ED1C24; }
.rcp-note { color: #7C7C7C; font-size: 13px; margin-top: 12px; }

/* banners (about / advertise) */
.rcp-banner { position: relative; min-height: 260px; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.rcp-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 20%, rgba(0,0,0,0.75)); }
.rcp-banner__inner { position: relative; width: 1050px; max-width: 100%; margin: 0 auto; padding: 30px 15px; box-sizing: border-box; color: #FFF; }
.rcp-banner__inner h1 { color: #FFF; font-size: 40px; font-family: 'Roboto Condensed', sans-serif; }
.rcp-banner__inner p { color: #EEE; font-size: 16px; margin-top: 8px; }

/* prose pages */
.rcp-prose p { margin-top: 18px; line-height: 1.7; }
.rcp-list { margin-top: 18px; }
.rcp-list li { margin-top: 12px; line-height: 1.7; padding-left: 14px; border-left: 2px solid #F0F0F0; }
.rcp-footer-list li { padding: 8px 0; border-bottom: 1px solid #42494F; }
.rcp-footer-list a { color: #EEE; }

/* advertise form */
.rcp-spots { margin-top: 15px; }
.rcp-spots li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #F0F0F0; }
.rcp-form .rcp-kind { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 10px; }
.rcp-form label { cursor: pointer; }
.rcp-form .rcp-fieldset { clear: both; padding-top: 10px; }
.rcp-form .rcp-fieldset h5 { margin: 15px 0 5px; border-left: 3px solid #ED1C24; padding-left: 10px; }
.rcp-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px 15px; margin: 10px 0; }
.rcp-label { display: block; color: #7C7C7C; font-size: 13px; }
.rcp-form .rcp-agree { clear: both; padding: 15px 0; line-height: 1.5; }
.rcp-form fieldset { box-sizing: border-box; }
.rcp-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rcp-error { background: #FDECEC; border-left: 3px solid #ED1C24; color: #8A1015; padding: 12px 15px; margin-bottom: 20px; }
.rcp-error[hidden] { display: none; }

/* sponsored badge on hero + grid */
.rcp-badge { position: absolute; top: 10px; left: 10px; z-index: 2; background: #FFF4D6; color: #5A4500; border-left: 3px solid #E0A800; padding: 3px 8px;
	font: 700 11px/1.3 'Roboto', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
.slider li.slide > .rcp-badge { top: 14px; left: 14px; }

/* hero: thumbnail strip overlaps the arrows on phones */
@media screen and (max-width: 767px) { .slider_posts_list_container { display: none; } }

/* post body: use the full content column (no author-column indent) */
.post.single .content_box { float: none; width: 100%; margin-left: 0; }

/* advertise: ad spot list */
.rcp-spots li { flex-wrap: wrap; gap: 2px 12px; justify-content: flex-start; align-items: baseline; }
.rcp-spots li strong { min-width: 140px; }
.rcp-spot-size { font-weight: 700; color: #ED1C24; min-width: 70px; }
.rcp-spots li em { font-style: normal; color: #7C7C7C; font-size: 13px; flex: 1 1 200px; }

/* advertise: clean form grid */
.rcp-form fieldset { float: none; margin: 0; padding: 0; border: 0; width: auto; min-width: 0; }
.rcp-form .rcp-kind { margin-bottom: 14px; }
.rcp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 14px; }
.rcp-grid > fieldset.rcp-full { grid-column: 1 / -1; }
.rcp-form .rcp-fieldset { padding-top: 6px; }
.rcp-form .rcp-fieldset h5 { margin: 22px 0 4px; }
.rcp-form .text_input, .rcp-form input[type=text], .rcp-form input[type=email], .rcp-form input[type=url], .rcp-form input[type=tel], .rcp-form input[type=date],
.rcp-form textarea { display: block; width: 100% !important; box-sizing: border-box; margin: 0; }
.rcp-form textarea { height: auto; resize: vertical; }
.rcp-form .rcp-label input { margin-top: 4px; }
.rcp-form .rcp-checks { margin: 10px 0 0; }
.rcp-form .rcp-checks input, .rcp-form .rcp-kind input, .rcp-form .rcp-agree input { width: auto !important; display: inline-block; padding: 0; margin-right: 6px; vertical-align: middle; }
.rcp-form .rcp-agree { padding: 18px 0 8px; }
.rcp-form input[type=submit] { float: none; margin: 0; }
@media screen and (max-width: 767px) { .rcp-grid { grid-template-columns: 1fr; } }

/* hero slides with a product image: darken it like the text cards so the caption reads cleanly */
.slider li.slide.rcp-has-img { position: relative; }
.slider li.slide.rcp-has-img::after { content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(rgba(36,40,44,0.55), rgba(36,40,44,0.80)); }
.slider li.slide.rcp-has-img .slider_content_box, .slider li.slide.rcp-has-img .rcp-badge { z-index: 2; }
