:root {
	--rxg-ink: #000;
	--rxg-muted: #575757;
	--rxg-page: #f4f1ed;
	--rxg-cream: #f8e6c9;
	--rxg-border: #c9c6c1;
	--rxg-serif: "Erode Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--rxg-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rxg-guide,
.rxg-section,
.rxg-in-this-article,
.rxg-post-content {
	box-sizing: border-box;
	color: var(--rxg-ink);
	font-family: inherit;
	font-size: var(--rxg-body-text, var(--hfs-text-m, 16px));
}

.rxg-post-content h2 {
	font-size: var(--rxg-h2-size, var(--hfs-h3, 36px));
}

.rxg-post-content small,
.rxg-post-content figcaption {
	font-size: var(--rxg-small-text, var(--hfs-text-s, 14px));
}

.rxg-section {
	margin: 0;
	max-width: 100%;
}

.rxg-heading {
	color: var(--rxg-ink);
	font-family: var(--rxg-serif);
	font-size: var(--rxg-h2-size, var(--hfs-h3, 36px));
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0 0 24px;
}

.rxg-description {
	font-family: var(--rxg-sans);
	font-size: var(--rxg-drug-description, var(--hfs-text-m, 19px));
	line-height: 1.55;
}

.rxg-overview-copy {
	color: var(--rxg-ink);
	font-family: var(--rxg-sans);
	font-size: var(--rxg-drug-description, var(--hfs-text-m, 19px));
	line-height: 1.55;
}

.rxg-overview-copy > :first-child {
	margin-top: 0;
}

.rxg-overview-copy > :last-child {
	margin-bottom: 0;
}

.rxg-short-overview {
	font-size: var(--rxg-drug-description, var(--hfs-text-m, 19px));
}

.rxg-long-overview {
	font-size: var(--rxg-drug-description, var(--hfs-text-m, 18px));
}

.rxg-description > :first-child {
	margin-top: 0;
}

.rxg-drug-facts {
	border-block: 1px solid var(--rxg-drug-border, var(--rxg-border));
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 30px 0 0;
}

.rxg-drug-facts div {
	padding: 18px 20px 18px 0;
}

.rxg-drug-facts div + div {
	border-left: 1px solid var(--rxg-drug-border, var(--rxg-border));
	padding-left: 20px;
}

.rxg-drug-facts dt {
	font-family: var(--rxg-sans);
	font-size: var(--rxg-fact-label, var(--hfs-text-s, 12px));
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.rxg-drug-facts dd {
	font-family: var(--rxg-serif);
	font-size: var(--rxg-fact-value, var(--hfs-text-m, 23px));
	line-height: 1.2;
	margin: 0;
}

.rxg-at-glance {
	background: #efede9;
}

.rxg-panel-heading {
	background: var(--rxg-glance-header, var(--rxg-cream));
	font-size: var(--rxg-glance-heading, var(--hfs-h3, 32px));
	margin: 0;
	padding: 22px 24px;
}

.rxg-glance-row {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 34px 1fr;
	min-height: 82px;
	padding: 16px 24px;
}

.rxg-glance-row:nth-child(odd) {
	background: var(--rxg-glance-odd, #f8f7f5);
}

.rxg-glance-row:nth-child(even) {
	background: var(--rxg-glance-even, #e9e7e3);
}

.rxg-glance-icon {
	color: var(--rxg-glance-icon-color, #555);
	height: var(--rxg-glance-icon-size, 30px);
	width: var(--rxg-glance-icon-size, 30px);
}

.rxg-glance-icon svg,
.rxg-glance-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.rxg-glance-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.rxg-glance-row h3 {
	font-family: var(--rxg-serif);
	font-size: var(--rxg-glance-title, var(--hfs-h4, 24px));
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 4px;
}

.rxg-glance-row p {
	font-family: var(--rxg-sans);
	font-size: var(--rxg-glance-text, var(--hfs-text-s, 14px));
	line-height: 1.4;
	margin: 0;
}

.rxg-considerations {
	background: var(--rxg-panel-bg, var(--rxg-considerations-default, var(--rxg-cream)));
	padding: clamp(20px, 4vw, 36px);
}

.rxg-eyebrow,
.rxg-toc-title {
	font-family: var(--rxg-sans);
	font-size: var(--rxg-considerations-eyebrow, var(--hfs-text-s, 13px));
	font-weight: 600;
	letter-spacing: .12em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.rxg-considerations-image {
	aspect-ratio: var(--rxg-image-ratio, 16 / 9);
	margin-bottom: 20px;
	overflow: hidden;
}

.rxg-considerations-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rxg-considerations .rxg-heading {
	font-size: var(--rxg-considerations-title, var(--hfs-h3, var(--rxg-h2-size, 36px)));
	margin-bottom: 12px;
}

.rxg-considerations-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rxg-considerations-list li {
	border-top: 1px solid rgba(0, 0, 0, .12);
	font-family: var(--rxg-sans);
	font-size: var(--rxg-considerations-text, var(--hfs-text-m, 18px));
	line-height: 1.45;
	padding: 15px 0;
}

.rxg-resources {
	background: var(--rxg-resources-bg, var(--rxg-cream));
	padding: clamp(20px, 4vw, 36px);
}

.rxg-resources .rxg-heading {
	font-size: var(--rxg-resources-title, var(--hfs-h3, var(--rxg-h2-size, 36px)));
	margin-bottom: 12px;
}

.rxg-resources ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rxg-resources li {
	border-top: 1px solid rgba(0, 0, 0, .13);
}

.rxg-resources li:first-child {
	border-top: 0;
}

.rxg-resources a {
	align-items: center;
	color: inherit;
	display: flex;
	font-family: var(--rxg-serif);
	font-size: var(--rxg-resources-link, var(--hfs-text-m, 20px));
	justify-content: space-between;
	padding: 13px 0;
	text-decoration: none;
}

.rxg-resources a:hover span,
.rxg-resources a:focus-visible span {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.rxg-control-icon {
	color: inherit;
	display: inline-flex;
	flex: 0 0 auto;
}

.rxg-resource-icon {
	height: var(--rxg-resources-icon-size, 22px);
	width: var(--rxg-resources-icon-size, 22px);
}

.rxg-control-icon svg,
.rxg-control-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.rxg-resources .rxg-control-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.rxg-faq > .rxg-heading {
	font-size: var(--rxg-faq-title, var(--hfs-h3, var(--rxg-h2-size, 40px)));
}

.rxg-faq-list {
	display: grid;
	gap: 10px;
}

.rxg-faq-item {
	background: var(--rxg-faq-bg, #fff);
	border: 1px solid var(--rxg-faq-border, var(--rxg-border));
}

.rxg-faq-item h3 {
	font-size: inherit;
	margin: 0;
}

.rxg-faq-item button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-family: var(--rxg-serif);
	font-size: var(--rxg-faq-question, var(--hfs-h3, 27px));
	font-weight: 400;
	justify-content: space-between;
	line-height: 1.2;
	padding: 18px 20px;
	text-align: left;
	width: 100%;
}

.rxg-faq-item button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.rxg-faq-control {
	color: var(--rxg-faq-icon-color, currentColor);
	flex: 0 0 var(--rxg-faq-icon-size, 24px);
	height: var(--rxg-faq-icon-size, 24px);
	margin-left: 18px;
	position: relative;
	width: var(--rxg-faq-icon-size, 24px);
}

.rxg-faq-icon {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.rxg-faq-icon--open {
	display: none;
}

.rxg-faq-item button[aria-expanded="true"] .rxg-faq-icon--closed {
	display: none;
}

.rxg-faq-item button[aria-expanded="true"] .rxg-faq-icon--open {
	display: inline-flex;
}

.rxg-faq-control svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.5;
}

.rxg-faq-answer {
	border-top: 1px solid var(--rxg-faq-border, var(--rxg-border));
	font-family: var(--rxg-sans);
	font-size: var(--rxg-faq-answer, var(--hfs-text-m, 17px));
	line-height: 1.55;
	padding: 0 20px 20px;
}

.rxg-faq-answer[hidden] {
	display: none;
}

.rxg-faq-answer > :last-child {
	margin-bottom: 0;
}

.rxg-footer-cta {
	background: var(--rxg-cta-bg, #aaa197);
	color: var(--rxg-cta-text, #000);
	padding: var(--rxg-cta-padding, 40px);
	text-align: center;
}

.rxg-footer-cta > .rxg-heading {
	color: inherit;
	font-size: var(--rxg-cta-title, var(--hfs-h3, 38px));
	margin: 0 auto 24px;
	max-width: 20ch;
}

.rxg-footer-cta__button {
	align-items: center;
	background: var(--rxg-cta-button-bg, #000);
	border: 1px solid var(--rxg-cta-button-bg, #000);
	color: var(--rxg-cta-button-text, #fff) !important;
	display: inline-flex;
	font-family: var(--rxg-serif);
	font-size: var(--rxg-cta-button-size, var(--hfs-text-m, 16px));
	gap: 12px;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 12px 20px;
	text-decoration: none !important;
	transition: opacity .18s ease, transform .18s ease;
}

.rxg-footer-cta__button:hover,
.rxg-footer-cta__button:focus-visible {
	opacity: .86;
	transform: translateY(-1px);
}

.rxg-footer-cta__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.rxg-footer-cta__icon {
	display: inline-flex;
	flex: 0 0 var(--rxg-cta-icon-size, 20px);
	height: var(--rxg-cta-icon-size, 20px);
	width: var(--rxg-cta-icon-size, 20px);
}

.rxg-footer-cta__icon svg,
.rxg-footer-cta__icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.rxg-footer-cta__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.rxg-in-this-article {
	border-left: 1px solid var(--rxg-toc-border, var(--rxg-border));
	padding-left: 24px;
}

.rxg-in-this-article.is-sticky {
	position: sticky;
	top: var(--rxg-toc-offset, 32px);
}

.rxg-in-this-article .rxg-toc-title {
	font-size: var(--rxg-toc-title, var(--hfs-text-s, 13px));
}

.rxg-toc-list {
	display: grid;
	gap: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rxg-toc-list a {
	color: inherit;
	font-family: var(--rxg-sans);
	font-size: var(--rxg-toc-link, var(--hfs-text-m, 16px));
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-color: #777;
	text-underline-offset: 4px;
}

.rxg-toc-list a:hover,
.rxg-toc-list a:focus-visible {
	text-decoration-thickness: 2px;
}

.rxg-frontend-edit {
	align-items: center;
	background: #111;
	border: 1px solid #111;
	color: #fff !important;
	display: inline-flex;
	font-family: var(--rxg-sans);
	font-size: var(--rxg-small-text, var(--hfs-text-s, 13px));
	font-weight: 650;
	gap: 8px;
	letter-spacing: .06em;
	padding: 10px 14px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.rxg-frontend-edit:hover,
.rxg-frontend-edit:focus-visible {
	background: transparent;
	color: #111 !important;
}

.rxg-frontend-edit svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 17px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 30px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

@media (max-width: 767px) {
	.rxg-heading {
		font-size: var(--rxg-h2-mobile, var(--hfs-h3, 28px));
	}

	.rxg-drug-facts {
		grid-template-columns: 1fr;
	}

	.rxg-drug-facts div {
		padding: 15px 0;
	}

	.rxg-drug-facts div + div {
		border-left: 0;
		border-top: 1px solid var(--rxg-drug-border, var(--rxg-border));
		padding-left: 0;
	}

	.rxg-panel-heading,
	.rxg-glance-row {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rxg-in-this-article {
		border: 1px solid var(--rxg-toc-border, var(--rxg-border));
		padding: 18px;
	}

	.rxg-in-this-article.is-sticky {
		position: static;
	}

	.rxg-footer-cta {
		padding: min(var(--rxg-cta-padding, 32px), 32px) 20px;
	}
}
