/*================================================
CSS Variables (Design Tokens from Figma)
================================================*/
:root {
	/* Gradients */
	--gradient-bar: linear-gradient(270deg, #007E94 0%, #00ADBB 28.85%, #FFF 51.44%, #EFAC94 75.72%, #C53012 100%);
	/* Colors */
	--white: #ffffff;
	--deep-orange: #c53012;
	--charcoal: #2e3233;
	--deep-teal: #007e94;
	--teal: #00adbb;
	--orange: #e05929;

	/* Font Families  --ff-heading: "Zain", sans-serif; */
	--ff-body: "Red Hat Text", sans-serif;
	--ff-display: "Red Hat Display", sans-serif;
	--ff-heading:  "Nunito Sans", sans-serif;
	/* Font Sizes */
	--fs-14: 14px;
	--fs-15: 15px;
	--fs-16: 16px;
	--fs-18: 18px;
	--fs-20: 20px;
	--fs-22: 22px;
	--fs-24: 24px;
	--fs-26: 26px;
	--fs-28: 28px;
	--fs-34: 34px;
	--fs-41: 41px;
	--fs-48: 48px;
	--fs-50: 50px;

	/* Line Heights */
	--lh-17: 17px;
	--lh-19: 19px;
	--lh-20: 20px;
	--lh-22: 22px;
	--lh-25: 25px;
	--lh-26: 26px;
	--lh-28: 28px;
	--lh-36: 36px;
	--lh-44: 44px;
	--lh-46: 46px;
	--lh-52: 52px;
}

/*================================================
CSS Reset
================================================*/
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	font-size: 100%;
	scroll-behavior: smooth;
}

body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	font-family: var(--ff-body);
	color: var(--charcoal);
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

ul,
ol {
	list-style: none;
}

a {
	text-decoration: none;
	color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
	margin-bottom: 0;
}

sup {
	position: relative;
	top: 0.1em;
	vertical-align: super;
	font-size: 60%;
}

.container {
	max-width: 1298px;
	width: 100%;
	padding: 0 30px;
	margin-right: auto;
	margin-left: auto;
}

.container-sm {
	max-width: 1229px;
	width: 100%;
	padding: 0 30px;
	margin-right: auto;
	margin-left: auto;
}

.text-uppercase {
	text-transform: uppercase;
}

.mb-0 {
	margin-bottom: 0;
}

.mt-11 {
	margin-top: 11px;
}

.desktop-only {
	display: block;
}

.mobile-only {
	display: none;
}

.blue-text-section {
	background-color: var(--deep-teal);
	padding: 28px 15px;
}

.title-head {
	color: var(--deep-orange);
	font-family: var(--ff-heading);
	font-size: var(--fs-48);
	font-style: normal;
	font-weight: 800;
	line-height: var(--lh-52);
}

.blue-subhead {
	color: var(--deep-teal);
	font-family: "Red Hat Text";
	font-size: var(--fs-24);
	font-style: normal;
	font-weight: 700;
	line-height: var(--lh-26);
}

.orange-subhead {
	color: var(--deep-orange);
	font-family: "Red Hat Text";
	font-size: var(--fs-24);
	font-style: normal;
	font-weight: 700;
	line-height: var(--lh-26);
}

.orange-subhead sup {
	font-size: 60%;
}

.blue-medium-head {
	color: var(--deep-teal);
	font-family: "Red Hat Text";
	font-size: var(--fs-20);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

/*================================================
Header
================================================*/
.header {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: var(--white);
}

.header--sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

/* Mobile panel extras: hidden on desktop, shown inside open mobile nav */
.mobile-panel-extras {
	display: none;
}

/* ---- Mobile Top Bar (ISI / PI) ---- */
.header-top-mobile {
	display: none;
}

/* ---- Top Utility Bar (Desktop) ---- */
.header-top {
	background: rgba(0, 126, 148, 0.1);
	border-radius: 0 0 20px 20px;
	width: clamp(740px, 75%, 810px);
	margin: 0 auto;
	padding: 0;
}

.header-top-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 18px 39px;
}

.top-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: 500;
	font-size: var(--fs-16);
	white-space: nowrap;
}

.top-link:hover {
	text-shadow: 0.5px 0 0 currentColor, -0.5px 0 0 currentColor;
}

.top-link svg {
	flex-shrink: 0;
}

/* ---- Main Header Bar ---- */
.header-main {
	background: var(--white);
	position: relative;
	z-index: 10;
}

.header-main-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1426px;
	margin: 0 auto;
	padding: 0 32px;
	height: 52px;
	gap: 20px;
}

/* Logo */
.header-logo {
	flex-shrink: 0;
	margin-bottom: 63px;
}

.header-logo img {
	height: 57px;
	width: auto;
}

/* ---- Desktop Navigation ---- */
.header-nav {
	flex: 1;
	display: flex;
	justify-content: center;
}

.nav-list {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 818px;
	width: 100%;
	justify-content: space-between;
}

.nav-item {
	position: relative;
}

.nav-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-20);
	padding: 9px 0;
	white-space: nowrap;
}

.nav-link.active {
	position: relative;
}

.nav-link.active::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 5px;
	/* Adjust this value to move the line up or down */
	width: 100%;
	height: 2px;
	background-color: var(--deep-orange);
}

.nav-link svg:last-of-type {
	display: none;
	transition: transform 0.3s ease;
}

.nav-arrow {
	width: 12px;
	height: 8px;
	transition: transform 0.3s;
}

/* Desktop Dropdown */
.nav-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--white);
	border-radius: 20px;
	box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.08);
	min-width: 161px;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transform: translateY(5px);
	transition:
		opacity 0.3s,
		visibility 0.3s,
		transform 0.3s;
}

.nav-item--has-dropdown:hover .nav-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nav-item--has-dropdown:hover .nav-arrow {
	transform: rotate(180deg);
}

.dropdown-link {
	display: block;
	padding: 10px;
	font-family: var(--ff-display);
	font-weight: 500;
	font-size: var(--fs-16);
	color: var(--deep-orange);
	white-space: nowrap;
	transition:
		background 0.2s,
		color 0.2s;
}

.dropdown-link:hover {
	background: var(--deep-orange);
	color: var(--white) !important;
	font-weight: 700;
	border-radius: 20px;
}

.nav-dropdown li:first-child .dropdown-link {
	border-radius: 20px 20px 0 0;
}

.nav-dropdown li:last-child .dropdown-link {
	border-radius: 0 0 20px 20px;
}

/* ---- Header CTA Buttons ---- */
.header-ctas {
	display: flex;
	flex-direction: column;
	gap: 15px;
	flex-shrink: 0;
	margin-bottom: 60px;
	max-width: 219px;
	width: 100%;
}

.header-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 9px 5px;
	border: 1px solid var(--deep-orange);
	border-radius: 20px;
	font-weight: 600;
	font-size: var(--fs-16);
	color: var(--deep-orange);
	white-space: nowrap;
	line-height: var(--lh-19);
	letter-spacing: 0.16px;
	text-align: center;
	transition:
		background 0.2s,
		color 0.2s;
	width: 100%;
}

.header-cta:hover {
	background: var(--deep-orange);
	color: var(--white);
}

/* ---- Gradient Bottom Bar ---- */
.header-gradient-bar {
	height: 7px;
	background: var(--gradient-bar);
	transform: scaleY(-1);
}

/* ---- Mobile Menu Toggle Button ---- */
.menu-toggle-btn {
	display: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: none;
	border-top: 5px solid var(--deep-orange);
	border-bottom: 5px solid var(--deep-orange);
	border-left: none;
	border-right: none;
	padding: 4px 8px;
	width: 45px;
}

.icon-close {
	display: none;
}

.icon-hamburger {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: var(--deep-orange);
	letter-spacing: normal;
}

/* When menu is open, swap icons */
.header.mobile-menu-open .menu-toggle-btn .icon-hamburger {
	display: none;
}

.header.mobile-menu-open .menu-toggle-btn {
	border: 0;
}

.header.mobile-menu-open .menu-toggle-btn svg {
	width: 35px;
	height: 35px;
}

.header.mobile-menu-open .menu-toggle-btn .icon-close {
	display: block;
}

/* Mobile Bottom Links */
.mobile-bottom-links {
	display: flex;
	flex-direction: column;
}

.mobile-bottom-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 16px 20px;
	font-weight: 500;
	font-size: var(--fs-16);
	text-decoration: underline;
	height: 56px;
}

.mobile-bottom-link svg {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
}

.mobile-bottom-link--gray {
	background: #efefef;
}

.mobile-bottom-link--orange {
	background: var(--deep-orange);
	color: var(--white);
}

.mobile-menu-gradient {
	height: 10px;
	background: var(--gradient-bar);
	transform: scaleY(-1);
}

.nav-dropdown {
	padding-left: 0;
}

/*================================================
Header - Mobile Responsive
================================================*/

/* Body padding to account for sticky header (added dynamically) */

/*================================================
Banner Section
================================================*/
.banner-section {
	position: relative;
	overflow: hidden;
	padding-top: 52px;
	padding-bottom: 50px;
}

/* Background image */
.banner-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.banner-bg__img {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: bottom;
}

/* Bottom gradient overlay */
.banner-overlay {
	position: absolute;
	inset: 0;
/*	background: linear-gradient(to bottom,
		rgba(0, 0, 0, 0) 56%,
		rgba(0, 0, 0, 0.4) 77%);*/
}

/* Content wrapper */
.banner-content {
	position: relative;
	max-width: 680px;
}

/* NOW APPROVED badge */
.banner-approved {
	display: inline-block;
	font-weight: 700;
	font-size: var(--fs-24);
	line-height: normal;
	line-height: 0.75;
	color: var(--white);
	text-transform: uppercase;
	padding: 4px 8px;
	margin-bottom: 17px;
	height: 25px;
	background: linear-gradient(90deg,
		#c33427 -14.98%,
		#cc5027 -9.83%,
		#d36527 -3.39%,
		#d87527 1.77%,
		#db7e27 9.5%,
		#dc8127 19.8%,
		#d77427 40.41%,
		#cd5327 79.05%,
		#c33327 109.97%,
		#c33327 113.83%);
}

/* Heading block */
.banner-heading {
	margin-bottom: 20px;
	letter-spacing: -0.96px;
}

.banner-heading__title {
	font-family: var(--ff-heading);
	font-weight: 800;
	font-size: var(--fs-48);
	line-height: var(--lh-46);
	color: var(--white);
	text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.35);
	margin-bottom: 2px;
}

.banner-heading__sub {
	font-family: var(--ff-heading);
	font-weight: bold;
	font-size: var(--fs-41);
	line-height: 1.3;
	color: var(--white);
	text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.35);
}

/* Body text */
.banner-body {
	font-weight: 500;
	font-size: var(--fs-22);
	line-height: var(--lh-26);
	color: var(--white);
	text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
	max-width: 589px;
}

.banner-text {
	font-weight: 500;
	font-size: var(--fs-20);
	line-height: var(--lh-25);
	color: var(--white);
	max-width: 723px;
}

.banner-body strong {
	font-weight: 700;
}

.banner-body sup {
	font-size: var(--fs-14);
	vertical-align: super;
	line-height: 0;
}

.mb-20 {
	margin-bottom: 20px;
}

/*================================================
Banner Bottom – Deep and Durable Responses
================================================*/

/* Desktop: CSS Grid – 2 columns, 2 rows
┌──────────────────┬────────────────────────────────┐
│  icon + heading   │   52.4% ORR  15.5% CR  15.8m  │
│  [CTA button]     │   details...  details...       │
└──────────────────┴────────────────────────────────┘
*/
.durable-responses {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 30px;
	padding: 14px 0 17px 0;
}

.blue-devider {
	width: 100%;
	height: 2px;
	background-color: var(--deep-teal);
}

/* Left: icon + heading — grid row 1, col 1 */
.durable-responses__left {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	gap: 12px;
}

.durable-responses__icon {
	flex-shrink: 0;
}

.durable-responses__icon svg {
	width: 90px;
	height: 90px;
}

.durable-responses__title {
	font-weight: 700;
	font-size: var(--fs-28);
	line-height: var(--lh-44);
	color: var(--deep-orange);
	margin-bottom: 0;
}

.durable-responses__title sup {
	font-size: 60%;
	vertical-align: super;
	line-height: 0;
}

/* CTA Button — grid row 2, col 1 (below left on desktop) */
.durable-responses__cta {
	grid-column: 1;
	grid-row: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--deep-orange);
	color: var(--white);
	font-weight: 600;
	font-size: var(--fs-16);
	line-height: normal;
	padding: 10px 20px;
	border-radius: 20px;
	white-space: nowrap;
	transition:
		background 0.2s,
		transform 0.2s;
	width: fit-content;
	margin-left: 102px;
	/* align under the heading text (icon width + gap) */
	margin-top: -25px;
}

.durable-responses__cta:hover {
	background: #a02a0e;
	color: var(--white);
	transform: translateY(-1px);
}

.durable-responses__cta svg {
	width: 8px;
	height: 12px;
	flex-shrink: 0;
}

/* Stats row — grid row 1-2, col 2 (spans both rows on right) */
.durable-responses__stats {
	grid-column: 2;
	grid-row: 1 / 3;
	display: flex;
	align-items: flex-end;
	gap: 39px;
}

.durable-responses__stat {
	flex: 1;
}

.durable-responses__stat-value {
	font-weight: 700;
	font-size: var(--fs-26);
	line-height: normal;
	color: var(--deep-teal);
	margin-bottom: 3px;
	white-space: nowrap;
}

.durable-responses__stat-pct {
	font-size: 17px;
	vertical-align: 6px;
	line-height: 0;
}

.durable-responses__stat-detail {
	font-weight: 400;
	font-size: var(--fs-16);
	line-height: var(--lh-20);
	margin-bottom: 0;
}

.durable-responses__stat-footnote {
	font-weight: 400;
	font-size: var(--fs-14);
	line-height: var(--lh-20);
	margin-bottom: 0;
}

/*================================================
Banner Bottom – Tablet/Mobile Responsive
Switch from Grid → Flexbox column, use order
to push button below stats
================================================*/

/*================================================
Discontinuation & Helpful Resources Section
================================================*/
.discon-help {
	display: flex;
	gap: 40px;
	padding: 24px 0 30px;
}

.discon-help__col {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Header: icon + title side by side */
.discon-help__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.discon-help__icon {
	flex-shrink: 0;
}

.discon-help__icon img {
	width: 90px;
	height: 90px;
}

.discon-help__title {
	font-weight: 700;
	font-size: var(--fs-28);
	line-height: var(--lh-28);
	color: var(--deep-orange);
	margin-bottom: 0;
}

.discon-help__title sup {
	font-size: 60%;
	vertical-align: super;
	line-height: 0;
}

/* Discontinuation rates */
.discon-help__rates {
	margin-bottom: 16px;
	padding-left: 102px;
	/* align under title text (icon width + gap) */
}

.discon-help__rate-line {
	margin-bottom: 5px;
}

.discon-help__rate-line:last-child {
	margin-bottom: 0;
}

.discon-help__rate-value {
	font-weight: 700;
	font-size: var(--fs-24);
	line-height: normal;
	color: var(--deep-teal);
}

.discon-help__rate-pct {
	font-size: 15px;
	vertical-align: 6px;
	line-height: 0;
}

.discon-help__rate-n {
	font-weight: 400;
	font-size: var(--fs-16);
	line-height: normal;
	margin-left: 4px;
}
.ml-m6{
	margin-left: -6px;
}
.ml-m3{
	margin-left: -3px;
}
/* Helpful resources body */
.discon-help__body {
	font-weight: 400;
	font-size: var(--fs-20);
	line-height: normal;
	margin-bottom: 16px;
	padding-left: 102px;
	/* align under title text */
}

.discon-help__tm {
	font-size: 65%;
	vertical-align: super;
	line-height: 0;
}

.discon-help__phone {
	font-weight: 500;
	font-size: var(--fs-20);
	color: var(--deep-orange);
	text-decoration: underline;
	letter-spacing: 0.64px;
}

.discon-help__phone:hover {
	color: #a02a0e;
}

/* CTA button inside discon-help columns — remove grid positioning */
.discon-help .durable-responses__cta {
	grid-column: unset;
	grid-row: unset;
	margin-left: 102px;
	/* align under title text */
	margin-top: auto;
	width: fit-content;
}

/*================================================
Discontinuation & Helpful – Mobile Responsive
================================================*/

/*================================================
Text Bottom Part – Adverse Reactions & Study Design
================================================*/
.text-bottom-part {
	padding: 0px 0 30px;
}

.text-bottom-part__para {
	font-weight: 400;
	font-size: var(--fs-20);
	line-height: var(--lh-25);
	margin-bottom: 30px;
}

.text-bottom-part__para:last-child {
	margin-bottom: 0;
}

.text-bottom-part__para sup {
	font-size: 65%;
	vertical-align: super;
	line-height: 0;
}

.text-bottom-part__bold {
	font-weight: 600;
}

.text-bottom-part__link {
	font-weight: 700;
	color: var(--deep-teal);
	text-decoration: underline;
}

.text-bottom-part__link:hover {
	color: #005c6e;
}

.light-text p {
	font-weight: 400;
	font-size: var(--fs-14);
	line-height: normal;
	margin-bottom: 5px;
}

.mb-14 {
	margin-bottom: 14px;
}

.light-text p:last-child {
	margin-bottom: 0;
}

/*================================================
Banner Section – Mobile Responsive
================================================*/

/*================================================
About Banner
================================================*/
.about-banner {
	padding: 35px 0 60px;
	background-color: var(--white);
}

.about-banner-header {
	margin-bottom: 35px;
}

.about-title {
	font-family: var(--ff-heading);
	font-weight: 800;
	font-size: 48px;
	line-height: normal;
	color: var(--deep-orange);
	text-transform: uppercase;
	margin-bottom: 5px;
}

.about-subtitle {
	font-weight: 700;
	font-size: 28px;
	line-height: normal;
	color: var(--deep-teal);
	margin-bottom: 30px;
}

.about-table-title {
	font-weight: 700;
	font-size: 24px;
	line-height: normal;
	color: var(--deep-orange);
	/*text-transform: uppercase;*/
	margin-bottom: 30px;
}

/* --- Desktop Comparison Table --- */
.comparison-table {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 20px 23.3px 0px rgba(0, 126, 148, 0.33);
	margin-bottom: 50px;
	width: 100%;
}

.comparison-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	border-collapse: collapse;
}

.grid-cell {
	background-color: var(--white);
	border-right: 1px solid var(--charcoal);
	border-bottom: 1px solid var(--charcoal);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px 15px;
	min-height: 107px;
}

.grid-cell-label {
	align-items: flex-start;
	text-align: left;
	padding-left: 25px;
}

.grid-label-primary {
	font-weight: 700;
	font-size: 22.4px;
	margin: 0;
}

.grid-label-secondary {
	font-weight: 500;
	font-size: 18px;
	margin: 0;
}

.grid-cell-value p {
	font-weight: 500;
	font-size: 22px;
	margin: 0;
	line-height: 1.2;
}

.grid-cell-value:not(.brandx-val) p {}

.brandx-val p {
	color: var(--deep-teal);
}

.grid-cell-summary p {
	font-weight: 600;
	font-size: 22px;
	color: var(--deep-teal);
	margin: 0;
}

/* Specific Grid Overrides */
.grid-cell:nth-child(4n) {
	border-right: none;
}

.grid-cell:nth-child(-n + 4) {
	border-bottom: none;
	border-right: none;
	min-height: 58px;
	padding: 0;
	color: var(--white);
	font-weight: 700;
	font-size: 24.88px;
}

.grid-cell:nth-child(n + 13) {
	border-bottom: none;
}

.grid-cell:nth-child(4n + 4):not(:nth-child(4)) {
	background-color: #cceff1;
}

.hdr-teal {
	background-color: var(--teal);
}

.hdr-gray {
	background-color: #707070;
}

/* --- Mobile Comparison Cards --- */
.comparison-cards {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 30px;
}

.comp-card {
	background-color: var(--white);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 10px 20px 0px rgba(0, 126, 148, 0.2);
}

.comp-card-summary {
	background-color: #cceff1;
	padding: 20px 15px;
	text-align: center;
}

.comp-card-summary p {
	font-weight: 600;
	font-size: 20px;
	color: var(--deep-teal);
	margin: 0;
}

.comp-card-sub {
	font-weight: 500;
	font-size: 12px;
	display: block;
	margin-top: 5px;
}

.comp-card-body {
	display: flex;
	justify-content: space-between;
	padding: 20px 15px;
}

.comp-card-col {
	flex: 1;
	text-align: center;
}

.card-col-title {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 5px;
}

.brandx-col .card-col-title {
	color: var(--deep-teal);
}

.card-col-val {
	font-weight: 500;
	font-size: 16px;
	margin: 0;
}

.brandx-col .card-col-val {
	color: var(--deep-teal);
}

/* --- About Notes & Disclaimer --- */
.about-notes {
	max-width: 1210px;
}

.about-disclaimer {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.about-footnotes {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}

.about-footnotes .d-flex sup {
	margin-top: 2px;
}

/*================================================
ISI Section
================================================*/


.isinfo-sec .left-part {
	max-width: 664px;
	width: 100%;
}

.isinfo-sec .left-part .inner-content {
	max-width: 606px;
	width: 100%;
/*	padding-left: 10px;*/
}

.isinfo-sec__heading {
	font-weight: 600;
	font-size: var(--fs-24);
	line-height: normal;
	color: var(--deep-teal);
	margin-bottom: 10px;
}

.isinfo-sec__heading--indication {
	margin-bottom: 10px;
}

.isinfo-sec__subheading {
	font-weight: 600;
	font-size: var(--fs-20);
	line-height: normal;
	color: var(--deep-teal);
	margin-bottom: 10px;
}

.isinfo-sec .infoitem {
	margin-bottom: 10px;
	position: relative;
/*	padding-left: 14px;*/
	/* Creates the hanging indent */
}

.isinfo-sec .infoitem:not(:has(h4)) {
	padding-left: 0;
	/* Reset for sections without bullets */
}

.isinfo-sec .infoitem h4 {
	font-weight: 600;
	font-size: var(--fs-20);
	line-height: normal;
	margin-bottom: 0;
	display: inline;
}
/*
.isinfo-sec .infoitem h4::before {
	content: "•";
	color: var(--deep-orange);
	font-weight: 700;
	font-size: var(--fs-20);
	position: absolute;
	left: 0;
}
*/
.isinfo-sec .infoitem p {
	font-weight: 400;
	font-size: var(--fs-20);
	line-height: normal;
	margin-bottom: 10px;
}

.isinfo-sec .infoitem p:last-child {
	margin-bottom: 0;
}

/* Inline h4 + p flow */
.isinfo-sec .infoitem h4+p {
	display: inline;
}

.isinfo-sec__prescribing a {
	text-decoration: underline;
}

.isinfo-sec__prescribing a:hover {
	color: var(--deep-teal);
}

/* References */
.isinfo-sec__references {
	margin-top: 30px;
	padding: 20px 0;
}

.isinfo-sec__references p {
	font-weight: 400;
	font-size: var(--fs-20);
	line-height: normal;
	margin-bottom: 0;
	/*padding-left: 10px;*/
}

.isinfo-sec__ref-placeholder {
	color: #ff00ba;
}

/*================================================
Sticky Bottom Popup
================================================*/
.sticksec {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 208px;
	background-color: var(--white);
	overflow: hidden;
	padding-top: 40px;
	overscroll-behavior: contain;
	z-index: 9999;
	filter: drop-shadow(0 -3px 6px rgba(0, 0, 0, 0.16));
	transition: height 0.5s ease;
	border-top: 6px solid;
	border-image: var(--gradient-bar);
	border-image-slice: 1;
}

.sticksec.collapsed {
	height: 23vh;
	padding-top: 10px;
}

.sticksec.expanded {
	overflow: hidden auto !important;
}

.sticksec.hide {
	display: none;
}

.sticksec .isinfo-sec {
	padding: 0 0 30px;
}

/* Expand / Collapse buttons */
.collapsebtn {
	position: absolute;
	right: 16px;
	top: 10px;
	display: flex;
	align-items: center;
	gap: 4px;
	z-index: 2;
}

.collapsebtn__sep {
	color: var(--deep-teal);
	font-size: 14px;
}

.expand-btn,
.collapse-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px 6px;
	font-family: "Red Hat Text";
	/* Replaced Helvetica Neue with Inter */
	font-weight: 700;
	font-size: 18px;
	/*     color: #8b8b8b; */
	color: var(--deep-teal);
	white-space: nowrap;
}

.expand-btn.active,
.collapse-btn.active {
	color: var(--deep-teal);
	pointer-events: auto;
}
.sticksec.expanded .expand-btn,
.sticksec.collapsed .collapse-btn{
	color: #8b8b8b;
}

.expand-btn svg,
.collapse-btn svg {
	fill: currentColor;
}

/* Body lock when expanded */
body.slidelocked {
	overflow: hidden !important;
	height: 100vh;
	touch-action: none;
}

/*================================================
MOA Section
================================================*/
.mx-w-399,
.mx-w-424,
.mx-w-871,
.mx-w-912 {
	width: 100%;
	margin: 0 auto;
}

.mx-w-399 {
	max-width: 399px;
}

.mx-w-424 {
	max-width: 424px;
}

.moa-section {
	padding:35px 0 0;
	background-color: var(--white);
}

.moa-header {
	margin-bottom: 24px;
}

.moa-section-title {
	font-size: 42px; line-height:48px
}

.moa-text-blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-bottom: 30px;
}

.moa-text-block p {
	font-weight: 400;
	font-size: var(--fs-20);
	line-height: 24px;
	margin-bottom: 0;
}

.moa-graphic {
	text-align: center;
	margin-bottom: 50px;
}

.moa-graphic__img {
	max-width: 100%;
	margin: 0 auto;
}

/* Callout Banner */
.moa-callout {
	background-color: #fcece6;
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 45px 0 31px;
}

.mx-w-912 {
	max-width: 912px;
}

.mx-w-871 {
	max-width: 871px;
}

.moa-callout__inner {
	display: flex;
	align-items: center;
	gap: 30px;
}

.moa-callout__bracket {
	flex-shrink: 0;
	width: 32px;
	height: 197px;
	margin: -63px 0;
	display: block;
}

.moa-callout__text {
	font-weight: 700;
	font-size: var(--fs-28);
	line-height: normal;
	color: var(--deep-orange);
	margin-bottom: 0;
}

/* Footnote */
.moa-footnote {
	padding: 98px 0 60px;
}

/* Section Navigation */
.moa-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px 0;
	gap: 10px;
}

.moa-nav__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: rgba(197, 48, 18, 0.2);
	border-radius: 20px;
	padding: 10px 28px;
	font-family: var(--ff-display);
	font-weight: 800;
	font-size: var(--fs-20);
	line-height: normal;
	text-decoration: none;
	text-align: center;
}

.moa-nav__btn--prev {
	padding-left: 20px;
}

.moa-nav__btn--next {
	padding-right: 20px;
}

/*================================================
ISI & Sticky – Mobile Responsive
================================================*/

/*================================================
Footer
================================================*/
.footer {
	background: var(--white);
}

/* Top gradient bar – hidden on desktop, shown on mobile */
.footer-gradient-bar {
	display: none;
	height: 6px;
	background: var(--gradient-bar);
	transform: scaleY(-1);
}

.footer-body {
	padding: 28px 0 24px;
}

/* Logo */
.footer-logo {
	margin-bottom: 50px;
}

.footer-logo img {
	height: 44px;
	width: auto;
}

/* Legal text */
.footer-legal {
	margin-bottom: 30px;
}

.footer-legal__text {
	font-weight: 500;
	font-size: var(--fs-15);
	line-height: var(--lh-17);
	letter-spacing: 0.15px;
	margin-bottom: 16px;
}

.footer-legal__text:last-child {
	margin-bottom: 0;
}

/* Navigation links */
.footer-nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.footer-nav__link {
	font-weight: 700;
	font-size: 15px;
	white-space: nowrap;
}

.footer-nav__link:hover {
	text-decoration: underline;
}

.footer-nav__sep {
	font-weight: 700;
	font-size: var(--fs-15);
	line-height: 1;
}

/* Bottom orange bar */
.footer-orange-bar {
	height: 30px;
	background: #de5b28;
}

/*================================================
Footer – Mobile Responsive
================================================*/

/*================================================
404 Error Page
================================================*/
.error-404-section {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50vh;
	padding: 80px 0;
}

.error-404-content {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.error-404-heading {
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
	color: var(--deep-orange);
	margin-bottom: 16px;
}

.error-404-body {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 32px;
}

.error-404-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--deep-orange);
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	padding: 16px 32px;
	border-radius: 30px;
	border: none;
	cursor: pointer;
	transition:
		background 0.2s ease,
		transform 0.2s ease;
}

.error-404-btn:hover {
	background: #a8280f;
	color: var(--white);
	transform: scale(1.03);
}

.error-404-btn svg {
	display: inline-block;
	flex-shrink: 0;
}

.moa-nav__btn svg {
	flex-shrink: 0;
}







/*================================================
Study Design Details Section
================================================*/
.study-design-details {
	padding: 30px 0 60px;
}

.study-flow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 23px;
	margin-bottom: 20px;
}

.study-box {
	background-color: #f1f2f2;
	border-radius: 20px;
	padding: 20px;
	flex: 1;
	align-self: stretch;
	flex: 0 0 auto;
	width: 32%;
}

.study-box__title {
	color: var(--deep-teal);
	font-family: "Red Hat Text", sans-serif;
	font-size: var(--fs-20);
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.study-box__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.study-footnote .ast sup{font-size:70%}
.study-box__list li {
	position: relative;
	padding-left: 17px;
	margin-bottom: 10px;
	font-size: var(--fs-20);
	line-height:26px;
	color: var(--charcoal);
	font-family: var(--ff-body);
}

.study-box__list li:last-child {
	margin-bottom: 0;
}

.study-box__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--deep-orange);
}

.study-flow-arrow {
	text-align: center;
/* 	flex: 0 0 32%; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.study-flow-text {
	font-size: var(--fs-20);
	color: var(--charcoal);
	margin: 0;
	line-height: normal;
	font-weight: 600;
}

.arrow-icon svg {
	max-width: 100%;
	height: auto;
}

.study-footnote p {
	font-size: var(--fs-14);
	color: var(--charcoal);
	font-family: var(--ff-body);
}

.exclusion-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 40px;
}

.exclusion-list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 8px;
	font-size: var(--fs-20);
	color: var(--charcoal);
	font-family: var(--ff-body);
}

.exclusion-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--orange);
}

.baseline-table-wrapper {
	background-color: var(--white);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 23.3px 0 rgba(0, 126, 148, 0.33);
}

.baseline-table {
	width: 100%;
	border-collapse: collapse;
}

.baseline-table th {
	background-color: var(--teal);
	color: var(--white);
	font-size: var(--fs-20);
	padding: 18px 20px;
	text-align: left;
	font-weight: 700;
}

.baseline-table th.col-val {
	width: 30%;
	text-align: center;
	/*border-left: 1px solid var(--white);*/
}

.baseline-table td {
	padding: 10px 20px;
	font-size: var(--fs-20);
	color: var(--charcoal);
	vertical-align: top;
	border-bottom: 1px solid transparent;
}

.baseline-table tr.border-row td {
	border-bottom: 2px solid var(--teal);
	/*     padding-bottom: 20px; */
}

.baseline-table td strong {
	font-weight: 700;
}

.baseline-table td.pl-indent {
	padding-left: 40px;
}

.text-20 {
	color: var(--charcoal);
	font-family: var(--ff-body);
	font-size: 20px;
	font-weight: 400;
}

.my-50 {
	margin: 50px 0;
}

/*================================================
Stat Callout
================================================*/
.stat-callout {
	background-color: #fcece6;
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 8px 0;

}
.orangeright2 sup {top:0px}
.stat-callout__inner {
	display: flex;
	align-items: center;
	gap: 35px;
	max-width: 779px;
	margin: 0 auto;
	width: 100%; justify-content:center
}

.stat-callout__bracket--desktop {
	flex-shrink: 0;
	width: 32px;
	height: 200px;
	margin: -60px 0;
}

.stat-callout__bracket--mobile {
	flex-shrink: 0;
	width: 46px;
	height: 259px;
	margin: -16px 0;
}

.stat-callout__body {
	display: flex;
	align-items: center;
	gap: 10px;
/*	flex: 1;*/
}

.stat-callout__stat-block {
	flex-shrink: 0;
}

.stat-callout__label {
	font-size: var(--fs-20);
	font-weight: 700;
	color: var(--deep-orange);
	line-height: 28px;
	margin-bottom: 0;
}

.stat-callout__number-wrap {
	display: flex;
	align-items: baseline;
	line-height: 1;
}
.laboratory-section .stat-callout__number-wrap {
	flex-direction:column;
}
.stat-callout__number {
	font-size: 90px;
	font-weight: 700;
	color: var(--deep-orange);
	line-height: 1;
}

.stat-callout__percent {
	font-size: 58px;
	font-weight: 700;
	color: var(--deep-orange);
	line-height: 1;
}

.stat-callout__ci {
	font-size: var(--fs-20);
	color: var(--charcoal);
	margin-bottom: 0;
}

.stat-callout__desc {
	font-size: var(--fs-20);
	color: var(--charcoal);
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0;
	max-width: 486px;
}

.stat-callout__bullets {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

.stat-callout__bullets li {
	font-size: var(--fs-20);
	color: #414042;
	line-height: normal;
	padding-left: 20px;
	position: relative;
}

.stat-callout__bullets li::before {
	content: "•";
	color: var(--orange);
	position: absolute;
	left: 0;
	top: 0;
}

.chart-wrapper {
	display: flex;
	flex-direction: column;
/*	align-items: center;*/
}

.efficacy-banner {
	padding: 34px 0 20px;
}

.efficacy-banner figure {
	border-radius: 20px;
	max-width: 734px;
	width: 100%;
	height: auto;
	box-shadow: 0 20px 23.3px 0 rgba(0, 126, 148, 0.33);
}

.chart-wrapper figure {
	margin: 0 auto;
	border-radius: 20px;
	width: 100%;
	box-shadow: 0 20px 23.3px 0 rgba(0, 126, 148, 0.33);
}
.chart-wrapper figure img{
	margin: 0 auto;
}

.text-14 {
	color: var(--charcoal);
	font-family: var(--ff-body);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.mt-36 {
	margin-top: 36px;
}

.orr-subgroup .chart-wrapper {
	padding-bottom: 80px;
}

.durable-responses-chart {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-top: 30px;
}

.mx-w-1107 {
	max-width: 1107px;
}

.pb-80 {
	padding-bottom: 80px;
}





/*================================================
Safety Profile Section
================================================*/
.safety-section {
	padding: 34px 0 50px;
}

/* Table wrapper – shared shadow/radius with baseline-table */
.safety-table-wrapper {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 20px 23.3px 0px rgba(0, 126, 148, 0.33);
	margin-bottom: 42px;
}

.safety-table {
	width: 100%;
	border-collapse: collapse;
	background-color: var(--white);
}

/* ---- Table Header ---- */
.safety-table thead th {
	background-color: var(--teal);
	color: var(--white);
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	font-weight: 700;
	padding: 10px;
	letter-spacing: 0.2px;
	line-height: 26px;
	vertical-align: middle;
	height: 62px;
}

.safety-table thead th.col-reaction {
	text-align: left;
	width: 60%;
/*	border-right: 1px solid var(--white);*/
}

.safety-table thead th.col-grades {
	text-align: center;
	width: 20%;
	/*border-left: 1px solid var(--white);*/
	line-height: 1.22;
}

/* ---- Table Body ---- */
.safety-table tbody td {
	border-bottom: 2px solid var(--teal);
	padding: 8px 10px;
	font-size: var(--fs-20);
	font-family: var(--ff-body);
	color: var(--charcoal);
	line-height: 26px;
	letter-spacing: 0.2px;
	vertical-align: middle;
	background-color: var(--white);
}

/* Category rows span all 3 cols – bold, left-aligned */
.safety-table__category td {
	font-weight: 700;
	text-align: left;
}

/* Data rows: value cols centred */
.safety-table__row td:not(:first-child) {
	text-align: center;
}

/* Last row: no bottom border */
.safety-table__row--last td {
	border-bottom: none !important;
}

/* Superscript inside table cells */
.safety-table sup {
	/*     font-size: 65%;
	vertical-align: super;
	line-height: 0; */
}

/* ---- Footnotes ---- */
.safety-footnotes {
	margin-top: 20px;
	margin-bottom: 20px;
}

.safety-footnotes p {
	font-size: var(--fs-14);
	font-family: var(--ff-body);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 3px;
	position: relative;
}
.safety-footnotes p span{
	/* 	position: absolute;
	right: 100%; */
	margin-left: -7px;
	min-width: 7px;
	display: inline-block;
	margin-right: 1px;
}
.safety-footnotes p sup {
	font-size: 9px;
	vertical-align: super;
	line-height: 0;
	/* 	position: absolute;
	right: 100%;
	top: 6px; */
	margin-left: -6px;
	min-width: 7px;
	display: inline-block;
}

/* ---- Serious Adverse Reactions paragraph ---- */
.safety-serious-para {
	font-size: var(--fs-20);
	font-family: var(--ff-body);
	color: var(--charcoal);
	line-height: normal;
	margin-top: 20px;
	margin-bottom: 0;
}

.safety-serious-para sup {
	font-size: 12.9px;
	vertical-align: super;
	line-height: 0;
}

/* ---- Safety – Mobile Responsive ---- */


/*================================================
Laboratory Abnormalities Section
================================================*/
.laboratory-section {
	padding: 0 0 50px;
}

/* Mobile column widths for lab table (narrower first col) */
.lab-tls__heading {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-28);
	color: var(--deep-teal);
	margin-top: 28px;
	margin-bottom: 20px;
	line-height: normal;
}

.lab-tls__content {
	display: flex;
	gap: 58px;
	align-items: flex-start;
}

.lab-tls__col {
	flex: 1;
}

.lab-tls__col-title {
	font-family: var(--ff-body);
	font-weight: 600;
	font-size: var(--fs-20);
	color: #414042;
	margin-bottom: 8px;
}

.lab-tls__col-title sup {
	font-size: 65%;
	vertical-align: super;
}

.lab-bullet-list {
	list-style: disc;
	padding-left: 22px;
	margin: 0;
}

.lab-bullet-list>li {
	font-family: var(--ff-body);
	font-weight: 400;
	font-size: var(--fs-20);
	color: #414042;
	line-height: normal;
	margin-bottom: 8px;
}

.lab-bullet-list>li::marker {
	color: var(--orange);
}

.lab-subbullet-list {
	list-style: none;
	padding-left: 0;
	margin: 6px 0 0;
}

.lab-subbullet-list li {
	font-family: var(--ff-body);
	font-weight: 400;
	font-size: var(--fs-20);
	color: var(--charcoal);
	padding-left: 18px;
	position: relative;
	margin-bottom: 4px;
	line-height: normal;
}

.lab-subbullet-list li::before {
	content: "\2013";
	color: var(--orange);
	position: absolute;
	left: 0;
}

/* ---- Laboratory Section – Mobile Responsive ---- */


/*================================================
Stat Callout – TLS variant (safty.html only)
================================================*/
.stat-callout--tls .stat-callout__number-row {
	display: flex;
	align-items: center;
	gap: 20px;
}

.stat-callout--tls .stat-callout__desc {
	max-width: 261px;
}



/*================================================
Discontinuation & Reduction Rates Section
================================================*/

.disc-rates__heading {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-28);
	color: var(--deep-teal);
	line-height: normal;
	margin-bottom: 12px;
}

.disc-rates__subheading {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-24);
	color: var(--deep-teal);
	text-align: center;
	line-height: normal;
	margin-bottom: 0;
}

.disc-rates__subheading sup {
	font-size: 65%;
	vertical-align: super;
}

/* Full-width teal band */
.disc-rates__band {
	background-color: rgba(0, 173, 187, 0.2);
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.08);
	margin: 50px 0;
	padding: 8px 0 8px;
}

.disc-rates__band-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 60px;
}

/* Each stat block: bracket + body */
.disc-rates__stat {
	display: flex;
	align-items: center;
	gap: 15px;
}

.disc-rates__bracket--desktop {
	flex-shrink: 0;
	width: 32px;
	height: 197px;
	margin: -50px 0;
	display: block;
}
svg.disc-rates__bracket--desktop{
	width: 32px;
}

.disc-rates__bracket--mobile {
	display: none;
}

.disc-rates__stat-label {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	color: var(--deep-teal);
	line-height: 28px;
	margin-bottom: 0;
}

.disc-rates__stat-number-wrap {
	display: flex;
	align-items: baseline;
	line-height: 1;
}

.disc-rates__stat-number {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: 90px;
	color: var(--deep-teal);
	line-height: 1;
}

.disc-rates__stat-percent {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: 58px;
	color: var(--deep-teal);
	line-height: 1;
}

.disc-rates__stat-ci {
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 0;
}

/* Bullet list */
.disc-rates__bullets {
	list-style: none;
	padding-left: 0 !important;
}

.disc-rates__bullets li {
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 10px;
	list-style: none;
	position: relative;
    padding-left: 17px;
}
.disc-rates__bullets > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--orange);
}

.mt-50 {
	margin-top: 50px;
}

.disc-rates__bullets sup {
	font-size: 65%;
	vertical-align: super;
}

/* Abbreviations */
.disc-rates__abbr {
	font-family: var(--ff-body);
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 0;
}

.mx-w-892 {
	max-width: 892px;
	margin: 0 auto;
}

/* ---- Disc Rates – Mobile Responsive ---- */


/*================================================
Dosing Section
================================================*/
.dosing-section {
	padding: 34px 0 60px;
}

/* Teal 28px bold subheading — shared style across dosing page */
.dosing__subhead {
	font-family: var(--ff-heading);
	font-weight: 700;
	font-size: var(--fs-28);
	color: var(--deep-teal);
	line-height: normal;
	margin-bottom: 20px;
}
.dosing__subhead{
	font-family: var(--ff-body)
}

.dosing__subhead sup {
	font-size: 65%;
	vertical-align: super;
}
.dosing__subhead sup{
	font-size: 50%;
}

/* Chart image fills the wrapper */
.dosing__chart {
	width: 100%;
	display: block;
}

/* 20px charcoal body text */
.dosing__body-text {
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: 24px;
	margin-bottom: 0;
}

/* Hydration card: icon left + text right */
.dosing__card {
	display: flex;
	align-items: center;
	gap: 30px;
}

.dosing__card-icon {
	width: 109px;
	height: 109px;
	flex-shrink: 0;
}

.dosing__card-text {
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 0;
}

/* TLS details link */
.dosing__tls-link {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	color: var(--deep-teal);
	text-decoration: underline;
	line-height: 30px;
	display: block;
}

.dosing__tls-link:hover {
	color: var(--deep-teal);
	text-decoration: underline;
}

/* Outpatient section: icon left + content blocks right */
.dosing__outpatient-inner {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.dosing__outpatient-icon {
	width: 113px;
	height: 113px;
	flex-shrink: 0;
}

.dosing__outpatient-content {
	flex: 1;
}

.dosing__outpatient-block {
	margin-bottom: 24px;
}

.dosing__outpatient-block:last-child {
	margin-bottom: 0;
}

.dosing__outpatient-heading {
	font-family: var(--ff-body);
	font-weight: 500;
	font-size: var(--fs-24);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 8px;
}

/* ---- Dosing Section – Mobile Responsive ---- */


/* ============================================
Download Guide Section
============================================ */

.download-guide {
	padding: 30px 0 50px;
}

.download-guide__card {
	display: flex;
	align-items: center;
	gap: 24px;
	background-color: #fcece6;
	border-radius: 20px;
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 28px 40px;
	max-width: 999px;
	margin: 0 auto;
}

.mx-w-999 {
	max-width: 999px;
	margin: 0 auto;
}

.download-guide__bracket {
	flex-shrink: 0;
	width: 20px;
	height: 98px;
}

.download-guide__body {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 24px;
}

.download-guide__text {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-24);
	color: var(--charcoal);
	line-height: normal;
	margin-bottom: 0;
	flex: 1;
}

.download-guide__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background-color: var(--deep-orange);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 500;
	font-size: var(--fs-20);
	padding: 10px 20px;
	border-radius: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.download-guide__btn:hover {
	color: #fff;
	background-color: #a8260f;
}



/* ============================================
Dosing Summary Section
============================================ */

.dosing-summary {
	padding: 40px 0 60px;
}

.dosing-summary__heading {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-28);
	color: var(--deep-teal);
	margin-bottom: 24px;
}

.dosing-summary__card {
	border: 2px solid var(--teal);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0px 20px 23px 0px rgba(0, 126, 148, 0.33);
	overflow: hidden;
	margin-bottom: 45px;
}

.dosing-summary__table {
	width: 100%;
	border-collapse: collapse;
}

.dosing-summary__row {
	border-bottom: 1px solid #d9d9d9;
}

.dosing-summary__row--last {
	border-bottom: none;
}

.dosing-summary__label,
.dosing-summary__value {
	padding: 18px 24px;
	vertical-align: top;
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: #414042;
	line-height: 1.5;
}

.dosing-summary__label {
	font-weight: 700;
	width: 30%;
	border-right: 1px solid #d9d9d9;
}

.dosing-summary__value {
	font-weight: 400;
	width: 70%;
}

.dosing-summary__value p {
	margin-bottom: 6px;
}

.dosing-summary__value p:last-child {
	margin-bottom: 0;
}

.dosing-summary__link {
	color: var(--deep-teal);
	font-weight: 700;
	text-decoration: underline;
}

.dosing-summary__link:hover {
	color: var(--teal);
}

.dosing-summary__footnote {
	font-family: var(--ff-body);
	font-weight: 300;
	font-size: var(--fs-14);
	color: #131313;
	margin-top: 16px;
	margin-bottom: 35px;
}

.dosing-summary__footnote-star {
	font-weight: 400;
}

.dosing-summary__bottom-link {
	display: block;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	color: var(--deep-teal);
	text-decoration: underline;
	margin-bottom: 25px;
}

.dosing-summary__bottom-link:hover {
	color: var(--teal);
}

.dosing-summary__abbr {
	font-family: var(--ff-body);
	font-weight: 300;
	font-size: var(--fs-14);
	color: #2e3233;
	margin-bottom: 0;
}

/* ---- Dosing Summary – Mobile Responsive ---- */


/* ============================================
Starting BRAND X Page
============================================ */
.starting-brandex-section {
	padding-top: 34px;
}

.border-20-left-top {
	border-radius: 20px 0 0 0;
}

.packing-section {
	background: #F5F5F5;
}

.medicine-table {
	padding: 60px 0 22px;
}

/* Ramp-up dosing table */
.table-wrapper {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 15px 40px 43.3px -16px rgba(0, 126, 148, 0.33);
	margin-bottom: 100px;
}

/* Ramp-up table visibility: switch at 991px */
.d-991-none {
	display: none !important;
}

.d-991-block {
	display: none !important;
}





.rampup-table {
	width: 100%;
	border-collapse: collapse;
}

/* Header row — all teal */
.rampup-table thead th {
	background-color: var(--teal);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-16);
	padding: 14px 16px;
	text-align: center;
	white-space: nowrap;
}

.rampup-table__th-empty {
	min-width: 80px;
}

/* Days label cells — teal bg, white text */
.rampup-table__days-label {
	background-color: var(--teal);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-15);
	padding: 14px 16px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}

/* Dose cells */
.rampup-table__dose {
	vertical-align: middle;
	padding: 12px 14px;
}

.border-bottom-2 {
	border-right: 2px solid var(--TEAL, #00ADBB);
	border-bottom: 2px solid var(--TEAL, #00ADBB);
	border-left: 2px solid var(--TEAL, #00ADBB);
}

.border-x-2 {
	border-right: 2px solid var(--TEAL, #00ADBB);
	border-left: 2px solid var(--TEAL, #00ADBB);
}

.border-white-2 {
	border-right: 2px solid var(--WHITE, #FFF);
	border-left: 2px solid var(--WHITE, #FFF);
}

.border-bottom-white-2 {
	border-bottom: 2px solid var(--WHITE, #FFF);
}

/* Each cell inner — text left, image right */
.rampup-table__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.rampup-table__mg {
	display: block;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-18);
	color: var(--teal);
	line-height: 1.2;
}

.rampup-table__sub {
	display: block;
	font-family: var(--ff-body);
	font-size: var(--fs-13);
	color: var(--charcoal);
	line-height: 1.3;
	margin-top: 2px;
}

.rampup-table__tablet {
	width: 44px;
	height: auto;
	flex-shrink: 0;
}

/* Week 5+ merged cell */
.rampup-table__week5-cell {

	vertical-align: middle;
	padding: 12px 14px;
}

.rampup-table__cell--week5 {
	align-items: center;
}

.rampup-table__week5-mg {
	display: block;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-24);
	color: var(--orange);
	line-height: 1.1;
}

.rampup-table__week5-sub {
	display: block;
	font-family: var(--ff-body);
	font-size: var(--fs-13);
	color: var(--charcoal);
	margin-top: 2px;
}


/* Recommended daily dose section */
.daily-dose {
	display: flex;
	align-items: center;
	gap: 40px;
	width: 100%;
}

.storage-bottom {
	padding-top: 60px;
}


.daily-dose__text {
	flex: 1;
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 528px; line-height:24px;
}

.daily-dose__img {
	max-width: 425px;
	width: 100%;
	flex-shrink: 0;
	height: auto;
}

/* Storage & Handling Accordion */
.sbx-storage {
	border-radius: 20px;
	overflow: hidden;
}

.sbx-storage__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background-color: var(--teal);
	border: none;
	padding: 20px 28px;
	cursor: pointer;
	text-align: left;
	gap: 16px;
}

.sbx-storage__heading {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	color: #fff;
	line-height: 1.3;
}

.sbx-storage__icons {
	flex-shrink: 0;
	position: relative;
	width: 32px;
	height: 32px;
}
.risk-additional .risk-additional-inner ul{
	margin-bottom: 8px;
}
.sbx-storage__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	transition: opacity 0.2s ease;

}

.daily-dose-section {
	background: #F5F5F5;
	padding: 51px 0 35px;
}

.daily-dose-section .container {
	display: flex;
	justify-content: space-between;
}

.sbx-storage__icon--minus {
	opacity: 0;
}

.sbx-storage__trigger[aria-expanded="true"] .sbx-storage__icon--plus {
	opacity: 0;
}

.sbx-storage__trigger[aria-expanded="true"] .sbx-storage__icon--minus {
	opacity: 1;
}

.sbx-storage__content {

	max-height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
	background: #E5F7F8;
}

.sbx-storage.is-open .sbx-storage__content {
	max-height: 600px;
	padding: 28px 28px 32px !important;
	transition: max-height 0.4s ease;
}
.sbx-storage .sbx-storage__content {
	padding: 0 25px 0 !important;
}

.sbx-storage__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sbx-storage__list li {
	font-family: var(--ff-body);
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: 1.6;
	padding-left: 18px;
	position: relative;
}

.sbx-storage__list li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--teal);
	font-weight: 700;
}





/*================================================
Dose Modification Section
================================================*/
.dose-modification-section {
	padding: 40px 0 60px;
}

.dm-title {
	margin-bottom: 32px;
}

.dm-subhead {
	margin-bottom: 17px;
}

.dm-section-title {
	margin-bottom: 26px;
	text-transform: uppercase;
}

/* Bullet list */
.dm-bullets {
	list-style: none;
	padding: 0;
	margin: 0 0 57px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dm-bullet-item {
	display: flex;
	gap: 2px;
	align-items: flex-start;
	font-size: var(--fs-20);
	color: var(--charcoal);
	line-height: normal;
}

.dm-bullet-dot {
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	background-color: var(--orange);
	margin-top: 10px;
	border-radius: 50%;
}

.dm-bullet-dash {
	flex-shrink: 0;
	color: var(--orange);
	font-weight: 500;
	font-size: var(--fs-20);
	line-height: normal;
	margin-left: 12px;
}
.dm-link {
	color: var(--deep-teal);
	font-weight: 700;
	text-decoration: underline;
}

.dm-link:hover {
	color: var(--teal);
}

/* Table wrapper */
.dm-table-wrapper {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 20px 23.3px 0px rgba(0, 126, 148, 0.33);
	margin-bottom: 35px;
/* 	border: 1px solid var(--teal); */
}

/* Base table */
.dm-table {
	width: 100%;
	border-collapse: collapse;
}

.dm-table th {
	background-color: var(--teal);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	padding: 21px 10px;
	text-align: left;
	line-height: 26px;
	letter-spacing: 0.2px;
}

.dm-table th:not(:last-child) {
/*	border-right: 2px solid #fff;*/
}

.dm-table td {
	padding: 8px 10px;
	font-size: var(--fs-20);
	font-family: var(--ff-body);
	color: var(--charcoal);
	vertical-align: top;
	background-color: #fff;
	line-height: normal;
	border-bottom: 2px solid var(--teal);
}

.dm-table td:not(:last-child) {
	border-right: 2px solid var(--teal);
}

.dm-table__last-row td {
	border-bottom: none;
}

/* Subheading rows inside table body */
.dm-table__subhead-row td {
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-20);
	background-color: #fff;
	border-bottom: 2px solid var(--teal);
	padding: 21px 10px;
	line-height: normal;
}

/* Bold first cell (occurrence column in dose reduction table) */
.dm-table__bold-cell {
	font-weight: 700;
}

/* Rowspan cells */
.dm-table__rowspan {
	vertical-align: top;
}

/* Orange bullet text */
.dm-orange-bullet {
	color: var(--orange);
}

/* Bullet list inside table cells */
.dm-hema-list,
.dm-impairment-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dm-hema-list li,
.dm-impairment-list li {
	display: flex;
	gap: 6px;
	align-items: flex-start;
}

/* Column widths for adverse reactions table */
.dm-table--adverse col:nth-child(1) {
	width: 35%;
}

.dm-table--adverse col:nth-child(2) {
	width: 20%;
}

.dm-table--adverse col:nth-child(3) {
	width: 45%;
}

/* Column widths for CYP3A table */
.dm-table--cyp3a col:nth-child(1) {
	width: 22%;
}

.dm-table--cyp3a col:nth-child(2) {
	width: 48%;
}

.dm-table--cyp3a col:nth-child(3) {
	width: 30%;
}

/* Footnotes */
.dm-footnotes {
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: var(--lh-17);
	margin-bottom: 63px;
}

.dm-footnote-item {
	display: flex;
	gap: 1px;
	margin-bottom: 6px;
	align-items: flex-start;
}

.dm-footnote-item:last-child {
	margin-bottom: 0;
}

.dm-footnote-sym {
	flex-shrink: 0;
	width: 8px;
	text-align: right;
	font-size: var(--fs-14);
	line-height: var(--lh-17);
}

.dm-footnote-list {
	list-style: none;
	padding: 0;
	margin: 6px 0 0 9px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dm-footnote-list li {
	display: flex;
	gap: 6px;
	font-size: var(--fs-14);
	line-height: var(--lh-17);
	color: var(--charcoal);
}

/* CTA Download Box */
.dm-cta {
	background-color: #fcece6;
	border-radius: 20px;
	padding: 30px 40px;
	display: flex;
	align-items: center;
	gap: 24px;
	box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.08);
	margin-bottom: 20px;
}

.dm-cta__icon {
	flex-shrink: 0;
	width: 60px;
}

.dm-cta__icon img {
	width: 100%;
	height: auto;
}

.dm-cta__content {
	flex: 1;
}

.dm-cta__title {
	font-family: var(--ff-body);
	font-weight: 600;
	font-size: var(--fs-24);
	color: var(--charcoal);
	margin-bottom: 0;
	line-height: normal;
}

.dm-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: var(--deep-orange);
	color: #fff;
	border-radius: 20px;
	padding: 10px 24px;
	font-family: var(--ff-body);
	font-weight: 500;
	font-size: var(--fs-20);
	text-decoration: none;
	flex-shrink: 0;
	white-space: nowrap;
	transition: background 0.2s;
}

.dm-cta__btn:hover {
	background-color: #a02a0e;
	color: #fff;
}

.dm-cta__btn svg {
	flex-shrink: 0;
}

/* Abbreviations */
.dm-abbrev {
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: normal;
}

/*================================================
Mobile-only adverse reactions card layout
================================================*/
.dm-mobile-card {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 20px 23.3px 0px rgba(0, 126, 148, 0.33);
	margin-bottom: 20px;
	border: 1px solid var(--teal);
}

.dm-mobile-header {
	background-color: var(--teal);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-14);
	padding: 8px 10px;
	line-height: 26px;
	letter-spacing: 0.14px;
}

.dm-mobile-reaction-row {
	background-color: #fff;
	padding: 8px 10px;
	font-family: var(--ff-body);
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: 17px;
	letter-spacing: 0.14px;
}

.dm-mobile-reaction-full {
	background-color: #fff;
	padding: 8px 10px;
	font-family: var(--ff-body);
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: 17px;
	letter-spacing: 0.14px;
}

.dm-mobile-subheaders {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.dm-mobile-subheader {
	background-color: var(--teal);
	color: #fff;
	font-family: var(--ff-body);
	font-weight: 700;
	font-size: var(--fs-14);
	padding: 8px 10px;
	line-height: 17px;
	letter-spacing: 0.14px;
}

.dm-mobile-subheader+.dm-mobile-subheader {
	border-left: 2px solid #fff;
}

.dm-mobile-body-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 2px solid var(--teal);
}

.dm-mobile-body-row--no-border {
	border-bottom: none;
}

.dm-mobile-cell {
	background-color: #fff;
	padding: 8px 10px;
	font-family: var(--ff-body);
	font-size: var(--fs-14);
	color: var(--charcoal);
	line-height: 17px;
	letter-spacing: 0.14px;
	vertical-align: top;
}

.dm-mobile-cell+.dm-mobile-cell {
	border-left: 2px solid var(--teal);
}

.dm-mobile-list {
	list-style: none;
	padding: 0;
	margin: 4px 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.dm-mobile-list li {
	display: flex;
	gap: 4px;
	font-size: var(--fs-14);
	line-height: 17px;
	color: var(--charcoal);
}

.subheader .bg-teal-blue{
	background-color:#00ADBB !important;
	color:#fff !important;
}
.subheader .bg-teal-blue.right-white{
	border-right:2px solid #fff !important;
}

.left-4{
	    margin-left: -6px !important;
}


/*================================================
Dose Modification – Mobile Responsive
================================================*/

/* 01 April 2026 Start */
.mobile-top-link br{
	display:none;
}

.presc-tab-mob-hide{
	display:block;
}

.presc-tab-mob-show{
	display:none;
}

/* 01 April 2026 End */

/*================================================
Media Queries
================================================*/
@media (max-width: 1699px) {
	.banner-bg__img {
		height: 125%;
		top: -25%;
	}
}
@media (max-width: 1333px) {
	.header-top {
		width: 56%;
	}

	.header-top-inner {
		padding: 18px 20px;
	}
}

@media (max-width: 1199px) {

	/* Hide sticky ISI when mobile menu is open */
	.header.mobile-menu-open ~ main .sticksec {
		display: none !important;
	}


	/* Hide desktop-only elements */
	.nav-link.active::after {
		display: none;
	}

	.header.mobile-menu-open .nav-link:hover,.header.mobile-menu-open .nav-link.active {
		background: var(--deep-orange);
		color: var(--white);
	}

	.header.mobile-menu-open .nav-link:hover svg {
	/*	display: none !important;*/
	}

	.header-logo {
		margin-bottom: 0;
	}

	.header-top {
		display: none;
	}

	.header-nav {
		display: none;
	}

	.header-ctas {
		display: none;
	}

	/* Show mobile top bar */
	.header-top-mobile {
		display: flex;
		border: 2px solid #1a91fc;
	}

	.mobile-top-link {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 12px 16px;
		font-family: 'Roboto';
		font-weight: 600;
		font-size: var(--fs-16);
		color: var(--deep-teal);
		text-align: center;
		min-height: 56px;
	}

	.mobile-top-link:first-child {
		border-right: 2px solid #1a91fc;
	}

	/* Show hamburger button */
	.menu-toggle-btn {
		display: flex;
	}

	/* Header main adjustments */
	.header-main-inner {
		height: 80px;
		padding: 0 10px;
	}

	.header-logo img {
		height: 50px;
	}

	/* Gradient bar below header on mobile */
	.header-gradient-bar {
		position: relative;
		z-index: 5;
	}

	/* ---- Mobile nav panel (uses the desktop nav element) ---- */
	.header.mobile-menu-open .header-nav {
		display: block;
		position: fixed;
		left: 0;
		width: 100%;
		background: var(--white);
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
		z-index: 999;
		top: 146px;
		bottom: 0;
		/* Stretches to bottom of viewport to hide background */
		overflow-y: auto;
		padding-bottom: 110px;
	}

	/* Vertical nav list */
	.header.mobile-menu-open .nav-list {
		flex-direction: column;
		gap: 0;
		align-items: stretch;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		padding-left: 0;
		max-width: 100%;
	}

	.header.mobile-menu-open .nav-item {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}

	.header.mobile-menu-open .nav-link {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 16px 20px;
		font-weight: 600;
		font-size: var(--fs-16);
		white-space: normal;
	}

	.header.mobile-menu-open .nav-link svg:last-of-type {
		display: block;
	}

	.header.mobile-menu-open .nav-item--has-dropdown .nav-link svg:first-of-type {
		display: none;
	}

	.header.mobile-menu-open .nav-item--has-dropdown.submenu-open .nav-link svg:last-of-type {
	/*	transform: rotate(90deg);*/
	}

	/* Sub-dropdowns: static, hidden until toggled open */
	.header.mobile-menu-open .nav-dropdown {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border-radius: 0;
		min-width: 0;
		display: none;
		background: transparent;
	}

	.header.mobile-menu-open .nav-item--has-dropdown.submenu-open .nav-dropdown {
		display: block;
	}

	.header.mobile-menu-open .nav-item--has-dropdown.submenu-open .nav-arrow {
		transform: rotate(180deg);
	}

	.header.mobile-menu-open .dropdown-link {
		padding: 16px 32px;
		border-radius: 0 !important;
	}

	/* Show mobile-only bottom links inside the nav panel */
	.header.mobile-menu-open .mobile-panel-extras {
		display: block;
	}

	.durable-responses {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
		padding: 24px 0;
	}

	.durable-responses__left {
		flex-direction: column;
		order: 1;
		align-items: center;
	}

	.durable-responses__stats {
		order: 2;
		gap: 20px;
		width: 100%;
		justify-content: center;
	}

	.durable-responses__stat {
		text-align: center;
	}

	/* KEY: Button moves to the bottom via CSS order */
	.durable-responses__cta {
		order: 3;
		margin-left: 0;
		margin-top: 4px;
		align-items: center;
	}

	.durable-responses__icon {
		width: fit-content;
	}

	.discon-help {
		flex-direction: column;
		gap: 0;
		padding: 0;
	}

	.discon-help__col {
		background: var(--white);
		border-radius: 20px;
		padding: 20px 30px 30px;
		align-items: center;
		text-align: center;
	}

	.discon-help__header {
		flex-direction: column;
		text-align: center;
	}

	.discon-help__rates {
		padding-left: 0;
	}

	.discon-help__body {
		padding-left: 0;
	}

	.discon-help .durable-responses__cta {
		margin-left: 0;
	}

	.discon-help__col+.discon-help__col {
		margin-top: 16px;
	}

	.discon-help__title {
		font-size: var(--fs-28);
		line-height: var(--lh-28);
	}

	.discon-help__rate-line {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}

	.discon-help__rate-n {
		margin-left: 0;
	}

	.discon-help__body {
		font-size: var(--fs-22);
	}

	.discon-help .durable-responses__cta {
		margin-top: 16px;
	}

	.text-bottom-part__para {
		font-size: var(--fs-18);
		margin-bottom: 10px;
	}

	.banner-section {
		padding-bottom: 40px;
	}

	.banner-heading__title {
		font-size: 38px;
		line-height: 40px;
	}

	.banner-heading__sub {
		font-size: 32px;
		line-height: 38px;
	}

	.banner-body {
		font-size: var(--fs-18);
		line-height: var(--lh-25);
		max-width: 100%;
	}

	.about-title {
		font-size: 38px;
	}

	.about-subtitle {
		font-size: 22px;
	}

	.about-table-title {
		font-size: 20px;
	}

	.grid-cell {
		padding: 10px;
	}

	.grid-label-primary,
	.grid-cell-value p,
	.grid-cell-summary p {
		font-size: 18px;
	}

	.grid-label-secondary {
		font-size: 14px;
	}

	.grid-cell:nth-child(-n + 4) {
		font-size: 20px;
	}

	.isinfo-sec .left-part {
		max-width: 100%;
	}

	.isinfo-sec .infoitem p,
	.isinfo-sec .infoitem h4,
	.isinfo-sec__subheading {
		font-size: var(--fs-18);
	}

	.isinfo-sec__references p {
		font-size: var(--fs-16);
	}

	/* Show top gradient bar on mobile */
	.footer-gradient-bar {
		display: block;
	}

	.footer-body {
		padding: 26px 0 20px;
	}

	/* Center everything on mobile */
	.footer-logo {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}

	.footer-legal {
		text-align: center;
		margin-bottom: 16px;
	}

	.footer-legal__text {
		font-size: 15px;
	}

	.footer-nav {
		justify-content: center;
		border-top: none;
		padding-top: 0;
		gap: 8px 6px;
	}

	.footer-nav__link {
		font-size: 11px;
	}

	.presc-tab-mob-hide{
		display:none;
	}

	.presc-tab-mob-show{
		display:block;
	}
}

@media (max-width: 991px) {
	.dm-table th {font-size: var(--fs-14);
        padding: 8px 10px;
        line-height: 17px;}
	.dm-table td {
        font-size: var(--fs-14);
        padding: 8px 10px;
        line-height: 17px;
    }
	.page-id-580 .dosing-section .safety-table-wrapper {border-radius:0px}
	.disc-rates-section .mt-50 {margin-top:20px}
	
	.text-20,.dosing__body-text {font-size:18px}
	.table-wrapper {
		margin-bottom: 67px;
	}

	.d-991-none {
		display: block !important;
	}

	.d-991-block {
		display: none !important;
	}

	.study-flow {
		flex-direction: column;
		gap: 14px;
	}

	.study-box {
		width: 100%;
		padding: 20px;
	}

	.study-flow-arrow {
		flex: auto;
	}

	.baseline-table th {
		font-size: var(--fs-14);
		padding: 10px;
	}

	.baseline-table td {
		font-size: var(--fs-14);
		padding: 10px;
	}

	.baseline-table td.pl-indent {
		padding-left: 20px;
	}

	.medicine-table .rampup-table--mobile .rampup-table__row--top td:first-child {
		border-bottom: 2px solid #fff;
	}

	.medicine-table .table-wrapper .rampup-table--mobile .rampup-table__row--bottom td:first-child {
		border-bottom: 2px solid #fff;
	}

	.medicine-table .table-wrapper .rampup-table--mobile .rampup-table__row--bottom td,
	.medicine-table .rampup-table--mobile .rampup-table__row--top td {
		border-bottom: 2px solid #00adbb;
	}

	.medicine-table .table-wrapper .rampup-table--mobile .mobile-line {
		border-right: 2px solid #00adbb;
	}

	.medicine-table .table-wrapper .rampup-table--mobile .mobile-line-white {
		border-right: 2px solid #fff;
	}

	.medicine-table .table-wrapper .rampup-table--mobile td.mobile-line-border {
		border: 0;
	}

	.medicine-table .table-wrapper .rampup-table--mobile .mobile-line-common {
		width: 40%;
	}
	.banner-bg__img{
		object-position: top;
		height: 100%;
		top: 0;
	}
}

@media (min-width: 991px) {
	.d-991-block {
		display: block !important;
	}

	.d-991-none {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.download-guide__btn svg{
		flex-shrink:0;
	}
	.resources-banner .moa-nav {
		flex-direction: column;
	}
	#nf-field-8{
		margin:0 auto !important;
	}
	#nf-field-8-wrap .nf-field-element{
		display:flex;
		justify-content:center;
		align-items:cnter;
	}
	.moa-nav__btn {
		font-weight: 700;
	}

	.desktop-only {
		display: none;
	}

	.mobile-only {
		display: block;
	}

	.container {
		padding: 0 15px;
	}
	.thank-banner .container{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}

	.durable-responses__stats {
		flex-direction: column;
		gap: 16px;
		align-items: center;
	}

	.durable-responses__icon svg {
		width: 60px;
		height: 60px;
	}

	.durable-responses__title {
		font-size: var(--fs-22);
		line-height: var(--lh-28);
	}

	.durable-responses__stat-value {
		font-size: var(--fs-22);
	}

	.discon-help__title {
		font-size: var(--fs-24);
	}

	.discon-help__rate-value {
		font-size: var(--fs-20);
	}

	.discon-help__body {
		font-size: var(--fs-18);
	}

	.text-bottom-part__para {
		font-size: var(--fs-16);
		line-height: var(--lh-22);
	}

	.banner-section {
		padding-top: 15px !important;
		padding-bottom: 28px !important;
	}

	.banner-heading__title {
		font-size: 32px;
		line-height: 36px;
	}

	.banner-heading__sub {
		font-size: 26px;
		line-height: 32px;
	}

	.banner-body {
		font-size: var(--fs-16);
		line-height: var(--lh-22);
	}

	.banner-approved {
		font-size: var(--fs-18); line-height:1
	}

	.about-banner {
		padding: 25px 0 40px;
	}

	.about-title {
		font-size: 34px;
		line-height: 1.1;
	}

	.about-subtitle {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.about-table-title {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.about-disclaimer {
		font-size: 18px;
	}

	.isinfo-sec .infoitem p,
	.isinfo-sec .infoitem h4,
	.isinfo-sec__subheading {
		font-size: var(--fs-16);
	}

	.isinfo-sec__heading {
		font-size: var(--fs-20);
	}

	.isinfo-sec__references p {
		font-size: var(--fs-14);
	}

	.sticksec {
		height: 231px;
		padding-top: 36px;
	}

	.sticksec.collapsed {
		height: 60px;
	}

	/* MOA Section – Mobile */
	.moa-section-title {
		font-size: 36px;
	}

	.moa-text-blocks {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.moa-graphic {
		margin-bottom: 30px;
	}

	.moa-callout {
		padding: 25px 0;
	}

	.moa-callout__bracket {
		width: 39px;
		height: 199px;
		margin: -43px 0;
	}

	.moa-callout__text {
		font-size: var(--fs-20);
	}

	/* Stat Callout – Mobile */
	.stat-callout {
		padding: 30px 0;
	}

	.stat-callout__inner {
		align-items: flex-start;
		gap: 20px;
	}

	.stat-callout__body {
		flex-direction: column;
		align-items: flex-start;
	}

	.stat-callout__percent {
		font-size: 35px;
	}

	.moa-nav__btn {
		font-size: var(--fs-18);
		padding: 10px 20px;
	}

	.moa-nav__btn--prev {
		padding-left: 14px;
	}

	.moa-nav__btn--next {
		padding-right: 14px;
	}

	.error-404-section {
		min-height: 40vh;
		padding: 60px 0;
	}

	.error-404-heading {
		font-size: 36px;
	}

	.error-404-body {
		font-size: 16px;
	}

	.error-404-btn {
		font-size: 16px;
		padding: 14px 28px;
	}

	.mob-24 {
		font-size: var(--fs-24) !important;
		line-height: var(--lh-26) !important;
	}

	.mob-16 {
		font-size: var(--fs-16) !important;
		line-height: normal !important;
	}

	.title-head {
		font-size: var(--fs-34);
		line-height: var(--lh-36);
	}

	.blue-subhead {
		font-size: var(--fs-28);
		line-height: var(--lh-26);
	}

	.orange-subhead {
		font-size: var(--fs-24);
		line-height: var(--lh-26);
	}

	.blue-medium-head {
		font-size: var(--fs-20);
		line-height: normal;
	}

	.stat-callout__number {
		font-size: 48px;
	}

	.stat-callout__bracket--desktop {
		flex-shrink: 0;
		width: 32px;
		height: 280px;
		margin: -50px 0;
	}

	.safety-section {
		padding: 24px 0 40px;
	}

	.safety-table thead th {
		font-size: var(--fs-14);
		letter-spacing: 0.14px;
	}

	.safety-table thead th.col-reaction {
		width: 44%;
	}

	.safety-table thead th.col-grades {
		width: 28%;
	}

	.safety-table tbody td {
		font-size: var(--fs-14);
		letter-spacing: 0.14px;
	}

	.safety-serious-para {
		font-size: var(--fs-18);
	}

	.laboratory-section {
		padding: 0 0 40px;
	}

	.lab-table thead th.col-reaction {
		width: 28%;
	}

	.lab-table thead th.col-grades {
		width: 36%;
	}

	.lab-tls__heading {
		font-size: var(--fs-24);
		margin-top: 20px;
	}

	.lab-tls__content {
		flex-direction: column;
		gap: 20px;
	}

	.lab-tls__col-title {
		font-size: var(--fs-18);
	}

	.lab-bullet-list>li,
	.lab-subbullet-list li {
		font-size: var(--fs-18);
	}

	.stat-callout--tls .stat-callout__number-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.laboratory-section .stat-callout--tls .stat-callout__number-row {
		flex-direction: row;
	}

	.disc-rates-section {
		padding: 24px 0 32px;
	}

	.disc-rates__subheading {
		text-align: left;	
		font-size: var(--fs-20);
	}

	.disc-rates__band {
		padding: 0;
	}

	.disc-rates__band-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 65px;
		justify-content: flex-start;
	}

	.disc-rates__stat {
		padding: 30px 15px 15px 48px;
		gap: 12px;
		width: 100%;
	}

	.disc-rates__bracket--mobile {
		display: block;
		flex-shrink: 0;
		width: 39px;
		height: 199px;
	}

	.disc-rates__stat-number {
		font-size: 56px;
	}

	.disc-rates__stat-percent {
		font-size: 36px;
	}

	.disc-rates__stat-label {
		font-size: var(--fs-18);
	}

	.disc-rates__stat-ci {
		font-size: var(--fs-18);
	}

	.disc-rates__bullets li {
		font-size: var(--fs-18);
	}

	.medicine-table {
		padding: 40px 0 0px;
	}

	.dosing-section {
		padding: 24px 0 40px;
	}

	.dosing__subhead {
		font-size: var(--fs-20);
	}

	.dosing__card {
		flex-direction: column;
		align-items: center;
		gap: 16px;
		padding: 20px;
	}

	.dosing__outpatient-inner {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.dosing__outpatient-content {
		width: 100%;
	}

	.dosing__outpatient-heading {
		font-size: var(--fs-20);
	}

	.download-guide {
		padding: 20px 0 30px;
	}

	.download-guide__card {
		align-items: flex-start;
		gap: 16px;
		padding: 20px;
	}

	.download-guide__bracket {
		height: auto;
		align-self: stretch;
		width: 16px;
		object-fit: fill;
	}

	.download-guide__body {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.download-guide__btn {
		white-space: normal;
		width: 100%;
		justify-content: center;
	}

	.dosing-summary {
		padding: 24px 0 40px;
	}

	.dosing-summary__heading {
		font-size: var(--fs-24);
	}

	.dosing-summary__label,
	.dosing-summary__value {
		font-size: 15px;
		padding: 14px 8px;
		line-height: 1.4;
	}

	.dosing-summary__label {
		width: 38%;
	}

	.dosing-summary__value {
		width: 62%;
	}

	.dosing-summary__bottom-link {
		font-size: var(--fs-18);
		line-height: 1.4;
	}

	.daily-dose-section {
		padding: 20px 0 13px;
	}

	.sbx-pack .sbx-pack__img {
		width: 100%;
	}

	.packing-section .container {
		padding: 0;
	}

	.rampup-table thead th {
		font-size: var(--fs-13);
		padding: 20px 6px;
	}

	.rampup-table__th-empty {
		min-width: 60px;
	}

	.rampup-table__days-label {
		font-size: var(--fs-13);
		padding: 10px 6px;
	}

	.rampup-table__dose {
		padding: 10px 6px;
	}

	.rampup-table__tablet {
		width: 32px;
	}

	.rampup-table__mg {
		font-size: var(--fs-13);
	}

	.daily-dose {
		flex-direction: column;
		gap: 20px;
	}

	.storage-bottom {
		padding-top: 46px;
	}

	.daily-dose__img {
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
		display: block;
	}

	.sbx-storage__trigger {
		padding: 16px 20px;
	}

	.sbx-storage__heading {
		font-size: var(--fs-18);
	}

	.sbx-storage__content {
		padding: 0 20px;
	}

	.sbx-storage.is-open .sbx-storage__content {
		padding: 20px 20px 24px;
		transition: max-height 0.4s ease, padding 0.4s ease;
	}

	.fs-14-mob .dm-table th {
		font-size: var(--fs-14);
		padding: 8px 10px;
		line-height: 17px;
	}

	.fs-14-mob .dm-table td {
		font-size: var(--fs-14);
		padding: 8px 10px;
		line-height: 17px;
	}

	.dm-bullets {
		margin: 0 0 30px 0;
	}

	.dose-modification-section {
		padding: 24px 0 40px;
	}

	.dm-title {
		margin-bottom: 16px;
	}

	.dm-section-title {
		font-size: var(--fs-24);
		line-height: var(--lh-26);
	}

	.dm-bullet-item {
		font-size: var(--fs-20);
	}

	.dm-cta {
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
		gap: 16px;
	}

	.dm-cta__title {
		font-size: var(--fs-20);
	}

	.dm-cta__btn {
		font-size: var(--fs-18);
		padding: 10px 20px;
		white-space: normal;
	}

	/* 01 April 2026 Start */
	.mobile-top-link br{
		display:block;
	}

	.moa-section .moa-callout .container{
		padding: 0 31px 0px 47px
	}

	.moa-section .moa-callout .container .moa-callout__inner{
		gap:7px
	}

	.banner-bg{
		overflow: hidden;
	}

	.moa-footnote {
		padding: 40px 0 0;
	}

	.efficacy-banner h1{
		margin-bottom: 10px !important;
	}
	.efficacy-banner h2.title-head{
		margin-bottom: 20px !important;
	}

	.efficacy-banner .stat-callout .stat-callout__inner{
		gap:4px;
		align-items:center
	}

	.efficacy-banner .stat-callout{
		padding: 7px 0
	}

	.efficacy-banner .stat-callout .container{
		padding: 0 14px 0 26px 
	}

	.efficacy-banner .stat-callout .stat-callout__inner .stat-callout__bracket {
		width: 46px;
		height: 259px;
		margin: -18px 0;
	}

	.efficacy-banner .stat-callout .stat-callout__inner .stat-callout__body{
		gap:0;
	}

	.page-id-359 .orr-subgroup .stat-callout__bracket--desktop{
		margin-left: 0;
		width: 39px;
		height: 199px;
		margin: -14px 0;
	}

	.page-id-359 .orr-subgroup .stat-callout .container{
		padding: 0 13px 0 34px;
	}

	.page-id-359 .orr-subgroup .stat-callout .container .stat-callout__inner{
		gap:7px;
		align-items: center;
	}

	.page-id-359 .orr-subgroup .stat-callout{
		padding: 5px 0;
	}

	.page-id-359 .orr-subgroup .stat-callout .container .stat-callout__inner ul li br{
		display: none;
	}

	.page-id-359 .orr-subgroup .stat-callout .container .stat-callout__inner ul li{
		font-size: 20px;
	}

	.page-id-359 .orr-subgroup .stat-callout .container .stat-callout__inner .stat-callout__body{
		gap:0
	}

	.page-id-496 .laboratory-section .stat-callout{
		padding: 17px 0;
		margin-bottom: 0;
	}

	.page-id-496 .laboratory-section .stat-callout .container{
		padding: 0 30px 0 47px
	}

	.page-id-496 .laboratory-section .stat-callout .container .stat-callout__inner{
		gap:7px;
		align-items:center
	}

	.page-id-496 .laboratory-section .stat-callout .container .stat-callout__bracket--desktop{
		width:39px;
		height:199px;
		margin: -28px 0
	}

	.page-id-496 .laboratory-section .stat-callout .container .stat-callout__number-row{
		gap:15px
	}

	.page-id-496 .disc-rates-section .disc-rates__band .disc-rates__stat svg path{
		fill: #00ADBB
	}

	.page-id-580 .download-guide .download-guide__card .download-guide__text{
		font-weight: 600;
		text-align: center;
	}

	.page-id-580 .download-guide .download-guide__card{
		gap:8px;
		padding: 23px 17px 21px 19px;
	}

	.page-id-580 .download-guide .download-guide__card .download-guide__bracket{
		width:26px
	}

	.page-id-580 .download-guide .download-guide__card .download-guide__btn{
		padding: 9px 10px 9px ;
	}

	.page-id-580 .download-guide .download-guide__card .download-guide__body{
		gap:9px
	}

	.page-id-580 .dosing-section .moa-callout{
		margin: 50px 0;
		padding: 22px 0 18px;
	}

	.page-id-580 .dosing-section .moa-callout .container{
		padding: 0px 18px 0 47px;
	}

	.page-id-580 .dosing-section .moa-callout .container .moa-callout__inner{
		gap:7px
	}
	/* 01 April 2026 End */

	.durable-responses__stat-footnote br{
		display: none;
	}
	.collapsebtn{
		top: 0;
	}
}
@media (max-width: 567px) {
	.efficacy-banner .stat-callout__bracket--desktop {
		height: 328px;
	}
	.orr-subgroup .stat-callout__bracket--desktop {
		margin-left: 30px;
	}
	.download-guide__bracket {
		height: auto;
		align-self: stretch;
		width: 31px;
		object-fit: fill;
	}
}
