:root {
	--ocd-reset-black: #27272a;
	--ocd-reset-cream: #f7f6f2;
	--ocd-reset-paper: #f2f1ed;
	--ocd-reset-bronze: #403777;
	--ocd-reset-bronze-light: #b8b9be;
	--ocd-reset-ink: #111113;
	--ocd-reset-mint: #55d2b6;
	--ocd-reset-violet: #403777;
}

body.ocd-reset-member {
	background: var(--ocd-reset-cream);
	overflow-x: hidden;
}

/* Keep Ohio's fixed header consistent with the public O.C.D. site chrome. */
body.ocd-reset-member #masthead,
body.ocd-reset-member header.header,
body.ocd-reset-member .site-header,
body.ocd-first-move-page #masthead,
body.ocd-first-move-page header.header,
body.ocd-first-move-page .site-header {
	background: #403777 !important;
	background-color: #403777 !important;
	box-shadow: none !important;
	color: #fff !important;
}

body.ocd-reset-member #masthead .header-wrap,
body.ocd-reset-member #masthead .header-wrap-inner,
body.ocd-reset-member header.header .header-wrap,
body.ocd-reset-member header.header .header-wrap-inner,
body.ocd-reset-member .site-header .header-wrap,
body.ocd-reset-member .site-header .header-wrap-inner,
body.ocd-first-move-page #masthead .header-wrap,
body.ocd-first-move-page #masthead .header-wrap-inner,
body.ocd-first-move-page header.header .header-wrap,
body.ocd-first-move-page header.header .header-wrap-inner,
body.ocd-first-move-page .site-header .header-wrap,
body.ocd-first-move-page .site-header .header-wrap-inner {
	background: #403777 !important;
	background-color: #403777 !important;
}

body.ocd-reset-member #masthead .menu-link,
body.ocd-reset-member #masthead .menu-link:visited,
body.ocd-reset-member header.header .menu-link,
body.ocd-reset-member header.header .menu-link:visited,
body.ocd-reset-member .site-header .menu-link,
body.ocd-reset-member .site-header .menu-link:visited,
body.ocd-first-move-page #masthead .menu-link,
body.ocd-first-move-page #masthead .menu-link:visited,
body.ocd-first-move-page header.header .menu-link,
body.ocd-first-move-page header.header .menu-link:visited,
body.ocd-first-move-page .site-header .menu-link,
body.ocd-first-move-page .site-header .menu-link:visited {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	transition: color 160ms ease, -webkit-text-fill-color 160ms ease, opacity 160ms ease !important;
}

body.ocd-reset-member #masthead .menu-link:hover,
body.ocd-reset-member #masthead .menu-link:focus-visible,
body.ocd-reset-member #masthead .current-menu-item > .menu-link,
body.ocd-reset-member header.header .menu-link:hover,
body.ocd-reset-member header.header .menu-link:focus-visible,
body.ocd-reset-member header.header .current-menu-item > .menu-link,
body.ocd-reset-member .site-header .menu-link:hover,
body.ocd-reset-member .site-header .menu-link:focus-visible,
body.ocd-reset-member .site-header .current-menu-item > .menu-link,
body.ocd-first-move-page #masthead .menu-link:hover,
body.ocd-first-move-page #masthead .menu-link:focus-visible,
body.ocd-first-move-page #masthead .current-menu-item > .menu-link,
body.ocd-first-move-page header.header .menu-link:hover,
body.ocd-first-move-page header.header .menu-link:focus-visible,
body.ocd-first-move-page header.header .current-menu-item > .menu-link,
body.ocd-first-move-page .site-header .menu-link:hover,
body.ocd-first-move-page .site-header .menu-link:focus-visible,
body.ocd-first-move-page .site-header .current-menu-item > .menu-link {
	color: #55d2b6 !important;
	-webkit-text-fill-color: #55d2b6 !important;
}

body.ocd-reset-member .header button.icon-button.cart,
body.ocd-reset-member .header .icon-button.cart,
body.ocd-reset-member .site-header button.icon-button.cart,
body.ocd-reset-member .site-header .icon-button.cart,
body.ocd-first-move-page .header button.icon-button.cart,
body.ocd-first-move-page .header .icon-button.cart,
body.ocd-first-move-page .site-header button.icon-button.cart,
body.ocd-first-move-page .site-header .icon-button.cart {
	background: #050505 !important;
	background-color: #050505 !important;
	border-color: #050505 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.ocd-reset-member .header button.icon-button.cart:hover,
body.ocd-reset-member .header button.icon-button.cart:focus-visible,
body.ocd-reset-member .header .icon-button.cart:hover,
body.ocd-reset-member .header .icon-button.cart:focus-visible,
body.ocd-reset-member .site-header button.icon-button.cart:hover,
body.ocd-reset-member .site-header button.icon-button.cart:focus-visible,
body.ocd-reset-member .site-header .icon-button.cart:hover,
body.ocd-reset-member .site-header .icon-button.cart:focus-visible,
body.ocd-first-move-page .header button.icon-button.cart:hover,
body.ocd-first-move-page .header button.icon-button.cart:focus-visible,
body.ocd-first-move-page .header .icon-button.cart:hover,
body.ocd-first-move-page .header .icon-button.cart:focus-visible,
body.ocd-first-move-page .site-header button.icon-button.cart:hover,
body.ocd-first-move-page .site-header button.icon-button.cart:focus-visible,
body.ocd-first-move-page .site-header .icon-button.cart:hover,
body.ocd-first-move-page .site-header .icon-button.cart:focus-visible {
	background: #55d2b6 !important;
	background-color: #55d2b6 !important;
	border-color: #55d2b6 !important;
	color: #050505 !important;
	-webkit-text-fill-color: #050505 !important;
}

body.ocd-reset-member #masthead .hamburger span,
body.ocd-reset-member #masthead .hamburger span::before,
body.ocd-reset-member #masthead .hamburger span::after,
body.ocd-reset-member header.header .hamburger span,
body.ocd-reset-member header.header .hamburger span::before,
body.ocd-reset-member header.header .hamburger span::after,
body.ocd-first-move-page #masthead .hamburger span,
body.ocd-first-move-page #masthead .hamburger span::before,
body.ocd-first-move-page #masthead .hamburger span::after,
body.ocd-first-move-page header.header .hamburger span,
body.ocd-first-move-page header.header .hamburger span::before,
body.ocd-first-move-page header.header .hamburger span::after {
	background-color: #fff !important;
}

body.ocd-reset-member .page-headline,
body.ocd-reset-member .woocommerce-MyAccount-navigation {
	display: none !important;
}

body.ocd-reset-member .woocommerce,
body.ocd-reset-member .woocommerce-MyAccount-content {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ocd-reset-member #myaccount-scroll-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.ocd-reset-member #myaccount-scroll-content > .-sticky-block {
	display: none !important;
}

body.ocd-reset-member #myaccount-scroll-content > .vc_col-lg-7.vc_col-md-8.vc_col-sm-12 {
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ocd-reset-member .ocd-reset {
	margin-top: clamp(6.75rem, 8vw, 8.25rem);
}

body.ocd-reset-member-login {
	background: #070707 !important;
}

body.ocd-reset-member-login .woocommerce-notices-wrapper {
	margin: 0 auto !important;
	max-width: 92rem !important;
	padding: 1.25rem clamp(1.25rem, 6vw, 6rem) 0 !important;
}

.ocd-reset-login {
	background: #101214;
	color: #fff;
	display: grid;
	gap: clamp(2rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
	min-height: calc(100vh - 9rem);
	padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset-login__intro {
	align-self: center;
	max-width: 47rem;
}

.ocd-reset-login__eyebrow {
	color: var(--ocd-reset-mint) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	margin: 0 0 1rem !important;
	text-transform: uppercase !important;
}

.ocd-reset-login__intro h1 {
	color: #fff !important;
	font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
	font-size: clamp(4rem, 8vw, 8.5rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 0.84 !important;
	margin: 0 0 2rem !important;
	max-width: 8ch;
	text-transform: uppercase !important;
}

.ocd-reset-login__intro > p:not(.ocd-reset-login__eyebrow) {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: clamp(1rem, 1.35vw, 1.25rem) !important;
	line-height: 1.6 !important;
	max-width: 34rem;
}

.ocd-reset-login__path {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 0;
	margin-top: clamp(2.5rem, 5vw, 5rem);
}

.ocd-reset-login__path span {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	color: rgba(255, 255, 255, 0.82) !important;
	display: grid !important;
	font-size: 0.9rem;
	font-weight: 700;
	grid-template-columns: 3.2rem 1fr;
	letter-spacing: 0.06em;
	min-height: 3.8rem;
	text-transform: uppercase;
}

.ocd-reset-login__path span:last-child {
	border-bottom: 0;
}

.ocd-reset-login__path strong {
	color: var(--ocd-reset-mint) !important;
}

.ocd-reset-login__form-card {
	align-self: center;
	background: var(--ocd-reset-cream);
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 1.6rem;
	box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.40);
	color: var(--ocd-reset-ink);
	max-width: 42rem;
	padding: clamp(2rem, 4.5vw, 4.5rem);
	width: 100%;
}

.ocd-reset-login__form-card h2 {
	color: var(--ocd-reset-ink) !important;
	font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
	font-size: clamp(2.1rem, 4vw, 4.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 0.95 !important;
	margin: 0 0 1rem !important;
	text-transform: uppercase !important;
}

.ocd-reset-login__form-note,
.ocd-reset-login__privacy {
	color: #625c55 !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
}

.ocd-reset-login__form-card #customer_login,
.ocd-reset-login__form-card #customer_login > div {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.ocd-reset-login__form-card #customer_login .u-column2 {
	border-top: 1px solid rgba(19, 19, 19, 0.16);
	margin-top: 2rem !important;
	padding-top: 2rem !important;
}

.ocd-reset-login__form-card #customer_login h2 {
	display: none !important;
}

.ocd-reset-login__form-card .woocommerce-form-login,
.ocd-reset-login__form-card .woocommerce-form-register {
	background: transparent !important;
	border: 0 !important;
	margin: 1.75rem 0 0 !important;
	padding: 0 !important;
}

.ocd-reset-login__register-intro {
	margin: 0 0 1.5rem;
}

.ocd-reset-login__register-intro .ocd-reset-login__eyebrow {
	color: var(--ocd-reset-violet) !important;
	margin-bottom: 0.65rem !important;
}

.ocd-reset-login__register-intro h3 {
	color: var(--ocd-reset-ink) !important;
	font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
	font-size: clamp(1.75rem, 2.6vw, 2.5rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 0.98 !important;
	margin: 0 0 0.7rem !important;
	text-transform: uppercase !important;
}

.ocd-reset-login__register-intro > p:last-child {
	color: #625c55 !important;
	font-size: 0.94rem !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

.ocd-reset-login__form-card .form-row {
	float: none !important;
	margin: 0 0 1.2rem !important;
	padding: 0 !important;
	width: 100% !important;
}

.ocd-reset-login__form-card label,
body.ocd-reset-member-login .ocd-reset-login__form-card .form-row label,
body.ocd-reset-member-login .ocd-reset-login__form-card .woocommerce-form-row label {
	color: var(--ocd-reset-ink) !important;
	display: block !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	margin: 0 0 0.55rem !important;
	opacity: 1 !important;
	-webkit-text-fill-color: var(--ocd-reset-ink) !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.ocd-reset-login__form-card input[type="text"],
.ocd-reset-login__form-card input[type="email"],
.ocd-reset-login__form-card input[type="password"] {
	background: #fff !important;
	border: 1px solid #aca49a !important;
	border-radius: 0.8rem !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 1rem !important;
	min-height: 3.6rem !important;
	padding: 0 1rem !important;
	-webkit-text-fill-color: #111 !important;
	width: 100% !important;
}

.ocd-reset-login__form-card input:is(:hover, :focus) {
	border-color: var(--ocd-reset-violet) !important;
	box-shadow: 0 0 0 3px rgba(71, 59, 134, 0.14) !important;
}

.ocd-reset-login__form-card .woocommerce-form-login__rememberme {
	align-items: center;
	color: #49443f !important;
	display: flex !important;
	font-size: 0.88rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	-webkit-text-fill-color: #49443f !important;
}

.ocd-reset-login__form-card .woocommerce-form-login__rememberme input {
	margin: 0 0.6rem 0 0 !important;
}

.ocd-reset-login__form-card :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) {
	background: linear-gradient(90deg, var(--ocd-reset-violet), #3f9976) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 800 !important;
	min-height: 3.5rem !important;
	padding: 0 1.8rem !important;
	-webkit-text-fill-color: #fff !important;
}

.ocd-reset-login__form-card :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit):is(:hover, :focus-visible, :active) {
	background: linear-gradient(90deg, #352b71, #2e785b) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ocd-reset-login__form-card .lost_password a,
.ocd-reset-login__form-card .lost_password a:visited {
	color: var(--ocd-reset-violet) !important;
	font-weight: 800 !important;
	-webkit-text-fill-color: var(--ocd-reset-violet) !important;
}

.ocd-reset-login__form-card .lost_password a:is(:hover, :focus-visible, :active) {
	color: #2f785b !important;
	-webkit-text-fill-color: #2f785b !important;
}

.ocd-reset-login__privacy {
	border-top: 1px solid rgba(19, 19, 19, 0.16);
	margin: 2rem 0 0 !important;
	padding-top: 1.25rem;
}

@media (max-width: 860px) {
	.ocd-reset-login {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.ocd-reset-login__intro h1 {
		max-width: 11ch;
	}

	.ocd-reset-login__form-card {
		max-width: none;
	}
}

body.ocd-reset-member .page-container,
body.ocd-reset-member .page-container .content-area,
body.ocd-reset-member .page-container .page-content {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.ocd-reset {
	background: var(--ocd-reset-cream);
	color: var(--ocd-reset-ink);
	font-family: "Helvetica Neue", Arial, sans-serif;
	margin: 0 0 2rem;
	overflow: hidden;
	width: 100%;
}

.ocd-reset__hero {
	align-items: end;
	background: #151719;
	color: #fff;
	display: grid;
	gap: clamp(3rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
	min-height: clamp(34rem, 74vh, 51rem);
	padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 7vw, 7rem);
	position: relative;
}

.ocd-reset__hero::before {
	content: none;
}

.ocd-reset__hero::after {
	color: rgba(255, 255, 255, 0.045);
	content: "RESET";
	font-size: clamp(7rem, 20vw, 19rem);
	font-weight: 800;
	letter-spacing: -0.09em;
	line-height: 0.75;
	position: absolute;
	right: -0.02em;
	top: 0.13em;
	white-space: nowrap;
}

.ocd-reset__hero-copy,
.ocd-reset__journey {
	max-width: 54rem;
	position: relative;
	z-index: 1;
}

.ocd-reset__journey {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	display: grid;
	grid-template-columns: 1fr auto;
	margin: 0;
	padding: 1.2rem 0;
}

.ocd-reset__journey p {
	display: grid;
	gap: 0.18rem;
	grid-column: 1;
	margin: 0;
	padding: 0.8rem 0;
}

.ocd-reset__journey i {
	color: var(--ocd-reset-mint);
	font-style: normal;
	grid-column: 2;
	grid-row: auto;
}

.ocd-reset__journey strong {
	font-size: 0.96rem;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.ocd-reset__journey small {
	color: #c8c1b8;
	font-size: 0.88rem;
}

.ocd-reset__hero h1,
.ocd-reset__program-head h2,
.ocd-reset__lesson h2,
.ocd-reset-card h2,
.ocd-reset__locked h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: -0.045em;
	text-transform: uppercase;
}

.ocd-reset__hero h1 {
	color: #fff;
	font-size: clamp(3.4rem, 8vw, 7.8rem);
	line-height: 0.86;
	margin: 0 0 1.5rem;
	max-width: 12ch;
}

.ocd-reset__hero-copy > p:last-child {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.5vw, 1.28rem);
	line-height: 1.55;
	max-width: 37rem;
}

.ocd-reset__eyebrow {
	color: var(--ocd-reset-bronze);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 1rem;
}

.ocd-reset__program-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__path-intro {
	max-width: 58rem;
	padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__path-intro h2,
.ocd-reset__completion h2 {
	font-size: clamp(2.4rem, 6vw, 5.4rem);
	letter-spacing: -0.05em;
	line-height: 0.92;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.ocd-reset-card {
	border-bottom: 1px solid rgba(19, 19, 19, 0.18);
	min-height: 35rem;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7rem);
	position: relative;
}

.ocd-reset-card + .ocd-reset-card {
	border-left: 1px solid rgba(19, 19, 19, 0.18);
}

.ocd-reset-card--ocd33 {
	background: var(--ocd-reset-black);
	color: #fff;
}

.ocd-reset-card__kicker {
	color: var(--ocd-reset-bronze);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0 0 clamp(5rem, 10vw, 9rem);
	text-transform: uppercase;
}

.ocd-reset-card--ocd33 .ocd-reset-card__kicker {
	color: var(--ocd-reset-mint);
}

.ocd-reset-card h2 {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 0.95;
}

.ocd-reset-card__progress {
	background: rgba(156, 122, 82, 0.2);
	height: 3px;
	margin: 2rem 0 0.75rem;
	overflow: hidden;
}

.ocd-reset-card__progress span {
	background: var(--ocd-reset-mint);
	display: block;
	height: 100%;
}

.ocd-reset-card__meta {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__button {
	background: var(--ocd-reset-mint);
	border: 1px solid var(--ocd-reset-mint);
	color: var(--ocd-reset-black);
	display: inline-block;
	font-weight: 800;
	letter-spacing: 0.02em;
	margin-top: 1.5rem;
	padding: 1rem 1.35rem;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ocd-reset__button:hover,
.ocd-reset__button:focus-visible {
	background: #fff;
	color: var(--ocd-reset-black);
	transform: translateY(-2px);
}

.ocd-reset__program-head,
.ocd-reset__locked {
	align-items: end;
	display: flex;
	justify-content: space-between;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__program-head {
	background: linear-gradient(110deg, rgba(159, 121, 83, 0.08), transparent 42%);
	border-bottom: 1px solid rgba(19, 19, 19, 0.14);
}

.ocd-reset__program-head h2,
.ocd-reset__locked h2 {
	font-size: clamp(2.3rem, 6vw, 5.5rem);
	line-height: 0.95;
	margin: 0;
}

.ocd-reset__score {
	display: flex;
	flex-direction: column;
	text-align: right;
}

.ocd-reset__score strong {
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1;
}

.ocd-reset__score span {
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ocd-reset__orientation {
	background: var(--ocd-reset-black);
	color: #fff;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr);
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__orientation-copy h2 {
	color: #fff;
	font-size: clamp(2.7rem, 6vw, 5.8rem);
	letter-spacing: -0.055em;
	line-height: 0.9;
	margin: 0 0 1.5rem;
	max-width: 9ch;
	text-transform: uppercase;
}

.ocd-reset__orientation-copy > p:not(.ocd-reset__eyebrow) {
	color: rgba(255, 255, 255, 0.69);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.65;
	max-width: 44rem;
}

.ocd-reset__orientation-copy .ocd-reset__orientation-lead {
	color: #fff;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.45;
}

.ocd-reset__orientation-steps {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ocd-reset__orientation-steps article {
	align-items: start;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(4.5rem, 0.22fr) 1fr;
	padding: 1.35rem 0;
}

.ocd-reset__orientation-steps article:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ocd-reset__orientation-steps article > span,
.ocd-reset__orientation-today > span,
.ocd-reset__orientation-success > span {
	color: var(--ocd-reset-mint);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ocd-reset__orientation-steps strong {
	color: #fff;
	display: block;
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	margin-bottom: 0.35rem;
}

.ocd-reset__orientation-steps p,
.ocd-reset__orientation-today p,
.ocd-reset__orientation-success p {
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.55;
	margin: 0;
}

.ocd-reset__orientation-today,
.ocd-reset__orientation-success {
	border-left: 2px solid var(--ocd-reset-mint);
	padding: 0.25rem 0 0.25rem 1rem;
}

.ocd-reset__orientation-success {
	border-left-color: var(--ocd-reset-bronze);
}

.ocd-reset__orientation-success > span {
	color: var(--ocd-reset-bronze-light);
}

.ocd-reset__orientation-today p,
.ocd-reset__orientation-success p {
	color: #fff;
	margin-top: 0.45rem;
}

.ocd-reset__orientation-success small {
	color: rgba(255, 255, 255, 0.5);
	display: block;
	font-size: 0.76rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.ocd-reset__day-rail {
	align-items: center;
	background: var(--ocd-reset-black);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	overflow: hidden;
	padding: 1rem clamp(1rem, 7vw, 7rem);
	scrollbar-width: thin;
}

.ocd-reset__day-links {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	padding: 0.1rem 0;
}

.ocd-reset__day {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	min-height: 2.5rem;
	justify-content: center;
	padding: 0.1rem 0.9rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ocd-reset__day:hover,
.ocd-reset__day:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--ocd-reset-black);
	outline: 0;
}

.ocd-reset__day.is-current {
	background: var(--ocd-reset-mint);
	border-color: var(--ocd-reset-mint);
	color: var(--ocd-reset-black);
}

.ocd-reset__day.is-complete,
.ocd-reset__day.is-partial,
.ocd-reset__day.is-rescheduled {
	border-color: var(--ocd-reset-bronze);
}

.ocd-reset__unlock-note {
	color: rgba(255, 255, 255, 0.58);
	flex: 0 0 auto;
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	margin: 0;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.ocd-reset__day-rail {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
		overflow: visible;
	}

	.ocd-reset__day-links {
		max-width: 100%;
		width: 100%;
	}

	.ocd-reset__day-rail--seven-day .ocd-reset__day-links {
		flex-wrap: wrap;
		overflow: visible;
	}

	.ocd-reset__unlock-note {
		white-space: normal;
	}
}

.ocd-reset__lesson > header,
.ocd-reset__why,
.ocd-reset__action,
.ocd-reset__checkin {
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__lesson {
	scroll-margin-top: 6rem;
}

.ocd-reset__lesson > header {
	background:
		linear-gradient(90deg, rgba(244, 239, 229, 0.96), rgba(244, 239, 229, 0.86)),
		repeating-linear-gradient(90deg, transparent 0 6.5rem, rgba(19, 19, 19, 0.04) 6.5rem 6.56rem);
}

.ocd-reset__lesson > header h2 {
	font-size: clamp(3rem, 8vw, 7rem);
	line-height: 0.88;
	margin: 0 0 1rem;
	max-width: 64rem;
}

.ocd-reset__objective {
	color: var(--ocd-reset-bronze);
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	font-weight: 700;
}

.ocd-reset__why {
	border-bottom: 1px solid rgba(19, 19, 19, 0.16);
	border-top: 1px solid rgba(19, 19, 19, 0.16);
	display: grid;
	gap: clamp(2rem, 8vw, 9rem);
	grid-template-columns: minmax(11rem, 0.28fr) 1fr;
}

.ocd-reset__action {
	background: #e6e4e0;
	display: grid;
	gap: clamp(2rem, 8vw, 9rem);
	grid-template-columns: minmax(11rem, 0.28fr) 1fr;
}

.ocd-reset__section-label {
	align-content: start;
	display: grid;
	gap: 0.55rem;
}

.ocd-reset__section-label > span,
.ocd-reset__done > span {
	color: var(--ocd-reset-bronze);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ocd-reset__section-label em {
	color: rgba(19, 19, 19, 0.48);
	font-size: 0.82rem;
	font-style: normal;
}

.ocd-reset__prose {
	font-size: clamp(1.02rem, 1.45vw, 1.2rem);
	line-height: 1.72;
	max-width: 62rem;
}

.ocd-reset__prose p:first-child {
	margin-top: 0;
}

.ocd-reset__prose p:last-child {
	margin-bottom: 0;
}

.ocd-reset__steps {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0.5rem 0 1.5rem;
	padding: 0;
}

.ocd-reset__steps li {
	border-top: 1px solid rgba(19, 19, 19, 0.16);
	padding: 0.9rem 0 0.9rem 2rem;
	position: relative;
}

.ocd-reset__steps li::before {
	color: var(--ocd-reset-violet);
	content: "→";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.ocd-reset__steps li:last-child {
	border-bottom: 1px solid rgba(19, 19, 19, 0.16);
}

.ocd-reset__focus-picker {
	margin: 0 0 2.5rem;
}

.ocd-reset__picker-intro {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.ocd-reset__picker-intro p {
	margin: 0;
}

.ocd-reset__focus-count {
	color: rgba(19, 19, 19, 0.58);
	font-size: 0.78rem;
	font-weight: 700;
	max-width: 24rem;
	text-align: right;
}

.ocd-reset__focus-options,
.ocd-reset__action-options {
	display: grid;
	gap: 0.75rem;
}

.ocd-reset__focus-options {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ocd-reset__action-options {
	margin: 1rem 0 1.5rem;
}

.ocd-reset__focus-option,
.ocd-reset__action-option {
	align-items: center;
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(19, 19, 19, 0.18);
	color: var(--ocd-reset-black);
	cursor: pointer;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: auto 1fr auto;
	min-height: 3.75rem;
	padding: 0.85rem 1rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-reset__action-option {
	min-height: 4.5rem;
}

.ocd-reset__focus-option:hover,
.ocd-reset__action-option:hover {
	border-color: var(--ocd-reset-violet);
	box-shadow: 0 0.6rem 1.7rem rgba(71, 59, 134, 0.1);
	transform: translateY(-1px);
}

.ocd-reset__focus-option:focus-within,
.ocd-reset__action-option:focus-within {
	box-shadow: 0 0 0 3px rgba(87, 211, 187, 0.3);
	outline: 2px solid transparent;
}

.ocd-reset__focus-option.is-selected,
.ocd-reset__action-option.is-selected {
	background: linear-gradient(112deg, rgba(87, 211, 187, 0.22), rgba(71, 59, 134, 0.1));
	border-color: var(--ocd-reset-violet);
}

.ocd-reset__focus-option input,
.ocd-reset__action-option input {
	accent-color: var(--ocd-reset-violet);
	height: 1.15rem;
	margin: 0;
	width: 1.15rem;
}

.ocd-reset__focus-option > span {
	color: var(--ocd-reset-black);
	font-weight: 800;
}

.ocd-reset__action-option > span {
	color: var(--ocd-reset-black);
}

.ocd-reset__step-lead {
	background: linear-gradient(112deg, rgba(71, 59, 134, 0.08), rgba(87, 211, 187, 0.12));
	border-left: 3px solid var(--ocd-reset-mint);
	margin: 0 0 1.35rem;
	padding: 1rem 1.15rem;
}

.ocd-reset__step-lead > span {
	color: var(--ocd-reset-violet);
	display: block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-bottom: 0.3rem;
	text-transform: uppercase;
}

.ocd-reset__step-lead p {
	line-height: 1.55;
	margin: 0;
}

.ocd-reset__daily-step > span {
	display: grid;
	gap: 0.24rem;
}

.ocd-reset__daily-step > span > small {
	color: var(--ocd-reset-violet);
	font-size: 0.67rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ocd-reset__daily-step > span > strong {
	font-size: 1rem;
	line-height: 1.25;
}

.ocd-reset__daily-step > span > em {
	color: rgba(19, 19, 19, 0.7);
	font-size: 0.88rem;
	font-style: normal;
	line-height: 1.5;
}

.ocd-reset__focus-option > i,
.ocd-reset__action-option > i {
	color: var(--ocd-reset-violet);
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__focus-option input:disabled + span,
.ocd-reset__focus-option input:disabled ~ i {
	opacity: 0.4;
}

.ocd-reset__starter-moves {
	border-top: 1px solid rgba(19, 19, 19, 0.16);
	padding-top: 1.5rem;
}

.ocd-reset__starter-status {
	color: var(--ocd-reset-violet);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.ocd-reset__action-option[hidden] {
	display: none;
}

.ocd-reset__checkin {
	background: #101214;
	color: #fff;
}

.ocd-reset [hidden] {
	display: none !important;
}

.ocd-reset__checkin-title h3 {
	color: #fff;
	font-size: clamp(2rem, 5vw, 4.5rem);
	line-height: 0.95;
	margin: 0 0 2rem;
	text-transform: uppercase;
}

.ocd-reset__day-gate {
	border-left: 2px solid var(--ocd-reset-mint);
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: -0.5rem 0 1.5rem;
	max-width: 54rem;
	padding: 0.35rem 0 0.35rem 1rem;
}

.ocd-reset__worksheet,
.ocd-reset__proof-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__worksheet label,
.ocd-reset__proof-grid label {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.13);
	padding: 1rem;
}

.ocd-reset__worksheet--compact textarea {
	height: 4.75rem !important;
	min-height: 4.75rem !important;
	resize: vertical;
}

.ocd-reset__worksheet--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ocd-reset__checkin label > span,
.ocd-reset__statuses legend {
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.ocd-reset__checkin textarea,
.ocd-reset__checkin input[type="text"],
.ocd-reset__checkin input[type="date"],
.ocd-reset__checkin select {
	background: #151515;
	border: 1px solid #575757;
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	padding: 0.9rem;
	width: 100%;
}

/* v0.6.33: persistent Seven-Day navigation and an explicit route back to completion. */
body.ocd-reset-member .ocd-reset {
	overflow: visible;
}

.ocd-reset__day {
	align-items: center;
	gap: 0.5rem;
	justify-content: space-between;
	min-height: 3.75rem;
	padding: 0.5rem 0.65rem;
	text-align: left;
	white-space: normal;
	width: clamp(8.6rem, 10vw, 10.75rem);
}

.ocd-reset__day > span {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.ocd-reset__day > span b {
	color: inherit;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ocd-reset__day > span small {
	color: inherit;
	display: -webkit-box;
	font-size: 0.61rem;
	font-weight: 750;
	letter-spacing: 0.045em;
	line-height: 1.15;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ocd-reset__day-complete {
	flex: 0 0 auto;
	margin-left: 0;
}

.ocd-reset__day-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 1rem;
}

.ocd-reset__return-completion {
	align-items: center;
	border: 1px solid var(--ocd-reset-mint);
	color: #fff !important;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.7rem;
	letter-spacing: 0.07em;
	min-height: 2.75rem;
	padding: 0.45rem 0.7rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ocd-reset__return-completion:hover,
.ocd-reset__return-completion:focus-visible {
	background: var(--ocd-reset-mint);
	color: #07110f !important;
	outline: 0;
	transform: translateY(-1px);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion {
	border-color: #176f5e;
	color: #17181a !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion:hover,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion:focus-visible {
	background: #176f5e;
	color: #fff !important;
}

@media (min-width: 761px) {
	.ocd-reset__day-rail {
		box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.2);
		position: sticky;
		top: 7.25rem;
		z-index: 80;
	}

	body.admin-bar .ocd-reset__day-rail {
		top: calc(7.25rem + 32px);
	}

	body.ocd-reset-member .ocd-reset__lesson {
		scroll-margin-top: 15rem;
	}
}

@media (max-width: 1100px) {
	.ocd-reset__day-actions {
		justify-content: space-between;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ocd-reset__day {
		width: calc(50% - 0.25rem);
	}

	.ocd-reset__day-links {
		flex-wrap: wrap;
		overflow: visible;
	}

	.ocd-reset__day-actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

.ocd-reset__checkin textarea[readonly],
.ocd-reset__checkin input[type="text"][readonly] {
	background:
		linear-gradient(112deg, rgba(87, 211, 187, 0.09), rgba(71, 59, 134, 0.08)),
		#151515;
	border-color: rgba(87, 211, 187, 0.45);
	cursor: default;
}

.ocd-reset__focus-plans {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	margin: clamp(2.25rem, 5vw, 4rem) 0 0;
	padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.ocd-reset__focus-plan-intro {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(11rem, 0.35fr) minmax(0, 1fr);
	margin-bottom: 2rem;
}

.ocd-reset__focus-plan-intro > span,
.ocd-reset__focus-plan header > p,
.ocd-reset__focus-plan-done > span,
.ocd-reset__contract-guide > span {
	color: var(--ocd-reset-mint);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ocd-reset__focus-plan-intro h4 {
	font-size: clamp(1.55rem, 3vw, 2.65rem);
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ocd-reset__focus-plan-intro p {
	color: rgba(255, 255, 255, 0.62);
	grid-column: 2;
	line-height: 1.55;
	margin: 0;
	max-width: 48rem;
}

.ocd-reset__focus-plan {
	background:
		linear-gradient(120deg, rgba(71, 59, 134, 0.2), rgba(87, 211, 187, 0.08)),
		#101010;
	border: 1px solid rgba(87, 211, 187, 0.38);
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
}

.ocd-reset__focus-plan header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	padding: clamp(1.35rem, 3vw, 2.5rem);
}

.ocd-reset__focus-plan header > p {
	margin: 0 0 0.7rem;
}

.ocd-reset__focus-plan header h4 {
	color: #fff;
	font-size: clamp(1.65rem, 3.5vw, 3.25rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0 0 0.9rem;
	max-width: 24ch;
	text-transform: uppercase;
}

.ocd-reset__focus-plan header > span {
	color: rgba(255, 255, 255, 0.64);
	display: block;
	line-height: 1.55;
	max-width: 55rem;
}

.ocd-reset__focus-plan ol {
	counter-reset: reset-step;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ocd-reset__focus-plan li {
	align-items: start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	counter-increment: reset-step;
	display: grid;
	gap: clamp(1rem, 3vw, 2.5rem);
	grid-template-columns: minmax(4.5rem, 0.18fr) minmax(0, 1fr);
	padding: clamp(1.2rem, 2.5vw, 1.8rem) clamp(1.35rem, 3vw, 2.5rem);
}

.ocd-reset__focus-plan li > span {
	color: var(--ocd-reset-bronze-light);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.ocd-reset__focus-plan li strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.3rem;
}

.ocd-reset__focus-plan li p {
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.55;
	margin: 0;
}

.ocd-reset__focus-plan-done {
	border-left: 2px solid var(--ocd-reset-mint);
	line-height: 1.55;
	margin: clamp(1.35rem, 3vw, 2.5rem);
	padding: 0.3rem 0 0.3rem 1rem;
}

.ocd-reset__focus-plan-done > span,
.ocd-reset__contract-guide > span {
	display: block;
	margin-bottom: 0.35rem;
}

.ocd-reset__completion-fields {
	padding-top: 0.25rem;
}

.ocd-reset__contract-guide {
	background: rgba(87, 211, 187, 0.08);
	border: 1px solid rgba(87, 211, 187, 0.24);
	grid-column: 1 / -1;
	line-height: 1.55;
	margin: 0;
	padding: 1rem;
}

.ocd-reset__worksheet small {
	color: rgba(255, 255, 255, 0.56);
	display: block;
	font-size: 0.68rem;
	margin-top: 0.45rem;
}

.ocd-reset__checkin textarea:focus,
.ocd-reset__checkin input:focus,
.ocd-reset__checkin select:focus,
.ocd-reset__contract input:focus,
.ocd-reset__contract select:focus {
	border-color: var(--ocd-reset-mint);
	box-shadow: 0 0 0 2px rgba(87, 211, 187, 0.18);
	outline: 0;
}

.ocd-reset__statuses {
	border: 0;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2rem 0;
	padding: 0;
	width: 100%;
}

.ocd-reset__statuses legend {
	grid-column: 1 / -1;
	margin-bottom: 0.15rem;
	width: 100%;
}

.ocd-reset__statuses label {
	align-items: center;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.24);
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	gap: 0.75rem;
	justify-content: flex-start;
	margin: 0 !important;
	min-height: 4.6rem;
	padding: 1rem 1.2rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.ocd-reset__statuses label:hover {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(87, 211, 187, 0.62);
	transform: translateY(-1px);
}

.ocd-reset__statuses label:has(input:checked) {
	background: linear-gradient(112deg, rgba(87, 211, 187, 0.18), rgba(71, 59, 134, 0.18));
	border-color: var(--ocd-reset-mint);
	box-shadow: inset 0 0 0 1px rgba(87, 211, 187, 0.16), 0 0.8rem 2rem rgba(0, 0, 0, 0.2);
}

.ocd-reset__statuses input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	box-sizing: border-box;
	flex: 0 0 1.15rem;
	height: 1.15rem;
	margin: 0;
	padding: 0;
	position: relative;
	width: 1.15rem;
}

.ocd-reset__statuses input[type="radio"]:checked {
	background: var(--ocd-reset-mint);
	border-color: var(--ocd-reset-mint);
	box-shadow: inset 0 0 0 0.24rem #111;
}

.ocd-reset__statuses input[type="radio"]:focus-visible {
	box-shadow: 0 0 0 3px rgba(87, 211, 187, 0.32);
	outline: 2px solid transparent;
}

.ocd-reset__statuses label > span {
	display: block;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.ocd-reset__done {
	border-left: 2px solid var(--ocd-reset-mint);
	margin: 2rem 0 0;
	padding: 0.75rem 0 0.75rem 1rem;
}

.ocd-reset__done > span {
	display: block;
	margin-bottom: 0.35rem;
}

.ocd-reset__text-link {
	color: inherit;
	display: inline-block;
	margin: 0.75rem 1rem 0 0;
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.ocd-reset__locked {
	align-items: flex-start;
	display: block;
	min-height: 24rem;
}

.ocd-reset__notice {
	background: var(--ocd-reset-mint);
	color: var(--ocd-reset-black);
	font-weight: 800;
	margin: 0;
	padding: 1rem clamp(1rem, 6vw, 5rem);
}

.ocd-reset__contract {
	background: #17191b;
	color: #fff;
	padding: 0 clamp(1rem, 7vw, 7rem);
}

.ocd-reset__contract summary {
	cursor: pointer;
	font-size: clamp(1.1rem, 2vw, 1.5rem);
	font-weight: 800;
	list-style: none;
	padding: 1.5rem 0;
}

.ocd-reset__contract summary span {
	color: var(--ocd-reset-bronze);
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	margin-bottom: 0.35rem;
}

.ocd-reset__contract form {
	border-top: 1px solid #3d352d;
	padding: 1.5rem 0 2.5rem;
}

.ocd-reset__contract-wide {
	grid-column: 1 / -1;
}

.ocd-reset__contract input,
.ocd-reset__contract select {
	background: #0d0d0d;
	border: 1px solid #4b433a;
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	padding: 0.9rem;
	width: 100%;
}

.ocd-reset__contract input[readonly] {
	background:
		linear-gradient(112deg, rgba(87, 211, 187, 0.09), rgba(71, 59, 134, 0.08)),
		#0d0d0d;
	border-color: rgba(87, 211, 187, 0.45);
}

.ocd-reset__contract label small {
	color: #a9a39b;
	display: block;
	font-size: 0.7rem;
	line-height: 1.45;
	margin-top: 0.45rem;
}

.ocd-reset__privacy {
	color: #c8c1b8;
	font-size: 0.82rem;
	margin-top: 1rem;
}

.ocd-reset__completion {
	background: var(--ocd-reset-black);
	color: #fff;
	padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 6vw, 5rem);
}

.ocd-reset__completion > * {
	max-width: 58rem;
}

@media (max-width: 760px) {
	.ocd-reset__hero,
	.ocd-reset__program-grid,
	.ocd-reset__orientation,
	.ocd-reset__why,
	.ocd-reset__action,
	.ocd-reset__worksheet,
	.ocd-reset__proof-grid {
		grid-template-columns: 1fr;
	}

	.ocd-reset__hero {
		align-items: start;
	}

	.ocd-reset__hero::after {
		font-size: 8rem;
		right: -1rem;
		top: 4rem;
	}

	.ocd-reset-card + .ocd-reset-card {
		border-left: 0;
	}

	.ocd-reset__program-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 2rem;
	}

	.ocd-reset__score {
		text-align: left;
	}

	.ocd-reset__orientation-copy h2 {
		max-width: 12ch;
	}

	.ocd-reset__day-rail {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	.ocd-reset__unlock-note {
		white-space: normal;
	}

	.ocd-reset__picker-intro {
		align-items: flex-start;
		flex-direction: column;
	}

	.ocd-reset__focus-count {
		text-align: left;
	}

		.ocd-reset__focus-options {
			grid-template-columns: 1fr;
		}

		.ocd-reset__focus-plan-intro {
			grid-template-columns: 1fr;
		}

		.ocd-reset__focus-plan-intro p {
			grid-column: 1;
		}

		.ocd-reset__focus-plan li {
			grid-template-columns: 3.75rem minmax(0, 1fr);
		}

	.ocd-reset__focus-option,
	.ocd-reset__action-option {
		grid-template-columns: auto 1fr;
	}

	.ocd-reset__focus-option > i,
	.ocd-reset__action-option > i {
		grid-column: 2;
	}

	.ocd-reset__statuses {
		grid-template-columns: 1fr;
	}

	.ocd-reset__statuses legend {
		grid-column: 1;
	}

	.ocd-reset__statuses label {
		min-height: 3.9rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ocd-reset__button,
	.ocd-reset__day,
	.ocd-reset__focus-option,
	.ocd-reset__action-option {
		transition: none;
	}
}

/* Persistent progress, visible saves, lesson timer, and member controls. */
.ocd-reset__view-controls {
	align-items: center;
	background: #f2f1ed;
	border-bottom: 1px solid #d9d8d3;
	display: flex;
	justify-content: flex-end;
	padding: 0.65rem clamp(1rem, 7vw, 7rem);
}

.ocd-reset__account-link {
	color: #005332 !important;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ocd-reset__account-link:hover,
.ocd-reset__account-link:focus-visible {
	color: #403777 !important;
	text-decoration: underline;
	text-underline-offset: 0.24em;
}

.ocd-reset__hero--compact {
	align-items: center;
	display: block;
	min-height: 0;
	/* Ohio's desktop header is absolutely positioned over the first section. */
	padding: 7.6rem clamp(1rem, 7vw, 7rem) 1.1rem;
}

.ocd-reset__hero--compact::after,
.ocd-reset__hero--compact::before,
.ocd-reset__hero--compact .ocd-reset__hero-copy > p:last-child {
	display: none;
}

.ocd-reset__hero--compact .ocd-reset__eyebrow {
	margin: 0 0 0.25rem;
}

.ocd-reset__hero--compact h1 {
	font-size: clamp(1.3rem, 3vw, 2.15rem);
	line-height: 0.95;
	margin: 0;
	max-width: none;
}

.ocd-reset__program-head {
	scroll-margin-top: 1rem;
}

.ocd-reset__notice--saved {
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.ocd-reset__day {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
	justify-content: center;
	min-height: 2.65rem;
}

.ocd-reset__day.is-complete {
	background: rgba(87, 211, 187, 0.16);
	border-color: var(--ocd-reset-mint);
	color: #fff;
}

.ocd-reset__day.is-current {
	background: var(--ocd-reset-mint);
	color: #070707;
}

.ocd-reset__day-complete {
	color: var(--ocd-reset-mint);
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.ocd-reset .ocd-reset__day.is-complete > span {
	color: #fff !important;
}

.ocd-reset .ocd-reset__day.is-complete .ocd-reset__day-complete {
	color: var(--ocd-reset-mint) !important;
}

.ocd-reset__day.is-current .ocd-reset__day-complete {
	color: #070707;
}

.ocd-reset .ocd-reset__day.is-current > span,
.ocd-reset .ocd-reset__day.is-current .ocd-reset__day-complete {
	color: #070707 !important;
}

.ocd-reset__timer-dock {
	margin: 0 0 1.75rem;
	min-height: 7.25rem;
}

.ocd-reset__timer {
	align-items: center;
	background: linear-gradient(115deg, #111, #172823);
	border: 1px solid rgba(87, 211, 187, 0.55);
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.22);
	color: #fff;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding: 0.85rem 1rem;
	position: relative;
	z-index: 24;
}

.ocd-reset__timer.is-running {
	left: clamp(0.75rem, 7vw, 7rem);
	position: fixed;
	right: clamp(0.75rem, 7vw, 7rem);
	top: 5.9rem;
	z-index: 10020;
}

body.admin-bar .ocd-reset__timer.is-running {
	top: calc(5.9rem + 32px);
}

.ocd-reset__timer-copy {
	display: grid;
	gap: 0.25rem;
	grid-template-columns: auto 1fr;
}

.ocd-reset__timer-copy > span {
	color: var(--ocd-reset-mint);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ocd-reset__timer-copy > strong {
	font-size: 1.8rem;
	grid-column: 1;
	line-height: 1;
}

.ocd-reset__timer-copy > p {
	color: rgba(255, 255, 255, 0.72);
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	max-width: 36rem;
}

.ocd-reset__timer-actions {
	display: flex;
	gap: 0.55rem;
}

.ocd-reset__timer-actions button,
.ocd-reset__date-control button {
	background: var(--ocd-reset-mint);
	border: 1px solid var(--ocd-reset-mint);
	color: #070707;
	cursor: pointer;
	font-weight: 800;
	padding: 0.75rem 0.9rem;
	white-space: nowrap;
}

.ocd-reset__timer-actions button:last-child {
	background: transparent;
	color: #fff;
}

.ocd-reset__timer.is-complete {
	box-shadow: 0 0 2.5rem rgba(87, 211, 187, 0.24);
}

.ocd-reset__action-options[data-ocd-sequential] {
	counter-reset: ocd-reset-step;
}

.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option {
	counter-increment: ocd-reset-step;
	grid-template-columns: 2rem auto 1fr auto;
}

.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option::before {
	align-items: center;
	background: #111;
	border-radius: 50%;
	color: #fff;
	content: counter(ocd-reset-step);
	display: flex;
	font-size: 0.75rem;
	font-weight: 800;
	height: 1.7rem;
	justify-content: center;
	width: 1.7rem;
}

.ocd-reset__action-option.is-locked-step {
	opacity: 0.45;
}

.ocd-reset__focus-plan li {
	display: block;
}

.ocd-reset__plan-step {
	align-items: start;
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto 4rem minmax(0, 1fr) auto;
	padding: 1rem 0;
}

.ocd-reset__plan-step input {
	accent-color: var(--ocd-reset-mint);
	height: 1.15rem;
	margin-top: 0.15rem;
	width: 1.15rem;
}

.ocd-reset__plan-step > i {
	color: var(--ocd-reset-violet);
	font-size: 0.66rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ocd-reset__plan-step.is-selected > i {
	color: var(--ocd-reset-mint);
}

.ocd-reset__plan-step.is-locked-step {
	cursor: not-allowed;
	opacity: 0.4;
}

.ocd-reset__statuses label.is-disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

.ocd-reset__status-response {
	background: rgba(87, 211, 187, 0.08);
	border: 1px solid rgba(87, 211, 187, 0.38);
	margin: 1.25rem 0;
	padding: 1rem;
}

.ocd-reset__status-response > p {
	color: #e8e4df;
	font-weight: 650;
	margin: 0;
}

.ocd-reset__status-response label {
	display: block;
	margin-top: 1rem;
}

.ocd-reset__status-response textarea {
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	color: #fff;
	margin-top: 0.5rem;
	padding: 0.85rem;
	width: 100%;
}

.ocd-reset__date-control {
	align-items: stretch;
	display: flex;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.ocd-reset__date-control input {
	flex: 1;
	min-width: 0;
}

.ocd-reset__date-control button {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.ocd-reset__proof-grid label > small {
	color: #a9a39b;
	display: block;
	font-size: 0.72rem;
	margin-top: 0.45rem;
}

.ocd-reset__record {
	background: #0b0b0b;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	padding: 0 clamp(1rem, 7vw, 7rem);
}

.ocd-reset__record summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 1.2rem 0;
}

.ocd-reset__record summary span {
	display: grid;
}

.ocd-reset__record summary small {
	color: var(--ocd-reset-mint);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ocd-reset__record summary strong {
	font-size: 1.15rem;
}

.ocd-reset__record summary i {
	color: #bdb7af;
	font-size: 0.78rem;
	font-style: normal;
}

.ocd-reset__record-body {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding: 1.5rem 0 2rem;
}

.ocd-reset__reward-meter {
	background: rgba(255, 255, 255, 0.12);
	height: 4px;
	overflow: hidden;
}

.ocd-reset__reward-meter span {
	background: linear-gradient(90deg, var(--ocd-reset-violet), var(--ocd-reset-mint));
	display: block;
	height: 100%;
}

.ocd-reset__milestones {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0.8rem 0 1.5rem;
}

.ocd-reset__milestones > span {
	color: #777;
	display: grid;
	gap: 0.15rem;
}

.ocd-reset__milestones > span.is-earned {
	color: var(--ocd-reset-mint);
}

.ocd-reset__milestones small {
	font-size: 0.65rem;
}

.ocd-reset__reward-earned {
	background: linear-gradient(112deg, rgba(71, 59, 134, 0.34), rgba(87, 211, 187, 0.2));
	border: 1px solid var(--ocd-reset-mint);
	padding: 1rem;
}

.ocd-reset__record-list {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ocd-reset__record-list article {
	border: 1px solid rgba(255, 255, 255, 0.15);
	display: grid;
	gap: 0.3rem;
	padding: 0.85rem;
}

.ocd-reset__record-list article > span,
.ocd-reset__record-list article > small {
	color: #aaa;
	font-size: 0.67rem;
}

.ocd-reset__record-list article p {
	margin: 0;
}

.ocd-reset__saving-overlay {
	align-items: center;
	background: rgba(0, 0, 0, 0.84);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1.25rem;
	position: fixed;
	z-index: 999999;
}

.ocd-reset__saving-overlay[hidden] {
	display: none;
}

.ocd-reset__saving-card {
	background: #0c0c0c;
	border: 1px solid var(--ocd-reset-mint);
	box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.7);
	color: #fff;
	max-width: 28rem;
	padding: 2.4rem;
	text-align: center;
	width: 100%;
}

.ocd-reset__saving-card strong {
	display: block;
	font-size: 1.35rem;
	margin: 1.2rem 0 0.45rem;
}

.ocd-reset__saving-card p {
	color: #aaa;
	margin: 0;
}

.ocd-reset__saving-mark {
	align-items: center;
	animation: ocd-reset-spin 1.2s linear infinite;
	background: var(--ocd-reset-mint);
	border-radius: 50%;
	color: #050505;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	height: 5rem;
	justify-content: center;
	letter-spacing: -0.08em;
	width: 5rem;
}

@keyframes ocd-reset-spin {
	to { transform: rotate(360deg); }
}

body.ocd-reset-is-saving {
	overflow: hidden;
}

.ocd-reset[data-ocd-theme="light"] {
	background: #fbf8f2;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__view-controls,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero--compact,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__day-rail,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record {
	background: #f2ede4;
	border-color: #cbc3b8;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__view-controls button,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__day,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record summary i {
	border-color: #555;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__unlock-note {
	color: #514b44 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero--compact h1,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__program-head h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract summary,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record-list article,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response > p {
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__focus-plans,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__completion-fields {
	background: #fff;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract form,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record-body,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record-list article {
	border-color: #d2cbc1;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract input,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract select,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin input,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin select,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin textarea,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response textarea {
	background: #fff;
	border-color: #777;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__worksheet label {
	background: #f7f3ed;
	border-color: #c8c0b5;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses input[type="radio"] {
	border-color: #555;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses input[type="radio"]:checked {
	box-shadow: inset 0 0 0 0.24rem #fff;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__day.is-complete {
	background: #d8f3ec;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__day.is-complete > span {
	color: #111 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__day.is-complete .ocd-reset__day-complete {
	color: #176c5b !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__timer {
	background: #14231f;
}

/*
 * Keep the active day legible under Ohio's global link hover rules. The theme
 * can otherwise replace the mint background while this link is hovered,
 * leaving the deliberately dark active-day label on a dark surface.
 */
.ocd-reset .ocd-reset__day.is-current,
.ocd-reset .ocd-reset__day.is-current:hover,
.ocd-reset .ocd-reset__day.is-current:focus,
.ocd-reset .ocd-reset__day.is-current:focus-visible {
	background: var(--ocd-reset-mint) !important;
	border-color: var(--ocd-reset-mint) !important;
	color: #070707 !important;
}

.ocd-reset .ocd-reset__day.is-current > span,
.ocd-reset .ocd-reset__day.is-current:hover > span,
.ocd-reset .ocd-reset__day.is-current:focus-visible > span,
.ocd-reset .ocd-reset__day.is-current .ocd-reset__day-complete {
	color: #070707 !important;
}

/*
 * Theme contrast guardrails.
 *
 * Ohio and WooCommerce both ship broad label/span rules. Keep these reset
 * declarations deliberately explicit so the user's background preference can
 * never leave white copy on a light card (or dark copy on the default dark
 * surfaces). These rules also keep locked controls readable without making
 * them look active.
 */
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__checkin,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__checkin-title,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__checkin-title h3,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__worksheet label,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__proof-grid label,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__worksheet label > span,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__proof-grid label > span,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses legend,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses label,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses label > span,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__status-response,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__status-response label,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__done {
	color: #fff !important;
}

.ocd-reset[data-ocd-theme="dark"] .ocd-reset__worksheet small,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__proof-grid label > small {
	color: #bdb7af !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin-title,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin-title h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__worksheet label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__proof-grid label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__worksheet label > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__proof-grid label > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses legend,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response > p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__done,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__done p {
	color: #151515 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__worksheet label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__proof-grid label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response {
	background: #f7f3ed !important;
	border-color: #b8afa3 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__worksheet small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__proof-grid label > small {
	color: #625c54 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__day-gate,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__focus-plan-intro p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract label small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__privacy,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record-list article > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record-list article > small {
	color: #625c54 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-copy h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-copy .ocd-reset__orientation-lead,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-steps strong,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-today p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-success p {
	color: #151515 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-copy > p:not(.ocd-reset__eyebrow),
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-steps p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-success small {
	color: #56514b !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-steps article {
	border-color: #c8c0b5;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-steps article > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-today > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__focus-plan-intro > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract-guide > span {
	color: #0d4c40 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__record summary small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__milestones > span.is-earned {
	color: #176f5e !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__orientation-success > span {
	color: #7d5632 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reward-meter {
	background: #d5cec3;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__milestones > span {
	color: #59544e;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin input,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin select,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin textarea,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response textarea {
	background: #fff !important;
	border-color: #696969 !important;
	color: #111 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin input::placeholder,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin textarea::placeholder,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__status-response textarea::placeholder {
	color: #5e5e5e !important;
	opacity: 1;
}

.ocd-reset[data-ocd-theme="dark"] .ocd-reset__checkin input::placeholder,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__checkin textarea::placeholder,
.ocd-reset[data-ocd-theme="dark"] .ocd-reset__status-response textarea::placeholder {
	color: #b9b9b9 !important;
	opacity: 1;
}

.ocd-reset__statuses label.is-disabled {
	opacity: 1;
}

.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses label.is-disabled {
	background: #111 !important;
	border-color: #484848 !important;
}

.ocd-reset[data-ocd-theme="dark"] .ocd-reset__statuses label.is-disabled > span {
	color: #bcbcbc !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label.is-disabled {
	background: #ebe6de !important;
	border-color: #aaa196 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label.is-disabled > span {
	color: #55504a !important;
}

/* Protect the timed lesson card's internal stack from broad theme span rules. */
.ocd-reset .ocd-reset__daily-step > span {
	display: grid !important;
	gap: 0.28rem !important;
	min-width: 0;
}

.ocd-reset .ocd-reset__daily-step > span > small,
.ocd-reset .ocd-reset__daily-step > span > strong,
.ocd-reset .ocd-reset__daily-step > span > em {
	display: block !important;
	margin: 0 !important;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.ocd-reset .ocd-reset__daily-step > span > strong {
	color: #171717 !important;
	line-height: 1.3 !important;
}

.ocd-reset .ocd-reset__daily-step > span > em {
	color: #57514a !important;
	line-height: 1.5 !important;
}

.ocd-reset .ocd-reset__action-option.is-locked-step {
	background: rgba(255, 255, 255, 0.38);
	border-color: rgba(19, 19, 19, 0.2);
	opacity: 1;
}

.ocd-reset .ocd-reset__action-option.is-locked-step::before {
	background: #77716a;
}

.ocd-reset .ocd-reset__action-option.is-locked-step > i {
	color: #6f668f !important;
}

@media (max-width: 760px) {
	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option {
		align-items: start;
		grid-template-columns: 1.7rem auto minmax(0, 1fr);
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option > i {
		grid-column: 3;
		justify-self: start;
		margin-top: 0.35rem;
	}
}

@media (max-width: 760px) {
	.ocd-reset__view-controls {
		justify-content: space-between;
	}

	.ocd-reset__hero--compact {
		padding-bottom: 0.9rem;
		padding-top: 6.8rem;
	}

	.ocd-reset__timer {
		align-items: center;
		flex-direction: row;
		gap: 0.65rem;
	}

	.ocd-reset__timer-dock {
		min-height: 6.1rem;
	}

	.ocd-reset__timer.is-running {
		left: 0.5rem;
		right: 0.5rem;
		top: 5.75rem;
	}

	.ocd-reset__timer-copy {
		flex: 1;
		grid-template-columns: auto 1fr;
	}

	.ocd-reset__timer-copy > p {
		display: none;
	}

	.ocd-reset__timer-actions button {
		font-size: 0.72rem;
		padding: 0.65rem 0.7rem;
	}

	.ocd-reset__date-control {
		flex-direction: column;
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option {
		grid-template-columns: 2rem auto 1fr;
	}

	.ocd-reset__plan-step {
		grid-template-columns: auto 3.5rem minmax(0, 1fr);
	}

	.ocd-reset__plan-step > i {
		grid-column: 3;
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option > i {
		grid-column: 3;
	}

	.ocd-reset__record summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}

	.ocd-reset__milestones,
	.ocd-reset__record-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 782px) {
	body.admin-bar .ocd-reset__timer.is-running {
		top: calc(5.75rem + 46px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ocd-reset__saving-mark {
		animation: none;
	}
}

/* v0.6.51: O.C.D. Page Kit white-first member baseline. */
.ocd-reset[data-ocd-theme="light"] {
	background: #ffffff;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero {
	background: #ffffff;
	border-bottom: 1px solid #d9d8d3;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero::after {
	color: rgba(64, 55, 119, 0.05);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero h1,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero-copy > p:last-child,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journey,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journey small {
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero-copy > p:last-child,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journey small {
	color: #5a5a5f !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journey {
	border-color: #d9d8d3;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journey i,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__eyebrow {
	color: #005332 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__path-intro,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__view-controls,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__hero--compact,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__day-rail,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__record {
	background: #f2f1ed !important;
	border-color: #d9d8d3 !important;
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__path-intro::after {
	color: rgba(64, 55, 119, 0.05);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset-card,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 {
	background: #ffffff !important;
	border-color: #d9d8d3 !important;
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__lead,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__meta,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__facts li {
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset-card__mark,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__mark {
	border-color: #b8b9be;
	color: #403777;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset-card__facts li {
	border-color: #d9d8d3;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge {
	background: #f2f1ed;
	border-bottom: 1px solid #d9d8d3;
	border-top: 1px solid #d9d8d3;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge i {
	color: #005332;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge small {
	color: #5a5a5f;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots {
	background: #ffffff !important;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-upgrade {
	background: #f2f1ed !important;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-upgrade h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-offer > strong {
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero p:not(.ocd-reset__eyebrow),
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots > header p:not(.ocd-reset__eyebrow),
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-upgrade-copy p:not(.ocd-reset__eyebrow),
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-offer > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-offer small {
	color: #5a5a5f !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details ul,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-offer {
	background: #ffffff !important;
	border-color: #d9d8d3 !important;
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details p strong,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot h4 {
	color: var(--ocd-reset-ink) !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details li {
	border-color: #55d2b6;
	color: var(--ocd-reset-ink);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot header i {
	color: #5a5a5f;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot header span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot a,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-mark {
	color: #005332;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-mark {
	border-color: #55d2b6;
}

/* v0.6.17: clearer program hierarchy and a more compact member workflow. */
.ocd-reset__path-intro {
	background: #ebeae7;
	max-width: none;
	padding: clamp(2.75rem, 5vw, 4.75rem) clamp(1.25rem, 7vw, 7rem) clamp(2.25rem, 4vw, 3.75rem);
	position: relative;
}

.ocd-reset__path-intro::after {
	color: rgba(71, 59, 134, 0.08);
	content: "O.C.D.";
	font-size: clamp(5rem, 16vw, 13rem);
	font-weight: 900;
	letter-spacing: -0.09em;
	line-height: 0.7;
	pointer-events: none;
	position: absolute;
	right: clamp(1.25rem, 7vw, 7rem);
	top: 50%;
	transform: translateY(-50%);
}

.ocd-reset__path-intro h2 {
	font-size: clamp(2.5rem, 5.2vw, 4.9rem);
	max-width: 12ch;
	position: relative;
	z-index: 1;
}

.ocd-reset__path-intro > p:last-child {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.6;
	max-width: 48rem;
	position: relative;
	z-index: 1;
}

.ocd-reset__program-grid {
	position: relative;
}

.ocd-reset-card {
	display: flex;
	flex-direction: column;
	min-height: 29rem;
	overflow: hidden;
	padding: clamp(2.5rem, 4.5vw, 4.5rem) clamp(1.25rem, 5vw, 5rem);
}

.ocd-reset-card::after {
	content: none;
}

.ocd-reset-card--ocd33::after {
	border-color: rgba(87, 211, 187, 0.18);
}

.ocd-reset-card__topline {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(2.25rem, 5vw, 4.5rem);
	position: relative;
	z-index: 1;
}

.ocd-reset-card__kicker {
	margin: 0;
}

.ocd-reset-card__mark {
	align-items: flex-end;
	border: 1px solid rgba(19, 19, 19, 0.22);
	color: var(--ocd-reset-violet);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.28rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 0.65rem 0.7rem;
	text-transform: uppercase;
}

.ocd-reset-card__mark b {
	font-size: 1.2rem;
	line-height: 0.8;
}

.ocd-reset-card--ocd33 .ocd-reset-card__mark {
	border-color: rgba(87, 211, 187, 0.42);
	color: var(--ocd-reset-mint);
}

.ocd-reset-card h2 {
	font-size: clamp(2.25rem, 4vw, 4.25rem);
	margin: 0 0 1rem;
	max-width: 11ch;
	position: relative;
	z-index: 1;
}

.ocd-reset-card--ocd33 h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 h2 {
	color: #fff !important;
}

.ocd-reset-card__lead {
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.55;
	margin: 0 0 1.25rem;
	max-width: 39rem;
}

.ocd-reset-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ocd-reset-card__facts li {
	border: 1px solid rgba(19, 19, 19, 0.18);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	padding: 0.5rem 0.65rem;
	text-transform: uppercase;
}

.ocd-reset-card--ocd33 .ocd-reset-card__facts li {
	border-color: rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.84);
}

.ocd-reset-card__progress {
	margin-top: auto;
}

.ocd-reset__program-bridge {
	align-items: center;
	background: linear-gradient(90deg, var(--ocd-reset-violet), #171124 50%, #123329);
	color: #fff;
	display: grid;
	gap: 0.7rem 1rem;
	grid-column: 1 / -1;
	grid-template-columns: auto minmax(9rem, auto) auto minmax(6rem, auto) 1fr;
	padding: 1.25rem clamp(1.25rem, 5vw, 5rem);
}

.ocd-reset__program-bridge > span {
	color: var(--ocd-reset-mint);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.ocd-reset__program-bridge strong {
	font-size: 0.84rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.ocd-reset__program-bridge i {
	color: var(--ocd-reset-mint);
	font-style: normal;
}

.ocd-reset__program-bridge small {
	color: rgba(255, 255, 255, 0.66);
	justify-self: end;
}

.ocd-reset__program-head {
	align-items: center;
	gap: 2rem;
	padding-bottom: clamp(2rem, 3.5vw, 3.25rem);
	padding-top: clamp(2rem, 3.5vw, 3.25rem);
}

.ocd-reset__program-head h2 {
	font-size: clamp(2.6rem, 5vw, 4.9rem);
	max-width: 15ch;
}

.ocd-reset__program-aside {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	max-width: 28rem;
}

.ocd-reset__program-stage {
	border-right: 2px solid var(--ocd-reset-mint);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
	padding: 0 1rem 0 0;
	text-align: right;
}

.ocd-reset__program-stage span {
	color: var(--ocd-reset-violet);
	display: block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-bottom: 0.3rem;
}

.ocd-reset__program-head--ocd33 .ocd-reset__program-stage span {
	color: #216d5f;
}

.ocd-reset__lesson > header,
.ocd-reset__why,
.ocd-reset__action,
.ocd-reset__checkin {
	padding-bottom: clamp(2rem, 3.5vw, 3.5rem);
	padding-top: clamp(2rem, 3.5vw, 3.5rem);
}

.ocd-reset__lesson > header h2 {
	font-size: clamp(2.75rem, 6.5vw, 5.7rem);
	max-width: 15ch;
}

.ocd-reset__why,
.ocd-reset__action {
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 1fr);
}

.ocd-reset__orientation {
	gap: clamp(1.75rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

.ocd-reset__orientation-copy h2 {
	font-size: clamp(2.5rem, 5vw, 4.7rem);
}

@media (max-width: 860px) {
	.ocd-reset__path-intro::after {
		top: 2.4rem;
		transform: none;
	}

	.ocd-reset__program-grid {
		grid-template-columns: 1fr;
	}

	.ocd-reset-card {
		min-height: 0;
	}

	.ocd-reset-card + .ocd-reset-card {
		border-left: 0;
	}

	.ocd-reset__program-bridge {
		align-items: start;
		grid-template-columns: auto 1fr;
	}

	.ocd-reset__program-bridge > span,
	.ocd-reset__program-bridge small {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.ocd-reset__program-head,
	.ocd-reset__program-aside {
		align-items: flex-start;
	}

	.ocd-reset__program-aside {
		max-width: none;
	}

	.ocd-reset__program-stage {
		border-left: 2px solid var(--ocd-reset-mint);
		border-right: 0;
		padding: 0 0 0 1rem;
		text-align: left;
	}

	.ocd-reset__score {
		text-align: left;
	}

	.ocd-reset__why,
	.ocd-reset__action {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.ocd-reset__path-intro,
	.ocd-reset-card,
	.ocd-reset__program-head,
	.ocd-reset__lesson > header,
	.ocd-reset__why,
	.ocd-reset__action,
	.ocd-reset__checkin {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ocd-reset-card__topline {
		margin-bottom: 2rem;
	}

	.ocd-reset__program-bridge {
		grid-template-columns: 1fr;
	}

	.ocd-reset__program-bridge > span,
	.ocd-reset__program-bridge small {
		grid-column: auto;
	}

	.ocd-reset__program-bridge i {
		transform: rotate(90deg);
	}
}

/*
 * Light-mode status choices must communicate the saved decision at a glance.
 * These high-specificity rules intentionally follow the broader light-theme
 * contrast guardrails above so a selected state cannot be flattened back into
 * the same cream treatment as its unselected neighbors.
 */
.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label {
	position: relative;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input:checked) {
	box-shadow: 0 0.85rem 2rem rgba(22, 20, 31, 0.16) !important;
	transform: translateY(-1px);
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input[value="complete"]:checked) {
	background: #58d5bf !important;
	border-color: #176f5e !important;
	color: #07110f !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input[value="partial"]:checked) {
	background: #40377c !important;
	border-color: #40377c !important;
	color: #fff !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input[value="rescheduled"]:checked) {
	background: #c9a578 !important;
	border-color: #805d37 !important;
	color: #15100b !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input:checked) > span {
	color: inherit !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input:checked)::after {
	content: "\2713  SELECTED";
	color: inherit;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-left: auto;
	white-space: nowrap;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses input[type="radio"]:checked {
	background: radial-gradient(circle, #111 0 28%, transparent 32%), #fff !important;
	border-color: currentColor !important;
	box-shadow: none !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input[value="partial"]:checked) input[type="radio"] {
	background: radial-gradient(circle, #40377c 0 28%, transparent 32%), #fff !important;
	border-color: #fff !important;
}

@media (max-width: 560px) {
	.ocd-reset[data-ocd-theme="light"] .ocd-reset__statuses label:has(input:checked)::after {
		content: "\2713";
		font-size: 0.9rem;
		letter-spacing: 0;
	}
}

/*
 * Compact lesson workflow: keep the task itself prominent without surrounding
 * it with presentation-sized whitespace. Larger task copy improves scanning
 * while tighter section spacing keeps the timer and next action in view.
 */
.ocd-reset__action {
	padding-bottom: clamp(1.5rem, 2.4vw, 2.5rem);
	padding-top: clamp(1.5rem, 2.4vw, 2.5rem);
}

.ocd-reset__action .ocd-reset__prose {
	font-size: clamp(1.08rem, 1.25vw, 1.25rem);
	line-height: 1.58;
}

.ocd-reset__step-lead {
	margin-bottom: 0.9rem;
	padding: 0.85rem 1rem;
}

.ocd-reset__timer-dock {
	margin-bottom: 1rem;
	min-height: 5.75rem;
}

.ocd-reset__action-options[data-ocd-sequential] {
	gap: 0.65rem;
	margin-bottom: 1rem;
	margin-top: 0.75rem;
}

.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option {
	min-height: 5.25rem;
	padding: 0.95rem 1.1rem;
}

.ocd-reset__daily-step > span > strong {
	font-size: clamp(1.08rem, 1.35vw, 1.3rem);
	line-height: 1.2;
}

.ocd-reset__daily-step > span > em {
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.48;
}

.ocd-reset__daily-step > span > small,
.ocd-reset__action-option > i {
	font-size: 0.75rem;
}

.ocd-reset__completion-fields--status-only {
	padding-top: 0;
}

.ocd-reset__completion-fields--status-only .ocd-reset__statuses {
	margin-top: 0;
}

@media (max-width: 860px) {
	.ocd-reset__action {
		gap: 0.85rem;
	}
}

@media (max-width: 560px) {
	.ocd-reset__action {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option {
		gap: 0.7rem;
		grid-template-columns: 1.75rem auto minmax(0, 1fr);
		padding: 0.9rem 0.8rem;
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option::before {
		height: 1.75rem;
		width: 1.75rem;
	}

	.ocd-reset__action-options[data-ocd-sequential] .ocd-reset__action-option > i {
		grid-column: 3;
		justify-self: start;
	}

	.ocd-reset__daily-step > span > strong {
		font-size: 1.12rem;
	}

	.ocd-reset__daily-step > span > em {
		font-size: 1rem;
	}
}

/* v0.6.25: low-friction reflections and a retrievable Seven-Day journal. */
.ocd-reset__reflection {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.ocd-reset__discipline {
	background: #151515;
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: block;
	padding: clamp(1rem, 2vw, 1.4rem);
}

.ocd-reset__discipline > span {
	color: var(--ocd-reset-mint);
	display: block;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__discipline select {
	margin-top: 0.7rem;
}

.ocd-reset__discipline small {
	color: #bdb7af;
	display: block;
	font-size: 0.76rem;
	line-height: 1.45;
	margin-top: 0.6rem;
}

.ocd-reset__reflection fieldset {
	border: 1px solid rgba(255, 255, 255, 0.18);
	margin: 0;
	padding: clamp(1rem, 2vw, 1.4rem);
}

.ocd-reset__reflection fieldset > legend,
.ocd-reset__reflection-notes label > span {
	color: #fff;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__reflection fieldset > p {
	color: #aaa;
	font-size: 0.85rem;
	margin: 0.35rem 0 1rem;
}

.ocd-reset__reflection-options {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__reflection-options label {
	align-items: center;
	background: #151515;
	border: 1px solid rgba(255, 255, 255, 0.2);
	cursor: pointer;
	display: flex;
	min-height: 4.25rem;
	padding: 0.85rem 1rem;
	position: relative;
}

.ocd-reset__reflection-options input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.ocd-reset__reflection-options label:focus-within,
.ocd-reset__reflection-options label:has(input:checked) {
	background: linear-gradient(112deg, rgba(71, 59, 134, 0.46), rgba(87, 211, 187, 0.2));
	border-color: var(--ocd-reset-mint);
	box-shadow: inset 0 0 0 1px var(--ocd-reset-mint);
}

.ocd-reset__reflection-options label:has(input:checked)::after {
	color: var(--ocd-reset-mint);
	content: "O.C.D. ×";
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-left: auto;
}

.ocd-reset__reflection-options span {
	color: #fff;
	font-size: 0.94rem;
	font-weight: 750;
	line-height: 1.3;
}

.ocd-reset__reflection-notes {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__reflection-notes > label {
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.16);
	display: block;
	padding: 1rem;
}

.ocd-reset__reflection-notes textarea,
.ocd-reset__reflection-notes input {
	margin-top: 0.65rem;
}

.ocd-reset__reflection-notes small {
	color: #aaa;
	display: block;
	font-size: 0.72rem;
	line-height: 1.45;
	margin-top: 0.55rem;
}

.ocd-reset__journal-intro {
	color: #bdb7af;
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0 0 1.25rem;
	max-width: 56rem;
}

.ocd-reset__record-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__journal-entry {
	background: linear-gradient(145deg, #111, #0d1715);
	border-color: rgba(87, 211, 187, 0.24) !important;
	gap: 0.75rem !important;
	padding: 1.1rem !important;
}

.ocd-reset__journal-entry header {
	align-items: center;
	display: grid;
	gap: 0.25rem 0.75rem;
	grid-template-columns: auto 1fr auto;
}

.ocd-reset__journal-entry header > span {
	color: var(--ocd-reset-mint);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.ocd-reset__journal-entry header > strong {
	color: #fff;
	font-size: 1rem;
}

.ocd-reset__journal-entry header > i {
	border: 1px solid currentColor;
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 0.3rem 0.45rem;
	text-transform: uppercase;
}

.ocd-reset__journal-entry header > i.is-complete {
	color: var(--ocd-reset-mint);
}

.ocd-reset__journal-entry header > i.is-partial {
	color: #cfc5ff;
}

.ocd-reset__journal-entry header > i.is-rescheduled {
	color: #d8ad78;
}

.ocd-reset__journal-choice,
.ocd-reset__journal-note,
.ocd-reset__journal-reason {
	color: #e9e5df;
	line-height: 1.45;
}

.ocd-reset__journal-entry p > span,
.ocd-reset__journal-decisions dt {
	color: #918b83;
	display: block;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	margin-bottom: 0.2rem;
	text-transform: uppercase;
}

.ocd-reset__journal-choice strong {
	color: var(--ocd-reset-mint);
}

.ocd-reset__journal-decisions {
	display: grid;
	gap: 0.5rem;
	margin: 0;
}

.ocd-reset__journal-decisions > div {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 0.55rem;
}

.ocd-reset__journal-decisions dd {
	color: #e9e5df;
	line-height: 1.45;
	margin: 0;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection fieldset,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__discipline,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-notes > label {
	background: #f7f3ed;
	border-color: #b8afa3;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection fieldset > legend,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-notes label > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-options span {
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection fieldset > p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__discipline small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-notes small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-intro {
	color: #625c54;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-options label {
	background: #fff;
	border-color: #b8afa3;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-options label:has(input:checked) {
	background: linear-gradient(112deg, rgba(71, 59, 134, 0.12), rgba(87, 211, 187, 0.22));
	border-color: #176f5e;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__reflection-options label:has(input:checked)::after {
	color: #176f5e;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-entry {
	background: #fff;
	border-color: #b8afa3 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-entry header > strong,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-choice,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-note,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-reason,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-decisions dd {
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-entry header > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-choice strong {
	color: #176f5e;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-entry p > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__journal-decisions dt {
	color: #625c54;
}

@media (max-width: 760px) {
	.ocd-reset__reflection-options,
	.ocd-reset__reflection-notes,
	.ocd-reset__record-list {
		grid-template-columns: 1fr;
	}

	.ocd-reset__journal-entry header {
		grid-template-columns: auto 1fr;
	}

	.ocd-reset__journal-entry header > i {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

/* Seven-Day completion overview and O.C.D. 33 upgrade path. */
.ocd-reset__complete {
	background: #070707;
	color: #fff;
	min-height: 70vh;
}

.ocd-reset__complete-hero {
	align-items: end;
	background: #101214;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__complete-hero h2 {
	color: #fff;
	font-size: clamp(3rem, 6.5vw, 6.4rem);
	letter-spacing: -0.055em;
	line-height: 0.9;
	margin: 0 0 1.25rem;
	max-width: 12ch;
	text-transform: uppercase;
}

.ocd-reset__complete-hero p:not(.ocd-reset__eyebrow) {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.45vw, 1.2rem);
	line-height: 1.65;
	margin: 0;
	max-width: 50rem;
}

.ocd-reset__complete-hero small {
	color: var(--ocd-reset-mint);
	display: block;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	margin-top: 1.2rem;
	text-transform: uppercase;
}

.ocd-reset__complete-mark {
	align-items: flex-end;
	border: 1px solid rgba(87, 211, 187, 0.45);
	color: var(--ocd-reset-mint);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 900;
	gap: 0.32rem;
	letter-spacing: 0.07em;
	line-height: 1;
	padding: 0.9rem 1rem;
	text-transform: uppercase;
}

.ocd-reset__complete-mark b {
	font-size: 1.55rem;
	line-height: 0.8;
}

.ocd-reset__complete-metrics {
	background: #f4efe5;
	color: #111;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ocd-reset__complete-metrics article {
	border-right: 1px solid rgba(19, 19, 19, 0.14);
	padding: clamp(1.2rem, 2.8vw, 2.2rem) clamp(1rem, 3vw, 2rem);
}

.ocd-reset__complete-metrics article:last-child {
	border-right: 0;
}

.ocd-reset__complete-metrics strong {
	display: block;
	font-size: clamp(2rem, 4vw, 3.8rem);
	letter-spacing: -0.04em;
	line-height: 1;
}

.ocd-reset__complete-metrics span {
	color: #615b54;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__complete-focus,
.ocd-reset__complete-snapshots,
.ocd-reset__complete-upgrade {
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 7vw, 7rem);
}

.ocd-reset__complete-focus {
	background: #101010;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
}

.ocd-reset__complete-focus h3,
.ocd-reset__complete-snapshots h3,
.ocd-reset__complete-upgrade h3 {
	color: #fff;
	font-size: clamp(1.8rem, 3vw, 2.9rem);
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ocd-reset__complete-focus-details {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ocd-reset__complete-focus-details p,
.ocd-reset__complete-focus-details ul {
	background: #171717;
	border: 1px solid rgba(255, 255, 255, 0.14);
	margin: 0;
	padding: 1rem;
}

.ocd-reset__complete-focus-details p span {
	color: var(--ocd-reset-mint);
	display: block;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.ocd-reset__complete-focus-details p strong {
	color: #fff;
	font-size: 1rem;
	line-height: 1.35;
}

.ocd-reset__complete-focus-details ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	grid-column: 1 / -1;
	list-style: none;
}

.ocd-reset__complete-focus-details li {
	border: 1px solid rgba(87, 211, 187, 0.32);
	color: #e9e5df;
	font-size: 0.76rem;
	font-weight: 800;
	padding: 0.45rem 0.6rem;
}

.ocd-reset__complete-snapshots {
	background: #070707;
}

.ocd-reset__complete-snapshots > header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff;
	display: block !important;
	margin-bottom: 1.5rem;
	max-width: 52rem;
	min-height: 0 !important;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

.ocd-reset__complete-snapshots > header .ocd-reset__eyebrow {
	color: var(--ocd-reset-mint) !important;
}

.ocd-reset__complete-snapshots > header h3 {
	color: #fff !important;
}

.ocd-reset__complete-snapshots > header p:not(.ocd-reset__eyebrow) {
	color: rgba(255, 255, 255, 0.64);
	line-height: 1.55;
}

.ocd-reset__complete-snapshot-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(7, minmax(9.5rem, 1fr));
	overflow-x: auto;
	padding-bottom: 0.35rem;
}

.ocd-reset__complete-snapshot {
	background: #121212;
	border: 1px solid rgba(255, 255, 255, 0.13);
	display: grid;
	gap: 0.75rem;
	min-height: 15rem;
	padding: 1rem;
}

.ocd-reset__complete-snapshot.is-complete {
	border-color: rgba(87, 211, 187, 0.5);
}

.ocd-reset__complete-snapshot.is-partial {
	border-color: rgba(207, 197, 255, 0.42);
}

.ocd-reset__complete-snapshot.is-rescheduled {
	border-color: rgba(216, 173, 120, 0.42);
}

.ocd-reset__complete-snapshot header {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	min-height: 0 !important;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

.ocd-reset__complete-snapshot header span,
.ocd-reset__complete-snapshot header i {
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ocd-reset__complete-snapshot header span {
	color: var(--ocd-reset-mint);
}

.ocd-reset__complete-snapshot header i {
	border: 1px solid currentColor;
	color: rgba(255, 255, 255, 0.72);
	font-style: normal;
	padding: 0.28rem 0.4rem;
}

.ocd-reset__complete-snapshot h4 {
	color: #fff;
	font-size: 1.02rem;
	line-height: 1.18;
	margin: 0;
}

.ocd-reset__complete-snapshot p {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

.ocd-reset__complete-snapshot a {
	align-self: end;
	color: var(--ocd-reset-mint);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.ocd-reset__complete-snapshot a:hover,
.ocd-reset__complete-snapshot a:focus-visible {
	text-decoration: underline;
}

.ocd-reset__complete-upgrade {
	align-items: stretch;
	background: linear-gradient(120deg, var(--ocd-reset-violet), #15241f);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.38fr);
}

.ocd-reset__complete-upgrade-copy p:not(.ocd-reset__eyebrow) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	line-height: 1.6;
	max-width: 45rem;
}

.ocd-reset__complete-offer {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	display: grid;
	gap: 0.75rem;
	padding: 1.2rem;
}

.ocd-reset__complete-offer > span,
.ocd-reset__complete-offer small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	line-height: 1.5;
}

.ocd-reset__complete-offer > strong {
	color: #fff;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	letter-spacing: -0.035em;
	line-height: 1;
	text-transform: uppercase;
}

.ocd-reset__complete-offer .ocd-reset__button {
	background: var(--ocd-reset-mint) !important;
	border: 1px solid var(--ocd-reset-mint) !important;
	color: var(--ocd-reset-black) !important;
	display: inline-block !important;
	font-size: 0.9rem !important;
	font-weight: 900 !important;
	justify-content: center;
	line-height: 1.2 !important;
	opacity: 1 !important;
	padding: 1rem 1.35rem !important;
	text-decoration: none !important;
	text-align: center;
	text-indent: 0 !important;
	visibility: visible !important;
}

.ocd-reset__complete-offer .ocd-reset__button:visited,
.ocd-reset__complete-offer .ocd-reset__button:hover,
.ocd-reset__complete-offer .ocd-reset__button:focus-visible {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--ocd-reset-black) !important;
}

.ocd-reset__complete-offer .ocd-reset__text-link {
	color: #fff;
	justify-self: center;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete {
	background: #fbf8f2;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero {
	background: #f3f2ee;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero h2,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots h3 {
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero p:not(.ocd-reset__eyebrow),
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots > header p:not(.ocd-reset__eyebrow) {
	color: #514b44;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshots {
	background: #fbf8f2;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details ul,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot {
	background: #fff;
	border-color: #c8c0b5;
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details p strong,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot h4 {
	color: #111;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-focus-details li,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot p {
	color: #514b44;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot header i {
	color: #514b44;
}

@media (max-width: 980px) {
	.ocd-reset__complete-hero,
	.ocd-reset__complete-focus,
	.ocd-reset__complete-upgrade {
		grid-template-columns: 1fr;
	}

	.ocd-reset__complete-mark {
		justify-self: start;
	}

	.ocd-reset__complete-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ocd-reset__complete-metrics article:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 560px) {
	.ocd-reset__complete-hero,
	.ocd-reset__complete-focus,
	.ocd-reset__complete-snapshots,
	.ocd-reset__complete-upgrade {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ocd-reset__complete-hero h2 {
		font-size: 3rem;
	}

	.ocd-reset__complete-metrics {
		grid-template-columns: 1fr;
	}

	.ocd-reset__complete-metrics article,
	.ocd-reset__complete-metrics article:nth-child(2) {
		border-bottom: 1px solid rgba(19, 19, 19, 0.14);
		border-right: 0;
	}

	.ocd-reset__complete-metrics article:last-child {
		border-bottom: 0;
	}

	.ocd-reset__complete-focus-details {
		grid-template-columns: 1fr;
	}

	.ocd-reset__complete-snapshot-grid {
		grid-template-columns: 1fr;
		overflow: visible;
	}
}

/* v0.6.29: neutral member surfaces, explicit form contrast, and inline calendars. */
body.ocd-reset-member .ocd-reset__lesson {
	scroll-margin-top: clamp(7.5rem, 9vw, 9rem);
}

.ocd-reset__lesson > header {
	background: #f3f2ee !important;
	border-bottom: 1px solid #c9c7c2;
	box-shadow: none !important;
	color: #27272a !important;
}

.ocd-reset__lesson > header h2,
.ocd-reset__lesson > header .ocd-reset__objective {
	color: #27272a !important;
}

.ocd-reset__lesson > header .ocd-reset__eyebrow {
	color: #147865 !important;
}

.ocd-reset__checkin {
	background: #101214 !important;
	color: #fff !important;
	isolation: isolate;
}

.ocd-reset__checkin-title {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	padding-bottom: 1.1rem;
}

.ocd-reset__checkin-title > span,
.ocd-reset__checkin label > span,
.ocd-reset__checkin legend,
.ocd-reset__checkin .ocd-reset__reflection legend {
	color: var(--ocd-reset-mint) !important;
}

.ocd-reset__checkin-title h3,
.ocd-reset__checkin .ocd-reset__done,
.ocd-reset__checkin .ocd-reset__status-response,
.ocd-reset__checkin .ocd-reset__reflection fieldset > p,
.ocd-reset__checkin .ocd-reset__reflection-notes small,
.ocd-reset__checkin .ocd-reset__proof-grid small {
	color: rgba(255, 255, 255, 0.78) !important;
}

.ocd-reset select,
.ocd-reset select option,
.ocd-reset input[type="date"],
.ocd-reset textarea {
	color-scheme: dark;
}

.ocd-reset__checkin select,
.ocd-reset__contract select,
.ocd-reset__checkin input[type="date"],
.ocd-reset__checkin textarea,
.ocd-reset__contract input {
	background: #1b1d1f !important;
	border-color: #8b8d91 !important;
	color: #fff !important;
	font-weight: 650;
}

.ocd-reset__checkin select option,
.ocd-reset__contract select option {
	background: #1b1d1f;
	color: #fff;
}

.ocd-reset__checkin select:focus,
.ocd-reset__contract select:focus,
.ocd-reset__checkin input:focus,
.ocd-reset__checkin textarea:focus,
.ocd-reset__contract input:focus {
	border-color: var(--ocd-reset-mint) !important;
	box-shadow: 0 0 0 3px rgba(87, 211, 187, 0.26) !important;
}

.ocd-reset__reflection-options label {
	gap: 0.7rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocd-reset__reflection-options label::before {
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
	content: "";
	display: block;
	flex: 0 0 1rem;
	height: 1rem;
	width: 1rem;
}

.ocd-reset__reflection-options label:has(input:checked)::before {
	background: var(--ocd-reset-mint);
	border-color: var(--ocd-reset-mint);
	box-shadow: inset 0 0 0 0.23rem #151515;
}

.ocd-reset__reflection-options label:has(input:checked)::after {
	content: "Selected";
}

.ocd-reset__date-control {
	display: grid;
	gap: 0.8rem;
	margin-top: 0.7rem;
}

.ocd-reset__calendar {
	background: #17191b;
	border: 1px solid #72757a;
	padding: 0.8rem;
}

.ocd-reset__calendar-head {
	align-items: center;
	display: grid;
	grid-template-columns: 2.5rem 1fr 2.5rem;
	margin-bottom: 0.75rem;
}

.ocd-reset__calendar-head strong {
	color: #fff;
	font-size: 0.92rem;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
}

.ocd-reset__calendar-head button {
	align-items: center;
	background: transparent;
	border: 1px solid #777a7f;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	height: 2.25rem;
	justify-content: center;
	padding: 0;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 2.25rem;
}

.ocd-reset__calendar-weekdays,
.ocd-reset__calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.ocd-reset__calendar-weekdays {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	color: #aeb1b5;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	padding-bottom: 0.55rem;
	text-align: center;
	text-transform: uppercase;
}

.ocd-reset__calendar-grid {
	gap: 0.24rem;
	padding-top: 0.55rem;
}

.ocd-reset__calendar-day {
	align-items: center;
	aspect-ratio: 1;
	background: transparent;
	border: 1px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	justify-content: center;
	min-width: 0;
	padding: 0;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ocd-reset__calendar-day.is-outside {
	color: #777a7f;
}

.ocd-reset__calendar-day.is-today {
	border-color: var(--ocd-reset-mint);
}

.ocd-reset__calendar-day.is-selected {
	background: var(--ocd-reset-mint);
	border-color: var(--ocd-reset-mint);
	color: #101214;
}

.ocd-reset__calendar-day:disabled {
	color: #55585c;
	cursor: not-allowed;
}

.ocd-reset__calendar-day:not(:disabled):hover,
.ocd-reset__calendar-day:not(:disabled):focus-visible,
.ocd-reset__calendar-head button:hover,
.ocd-reset__calendar-head button:focus-visible {
	background: #2a2d30;
	border-color: var(--ocd-reset-mint);
	color: #fff;
	outline: 0;
	transform: translateY(-1px);
}

.ocd-reset__calendar-day.is-selected:hover,
.ocd-reset__calendar-day.is-selected:focus-visible {
	background: #fff;
	color: #101214;
}

.ocd-reset__date-input {
	min-height: 3.15rem;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin {
	background: #e7e6e2 !important;
	color: #1f2022 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin-title {
	border-color: #b8b7b2;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin-title > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin label > span,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin legend,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__reflection legend {
	color: #147865 !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin-title h3,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__done,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__status-response,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__reflection fieldset > p,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__reflection-notes small,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin .ocd-reset__proof-grid small {
	color: #484a4d !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin select,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract select,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin input[type="date"],
.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin textarea,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract input {
	background: #fff !important;
	border-color: #6f7174 !important;
	color: #1f2022 !important;
	color-scheme: light;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__checkin select option,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__contract select option {
	background: #fff;
	color: #1f2022;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar {
	background: #fff;
	border-color: #7b7d80;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar-head strong,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar-head button,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar-day {
	color: #1f2022;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar-weekdays,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__calendar-day.is-outside {
	color: #686a6d;
}

@media (max-width: 560px) {
	body.ocd-reset-member .ocd-reset {
		margin-top: 5.5rem;
	}

	.ocd-reset__calendar {
		padding: 0.65rem;
	}

	.ocd-reset__calendar-day {
		font-size: 0.75rem;
	}
}

/*
 * Ohio applies broad header styles after the member stylesheet. Keep the
 * Reset's own hero surfaces explicit in either member-selected view.
 */
body.ocd-reset-member .ocd-reset .ocd-reset__hero,
body.ocd-reset-member .ocd-reset .ocd-reset__complete,
body.ocd-reset-member .ocd-reset .ocd-reset__complete-hero {
	background: #101214 !important;
	color: #fff !important;
}

body.ocd-reset-member .ocd-reset .ocd-reset__hero h1,
body.ocd-reset-member .ocd-reset .ocd-reset__complete-hero h2,
body.ocd-reset-member .ocd-reset .ocd-reset__hero-copy > p:last-child,
body.ocd-reset-member .ocd-reset .ocd-reset__complete-hero p:not(.ocd-reset__eyebrow) {
	color: #fff !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero {
	background: #f3f2ee !important;
	color: #17181a !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero h1,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero h2,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero-copy > p:last-child,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero p:not(.ocd-reset__eyebrow) {
	color: #17181a !important;
}

/* Keep all seven destinations visible before the persistent review controls. */
@media (min-width: 1101px) {
	.ocd-reset__day-rail {
		align-items: stretch;
		flex-wrap: wrap;
		gap: 0.7rem;
		overflow: visible;
	}

	.ocd-reset__day-links {
		display: grid;
		flex: 1 0 100%;
		grid-template-columns: repeat(7, minmax(0, 1fr));
		overflow: visible;
		width: 100%;
	}

	.ocd-reset__day {
		min-height: 4.35rem;
		min-width: 0;
		width: auto;
	}

	.ocd-reset__day > span small {
		font-size: 0.58rem;
		-webkit-line-clamp: 3;
	}

	.ocd-reset__day-actions {
		justify-content: space-between;
		width: 100%;
	}
}

body.ocd-reset-member .ocd-reset .ocd-reset__return-completion,
body.ocd-reset-member .ocd-reset .ocd-reset__return-completion:visited,
body.ocd-reset-member .ocd-reset .ocd-reset__return-completion span {
	background: #16322d;
	border-color: var(--ocd-reset-mint);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.ocd-reset-member .ocd-reset .ocd-reset__return-completion:hover,
body.ocd-reset-member .ocd-reset .ocd-reset__return-completion:focus-visible,
body.ocd-reset-member .ocd-reset .ocd-reset__return-completion:hover span,
body.ocd-reset-member .ocd-reset .ocd-reset__return-completion:focus-visible span {
	background: var(--ocd-reset-mint);
	color: #07110f !important;
	-webkit-text-fill-color: #07110f !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion:visited,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion span {
	background: #e2f3ee;
	border-color: #176f5e;
	color: #17181a !important;
	-webkit-text-fill-color: #17181a !important;
}

/* Ohio can style links outside the reset body class, so keep this route action explicit. */
.ocd-reset .ocd-reset__return-completion,
.ocd-reset .ocd-reset__return-completion:visited {
	background: #16322d;
	border-color: var(--ocd-reset-mint);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ocd-reset .ocd-reset__return-completion:hover,
.ocd-reset .ocd-reset__return-completion:focus-visible {
	background: var(--ocd-reset-mint);
	color: #07110f !important;
	-webkit-text-fill-color: #07110f !important;
}

.ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion,
.ocd-reset[data-ocd-theme="light"] .ocd-reset__return-completion:visited {
	background: #e2f3ee;
	border-color: #176f5e;
	color: #17181a !important;
	-webkit-text-fill-color: #17181a !important;
}

.ocd-reset__notice--preview {
	background: #123b35;
	border-color: var(--ocd-reset-mint);
	color: #fff;
}

.ocd-reset__notice--sandbox {
	background: #f2f1ed;
	border-left: 3px solid var(--ocd-reset-purple);
	color: #111113;
}

.ocd-reset__preview-form-note {
	color: var(--ocd-reset-mint);
	font-size: 0.8rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

.ocd-reset__checkin fieldset[disabled],
.ocd-reset__contract fieldset[disabled] {
	border: 0;
	margin: 0;
	opacity: 0.78;
	padding: 0;
}

/* Final Page Kit overrides must follow the legacy member rules and Ohio guards. */
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete {
	background: #ffffff !important;
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__path-intro,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__view-controls,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero--compact,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__day-rail,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__record {
	background: #f2f1ed !important;
	border-color: #d9d8d3 !important;
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero h1,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero h2,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__hero-copy > p:last-child,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-hero p:not(.ocd-reset__eyebrow) {
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] :is(
	.ocd-reset__hero-copy > p:last-child,
	.ocd-reset__complete-hero p:not(.ocd-reset__eyebrow),
	.ocd-reset__journey small,
	.ocd-reset__complete-snapshots > header p:not(.ocd-reset__eyebrow),
	.ocd-reset__complete-upgrade-copy p:not(.ocd-reset__eyebrow),
	.ocd-reset__complete-offer > span,
	.ocd-reset__complete-offer small
) {
	color: #5a5a5f !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] :is(
	.ocd-reset__card,
	.ocd-reset-card,
	.ocd-reset-card--ocd33,
	.ocd-reset__complete-focus,
	.ocd-reset__complete-snapshots
) {
	background: #ffffff !important;
	border-color: #d9d8d3 !important;
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] :is(
	.ocd-reset-card--ocd33 h2,
	.ocd-reset-card--ocd33 .ocd-reset-card__lead,
	.ocd-reset-card--ocd33 .ocd-reset-card__meta,
	.ocd-reset-card--ocd33 .ocd-reset-card__facts li,
	.ocd-reset__complete-focus h3,
	.ocd-reset__complete-snapshots h3,
	.ocd-reset__complete-upgrade h3,
	.ocd-reset__complete-offer > strong,
	.ocd-reset__complete-focus-details p strong,
	.ocd-reset__complete-snapshot h4
) {
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] :is(
	.ocd-reset__complete-focus-details p,
	.ocd-reset__complete-focus-details ul,
	.ocd-reset__complete-snapshot,
	.ocd-reset__complete-offer
) {
	background: #ffffff !important;
	border-color: #d9d8d3 !important;
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-upgrade,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge {
	background: #f2f1ed !important;
	border-color: #d9d8d3 !important;
	color: #111113 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-snapshot :is(p, header i),
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge small {
	color: #5a5a5f !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] :is(
	.ocd-reset__eyebrow,
	.ocd-reset__journey i,
	.ocd-reset__program-bridge > span,
	.ocd-reset__program-bridge i,
	.ocd-reset__complete-snapshot header span,
	.ocd-reset__complete-snapshot a,
	.ocd-reset__complete-mark
) {
	color: #005332 !important;
}

body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__complete-mark {
	border-color: #55d2b6 !important;
}

/* Ohio's full-width footer uses a negative row margin; contain it on Reset views. */
body.ocd-reset-member #colophon :is(.widgets.vc_row, .site-footer-copyright .vc_row) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

/* Keep seven days of proof readable without widening the page. */
@media (max-width: 1400px) {
	.ocd-reset__complete-snapshot-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow: visible;
	}
}

@media (max-width: 760px) {
	.ocd-reset__complete-snapshot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.ocd-reset__complete-snapshot-grid {
		grid-template-columns: 1fr;
	}
}

/* v0.6.76: account overview as the editorial bridge into O.C.D. 07. */
body.ocd-reset-member .ocd-reset__hero--account {
	align-items: stretch;
	background: #ffffff !important;
	border-bottom: 1px solid #d9d8d3;
	color: var(--ocd-reset-ink);
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.76fr);
	min-height: 42rem;
	padding: 0 !important;
}

body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5.5rem 8% 5rem 14%;
}

body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__eyebrow,
body.ocd-reset-member .ocd-reset__path-intro .ocd-reset__eyebrow,
body.ocd-reset-member .ocd-reset-card__kicker,
body.ocd-reset-member .ocd-reset__program-bridge > p {
	color: #005332 !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.2;
	margin: 0 !important;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__hero-index {
	border-top: 1px solid #d9d8d3;
	color: #403777;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 2.2rem 0 1.15rem;
	padding-top: 0.75rem;
	text-transform: uppercase;
	width: 100%;
}

body.ocd-reset-member .ocd-reset__hero--account h1 {
	color: var(--ocd-reset-ink) !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 4.45rem;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 0.9;
	margin: 0 0 1.6rem !important;
	max-width: none;
	text-transform: uppercase;
	word-break: normal;
	overflow-wrap: normal;
}

body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy > p:not(.ocd-reset__eyebrow):not(.ocd-reset__hero-index) {
	color: #4f5054 !important;
	font-size: 1.14rem;
	line-height: 1.55;
	margin: 0;
	max-width: 35rem;
}

body.ocd-reset-member .ocd-reset__hero-link {
	align-items: center;
	border-bottom: 1px solid #111113;
	color: #111113;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 800;
	gap: 1rem;
	letter-spacing: 0;
	margin-top: 2.25rem;
	padding-bottom: 0.45rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

body.ocd-reset-member .ocd-reset__hero-link span {
	color: #005332;
	font-size: 1.2rem;
	line-height: 0.8;
	transition: transform 180ms ease;
}

body.ocd-reset-member .ocd-reset__hero-link:hover,
body.ocd-reset-member .ocd-reset__hero-link:focus-visible {
	border-color: #55d2b6;
	color: #005332;
}

body.ocd-reset-member .ocd-reset__hero-link:hover span,
body.ocd-reset-member .ocd-reset__hero-link:focus-visible span {
	transform: translateX(0.3rem);
}

body.ocd-reset-member .ocd-reset__hero-media {
	align-self: stretch;
	background: #f2f1ed;
	margin: 0;
	overflow: hidden;
	padding: 1.75rem 1.75rem 1.2rem 0;
	position: relative;
}

body.ocd-reset-member .ocd-reset__hero-media::after {
	border: 1px solid rgba(255, 255, 255, 0.78);
	content: "";
	inset: 2.55rem 2.55rem 2.65rem 0.8rem;
	pointer-events: none;
	position: absolute;
}

body.ocd-reset-member .ocd-reset__hero-media img {
	display: block;
	height: 100%;
	min-height: 38.5rem;
	object-fit: cover;
	width: 100%;
}

body.ocd-reset-member .ocd-reset__hero-media figcaption {
	align-items: center;
	background: #ffffff;
	bottom: 0;
	display: flex;
	font-size: 0.64rem;
	font-weight: 800;
	justify-content: space-between;
	left: 12%;
	letter-spacing: 0;
	padding: 0.8rem 0.95rem;
	position: absolute;
	right: 1.75rem;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__path-intro {
	background: #f7f6f2;
	border-bottom: 1px solid #d9d8d3;
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 0.86fr) minmax(24rem, 1.14fr);
	max-width: none;
	padding: 5.25rem max(5vw, 2rem) 4.6rem !important;
	position: relative;
}

body.ocd-reset-member .ocd-reset__path-intro::after {
	display: none;
}

body.ocd-reset-member .ocd-reset__path-copy {
	max-width: 40rem;
}

body.ocd-reset-member .ocd-reset__path-intro h2 {
	color: #111113;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 4.25rem;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 0.92;
	margin: 1rem 0 1.6rem !important;
	max-width: 11ch;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__path-intro .ocd-reset__path-copy > p:last-child {
	color: #4f5054;
	font-size: 1.08rem;
	line-height: 1.55;
	margin: 0;
	max-width: 38rem;
}

body.ocd-reset-member .ocd-reset__path-rhythm {
	align-self: end;
	border-bottom: 1px solid #cfcfc9;
	border-top: 1px solid #cfcfc9;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ocd-reset-member .ocd-reset__path-rhythm li {
	align-items: baseline;
	border-bottom: 1px solid #d9d8d3;
	display: grid;
	gap: 0.85rem 1.4rem;
	grid-template-columns: 2.4rem minmax(9rem, 0.55fr) minmax(0, 1fr);
	padding: 1rem 0;
}

body.ocd-reset-member .ocd-reset__path-rhythm li:last-child {
	border-bottom: 0;
}

body.ocd-reset-member .ocd-reset__path-rhythm span {
	color: #403777;
	font-size: 0.78rem;
	font-weight: 800;
}

body.ocd-reset-member .ocd-reset__path-rhythm strong {
	color: #111113;
	font-size: 0.92rem;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__path-rhythm small {
	color: #5a5a5f;
	font-size: 0.86rem;
	line-height: 1.4;
}

body.ocd-reset-member .ocd-reset__program-grid {
	background: #ffffff;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding: 4.5rem max(5vw, 2rem) 5.5rem;
	position: relative;
}

body.ocd-reset-member .ocd-reset-card {
	background: #ffffff;
	border: 1px solid #d9d8d3;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(17rem, 1.08fr);
	min-height: 32rem;
	padding: 0 !important;
	position: relative;
}

body.ocd-reset-member .ocd-reset-card + .ocd-reset-card {
	border-left: 1px solid #d9d8d3;
}

body.ocd-reset-member .ocd-reset-card--seven-day {
	grid-column: 1 / span 7;
}

body.ocd-reset-member .ocd-reset-card--ocd33 {
	background: #f2f1ed !important;
	color: #111113;
	grid-column: 8 / -1;
	margin-top: 6.5rem;
}

body.ocd-reset-member .ocd-reset-card__media {
	background: #27272a;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

body.ocd-reset-member .ocd-reset-card__media::after {
	border: 1px solid rgba(255, 255, 255, 0.75);
	content: "";
	inset: 1rem;
	pointer-events: none;
	position: absolute;
}

body.ocd-reset-member .ocd-reset-card__media img {
	display: block;
	height: 100%;
	min-height: 32rem;
	object-fit: cover;
	transition: transform 400ms ease;
	width: 100%;
}

body.ocd-reset-member .ocd-reset-card:hover .ocd-reset-card__media img,
body.ocd-reset-member .ocd-reset-card:focus-within .ocd-reset-card__media img {
	transform: scale(1.035);
}

body.ocd-reset-member .ocd-reset-card__media figcaption {
	background: #ffffff;
	bottom: 0;
	color: #111113;
	display: flex;
	font-size: 0.63rem;
	font-weight: 800;
	justify-content: space-between;
	left: 0;
	letter-spacing: 0;
	padding: 0.72rem 0.85rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	z-index: 1;
}

body.ocd-reset-member .ocd-reset-card--ocd33 .ocd-reset-card__media figcaption {
	background: #403777;
	color: #ffffff;
}

body.ocd-reset-member .ocd-reset-card__content {
	display: flex;
	flex-direction: column;
	padding: 2.1rem 2rem 1.8rem;
}

body.ocd-reset-member .ocd-reset-card__topline {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin: 0 0 2.4rem;
}

body.ocd-reset-member .ocd-reset-card__mark {
	border: 1px solid #403777;
	color: #403777;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	padding: 0.48rem 0.52rem;
}

body.ocd-reset-member .ocd-reset-card--ocd33 .ocd-reset-card__mark {
	border-color: #005332;
	color: #005332;
}

body.ocd-reset-member .ocd-reset-card h2,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 h2 {
	color: #111113 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.9rem;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 0.92;
	margin: 0 0 1.1rem !important;
	max-width: 10ch;
	text-transform: uppercase;
	word-break: normal;
	overflow-wrap: normal;
}

body.ocd-reset-member .ocd-reset-card__lead {
	color: #4f5054 !important;
	font-size: 0.98rem;
	line-height: 1.52;
	margin: 0 0 1.4rem !important;
	max-width: 31rem;
}

body.ocd-reset-member .ocd-reset-card__facts {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ocd-reset-member .ocd-reset-card__facts li,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__facts li {
	border: 0;
	border-top: 1px solid #d9d8d3;
	color: #313137 !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	padding: 0.55rem 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset-card__facts li:last-child {
	border-bottom: 1px solid #d9d8d3;
}

body.ocd-reset-member .ocd-reset-card__bottom {
	align-items: end;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: auto;
	padding-top: 1.5rem;
}

body.ocd-reset-member .ocd-reset-card__progress {
	background: #d9d8d3;
	height: 2px;
	margin: 0 0 0.65rem;
}

body.ocd-reset-member .ocd-reset-card__progress span {
	background: #55d2b6;
}

body.ocd-reset-member .ocd-reset-card__meta,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 .ocd-reset-card__meta {
	color: #5a5a5f !important;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0 !important;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset-card .ocd-reset__button {
	background: #55d2b6;
	border: 1px solid #005332;
	color: #111113;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
	padding: 0.85rem 1rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.ocd-reset-member .ocd-reset-card .ocd-reset__button:hover,
body.ocd-reset-member .ocd-reset-card .ocd-reset__button:focus-visible {
	background: #005332;
	color: #ffffff;
	transform: translateY(-0.2rem);
}

body.ocd-reset-member .ocd-reset__program-bridge,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge {
	align-items: center;
	background: #f7f6f2 !important;
	border: 1px solid #d9d8d3 !important;
	color: #111113 !important;
	display: grid;
	gap: 0.65rem 1rem;
	grid-column: 3 / -2;
	grid-template-columns: auto auto auto auto minmax(13rem, 1fr);
	margin-top: 5rem;
	padding: 1.35rem 1.5rem;
}

body.ocd-reset-member .ocd-reset__program-bridge strong {
	color: #111113;
	font-size: 0.82rem;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__program-bridge i {
	color: #403777;
	font-size: 1rem;
	font-style: normal;
}

body.ocd-reset-member .ocd-reset__program-bridge small,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge small {
	color: #5a5a5f !important;
	font-size: 0.77rem;
	justify-self: end;
	line-height: 1.4;
}

@media (max-width: 1180px) {
	body.ocd-reset-member .ocd-reset__hero--account h1 {
		font-size: 4.4rem;
	}

	body.ocd-reset-member .ocd-reset__path-intro h2 {
		font-size: 3.6rem;
	}

	body.ocd-reset-member .ocd-reset-card--seven-day {
		grid-column: 1 / span 8;
	}

	body.ocd-reset-member .ocd-reset-card--ocd33 {
		grid-column: 9 / -1;
	}

	body.ocd-reset-member .ocd-reset-card {
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset-card__media {
		min-height: 19rem;
	}

	body.ocd-reset-member .ocd-reset-card__media img {
		min-height: 19rem;
	}
}

@media (max-width: 820px) {
	body.ocd-reset-member .ocd-reset__hero--account {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy {
		padding: 4.25rem 1.5rem 3.5rem;
	}

	body.ocd-reset-member .ocd-reset__hero--account h1 {
		font-size: 3.45rem;
		max-width: 12ch;
	}

	body.ocd-reset-member .ocd-reset__hero-media {
		min-height: 29rem;
		padding: 0 1.5rem 1.25rem 0;
	}

	body.ocd-reset-member .ocd-reset__hero-media img {
		min-height: 28rem;
	}

	body.ocd-reset-member .ocd-reset__hero-media::after {
		inset: 1rem 2.5rem 2.35rem 0.65rem;
	}

	body.ocd-reset-member .ocd-reset__path-intro {
		grid-template-columns: 1fr;
		padding: 3.8rem 1.5rem !important;
	}

	body.ocd-reset-member .ocd-reset__path-intro h2 {
		font-size: 3.2rem;
		max-width: 12ch;
	}

	body.ocd-reset-member .ocd-reset__program-grid {
		gap: 2rem;
		grid-template-columns: 1fr;
		padding: 2rem 1.5rem 4rem;
	}

	body.ocd-reset-member .ocd-reset-card--seven-day,
	body.ocd-reset-member .ocd-reset-card--ocd33 {
		grid-column: auto;
		margin-top: 0;
	}

	body.ocd-reset-member .ocd-reset-card {
		min-height: 0;
	}

	body.ocd-reset-member .ocd-reset-card__content {
		padding: 1.75rem 1.5rem 1.5rem;
	}

	body.ocd-reset-member .ocd-reset__program-bridge,
	body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge {
		grid-column: auto;
		grid-template-columns: auto auto auto auto;
		margin-top: 1rem;
	}

	body.ocd-reset-member .ocd-reset__program-bridge > p,
	body.ocd-reset-member .ocd-reset__program-bridge small {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 560px) {
	body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy {
		padding: 3.35rem 1rem 2.75rem;
	}

	body.ocd-reset-member .ocd-reset__hero--account h1 {
		font-size: 2.75rem;
		max-width: 13ch;
	}

	body.ocd-reset-member .ocd-reset__hero-media {
		min-height: 22rem;
		padding-right: 1rem;
	}

	body.ocd-reset-member .ocd-reset__hero-media img {
		min-height: 21rem;
	}

	body.ocd-reset-member .ocd-reset__hero-media figcaption {
		font-size: 0.53rem;
		left: 8%;
		right: 1rem;
	}

	body.ocd-reset-member .ocd-reset__path-intro {
		padding: 3rem 1rem !important;
	}

	body.ocd-reset-member .ocd-reset__path-intro h2 {
		font-size: 2.65rem;
	}

	body.ocd-reset-member .ocd-reset__path-rhythm li {
		grid-template-columns: 2rem 1fr;
	}

	body.ocd-reset-member .ocd-reset__path-rhythm small {
		grid-column: 2;
	}

	body.ocd-reset-member .ocd-reset__program-grid {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.ocd-reset-member .ocd-reset-card h2,
	body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 h2 {
		font-size: 2.35rem;
		max-width: 12ch;
	}

	body.ocd-reset-member .ocd-reset-card__bottom {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset-card .ocd-reset__button {
		width: 100%;
	}

	body.ocd-reset-member .ocd-reset__program-bridge,
	body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset__program-bridge {
		grid-template-columns: auto auto auto;
		padding: 1.2rem;
	}

	body.ocd-reset-member .ocd-reset__program-bridge strong {
		font-size: 0.73rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ocd-reset-member .ocd-reset-card__media img,
	body.ocd-reset-member .ocd-reset-card .ocd-reset__button,
	body.ocd-reset-member .ocd-reset__hero-link span {
		transition: none;
	}
}

/* Matched program cards: one visual rhythm, with readable controls in every state. */
body.ocd-reset-member .ocd-reset__program-grid {
	align-items: stretch;
	column-gap: clamp(1.25rem, 2.2vw, 2.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 2.25rem;
}

body.ocd-reset-member .ocd-reset-card,
body.ocd-reset-member .ocd-reset-card--seven-day,
body.ocd-reset-member .ocd-reset-card--ocd33 {
	grid-column: auto !important;
	grid-template-columns: 1fr;
	grid-template-rows: clamp(15rem, 22vw, 20.5rem) minmax(25rem, 1fr);
	margin-top: 0 !important;
	min-height: 0;
}

body.ocd-reset-member .ocd-reset-card__media {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

body.ocd-reset-member .ocd-reset-card__media img {
	height: 100%;
	min-height: 0;
	object-position: center;
}

body.ocd-reset-member .ocd-reset-card h2,
body.ocd-reset-member .ocd-reset[data-ocd-theme="light"] .ocd-reset-card--ocd33 h2 {
	font-family: "Founders Grotesk", "FoundersGrotesk", Arial, sans-serif !important;
	font-size: clamp(2.3rem, 3vw, 3.65rem);
	line-height: 0.95;
	max-width: 11ch;
}

body.ocd-reset-member .ocd-reset-card__bottom {
	align-items: end;
	margin-top: auto;
}

body.ocd-reset-member .ocd-reset-card .ocd-reset__button,
body.ocd-reset-member .ocd-reset-card .ocd-reset__button:visited {
	background: #55d2b6 !important;
	border-color: #005332 !important;
	color: #111113 !important;
	display: inline-flex !important;
	font-family: "Founders Grotesk", "FoundersGrotesk", Arial, sans-serif !important;
	justify-content: center;
	line-height: 1.05;
	opacity: 1 !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #111113 !important;
}

body.ocd-reset-member .ocd-reset-card .ocd-reset__button:hover,
body.ocd-reset-member .ocd-reset-card .ocd-reset__button:focus-visible {
	background: #005332 !important;
	border-color: #005332 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.ocd-reset-member .ocd-reset-card .ocd-reset__button:focus-visible {
	outline: 3px solid #403777;
	outline-offset: 3px;
}

@media (max-width: 820px) {
	body.ocd-reset-member .ocd-reset__program-grid {
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset-card,
	body.ocd-reset-member .ocd-reset-card--seven-day,
	body.ocd-reset-member .ocd-reset-card--ocd33 {
		grid-template-rows: minmax(15rem, 58vw) auto;
	}
}

/* O.C.D. 33 is a single coming-soon preview until its launch path is ready. */
body.ocd-reset-member .ocd-reset--ocd33-preview {
	background: #f7f6f2;
	color: #111113;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-page {
	margin: 0 auto;
	max-width: 104rem;
	padding: clamp(2rem, 5vw, 5.5rem) clamp(1rem, 5vw, 4rem) clamp(4rem, 8vw, 8rem);
}

body.ocd-reset-member .ocd-reset__ocd33-preview-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 6rem);
	grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 1.08fr);
	margin-bottom: clamp(4.5rem, 9vw, 9rem);
}

body.ocd-reset-member .ocd-reset__ocd33-preview-copy {
	padding: clamp(1rem, 2vw, 2rem) 0;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-copy h1,
body.ocd-reset-member .ocd-reset__ocd33-preview-intro h2,
body.ocd-reset-member .ocd-reset__ocd33-preview-arc h2,
body.ocd-reset-member .ocd-reset__ocd33-preview-bridge h2 {
	color: #111113;
	font-family: "Founders Grotesk", "FoundersGrotesk", Arial, sans-serif !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 0.92;
	margin: 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-copy h1 {
	font-size: clamp(3.5rem, 6.9vw, 7.5rem);
	max-width: 9.5ch;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-copy > p:not(.ocd-reset__eyebrow),
body.ocd-reset-member .ocd-reset__ocd33-preview-intro p,
body.ocd-reset-member .ocd-reset__ocd33-preview-arc p,
body.ocd-reset-member .ocd-reset__ocd33-preview-bridge p {
	color: #4f5054;
	font-size: clamp(1rem, 1.45vw, 1.22rem);
	line-height: 1.55;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-copy > p:not(.ocd-reset__eyebrow) {
	margin: 1.7rem 0 0;
	max-width: 39rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-stat {
	align-items: end;
	border-bottom: 1px solid #d9d8d3;
	display: flex;
	gap: 0.85rem;
	margin-top: 2.4rem;
	padding-bottom: 1rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-stat strong {
	color: #403777;
	font-family: "Founders Grotesk", "FoundersGrotesk", Arial, sans-serif;
	font-size: clamp(4rem, 6vw, 6.5rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.72;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-stat span {
	color: #005332;
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	padding-bottom: 0.15rem;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-media {
	aspect-ratio: 5 / 4;
	margin: 0;
	overflow: hidden;
	position: relative;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-media::after {
	border: 1px solid rgba(255, 255, 255, 0.82);
	content: "";
	inset: 1rem;
	pointer-events: none;
	position: absolute;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
	width: 100%;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-media:hover img {
	transform: scale(1.025);
}

body.ocd-reset-member .ocd-reset__ocd33-preview-media figcaption {
	background: #403777;
	bottom: 0;
	color: #ffffff;
	font-size: 0.66rem;
	font-weight: 800;
	left: 0;
	letter-spacing: 0.08em;
	padding: 0.72rem 0.85rem;
	position: absolute;
	text-transform: uppercase;
	z-index: 1;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-intro {
	border-top: 3px solid #403777;
	display: grid;
	gap: clamp(1.5rem, 6vw, 8rem);
	grid-template-columns: minmax(12rem, 0.46fr) minmax(0, 1fr);
	padding: clamp(2rem, 4vw, 4rem) 0 clamp(3.5rem, 7vw, 7rem);
}

body.ocd-reset-member .ocd-reset__ocd33-preview-intro h2,
body.ocd-reset-member .ocd-reset__ocd33-preview-arc h2,
body.ocd-reset-member .ocd-reset__ocd33-preview-bridge h2 {
	font-size: clamp(2.35rem, 4.15vw, 4.6rem);
	max-width: 15ch;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-intro p {
	margin: 1.35rem 0 0;
	max-width: 44rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc {
	background: #ffffff;
	border: 1px solid #d9d8d3;
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc > header {
	align-items: end;
	border-bottom: 1px solid #d9d8d3;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding-bottom: 2.15rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc > header h2 {
	max-width: 12ch;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article {
	border-right: 1px solid #d9d8d3;
	min-height: 17rem;
	padding: 1.45rem 1.3rem 1.2rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article:last-child {
	border-right: 0;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid span {
	color: #005332;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid h3 {
	color: #111113;
	font-family: "Founders Grotesk", "FoundersGrotesk", Arial, sans-serif;
	font-size: clamp(1.55rem, 2vw, 2.1rem);
	letter-spacing: 0;
	line-height: 0.98;
	margin: 3.1rem 0 0;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid p {
	font-size: 0.94rem;
	margin: 0.85rem 0 0;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-bridge {
	align-items: end;
	border-bottom: 1px solid #d9d8d3;
	display: grid;
	gap: clamp(2rem, 6vw, 8rem);
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.5fr);
	padding: clamp(4.5rem, 8vw, 8rem) 0 0;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-bridge h2 {
	max-width: 14ch;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-bridge p:last-child {
	margin: 1.4rem 0 2.35rem;
	max-width: 39rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-bottom: 2.35rem;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-actions > span {
	color: #403777;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-actions .ocd-reset__button {
	background: #55d2b6;
	border-color: #005332;
	color: #111113;
	margin: 0;
}

body.ocd-reset-member .ocd-reset__ocd33-preview-actions .ocd-reset__button:hover,
body.ocd-reset-member .ocd-reset__ocd33-preview-actions .ocd-reset__button:focus-visible {
	background: #005332;
	border-color: #005332;
	color: #ffffff;
}

@media (max-width: 900px) {
	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article:nth-child(2) {
		border-right: 0;
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article:nth-child(-n + 2) {
		border-bottom: 1px solid #d9d8d3;
	}
}

@media (max-width: 720px) {
	body.ocd-reset-member .ocd-reset__ocd33-preview-hero,
	body.ocd-reset-member .ocd-reset__ocd33-preview-intro,
	body.ocd-reset-member .ocd-reset__ocd33-preview-bridge {
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-copy h1 {
		font-size: clamp(3.1rem, 14vw, 4.5rem);
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc > header {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	body.ocd-reset-member .ocd-reset__ocd33-preview-page {
		padding-left: 0.85rem;
		padding-right: 0.85rem;
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid {
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article,
	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article:nth-child(2) {
		border-bottom: 1px solid #d9d8d3;
		border-right: 0;
		min-height: 0;
	}

	body.ocd-reset-member .ocd-reset__ocd33-preview-arc-grid article:last-child {
		border-bottom: 0;
	}
}

/* Optional human support handoff after a completed O.C.D. 07 reset. */
body.ocd-reset-member .ocd-reset__complete-session {
	align-items: end;
	background: #ffffff;
	border: 1px solid #d9d8d3;
	border-left: 5px solid #55d2b6;
	color: #111113;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: clamp(2rem, 5vw, 4rem) auto 0;
	max-width: 82rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

body.ocd-reset-member .ocd-reset__complete-session h3 {
	color: #111113;
	font-size: clamp(1.75rem, 3vw, 3rem);
	line-height: 1;
	margin: 0.3rem 0 0.8rem;
	max-width: 15ch;
}

body.ocd-reset-member .ocd-reset__complete-session p:not(.ocd-reset__eyebrow) {
	color: #4f5158;
	line-height: 1.55;
	margin: 0;
	max-width: 48rem;
}

body.ocd-reset-member .ocd-reset__complete-session > div:last-child {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

body.ocd-reset-member .ocd-reset__complete-session .ocd-reset__button {
	background: #55d2b6 !important;
	border-color: #005332 !important;
	color: #111113 !important;
	white-space: normal;
}

body.ocd-reset-member .ocd-reset__complete-session .ocd-reset__button:hover,
body.ocd-reset-member .ocd-reset__complete-session .ocd-reset__button:focus-visible {
	background: #005332 !important;
	border-color: #005332 !important;
	color: #ffffff !important;
}

body.ocd-reset-member .ocd-reset__complete-session .ocd-reset__text-link {
	color: #403777 !important;
	font-weight: 800;
}

@media (max-width: 760px) {
	body.ocd-reset-member .ocd-reset__complete-session {
		grid-template-columns: 1fr;
	}

	body.ocd-reset-member .ocd-reset__complete-session > div:last-child {
		align-items: stretch;
	}
}


/* Agency QA polish: reduce staging whitespace and make the signed-in path unmistakable. */
body.ocd-reset-member .ocd-reset {
	margin-top: clamp(4.75rem, 6vw, 6.25rem);
}

body.ocd-reset-member .ocd-reset__hero--account {
	min-height: min(42rem, calc(100vh - 9rem));
}

body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy {
	padding-bottom: clamp(3rem, 6vw, 5rem);
	padding-top: clamp(3rem, 6vw, 5rem);
}

body.ocd-reset-member .ocd-reset__hero--account h1 {
	font-size: clamp(3.5rem, 6.4vw, 6.9rem);
	max-width: 9ch;
}

body.ocd-reset-member .ocd-reset__hero--account .ocd-reset__hero-copy > p:not(.ocd-reset__eyebrow):not(.ocd-reset__hero-index) {
	color: #313137 !important;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.55;
	max-width: 25rem;
}

body.ocd-reset-member .ocd-reset__hero-link {
	align-items: center;
	border-bottom: 2px solid #403777;
	color: #111113 !important;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	gap: 0.5rem;
	letter-spacing: 0.03em;
	padding-bottom: 0.35rem;
	text-transform: uppercase;
}

body.ocd-reset-member .ocd-reset__path-intro {
	align-items: end;
	column-gap: clamp(2rem, 7vw, 7rem);
	display: grid;
	grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 0.58fr);
	max-width: none;
}

body.ocd-reset-member .ocd-reset__path-copy p:last-child {
	color: #4f5054 !important;
	font-size: 0.98rem;
	line-height: 1.55;
	max-width: 31rem;
}

body.ocd-reset-member .ocd-reset-card__content {
	background: #ffffff;
	color: #111113;
}

body.ocd-reset-member .ocd-reset-card__kicker {
	color: #403777 !important;
	font-size: 0.72rem;
	line-height: 1.3;
	margin-bottom: 0 !important;
}

body.ocd-reset-member .ocd-reset-card__lead {
	color: #313137 !important;
}


/* Final Ohio header icon guard: keep cart rollovers consistent after theme paint. */
body.ocd-reset-member #masthead.header .cart-button button.icon-button.cart,
body.ocd-reset-member #masthead.header .cart-button .icon-button.cart,
body.ocd-reset-member header.header .cart-button button.icon-button.cart,
body.ocd-reset-member header.header .cart-button .icon-button.cart {
	background: #050505 !important;
	background-color: #050505 !important;
	border-color: #050505 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.ocd-reset-member #masthead.header .cart-button button.icon-button.cart:hover,
body.ocd-reset-member #masthead.header .cart-button button.icon-button.cart:focus-visible,
body.ocd-reset-member #masthead.header .cart-button .icon-button.cart:hover,
body.ocd-reset-member #masthead.header .cart-button .icon-button.cart:focus-visible,
body.ocd-reset-member header.header .cart-button button.icon-button.cart:hover,
body.ocd-reset-member header.header .cart-button button.icon-button.cart:focus-visible,
body.ocd-reset-member header.header .cart-button .icon-button.cart:hover,
body.ocd-reset-member header.header .cart-button .icon-button.cart:focus-visible {
	background: #55d2b6 !important;
	background-color: #55d2b6 !important;
	border-color: #55d2b6 !important;
	color: #050505 !important;
	-webkit-text-fill-color: #050505 !important;
}

body.ocd-reset-member #masthead.header .cart-button .icon-button.cart svg,
body.ocd-reset-member #masthead.header .cart-button .icon-button.cart svg *,
body.ocd-reset-member header.header .cart-button .icon-button.cart svg,
body.ocd-reset-member header.header .cart-button .icon-button.cart svg * {
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}
