/**
 * Default-template readability.
 * Shared typography/links: .delamere-help-guide, .delamere-readable-default
 * Help-guide-only: TOC, sidebar, author ( .delamere-help-guide )
 * Type scale mirrors css/addiction-treatment.css (--at-h2-size, --at-h3-size, .at-intro__*, .at-hero__headline).
 */

:is(.delamere-help-guide, .delamere-readable-default) {
	font-family: 'Montserrat', sans-serif;
}

/* Breadcrumbs — matches .at-breadcrumb__list (15px, no pill/band) */
:is(.delamere-help-guide, .delamere-readable-default) .bc {
	background: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #444;
	line-height: 1.4;
}

:is(.delamere-help-guide, .delamere-readable-default) .bc .bcInner {
	background: transparent;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	min-height: auto;
}

:is(.delamere-help-guide, .delamere-readable-default) .bc .bcInner > span > span > a,
:is(.delamere-help-guide, .delamere-readable-default) .bc .bcInner > span > span > span > a,
:is(.delamere-help-guide, .delamere-readable-default) .bc .breadcrumb_last,
:is(.delamere-help-guide, .delamere-readable-default) .bc .crumbLink {
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

:is(.delamere-help-guide, .delamere-readable-default) .bc .breadcrumb_last {
	color: #444;
}

/* H1 / page title — matches .at-hero__headline */
:is(.delamere-help-guide, .delamere-readable-default).page-template-default .pageTitle .ptInner {
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.4px;
	color: #45483b;
	height: auto;
	padding: 8px 0 12px;
}

.delamere-help-guide .help-guide-authorship-meta {
	margin: 0 0 8px;
}

/* Prose — matches .at-intro__text, .at-journey__section-* on light bands */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb {
	max-width: 720px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	color: #2c2c2c;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb p,
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb p {
	margin: 0 0 16px;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb p:last-child {
	margin-bottom: 0;
}

/* H2 — matches .at-intro__title / --at-h2-size */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	margin: 40px 0 16px;
	color: #5a5e3a;
}

/* H3 — matches .at-journey__section-title / --at-h3-size */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin: 24px 0 16px;
	color: #5a5e3a;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb h2:first-child,
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb h3:first-child {
	margin-top: 0;
}

/* FAQ — question headers at H2 scale (matches .at-intro__title / --at-h2-size) */
:is(.delamere-help-guide, .delamere-readable-default) .help-guide-section--faq > h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	color: #5a5e3a;
	margin: 40px 0 16px;
}

:is(.delamere-help-guide, .delamere-readable-default) .question {
	display: block;
	width: 100%;
	text-decoration: none;
}

:is(.delamere-help-guide, .delamere-readable-default) .question h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	color: #5a5e3a;
	height: auto;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid rgba(69, 72, 59, 0.2);
	text-transform: none;
}

:is(.delamere-help-guide, .delamere-readable-default) .faqs__question,
:is(.delamere-help-guide, .delamere-readable-default) .faqs__question-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	color: #5a5e3a !important;
	height: auto !important;
	min-height: 0 !important;
	white-space: normal !important;
	text-align: left !important;
}

:is(.delamere-help-guide, .delamere-readable-default) .faqs__question {
	padding: 20px 0;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(69, 72, 59, 0.2) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

:is(.delamere-help-guide, .delamere-readable-default) .faqs__question:hover,
:is(.delamere-help-guide, .delamere-readable-default) .faqs__question:focus,
:is(.delamere-help-guide, .delamere-readable-default) .faqs__item.active .faqs__question {
	background: transparent !important;
	color: #5a5e3a !important;
}

:is(.delamere-help-guide, .delamere-readable-default) .faqs__icon {
	color: #5a5e3a;
}

/* Prose links — match header nav treatment on a light page:
   olive, weight 500, no underline; hover mid-olive + 2px gold bar.
   Do not copy nav uppercase / tiny size (those are header-label styles). */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb a:not(.cta):not(.contactButton):not(.question):not(.button):not(.showMoreSidebarContent):not([class*='cta']):not(.dl-author-card__profile-link):not(.dl-author-card__photo-link):not(.tm-profile-social__link) {
	color: #45483b;
	font-weight: 500;
	text-decoration: none;
	text-decoration-color: #ffd26d;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	background: none;
	background-color: transparent;
	padding: 0;
	border: 0 !important;
	border-bottom: none !important;
	border-radius: 0;
	box-shadow: none;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb a:not(.cta):not(.contactButton):not(.question):not(.button):not(.showMoreSidebarContent):not([class*='cta']):not(.dl-author-card__profile-link):not(.dl-author-card__photo-link):not(.tm-profile-social__link):hover,
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb a:not(.cta):not(.contactButton):not(.question):not(.button):not(.showMoreSidebarContent):not([class*='cta']):not(.dl-author-card__profile-link):not(.dl-author-card__photo-link):not(.tm-profile-social__link):focus {
	color: #767a4c;
	text-decoration: underline;
	text-decoration-color: #ffd26d;
	text-decoration-thickness: 2px;
	background: none;
	background-color: transparent;
	border-bottom: none !important;
}

/* Normal prose lists — no cream box */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb ul:not(.iconList):not(.dl-author-card__badges),
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb ol {
	background: transparent;
	padding: 0 0 0 1.35em;
	margin: 0 0 1.15em;
	list-style: disc;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb ol {
	list-style: decimal;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb ul:not(.iconList):not(.dl-author-card__badges) li,
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb ol li {
	margin-bottom: 0.45em;
}

/* Sidebar / callout lists keep cream treatment (sidebarContent styled separately below) */
.delamere-help-guide .addBg:not(.help-guide-toc-wrap):not(.sidebarContent) ul,
.delamere-help-guide .relatedContent ul {
	background: #f8f8f6;
	padding: 20px 20px 20px 28px;
}

/* Section visibility & anchors */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .o {
	opacity: 1;
}

.delamere-help-guide .contentBody .help-guide-section {
	opacity: 1;
}

.delamere-help-guide .contentBody .help-guide-section {
	scroll-margin-top: 120px;
	margin-bottom: 1.75rem;
	padding-bottom: 0.25rem;
	border-bottom: 1px solid rgba(69, 72, 59, 0.1);
}

.delamere-help-guide .contentBody .help-guide-section:last-of-type {
	border-bottom: none;
}

.delamere-help-guide .contentBody hr {
	display: none;
}

/* Images — exclude author-card photos (those fill a fixed circular frame). */
:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb img:not(.dl-author-card__photo) {
	border-radius: 8px;
	margin: 1.25rem 0;
	max-width: 100%;
	height: auto;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb .dl-author-card__photo-link .dl-author-card__photo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center top;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb .dl-author-module img:not(.dl-author-card__photo) {
	margin: 0;
	border-radius: 0;
	width: auto;
	height: auto;
	max-width: 100%;
}

@media (max-width: 767px) {
	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .cb img:not(.dl-author-card__photo) {
		width: 100%;
	}
}

/* TOC */
.delamere-help-guide .help-guide-toc-wrap {
	padding: 18px 20px;
	margin-bottom: 16px;
}

.delamere-help-guide .help-guide-toc {
	margin: 0;
}

.delamere-help-guide .help-guide-toc ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.delamere-help-guide .showJump {
	margin-bottom: 0.5rem;
}

/* TOC + sidebar guides — identical typography (beats .iconList / .jumpMenu / .sidebarContent) */
.delamere-help-guide .jumpSection .help-guide-toc-wrap > .showJump.faded.upper,
.delamere-help-guide .addBg.sidebarContent .sidebarHider > p {
	margin: 0 0 0.5rem;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: uppercase;
	opacity: 0.7;
	color: #45483b;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu li,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu li + li,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li + li {
	margin-top: 0.65rem;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu a,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li a {
	position: relative;
	display: block;
	padding: 0 0 0 1rem;
	color: #2c2c2c;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	background: none;
	background-color: transparent;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu a:hover,
.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu a:focus,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li a:hover,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li a:focus {
	color: #5a5e3a;
	background: none;
	background-color: transparent;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu .help-guide-toc__marker,
.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li a::before {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #767a4c;
}

.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu .help-guide-toc__marker {
	position: absolute;
	left: 0;
	top: 0;
}

.delamere-help-guide .addBg.sidebarContent .sidebarHider ul li a::before {
	content: '\203A';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	margin: 0;
}

/* Sidebar spacing */
.delamere-help-guide .jumpSection .addBg {
	padding: 18px 20px;
	margin-bottom: 16px;
}

.delamere-help-guide .jumpSection .box {
	padding: 24px;
	margin-bottom: 16px;
}

.delamere-help-guide .jumpSection h4 {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 1rem;
}

.delamere-help-guide .jumpSection .iconList {
	margin-top: 8px;
	margin-bottom: 12px;
}

.delamere-help-guide .jumpSection .iconList li {
	display: block;
	height: auto;
	min-height: 0;
	line-height: 1.45;
	padding: 0 0 6px 36px;
	background-size: 20px;
	background-position: left 2px;
	font-size: 15px;
}

.delamere-help-guide .jumpSection .iconList li:last-child {
	padding-bottom: 0;
}

/* Sidebar addiction-guides list — match .help-guide-toc / .jumpMenu */
.delamere-help-guide .jumpSection .addBg.sidebarContent {
	padding: 18px 20px 0;
	overflow: hidden;
	background: #f8f8f6;
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.delamere-help-guide .sidebarContent .sidebarHider {
	height: auto;
	max-height: none;
	overflow: hidden;
	flex: 0 1 auto;
	transition: max-height 0.25s ease;
}

.delamere-help-guide .sidebarContent.is-expanded .sidebarHider {
	max-height: none;
}

.delamere-help-guide .sidebarContent ul {
	margin: 0;
	padding: 0;
	background: transparent;
	list-style: none;
}

.delamere-help-guide .sidebarContent .showMoreSidebarContent {
	display: block;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
	margin: 0 -20px;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: 600;
	color: #45483b;
	background: #f1f1ed;
	text-decoration: none;
	text-align: center;
}

.delamere-help-guide .sidebarContent .showMoreSidebarContent.is-hidden {
	display: none;
}

/* CTA bar & buttons — flat yellow fill (matches .at-hero__cta) */
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar {
	background: #f8f8f6;
	border-radius: 8px;
	padding: 20px 24px;
	margin: 1.5rem 0;
	font-weight: 700;
	text-align: center;
}

:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta'],
.delamere-help-guide .jumpSection .box a.cta,
.delamere-help-guide .jumpSection .contactButton {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: static;
	overflow: visible !important;
	margin-top: 12px;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	padding: 0 24px !important;
	padding-bottom: 0 !important;
	min-height: 56px;
	height: auto;
	width: auto;
	background: #ffd26c !important;
	border: none !important;
	border-bottom: none !important;
	border-radius: 8px;
	box-shadow: none !important;
	color: #45483b !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: none !important;
	transform: none !important;
	-webkit-transform: none !important;
}

.delamere-help-guide .jumpSection .box a.cta,
.delamere-help-guide .jumpSection .contactButton {
	margin-top: 0;
	width: 100% !important;
}

/* Kill legacy .cta / .contactButton bevel bars from site-style.css */
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a::before,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a::after,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton::before,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton::after,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton::before,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton::after,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta::before,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta::after,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button::before,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button::after,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button::before,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button::after,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta']::before,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta']::after,
.delamere-help-guide .jumpSection .box a.cta::before,
.delamere-help-guide .jumpSection .box a.cta::after,
.delamere-help-guide .jumpSection .contactButton::before,
.delamere-help-guide .jumpSection .contactButton::after {
	display: none !important;
	content: none !important;
}

/* Hover/focus — flat, same as .at-hero__cta (no colour shift) */
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a:hover,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton:hover,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton:hover,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta:hover,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button:hover,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button:hover,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta']:hover,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a:focus,
:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton:focus,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton:focus,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta:focus,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button:focus,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button:focus,
:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta']:focus,
.delamere-help-guide .jumpSection .box a.cta:hover,
.delamere-help-guide .jumpSection .contactButton:hover,
.delamere-help-guide .jumpSection .box a.cta:focus,
.delamere-help-guide .jumpSection .contactButton:focus {
	background: #ffd26c !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	color: #45483b !important;
	opacity: 1 !important;
	transform: none !important;
	-webkit-transform: none !important;
}

/* Author module placement */
.delamere-help-guide .help-guide-authorship-module {
	max-width: 720px;
	margin: 2rem 0 2.5rem;
}

.delamere-help-guide .help-guide-authorship-module .dl-author-module {
	padding: 24px 0;
	border-top: 1px solid rgba(69, 72, 59, 0.12);
	border-bottom: 1px solid rgba(69, 72, 59, 0.12);
}

/* Qualification pills are a <ul>; don't inherit prose disc markers. */
:is(.delamere-help-guide, .delamere-readable-default) .dl-author-card__badges {
	list-style: none;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

:is(.delamere-help-guide, .delamere-readable-default) .dl-author-card__badges li {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

:is(.delamere-help-guide, .delamere-readable-default) .dl-author-card__badges li::marker {
	content: none;
}

/* Related blocks — lighter spacing */
:is(.delamere-help-guide, .delamere-readable-default) .relatedContent {
	padding: 1.5rem !important;
	margin-top: 1rem !important;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody {
	padding-top: 0;
	padding-bottom: 48px;
}

:is(.delamere-help-guide, .delamere-readable-default) .contentBody .container > .row {
	padding-top: 8px;
}

/* Responsive type — matches AT .at-hero__headline breakpoints */
@media (max-width: 1024px) {
	:is(.delamere-help-guide, .delamere-readable-default).page-template-default .pageTitle .ptInner {
		font-size: 42px;
		line-height: 1.2;
	}
}

@media (min-width: 768px) {
	:is(.delamere-help-guide, .delamere-readable-default) .ctaBar a,
	:is(.delamere-help-guide, .delamere-readable-default) .ctaBar .contactButton,
	:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .contactButton,
	:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.cta,
	:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a.button,
	:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) .button,
	:is(.delamere-help-guide, .delamere-readable-default) :is(.contentBody, .pageBuilder) a[class*='cta'],
	.delamere-help-guide .jumpSection .box a.cta,
	.delamere-help-guide .jumpSection .contactButton {
		min-height: 62px;
		height: 62px;
	}
}

/* Jump-to-section is a collapsed toggle below 1024px — make it a full-width control. */
@media (max-width: 1024px) {
	.delamere-help-guide .jumpSection .addBg.help-guide-toc-wrap,
	.delamere-help-guide .jumpSection .help-guide-toc-wrap {
		width: 100%;
		margin-bottom: 16px;
		padding: 0;
		background: transparent;
	}

	.delamere-help-guide .jumpSection .help-guide-toc-wrap > .showJump.faded.upper,
	.delamere-help-guide .jumpSection .showJump {
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		min-height: 44px;
		margin: 0;
		padding: 12px 16px;
		background: #ecece6;
		border: 1px solid rgba(69, 72, 59, 0.22);
		border-radius: 6px;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.3;
		letter-spacing: 0;
		text-transform: none;
		text-align: left;
		color: #45483b;
		opacity: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.delamere-help-guide .jumpSection .help-guide-toc-wrap:has(.jumpMenu.showMe) > .showJump.faded.upper,
	.delamere-help-guide .jumpSection .help-guide-toc-wrap:has(.jumpMenu.showMe) > .showJump {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-color: transparent;
	}

	.delamere-help-guide .jumpSection .showJump .arrowSwitch {
		flex-shrink: 0;
		margin-left: 12px;
		font-size: 14px;
		line-height: 1;
		color: #5a5e3a;
		opacity: 1;
	}

	.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu {
		padding: 0;
		margin: 0;
	}

	.delamere-help-guide .jumpSection .help-guide-toc.jumpMenu.showMe {
		display: block;
		padding: 8px 16px 16px;
		background: #f8f8f6;
		border: 1px solid rgba(69, 72, 59, 0.22);
		border-top: 0;
		border-radius: 0 0 6px 6px;
	}
}

@media (max-width: 767px) {
	:is(.delamere-help-guide, .delamere-readable-default).page-template-default .pageTitle .ptInner {
		font-size: 32px;
		line-height: 1.2;
		padding: 20px 0 12px;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .question h3,
	:is(.delamere-help-guide, .delamere-readable-default) .faqs__question,
	:is(.delamere-help-guide, .delamere-readable-default) .faqs__question-text {
		font-size: 32px;
		line-height: 1.25;
	}

	.delamere-help-guide .jumpSection .addBg.sidebarContent {
		padding: 0;
	}

	.delamere-help-guide .sidebarContent .sidebarHider {
		padding-bottom: 0;
	}

	.delamere-help-guide .sidebarContent .sidebarHider > p {
		background: transparent;
		padding: 0;
		text-align: left;
		margin-bottom: 0.5rem;
	}

	.delamere-help-guide .sidebarContent ul {
		padding: 18px 20px 16px;
	}

	.delamere-help-guide .sidebarContent .showMoreSidebarContent {
		margin: 0;
	}

	.delamere-help-guide .jumpSection {
		margin-top: 0;
		position: relative;
		top: auto;
	}

	/* Callout icon tiles — keep a compact 3-across row (Milligram stacks .row as a column). */
	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		width: auto;
		margin-left: -4px;
		margin-right: -4px;
		margin-bottom: 4px;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad > .col {
		flex: 1 1 0;
		min-width: 0;
		max-width: 33.333%;
		width: 33.333%;
		padding-left: 4px;
		padding-right: 4px;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad > .col > div {
		margin-bottom: 12px !important;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad > .col > div > div:first-child {
		padding-bottom: 100% !important;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad .iconCent {
		padding: 6px 4px;
	}

	:is(.delamere-help-guide, .delamere-readable-default) .contentBody .row.smallPad .iconCent img {
		width: 38%;
		max-width: 36px;
		padding: 4px;
		margin: 0 auto 4px;
	}
}

@media (max-width: 480px) {
	:is(.delamere-help-guide, .delamere-readable-default).page-template-default .pageTitle .ptInner {
		font-size: 28px;
	}
}
