/* OncoHealth Resource Library */
.ohrl, .ohrl-banner, .ohrl-sub-dialog {
	--ohrl-navy: #002d5d;
	--ohrl-sky: #5fccfd;
	--ohrl-ice: #eef6fb;
	--ohrl-mist: #d8e9f7;
	--ohrl-orange: #f47137;
	--ohrl-ink: #1f2a37;
	--ohrl-muted: #5a6878;
	--ohrl-line: #dbe5ee;
	--ohrl-radius: 12px;
	--ohrl-head: 'Montserrat', Helvetica, Arial, sans-serif;
	--ohrl-body: 'Open Sans', Helvetica, Arial, sans-serif;
}
.ohrl {
	font-family: var(--ohrl-body);
	color: var(--ohrl-ink);
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px 64px;
	box-sizing: border-box;
}
.ohrl *, .ohrl *::before, .ohrl *::after { box-sizing: border-box; }
.ohrl a { text-decoration: none; }
.ohrl .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.ohrl-h2 {
	font-family: var(--ohrl-head);
	font-size: 22px;
	font-weight: 700;
	color: var(--ohrl-navy);
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.25;
}

/* Buttons */
.ohrl-btn {
	display: inline-block;
	font-family: var(--ohrl-head);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	padding: 14px 22px;
	border: 0;
	border-radius: 8px;
	background: var(--ohrl-navy);
	color: #fff !important;
	cursor: pointer;
	transition: background .15s ease;
}
.ohrl-btn:hover { background: #014283; }
.ohrl-btn--light { background: #fff; color: var(--ohrl-navy) !important; }
.ohrl-btn--light:hover { background: var(--ohrl-ice); }
.ohrl-btn--small { padding: 10px 16px; font-size: 14px; }

/* Hero */
.ohrl-hero { text-align: center; padding: 56px 0 40px; max-width: 820px; margin: 0 auto; }
.ohrl-hero__title { font-family: var(--ohrl-head); font-weight: 700; font-size: 44px; color: var(--ohrl-navy); margin: 0 0 14px; padding: 0; line-height: 1.1; }
.ohrl-hero__text { font-size: 18px; line-height: 1.6; color: var(--ohrl-muted); margin: 0 0 28px; padding: 0; }
.ohrl-search { display: flex; gap: 8px; max-width: 620px; margin: 0 auto; }
.ohrl-search input[type="search"] {
	flex: 1;
	min-width: 0;
	font: inherit;
	font-size: 16px;
	padding: 13px 16px;
	border: 1px solid var(--ohrl-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ohrl-ink);
}
.ohrl-search input[type="search"]:focus { outline: 2px solid var(--ohrl-sky); outline-offset: 1px; border-color: var(--ohrl-sky); }

/* Topics: icon row */
.ohrl-topics { margin: 8px 0 56px; }
.ohrl-topics__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.ohrl-icon { width: 1em; height: 1em; display: block; flex: none; }
/* Compact topic links: "More topics" and sub-topics */
.ohrl-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.ohrl-chips--center { justify-content: center; margin-top: 24px; }
.ohrl-chips__label { font-family: var(--ohrl-head); font-weight: 700; font-size: 14px; color: var(--ohrl-navy); margin-right: 6px; }
.ohrl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--ohrl-line); background: #fff; font-size: 14px; font-weight: 600; color: var(--ohrl-navy) !important; transition: border-color .15s ease, background .15s ease; }
.ohrl-chip:hover { border-color: var(--ohrl-sky); background: var(--ohrl-ice); }
.ohrl-chip__count { font-weight: 400; color: var(--ohrl-muted); }

/* Topic landing page heading */
.ohrl-hero--topic { padding-top: 40px; }
.ohrl-crumbs { font-size: 14px; color: var(--ohrl-muted); margin-bottom: 18px; }
.ohrl-crumbs a { color: var(--ohrl-navy) !important; font-weight: 600; }
.ohrl-crumbs a:hover { text-decoration: underline; }
.ohrl-hero__eyebrow { font-family: var(--ohrl-head); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ohrl-sky); margin: 0 0 8px; padding: 0; }
.ohrl-topic {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	padding: 22px 14px 20px;
	border-radius: var(--ohrl-radius);
	background: #fff;
	border: 1px solid var(--ohrl-line);
	text-align: center;
	color: var(--ohrl-ink);
	transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.ohrl-topic:hover { border-color: var(--ohrl-sky); transform: translateY(-2px); }
.ohrl-topic__icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--ohrl-ice); color: var(--ohrl-navy); font-size: 32px; transition: background .15s ease, color .15s ease; }
.ohrl-topic:hover .ohrl-topic__icon { background: var(--ohrl-mist); }
.ohrl-topic__name { font-family: var(--ohrl-head); font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--ohrl-navy); }
.ohrl-topic.is-current { background: var(--ohrl-navy); border-color: var(--ohrl-navy); }
.ohrl-topic.is-current .ohrl-topic__name { color: #fff; }
.ohrl-topic.is-current .ohrl-topic__icon { background: rgba(255,255,255,.12); color: var(--ohrl-sky); }
.ohrl-chip.is-current { background: var(--ohrl-navy); border-color: var(--ohrl-navy); color: #fff !important; }
.ohrl-chip.is-current .ohrl-chip__count { color: rgba(255,255,255,.8); }

/* Docked topic bar: appears under the site header once the topic row scrolls away */
.ohrl-bar {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--ohrl-bar-top, 0px);
	z-index: 10005;
	background: #fff;
	border-bottom: 1px solid var(--ohrl-line);
	box-shadow: 0 6px 18px rgba(0, 45, 93, .08);
	transform: translateY(-120%);
	visibility: hidden;
	transition: transform .2s ease, visibility 0s linear .2s;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.ohrl-bar.is-docked { transform: none; visibility: visible; transition: transform .2s ease; }
.ohrl-bar__inner { width: 80%; max-width: 1080px; margin: 0 auto; display: flex; align-items: center; gap: 8px; padding: 10px 0; }
.ohrl-bar__label { font-family: var(--ohrl-head); font-weight: 700; font-size: 13px; color: var(--ohrl-muted); margin-right: 4px; flex: none; }
.ohrl-bar__pills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.ohrl-bar__pills::-webkit-scrollbar { display: none; }
.ohrl-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--ohrl-line); background: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; white-space: nowrap; color: var(--ohrl-navy) !important; cursor: pointer; list-style: none; transition: border-color .15s ease, background .15s ease; }
.ohrl-pill::-webkit-details-marker { display: none; }
.ohrl-pill:hover { border-color: var(--ohrl-sky); background: var(--ohrl-ice); }
.ohrl-pill.is-current { background: var(--ohrl-navy); border-color: var(--ohrl-navy); color: #fff !important; }
.ohrl-pill.is-current .ohrl-pill__icon { color: var(--ohrl-sky); }
.ohrl-pill__icon { font-size: 17px; color: var(--ohrl-navy); }
.ohrl-pill__chev { font-size: 14px; }
.ohrl-bar__menu { position: relative; flex: none; }
.ohrl-bar__filter { margin-left: auto; padding-left: 8px; border-left: 1px solid var(--ohrl-line); }
.ohrl-pill--filter { border-color: var(--ohrl-navy); }
.ohrl-bar__dropdown { position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; padding: 8px; background: #fff; border: 1px solid var(--ohrl-line); border-radius: 12px; box-shadow: 0 12px 28px rgba(0, 45, 93, .14); }
.ohrl-bar__dropdown a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--ohrl-navy) !important; }
.ohrl-bar__dropdown a:hover, .ohrl-bar__dropdown a.is-current { background: var(--ohrl-ice); }
.ohrl-bar__panel { left: auto; right: 0; width: 300px; padding: 16px; }
.ohrl-bar__panel form { display: flex; flex-direction: column; gap: 12px; }
.ohrl-bar__field > span { display: block; font-size: 12px; font-weight: 700; color: var(--ohrl-muted); margin-bottom: 4px; }
.ohrl-bar__field input, .ohrl-bar__field select, .ohrl-bar__field .ohrl-filter { width: 100%; }
.ohrl-bar__field input { padding: 9px 12px; border: 1px solid var(--ohrl-line); border-radius: 8px; font-size: 14px; }

/* Featured */
.ohrl-featured { margin: 0 0 56px; }
.ohrl-featured__grid { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.ohrl-featured__grid .ohrl-card--lead { grid-row: span 2; }
.ohrl-card--lead .ohrl-card__title { font-size: 24px; }
.ohrl-card--side { display: grid; grid-template-columns: 40% 1fr; }
.ohrl-card--side .ohrl-card__media { aspect-ratio: auto; height: 100%; min-height: 180px; }
.ohrl-card--side .ohrl-card__body { padding: 18px 20px; }
.ohrl-card--side .ohrl-card__title { font-size: 16px; }
.ohrl-card--side .ohrl-card__excerpt { display: none; }
.ohrl-card--lead .ohrl-card__media { aspect-ratio: 16 / 8; }

/* Newsletter */
.ohrl-newsletter {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 32px;
	align-items: center;
	padding: 36px 40px;
	margin: 0 0 56px;
	border-radius: var(--ohrl-radius);
	background: var(--ohrl-navy);
	color: #fff;
}
.ohrl-newsletter__eyebrow { font-family: var(--ohrl-head); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ohrl-sky); margin: 0 0 8px; padding: 0; }
.ohrl-newsletter__title { font-family: var(--ohrl-head); font-weight: 700; font-size: 26px; line-height: 1.2; color: #fff; margin: 0 0 10px; padding: 0; }
.ohrl-newsletter__text { font-size: 16px; line-height: 1.6; color: #d7e4f2; margin: 0 0 20px; padding: 0; }
.ohrl-newsletter__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 0; padding: 0; }
.ohrl-newsletter__all { color: #fff !important; font-weight: 600; }
.ohrl-newsletter__all:hover { color: var(--ohrl-sky) !important; }
.ohrl-newsletter__issues { display: grid; gap: 12px; }
.ohrl-issue { display: block; padding: 16px 18px; border-radius: 10px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); transition: background .15s ease; }
a.ohrl-issue:hover { background: rgba(255, 255, 255, .14); }
.ohrl-issue__date { display: block; font-size: 13px; color: var(--ohrl-sky); margin-bottom: 4px; }
.ohrl-issue__title { display: block; font-family: var(--ohrl-head); font-weight: 600; font-size: 16px; line-height: 1.35; color: #fff; }
.ohrl-issue--empty .ohrl-issue__title { font-family: var(--ohrl-body); font-weight: 400; color: #d7e4f2; }

/* Library */
.ohrl-library__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.ohrl-library__head .ohrl-h2 { margin: 0; }
.ohrl-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ohrl-filter select {
	font: inherit;
	font-size: 15px;
	padding: 10px 36px 10px 14px;
	border: 1px solid var(--ohrl-line);
	border-radius: 8px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002d5d' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;
	-webkit-appearance: none;
	appearance: none;
	color: var(--ohrl-ink);
	cursor: pointer;
}
.ohrl-filter select:focus { outline: 2px solid var(--ohrl-sky); outline-offset: 1px; }
.ohrl-filters__clear { font-weight: 600; color: var(--ohrl-navy) !important; }
.ohrl-filters__clear:hover { text-decoration: underline; }
.js-ohrl .ohrl-filters__apply { display: none; }
.ohrl-active { margin: 8px 0 0; padding: 0; color: var(--ohrl-muted); }
.ohrl-count { margin: 12px 0 18px; padding: 0; font-size: 14px; color: var(--ohrl-muted); }
.ohrl-results { transition: opacity .15s ease; }
.ohrl-results.is-loading { opacity: .45; }
.ohrl-empty { padding: 40px; text-align: center; background: var(--ohrl-ice); border-radius: var(--ohrl-radius); color: var(--ohrl-muted); }

/* Card */
.ohrl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ohrl-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--ohrl-line);
	border-radius: var(--ohrl-radius);
	overflow: hidden;
	transition: box-shadow .15s ease, transform .15s ease;
}
.ohrl-card:hover { box-shadow: 0 10px 28px rgba(0, 45, 93, .12); transform: translateY(-2px); }
.ohrl-card__media { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--ohrl-mist); overflow: hidden; }
.ohrl-card__media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.ohrl-card__placeholder { position: absolute; inset: 0; background: linear-gradient(135deg, var(--ohrl-navy), #0b5a9c); }
.ohrl-card__play { position: absolute; left: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 45, 93, .85); }
.ohrl-card__play::after { content: ''; position: absolute; left: 17px; top: 13px; border-style: solid; border-width: 9px 0 9px 14px; border-color: transparent transparent transparent #fff; }
.ohrl-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.ohrl-card__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; padding: 0; font-size: 12px; }
.ohrl-card__label { font-family: var(--ohrl-head); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ohrl-navy); }
.ohrl-card__topic { color: var(--ohrl-muted) !important; }
.ohrl-card__label + .ohrl-card__topic::before { content: '·'; margin-right: 10px; color: var(--ohrl-line); }
.ohrl-card__topic:hover { color: var(--ohrl-navy) !important; text-decoration: underline; }
.ohrl-card__title { font-family: var(--ohrl-head); font-weight: 700; font-size: 18px; line-height: 1.35; margin: 0 0 10px; padding: 0; }
.ohrl-card__title a { color: var(--ohrl-navy) !important; }
.ohrl-card__title a:hover { text-decoration: underline; }
.ohrl-card__excerpt { font-size: 15px; line-height: 1.6; color: var(--ohrl-muted); margin: 0 0 14px; padding: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ohrl-card__meta { display: flex; flex-direction: column; gap: 2px; margin: auto 0 14px; padding: 0; font-size: 13px; color: var(--ohrl-muted); }
.ohrl-card__byline { color: var(--ohrl-ink); font-weight: 600; }
.ohrl-card__cta { font-family: var(--ohrl-head); font-weight: 700; font-size: 14px; color: var(--ohrl-orange) !important; }
.ohrl-card__cta:hover { text-decoration: underline; }

/* Pager */
.ohrl-pager, .ohrl-news__pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.ohrl-pager__item { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--ohrl-line); font-weight: 600; color: var(--ohrl-navy) !important; }
a.ohrl-pager__item:hover { border-color: var(--ohrl-sky); }
.ohrl-pager__item.is-current { background: var(--ohrl-navy); border-color: var(--ohrl-navy); color: #fff !important; }

/* Video lightbox */
.ohrl-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 20, 45, .82); }
.ohrl-lightbox__frame { position: relative; width: min(1000px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 8px; overflow: hidden; }
.ohrl-lightbox__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ohrl-lightbox__close { position: absolute; top: 16px; right: 20px; font-size: 32px; line-height: 1; color: #fff; background: none; border: 0; cursor: pointer; }

/* Author box on single posts */
.ohrl-authors { margin: 40px 0 0; padding: 28px; border-radius: 12px; background: #eef6fb; font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
.ohrl-authors__title { font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 700; color: #002d5d; margin: 0 0 16px; padding: 0; }
.ohrl-author { display: flex; gap: 16px; align-items: flex-start; }
.ohrl-author + .ohrl-author { margin-top: 18px; padding-top: 18px; border-top: 1px solid #d8e9f7; }
.ohrl-author__photo, .ohrl-author__initials { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.ohrl-author__initials { display: inline-flex; align-items: center; justify-content: center; background: #002d5d; color: #fff; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: 700; }
.ohrl-author p { margin: 0; padding: 0; }
.ohrl-author__name { font-weight: 700; color: #002d5d; }
.ohrl-author__role { font-size: 14px; color: #5a6878; }
.ohrl-author__bio { font-size: 14px; margin-top: 6px !important; }
.ohrl-author__more { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; color: #f47137 !important; }

/* Responsive */
@media (max-width: 980px) {
	.ohrl-bar__inner { width: auto; margin: 0 20px; }
	.ohrl-grid { grid-template-columns: repeat(2, 1fr); }
	.ohrl-featured__grid { grid-template-columns: 1fr; }
	.ohrl-featured__grid .ohrl-card--lead { grid-row: auto; }
	.ohrl-newsletter { grid-template-columns: 1fr; padding: 28px; }
}
@media (max-width: 640px) {
	.ohrl { padding: 0 16px 48px; }
	.ohrl-hero { padding: 36px 0 28px; }
	.ohrl-hero__title { font-size: 34px; }
	.ohrl-search { flex-direction: column; }
	.ohrl-grid { grid-template-columns: 1fr; }
	.ohrl-topics__grid { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; padding-bottom: 4px; }
	.ohrl-topic { flex: 0 0 132px; scroll-snap-align: start; padding: 16px 10px; }
	.ohrl-topic__icon { width: 48px; height: 48px; font-size: 26px; }
	.ohrl-topic__name { font-size: 13px; }
	.ohrl-bar__inner { margin: 0 12px; padding: 8px 0; }
	.ohrl-bar__label { display: none; }
	.ohrl-bar__panel { position: fixed; left: 12px; right: 12px; top: auto; width: auto; margin-top: 8px; }
	.ohrl-card--side { display: flex; flex-direction: column; }
	.ohrl-card--side .ohrl-card__media { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
	.ohrl-filters { width: 100%; }
	.ohrl-filter, .ohrl-filter select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.ohrl-card, .ohrl-topic, .ohrl-bar { transition: none; }
	.ohrl-card:hover, .ohrl-topic:hover { transform: none; }
}

/* Hub page inside Divi: hide the theme's page title and let the hub use the full content width */
.ohrl-hub-page .main_title { display: none; }
.ohrl-hub-page #main-content .container { padding-top: 0; }
.ohrl-hub-page #main-content .container::before { display: none; }
.ohrl-hub-page #left-area { width: 100%; padding: 0; float: none; }
.ohrl-hub-page #sidebar { display: none; }

/* Section banner – matches the site's standard page banners (photo + navy box) */
.ohrl-banner {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 60px 0;
	min-height: 520px;
	display: flex;
	align-items: center;
	background-color: #d8e9f7;
	background-size: cover;
	background-position: 50% 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	box-sizing: border-box;
}
.ohrl-banner *, .ohrl-banner *::before, .ohrl-banner *::after { box-sizing: border-box; }
.ohrl-banner__inner { width: 80%; max-width: 1080px; margin: 0 auto; }
.ohrl-banner__box {
	width: min(560px, 100%);
	padding: 40px 40px 36px;
	border-radius: 15px;
	background: #002d5d;
	color: #fff;
	text-align: left;
}
.ohrl-banner__eyebrow {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #5fccfd !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
.ohrl-banner__eyebrow a { color: #5fccfd !important; text-decoration: none; }
.ohrl-banner__eyebrow a:hover { text-decoration: underline; }
.ohrl-banner__kicker { font-weight: 600; color: #a9dff8; }
.ohrl-banner__title {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
	color: #fff !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
.ohrl-banner__title a { color: #fff !important; text-decoration: none; }
.ohrl-banner__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ohrl-banner__byline { font-size: 15px; font-weight: 600; color: #5fccfd; margin: 0 0 10px; padding: 0; }
.ohrl-banner__text { font-size: 16px; line-height: 1.6; color: #d7e4f2; margin: 0 0 24px; padding: 0; }
.ohrl-banner__cta {
	display: inline-block;
	padding: 13px 24px;
	border-radius: 10px;
	background: #5fccfd;
	color: #fff !important;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none !important;
	transition: background .15s ease;
}
.ohrl-banner__cta:hover { background: #38b8f2; }
.ohrl-banner--topic .ohrl-banner__title { font-size: 36px !important; }
.ohrl-banner--compact { min-height: 400px; padding: 48px 0; }
.ohrl-banner__text--last { margin-bottom: 0; }

.ohrl-hub-page #main-content > .container:first-child,
.ohrl-hub-page #main-content .container { padding-top: 0 !important; }
.ohrl > .ohrl-topics, .ohrl > .ohrl-subtopics { margin-top: 48px; }
.ohrl-subtopics { margin-bottom: 40px; }

/* Search inside the filter bar */
.ohrl-filter--search input[type="search"] {
	font: inherit;
	font-size: 15px;
	width: 220px;
	padding: 10px 14px;
	border: 1px solid var(--ohrl-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ohrl-ink);
}
.ohrl-filter--search input[type="search"]:focus { outline: 2px solid var(--ohrl-sky); outline-offset: 1px; }

@media (max-width: 980px) {
	.ohrl-banner { min-height: 0; padding: 48px 0; }
	.ohrl-banner__title { font-size: 28px !important; }
}
@media (max-width: 640px) {
	.ohrl-banner { padding: 160px 0 0; background-position: 70% 0; }
	.ohrl-banner__inner { width: 100%; }
	.ohrl-banner__box { width: 100%; border-radius: 0; padding: 28px 20px; }
	.ohrl-banner__title { font-size: 24px !important; }
	.ohrl-filter--search, .ohrl-filter--search input[type="search"] { width: 100%; }
}

/* Article pages */
.ohrl.ohrl--single { max-width: none; margin: 0; padding: 0; }
.ohrl-crumbs--single { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; font-family: var(--ohrl-head); font-size: 14px; font-weight: 600; line-height: 1.4; }
.ohrl-crumbs--single a { color: var(--ohrl-navy) !important; }
.ohrl-crumbs--single a:hover { text-decoration: underline; }
.ohrl-crumbs--single a:last-child { color: #1a7fc1 !important; }
.ohrl-crumbs__sep { color: var(--ohrl-muted); }
.ohrl-crumbs__icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ohrl-ice); color: var(--ohrl-navy); font-size: 18px; }
.ohrl-more { margin: 48px 0 24px; padding-top: 32px; border-top: 1px solid var(--ohrl-line); }
.ohrl-more__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.ohrl-more__all { font-family: var(--ohrl-head); font-weight: 600; font-size: 15px; color: var(--ohrl-orange) !important; white-space: nowrap; }
.ohrl--single .ohrl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .ohrl--single .ohrl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ohrl--single .ohrl-grid { grid-template-columns: 1fr; } }
.ohrl-more .ohrl-card__topic, .ohrl-more .ohrl-card__eyebrow > span:not(:first-child) { display: none; }

/* Featured slider */
.ohrl-feature { margin: 0 0 64px; }
.ohrl-feature__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ohrl-feature__head .ohrl-h2 { margin: 0; }
.ohrl-feature__arrows { display: flex; gap: 8px; }
.ohrl-feature__arrow { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--ohrl-line); background: #fff; color: var(--ohrl-navy); font-size: 22px; cursor: pointer; padding: 0; transition: background .15s ease, border-color .15s ease; }
.ohrl-feature__arrow:hover { background: var(--ohrl-ice); border-color: var(--ohrl-sky); }
.ohrl-feature__arrow:focus-visible, .ohrl-feature__dot:focus-visible { outline: 2px solid var(--ohrl-sky); outline-offset: 2px; }
.ohrl-feature__pause { font-size: 18px; }
.ohrl-feature__pause .ohrl-icon--play, .ohrl-feature.is-paused .ohrl-feature__pause .ohrl-icon--pause { display: none; }
.ohrl-feature.is-paused .ohrl-feature__pause .ohrl-icon--play { display: block; }
.ohrl-feature__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: 16px; background: var(--ohrl-navy); }
.ohrl-feature__track::-webkit-scrollbar { display: none; }
.ohrl-slide { flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 360px; background: var(--ohrl-navy); color: #fff; }
.ohrl-slide__left { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; padding: 36px 0 36px 36px; min-width: 0; }
.ohrl-slide__media { display: block; width: 100%; }
.ohrl-slide__media img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 12px; }
.ohrl-slide__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 40px 44px; }
.ohrl-slide__topic { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(95, 204, 253, .14); color: #fff !important; font-family: var(--ohrl-head); font-weight: 700; font-size: 13px; line-height: 1.2; }
.ohrl-slide__topic:hover { background: rgba(95, 204, 253, .26); }
.ohrl-slide__topic-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ohrl-sky); color: var(--ohrl-navy); font-size: 18px; }
.ohrl-slide__type { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ohrl-sky); margin: 0 0 8px; padding: 0; }
.ohrl-slide__title { font-family: var(--ohrl-head) !important; font-weight: 600 !important; font-size: 26px !important; line-height: 1.25 !important; margin: 0 0 12px !important; padding: 0 !important; color: #fff !important; }
.ohrl-slide__title a { color: #fff !important; }
.ohrl-slide__title a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.ohrl-slide__text { font-size: 15px; line-height: 1.6; color: #d7e4f2; margin: 0 0 12px; padding: 0; }
.ohrl-slide__byline { font-size: 14px; font-weight: 600; color: var(--ohrl-sky); margin: 0 0 22px; padding: 0; }
.ohrl-slide__cta { background: var(--ohrl-sky) !important; color: var(--ohrl-navy) !important; border-color: var(--ohrl-sky) !important; }
.ohrl-feature.is-playing .ohrl-feature__dot.is-active .ohrl-feature__progress { width: 0; animation: ohrl-progress var(--ohrl-slide-ms, 8000ms) linear forwards; }
@keyframes ohrl-progress { from { width: 0; } to { width: 100%; } }
@media (max-width: 980px) {
	.ohrl-slide { grid-template-columns: 1fr; min-height: 0; }
	.ohrl-slide__left { padding: 24px 24px 0; gap: 14px; }
	.ohrl-slide__body { padding: 28px; }
}
@media (max-width: 640px) {
	.ohrl-slide__title { font-size: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.ohrl-feature__track { scroll-behavior: auto; }
}

/* Featured slider dots: scale to any number of slides */
.ohrl-feature__dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ohrl-feature__dot { position: relative; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: var(--ohrl-mist); cursor: pointer; overflow: hidden; transition: width .25s ease, background .15s ease; }
.ohrl-feature__dot:hover { background: var(--ohrl-sky); }
.ohrl-feature__dot.is-active { width: 36px; background: var(--ohrl-mist); }
.ohrl-feature__dot .ohrl-feature__progress { position: absolute; left: 0; top: 0; bottom: 0; height: auto; width: 0; background: var(--ohrl-navy); border-radius: 999px; }
.ohrl-feature__dot.is-active .ohrl-feature__progress { width: 100%; }

/* ---- Lighter treatment: the navy box belongs to the banner only ---- */

/* Topic tiles: selected tile is tinted and outlined, not filled */
.ohrl-topic.is-current { background: var(--ohrl-ice); border-color: var(--ohrl-navy); box-shadow: inset 0 0 0 1px var(--ohrl-navy); }
.ohrl-topic.is-current .ohrl-topic__name { color: var(--ohrl-navy); }
.ohrl-topic.is-current .ohrl-topic__icon { background: #fff; color: var(--ohrl-navy); }

/* Featured: open layout on the page, no panel */
.ohrl-feature__track { background: transparent; border-radius: 0; }
.ohrl-slide { background: transparent; color: var(--ohrl-ink); min-height: 0; align-items: center; }
.ohrl-slide__left { padding: 0; }
.ohrl-slide__body { padding: 0 0 0 48px; }
.ohrl-slide__media img { border-radius: 14px; }
.ohrl-slide__topic { background: var(--ohrl-ice); color: var(--ohrl-navy) !important; }
.ohrl-slide__topic:hover { background: var(--ohrl-mist); }
.ohrl-slide__topic-icon { background: #fff; color: var(--ohrl-navy); }
.ohrl-slide__type { color: #1a7fc1; }
.ohrl-slide__title, .ohrl-slide__title a { color: var(--ohrl-navy) !important; }
.ohrl-slide__text { color: var(--ohrl-muted); }
.ohrl-slide__byline { color: var(--ohrl-ink); }
.ohrl-slide__cta { background: var(--ohrl-navy) !important; color: #fff !important; border-color: var(--ohrl-navy) !important; }
.ohrl-slide__cta:hover { background: #014283 !important; }
@media (max-width: 980px) {
	.ohrl-slide__left { padding: 0; }
	.ohrl-slide__body { padding: 20px 0 0; }
}

/* Newsletter: light band */
.ohrl-newsletter { background: var(--ohrl-ice); color: var(--ohrl-ink); }
.ohrl-newsletter__eyebrow { color: #1a7fc1; }
.ohrl-newsletter__title { color: var(--ohrl-navy); }
.ohrl-newsletter__text { color: var(--ohrl-muted); }
.ohrl-newsletter__all { color: var(--ohrl-navy) !important; }
.ohrl-newsletter__all:hover { color: #1a7fc1 !important; }
.ohrl-newsletter .ohrl-btn--light { background: var(--ohrl-navy); color: #fff !important; }
.ohrl-newsletter .ohrl-btn--light:hover { background: #014283; }
.ohrl-issue { background: #fff; border-color: var(--ohrl-line); }
a.ohrl-issue:hover { background: #fff; border-color: var(--ohrl-sky); }
.ohrl-issue__date { color: #1a7fc1; }
.ohrl-issue__title { color: var(--ohrl-navy); }
.ohrl-issue--empty .ohrl-issue__title { color: var(--ohrl-muted); }

/* Featured insights in a light-blue panel; controls sit with the dots under the slide */
.ohrl-feature { background: var(--ohrl-ice); border-radius: 16px; padding: 32px 40px 24px; }
.ohrl-feature__head { margin-bottom: 20px; }
.ohrl-slide__topic { background: #fff; }
.ohrl-slide__topic:hover { background: #fff; box-shadow: inset 0 0 0 1px var(--ohrl-sky); }
.ohrl-slide__topic-icon { background: var(--ohrl-ice); }
.ohrl-feature__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; }
.ohrl-feature__controls .ohrl-feature__dots { margin: 0; }
.ohrl-feature__arrow { width: 38px; height: 38px; font-size: 20px; }
.ohrl-feature__pause { margin-left: 6px; font-size: 16px; }
.ohrl-feature__dot { background: #c3dcef; }
.ohrl-feature__dot.is-active { background: #c3dcef; }
@media (max-width: 640px) {
	.ohrl-feature { padding: 24px 18px 18px; }
}

/* Newsletter without a box */
.ohrl-newsletter { background: transparent; padding: 8px 0; border-radius: 0; }
.ohrl-issue { background: var(--ohrl-ice); border-color: transparent; }
a.ohrl-issue:hover { background: var(--ohrl-mist); border-color: transparent; }
@media (max-width: 980px) {
	.ohrl-newsletter { padding: 8px 0; }
}

/* All insights: a clear section break, a heading that says what's showing, removable filter tags */
.ohrl-library { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--ohrl-line); }
.ohrl-library .ohrl-library__head { display: block; margin: 0 0 24px; }
.ohrl-library__title { font-family: var(--ohrl-head) !important; font-size: 28px !important; font-weight: 700 !important; line-height: 1.25 !important; color: var(--ohrl-navy) !important; margin: 0 !important; padding: 0 !important; }
.ohrl-library__count { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 3px 10px; border-radius: 999px; background: var(--ohrl-ice); font-family: var(--ohrl-body); font-size: 14px; font-weight: 600; color: var(--ohrl-navy); position: relative; top: -2px; }
.ohrl-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.ohrl-tags__label { font-size: 14px; color: var(--ohrl-muted); margin-right: 2px; }
.ohrl-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px 6px 14px; border-radius: 999px; background: var(--ohrl-ice); border: 1px solid var(--ohrl-mist); font-size: 14px; font-weight: 600; color: var(--ohrl-navy) !important; transition: border-color .15s ease, background .15s ease; }
.ohrl-tag:hover { border-color: var(--ohrl-sky); background: #fff; }
.ohrl-tag__x { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; font-size: 15px; line-height: 1; color: var(--ohrl-navy); }
.ohrl-tags__clear { font-size: 14px; font-weight: 600; color: #1a7fc1 !important; margin-left: 6px; }
.ohrl-tags__clear:hover { text-decoration: underline; }
.ohrl-results .ohrl-count { display: none; }
@media (max-width: 640px) {
	.ohrl-library { margin-top: 40px; padding-top: 32px; }
	.ohrl-library__title { font-size: 22px !important; }
}
#ohrl-library { scroll-margin-top: 170px; }

/* Latest newsletter issue with its cover */
.ohrl-issue--latest { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--ohrl-line); border-radius: 14px; }
a.ohrl-issue--latest:hover { background: #fff; border-color: var(--ohrl-sky); }
.ohrl-issue__media img { display: block; width: 100%; height: auto; }
.ohrl-issue__body { display: block; padding: 16px 20px 18px; }
.ohrl-issue--latest .ohrl-issue__title { font-size: 17px; margin-bottom: 8px; }
.ohrl-issue__cta { display: inline-block; font-family: var(--ohrl-head); font-weight: 600; font-size: 14px; color: var(--ohrl-orange); }


/* Horizontal scrollers with arrows: topic tiles and the topic bar. No limit on topics. */
.ohrl-scroller { position: relative; }
.ohrl-scroller__btn { position: absolute; top: 50%; z-index: 3; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; margin-top: -20px; padding: 0; border-radius: 50%; border: 1px solid var(--ohrl-line); background: #fff; color: var(--ohrl-navy); font-size: 20px; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 45, 93, .14); transition: background .15s ease, border-color .15s ease; }
.ohrl-scroller__btn:hover { background: var(--ohrl-ice); border-color: var(--ohrl-sky); }
.ohrl-scroller__btn:focus-visible { outline: 2px solid var(--ohrl-sky); outline-offset: 2px; }
.ohrl-scroller__btn--prev { left: -20px; }
.ohrl-scroller__btn--next { right: -20px; }
.ohrl-scroller.has-prev .ohrl-scroller__btn--prev, .ohrl-scroller.has-next .ohrl-scroller__btn--next { display: flex; }

.ohrl-topics__grid { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 3px; margin: -3px; }
.ohrl-topics__grid::-webkit-scrollbar { display: none; }
.ohrl-topics__grid > .ohrl-topic { flex: 1 0 calc( ( 100% - 5 * 14px ) / 5.5 ); min-width: 0; scroll-snap-align: start; } /* a slice of the next tile peeks in when there are more */

.ohrl-bar__scroller { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.ohrl-bar__scroller .ohrl-bar__pills { flex: 1 1 auto; scroll-behavior: smooth; }
.ohrl-bar__scroller .ohrl-scroller__btn { width: 30px; height: 30px; margin-top: -15px; font-size: 16px; box-shadow: none; }
.ohrl-bar__scroller .ohrl-scroller__btn--prev { left: 0; }
.ohrl-bar__scroller .ohrl-scroller__btn--next { right: 0; }
.ohrl-bar__scroller::before, .ohrl-bar__scroller::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .15s ease; }
.ohrl-bar__scroller::before { left: 0; background: linear-gradient( to right, #fff 55%, rgba(255, 255, 255, 0) ); }
.ohrl-bar__scroller::after { right: 0; background: linear-gradient( to left, #fff 55%, rgba(255, 255, 255, 0) ); }
.ohrl-bar__scroller.has-prev::before, .ohrl-bar__scroller.has-next::after { opacity: 1; }

@media (max-width: 980px) {
	.ohrl-topics__grid > .ohrl-topic { flex: 0 0 160px; }
	.ohrl-scroller__btn--prev { left: -8px; }
	.ohrl-scroller__btn--next { right: -8px; }
}
@media (max-width: 640px) {
	.ohrl-topics__grid > .ohrl-topic { flex: 0 0 132px; }
	.ohrl-topics__scroller .ohrl-scroller__btn { display: none !important; } /* swipe on phones */
}
@media (prefers-reduced-motion: reduce) {
	.ohrl-topics__grid, .ohrl-bar__scroller .ohrl-bar__pills { scroll-behavior: auto; }
}

/* Topics with nothing matching the active filters: visible, but greyed out and not clickable */
.ohrl-topic.is-empty, .ohrl-pill.is-empty, .ohrl-chip.is-empty, .ohrl-bar__dropdown a.is-empty { opacity: .38; cursor: not-allowed; }
.ohrl-topic.is-empty:hover { transform: none; border-color: var(--ohrl-line); }
.ohrl-topic.is-empty:hover .ohrl-topic__icon { background: var(--ohrl-ice); }
.ohrl-pill.is-empty:hover, .ohrl-chip.is-empty:hover { border-color: var(--ohrl-line); background: #fff; }
.ohrl-bar__dropdown a.is-empty:hover { background: transparent; }

/* Insights articles without the sidebar: a comfortable reading width, centered */
body.ohrl-article #left-area { float: none; width: 100% !important; max-width: 860px; margin: 0 auto; padding-right: 0 !important; }
body.ohrl-article #sidebar { display: none; }
body.ohrl-article #main-content .container::before { display: none; }

/* Line under an Insights article title: content type · authors · date */
.post-meta.ohrl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; color: #5a6878; margin-bottom: 22px; }
.ohrl-meta__type { font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #002d5d !important; }
.ohrl-meta__type:hover { color: #1a7fc1 !important; }
.ohrl-meta__by { font-weight: 600; color: #1f2a37; }
.ohrl-meta__sep { color: #9aa8b6; }
body.ohrl-article .et_post_meta_wrapper .entry-title { margin-bottom: 28px; }

/* Card labels: content type always on its own line, topic underneath as a pill with its icon */
.ohrl-card__eyebrow { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 12px; }
.ohrl-card__label + .ohrl-card__topic::before { content: none; }
.ohrl-card__topic { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 10px 4px 6px; border-radius: 999px; background: var(--ohrl-ice); font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--ohrl-navy) !important; text-decoration: none !important; transition: background .15s ease; }
.ohrl-card__topic span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ohrl-card__topic:hover { background: var(--ohrl-mist); color: var(--ohrl-navy) !important; text-decoration: none !important; }
.ohrl-card__topic-icon { font-size: 15px; flex: none; }


/* Heading row at the top: "Explore insights by topic" with the Filter button beside it,
   so filtering is available before the docked bar appears. */
.ohrl-topics__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.ohrl-topics__head .ohrl-h2 { margin: 0; }
.ohrl-tools { display: flex; align-items: center; gap: 8px; flex: none; }
.ohrl-tools .ohrl-bar__menu { font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
.ohrl-tools .ohrl-bar__dropdown { z-index: 30; }
@media (max-width: 600px) {
	.ohrl-topics__head { flex-wrap: wrap; gap: 10px; }
}

/* FAQs: expandable questions on topic pages, at the end of articles and via [oh_faqs] */
.ohrl-faqs { margin: 56px 0 24px; padding-top: 40px; border-top: 1px solid var(--ohrl-line); scroll-margin-top: 170px; }
.ohrl-faqs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.ohrl-faqs__head .ohrl-h2 { margin: 0; }
.ohrl-faqs__intro { margin: -8px 0 20px; color: var(--ohrl-muted); }
.ohrl-faqs__list { display: flex; flex-direction: column; gap: 10px; max-width: 860px; }
.ohrl-faq { background: #fff; border: 1px solid var(--ohrl-line); border-radius: var(--ohrl-radius); transition: border-color .15s ease, box-shadow .15s ease; }
.ohrl-faq[open] { border-color: var(--ohrl-mist); box-shadow: 0 6px 18px rgba(0, 45, 93, .06); }
.ohrl-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; font-family: var(--ohrl-head); font-weight: 600; font-size: 16px; line-height: 1.4; color: var(--ohrl-navy); }
.ohrl-faq__q::-webkit-details-marker { display: none; }
.ohrl-faq__q:hover { color: #0b4a8b; }
.ohrl-faq__q:focus-visible { outline: 2px solid var(--ohrl-sky); outline-offset: 2px; border-radius: var(--ohrl-radius); }
.ohrl-faq__chev { width: 20px; height: 20px; color: var(--ohrl-orange); transition: transform .2s ease; }
.ohrl-faq[open] .ohrl-faq__chev { transform: rotate(180deg); }
.ohrl-faq__a { padding: 0 20px 18px; font-family: var(--ohrl-body); font-size: 15px; line-height: 1.65; color: var(--ohrl-ink); }
.ohrl-faq__a p { margin: 0 0 10px; padding: 0; }
.ohrl-faq__a p:last-child { margin-bottom: 0; }
.ohrl-faq__a a { color: #0b6fb3; text-decoration: underline; }
.ohrl-faqs--single { margin-top: 40px; }
.ohrl-tools__faqs { text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .ohrl-faq__chev { transition: none; } }
/* A topic's FAQ page */
.ohrl--faqs .ohrl-faqs--page { margin-top: 8px; padding-top: 0; border-top: 0; }
.ohrl-tools__faqs.is-current { background: var(--ohrl-navy); border-color: var(--ohrl-navy); color: #fff !important; }
.ohrl-faq__read { margin-top: 10px !important; font-weight: 600; }
/* LinkedIn newsletter: make it clear the subscription happens on LinkedIn */
.ohrl-btn--linkedin { display: inline-flex; align-items: center; gap: 8px; }
.ohrl-btn__icon { width: 18px; height: 18px; }
.ohrl-btn__ext { width: 14px; height: 14px; opacity: .7; }
.ohrl-newsletter__note { margin: 12px 0 0; padding: 0; font-size: 13px; color: var(--ohrl-muted); }
/* FAQs button in the docked bar, beside Filter */
.ohrl-bar__faqs { margin-left: auto; flex: none; }
.ohrl-bar__inner .ohrl-bar__faqs { position: relative; }
.ohrl-bar__faqs + .ohrl-bar__filter { margin-left: 0; }
.ohrl-bar__inner > .ohrl-bar__faqs { margin-left: auto; padding-left: 13px; }
.ohrl-bar__inner > .ohrl-bar__faqs::before { content: ""; position: absolute; left: -9px; top: 4px; bottom: 4px; border-left: 1px solid var(--ohrl-line); }
.ohrl-bar__faqs + .ohrl-bar__filter { border-left: 0; padding-left: 0; }

/* Topic email updates ------------------------------------------------------ */
.ohrl-banner__actions { margin-top: 18px; }
.ohrl-sub-open { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; font-family: var(--ohrl-head); }
.ohrl-sub-open .ohrl-btn__icon { width: 18px; height: 18px; }
.ohrl-sub__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ohrl-sub__msg { margin: 10px 0 0; padding: 0; font-size: 14px; font-weight: 600; color: #1d7a46; min-height: 1em; }
.ohrl-sub__msg:empty { display: none; }
.ohrl-sub__msg.is-error { color: #b42318; }
.ohrl-sub__fine { margin: 10px 0 0; padding: 0; font-size: 12px; line-height: 1.5; color: var(--ohrl-muted); }
.ohrl-sub__fine a { color: var(--ohrl-muted) !important; text-decoration: underline; }
.ohrl-sub input[type="email"], .ohrl-sub input[type="text"] { width: 100%; padding: 11px 14px; border: 1px solid var(--ohrl-line); border-radius: 8px; font-size: 15px; font-family: var(--ohrl-body); background: #fff; color: var(--ohrl-ink); }
.ohrl-sub input:focus { outline: 2px solid var(--ohrl-sky); outline-offset: 1px; }
.ohrl-sub.is-done .ohrl-sub__row, .ohrl-sub.is-done .ohrl-sub__fields, .ohrl-sub.is-done .ohrl-sub__topics, .ohrl-sub.is-done > button, .ohrl-sub.is-done .ohrl-sub__fine { display: none; }
.ohrl-sub.is-done .ohrl-sub__msg { font-size: 16px; }

/* Dialog */
.ohrl-sub-dialog { border: 0; padding: 0; border-radius: 16px; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: 0 24px 60px rgba(0, 45, 93, .25); color: var(--ohrl-ink); }
.ohrl-sub-dialog::backdrop { background: rgba(0, 29, 61, .55); }
.ohrl-sub-dialog__inner { position: relative; padding: 32px 32px 28px; }
.ohrl-sub-dialog__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 28px; line-height: 1; color: var(--ohrl-muted); cursor: pointer; border-radius: 8px; }
.ohrl-sub-dialog__close:hover { background: var(--ohrl-ice); color: var(--ohrl-navy); }
.ohrl-sub-dialog .ohrl-h2 { padding-right: 32px; }
.ohrl-sub__fields { display: grid; gap: 12px; margin-bottom: 16px; }
.ohrl-sub__fields label > span, .ohrl-sub__topics legend { display: block; font-size: 12px; font-weight: 700; color: var(--ohrl-muted); margin-bottom: 4px; padding: 0; }
.ohrl-sub__topics { border: 0; margin: 0 0 18px; padding: 0; display: grid; gap: 6px; }
.ohrl-sub__topics label { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--ohrl-line); border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--ohrl-navy); }
.ohrl-sub__topics label:has(input:checked) { border-color: var(--ohrl-navy); background: var(--ohrl-ice); }
.ohrl-sub__icon { width: 18px; height: 18px; color: var(--ohrl-navy); }

/* End-of-article box */
.ohrl-subbox { margin: 40px 0 0; padding: 24px 28px; background: var(--ohrl-ice); border-radius: var(--ohrl-radius); display: grid; grid-template-columns: 1fr minmax(280px, 400px); gap: 20px 32px; align-items: center; }
.ohrl-subbox__copy { display: flex; gap: 14px; align-items: flex-start; }
.ohrl-subbox__icon { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--ohrl-navy); display: grid; place-items: center; }
.ohrl-subbox__icon .ohrl-icon { width: 20px; height: 20px; }
.ohrl-subbox__title { font-family: var(--ohrl-head); font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ohrl-navy); margin: 0 0 4px; padding: 0; }
.ohrl-subbox__text { margin: 0; padding: 0; font-size: 14px; color: var(--ohrl-muted); }
.ohrl-subbox__more { border: 0; background: none; padding: 0; color: #0b6fb3; text-decoration: underline; cursor: pointer; font: inherit; }
.ohrl-sub__row { display: flex; gap: 8px; }
.ohrl-sub__row input { flex: 1; min-width: 0; }
.ohrl-sub--inline .ohrl-sub__fine { display: none; }
@media (max-width: 760px) {
	.ohrl-subbox { grid-template-columns: 1fr; padding: 20px; }
}
.ohrl.ohrl-sub-dialog { margin: auto; max-width: none; }
.ohrl-sub__actions { display: flex; align-items: center; gap: 16px; }
.ohrl-sub__cancel { border: 0; background: none; padding: 8px 4px; font-family: var(--ohrl-head); font-weight: 600; font-size: 15px; color: var(--ohrl-muted); cursor: pointer; }
.ohrl-sub__cancel:hover { color: var(--ohrl-navy); text-decoration: underline; }
.ohrl-sub.is-done .ohrl-sub__actions { display: none; }
/* Subscribe beside "Featured insights" on topic pages */
.ohrl-feature__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ohrl-feature__sub { font-family: inherit; }
/* Topic label above the sign-up heading */
.ohrl-sub__topic { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 8px; padding: 5px 12px 5px 8px; background: var(--ohrl-ice); border-radius: 999px; font-family: var(--ohrl-head); font-size: 13px; font-weight: 700; color: var(--ohrl-navy); line-height: 1.3; }
.ohrl-subbox .ohrl-sub__topic { background: #fff; }
.ohrl-sub__topic-icon { width: 16px; height: 16px; }
.ohrl-sub-dialog .ohrl-sub__topic + .ohrl-h2 { margin-top: 4px; }

/* News page (About Us > News): banner, type filters, cards */
.ohrl-news__body { padding: 48px 0 64px; scroll-margin-top: 90px; }
.ohrl-news__filter { margin: 0 0 28px; }
