
html[data-pg-arm='waypoint'] {
	--pg-wp-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	--pg-wp-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--pg-wp-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--pg-wp-lrule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='24' fill='none' stroke='currentColor' stroke-width='1'%3E%3Cpath d='M0 0.5L64 0.5M0.5 0L0.5 10M16.5 0L16.5 6M32.5 0L32.5 6M48.5 0L48.5 6'/%3E%3C/svg%3E");
	--pg-wp-voice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 488 56' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 24L120 24C137.14 24 137.14 30 154.29 30C171.43 30 171.43 10 188.57 10C205.71 10 205.71 46 222.86 46C240 46 240 14 257.14 14C274.29 14 274.29 42 291.43 42C308.57 42 308.57 20 325.71 20C342.86 20 342.86 24 360 24L480 24'/%3E%3C/svg%3E");
	--pg-wp-voice-halo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 488 56' fill='none' stroke='currentColor' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 24L120 24C137.14 24 137.14 30 154.29 30C171.43 30 171.43 10 188.57 10C205.71 10 205.71 46 222.86 46C240 46 240 14 257.14 14C274.29 14 274.29 42 291.43 42C308.57 42 308.57 20 325.71 20C342.86 20 342.86 24 360 24L480 24'/%3E%3C/svg%3E");
}


@font-face {
	font-family: 'PG Price Point';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url(/fonts/wp/inter-latin.3100e775.woff2) format('woff2-variations');
	unicode-range: U+002E;
}


html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 2rem;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__title {
	font-family: var(--u-font-display);
	font-size: var(--u-fs-d3);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--u-text-hi);
	text-wrap: balance;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__sub {
	margin-top: 0.35rem;
	max-width: 56ch;
	font-size: var(--u-fs-15);
	line-height: 1.55;
	color: var(--u-text-2);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__notes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--u-fs-13);
	line-height: 1.5;
	color: var(--u-text-2);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__notes li {
	display: flex;
	align-items: baseline;
	gap: 0.55rem;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-pricing__notes li::before {
	content: '';
	flex: none;
	width: 5px;
	height: 5px;
	background: var(--u-text-3);
	transform: translateY(-0.2em);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plans {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan {
	--wp-plan-pad: clamp(1.25rem, 2.2vw, 1.75rem);
	position: relative;
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	min-width: 0;
	padding: var(--wp-plan-pad);
	background: var(--u-plate);
	border: 1px solid var(--u-rule);
	border-radius: var(--u-r-3);
	box-shadow: var(--u-shadow-1);
	color: var(--u-text);
	text-align: left;
}

@supports (grid-template-rows: subgrid) {
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plans > .wp-plan {
		grid-row: span 4;
		grid-template-rows: subgrid;
		row-gap: 0;
	}
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan.is-recommended {
	border-color: var(--u-laser-line);
	border-top-width: 3px;
	padding-top: calc(var(--wp-plan-pad) - 2px);
	box-shadow: var(--u-shadow-2);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__head {
	min-width: 0;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__tag {
	position: absolute;
	top: -0.5px;
	left: calc(var(--wp-plan-pad) - 0.55rem);
	max-width: calc(100% - 2 * var(--wp-plan-pad) + 1.1rem);
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0.2rem 0.55rem;
	transform: translateY(-50%);
	border-radius: var(--u-r-pill);
	background: var(--u-plate);
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	font-weight: 500;
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-text-2);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan.is-recommended .wp-plan__tag {
	top: -1.5px;
	color: var(--u-laser-text);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan.is-recommended .wp-plan__tag::before {
	content: '';
	flex: none;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 2px solid var(--u-laser-line);
	border-radius: var(--u-r-pill);
	background: var(--u-plate);
	box-shadow: 0 0 0 3px var(--u-laser-halo);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__eyebrow {
	margin-bottom: 0.5rem;
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-text-3);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__name {
	margin: 0;
	font-family: var(--u-font-display);
	font-size: var(--u-fs-24);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--u-text-hi);
	text-wrap: balance;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__note {
	margin-top: 0.4rem;
	font-size: var(--u-fs-14);
	font-weight: 500;
	line-height: 1.45;
	color: var(--u-text-hi);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__desc {
	margin-top: 0.5rem;
	font-size: var(--u-fs-15);
	line-height: 1.55;
	color: var(--u-text-2);
	text-wrap: pretty;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__price {
	min-width: 0;
	padding-top: 1.5rem;
	container-type: inline-size;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__figure {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.5rem;
	margin: 0;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__amount {
	display: inline-block;
	font-family: var(--u-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: var(--u-fs-d2);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--u-text-hi);
	white-space: nowrap;
}
@container (max-width: 15rem) {
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__amount {
		font-size: var(--u-fs-h2);
	}
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__unit {
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-14);
	letter-spacing: 0.02em;
	color: var(--u-text-2);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__pnote,
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__tax {
	margin-top: 0.5rem;
	font-size: var(--u-fs-13);
	line-height: 1.5;
	color: var(--u-text-2);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__tax + .wp-plan__pnote,
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__pnote + .wp-plan__tax {
	margin-top: 0.15rem;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__save,
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__save {
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	font-weight: 500;
	line-height: var(--u-lh-12);
	letter-spacing: 0.04em;
	color: var(--u-ink-900);
	background: var(--u-laser-wash);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__save {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.25rem 0.55rem;
	border-radius: var(--u-r-1);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__terms {
	display: grid;
	gap: 0.3rem;
	margin: 0.85rem 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--u-fs-13);
	line-height: 1.5;
	color: var(--u-text-2);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__cta {
	padding-top: 1.5rem;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__cta > .wp-btn {
	width: 100%;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__body {
	margin-top: 1.5rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--u-rule);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__feats-label {
	margin-bottom: 0.85rem;
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-text-3);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__feats {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--u-fs-15);
	line-height: 1.5;
	color: var(--u-text);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__feats > li {
	position: relative;
	padding-left: 1.6rem;
	text-wrap: pretty;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__feats > li::before {
	content: '';
	position: absolute;
	left: 0.2rem;
	top: 0.4em;
	width: 0.7em;
	height: 0.36em;
	border-left: 2px solid var(--u-text-hi);
	border-bottom: 2px solid var(--u-text-hi);
	transform: rotate(-45deg);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plan__feats > .wp-plan__feat--lead {
	font-weight: 600;
	color: var(--u-text-hi);
}

@media (prefers-reduced-motion: no-preference) {
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plans[data-wp-toggled] .wp-plan__amount {
		animation: wp-plan-tick var(--u-t-3) var(--u-ease-out);
	}
}
@keyframes wp-plan-tick {
	from {
		opacity: 0;
		transform: translateY(0.18em);
	}
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border: 1px solid var(--u-rule-input);
	border-radius: var(--u-r-pill);
	background: var(--u-plate);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__opt {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 44px;
	min-height: 44px;
	padding: 0 1.1rem;
	border: 0;
	border-radius: var(--u-r-pill);
	background: transparent;
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-14);
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--u-text-2);
	cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__opt {
		transition:
			background var(--u-t-1) var(--u-ease),
			color var(--u-t-1) var(--u-ease);
	}
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__opt:hover {
	color: var(--u-text-hi);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__opt[aria-checked='true'] {
	background: var(--u-ink-900);
	color: var(--u-on-ink-hi);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-period__save {
	padding: 0.15rem 0.5rem;
	border-radius: var(--u-r-pill);
	white-space: nowrap;
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-ink .wp-period__opt[aria-checked='true'] {
	background: var(--u-on-ink-hi);
	color: var(--u-ink-900);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp {
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: thin;
	border: 1px solid var(--u-rule);
	border-radius: var(--u-r-3);
	background: var(--u-plate);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--u-fs-15);
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__cap {
	padding: 1rem 1rem 0;
	text-align: left;
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-text-3);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl th,
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl td {
	padding: 0.85rem 1rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--u-rule);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl tbody tr:last-child > * {
	border-bottom: 0;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl thead th {
	vertical-align: bottom;
	min-width: 8.5rem;
	font-family: var(--u-font-display);
	font-size: var(--u-fs-17);
	font-weight: 600;
	line-height: 1.25;
	color: var(--u-text-hi);
	border-top: 3px solid transparent;
	border-bottom-color: var(--u-rule-strong);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl thead th.is-recommended {
	border-top-color: var(--u-laser-line);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tag {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	font-weight: 500;
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-laser-text);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tag::before {
	content: '';
	flex: none;
	box-sizing: border-box;
	width: 9px;
	height: 9px;
	border: 2px solid var(--u-laser-line);
	border-radius: var(--u-r-pill);
	background: var(--u-plate);
}

html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	min-width: 9rem;
	max-width: 15rem;
	background: var(--u-plate);
	border-right: 1px solid var(--u-rule);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl thead th:first-child {
	font-family: var(--u-font-mono);
	font-size: var(--u-fs-12);
	font-weight: 500;
	line-height: var(--u-lh-12);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--u-text-3);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl tbody th {
	font-weight: 500;
	color: var(--u-text-hi);
}
html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl td {
	color: var(--u-text);
}
@media (max-width: 719px) {
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl {
		font-size: var(--u-fs-14);
	}
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl th,
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl td {
		padding: 0.75rem 0.85rem;
	}
	html[data-pg-arm='waypoint']:not(#pg-doors) .wp-plancmp__tbl th:first-child {
		min-width: 7.5rem;
		max-width: 10rem;
	}
}

html[data-pg-arm='waypoint'][data-wp-root] body {
	background: var(--u-paper);
}

html[data-pg-arm='waypoint'] .min-h-screen:has(> .pricing-page) {
	background: var(--u-paper) !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-nav {
	background: var(--u-plate) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-bottom: 1px solid var(--u-rule) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav::after {
	display: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-brand-name {
	font-family: var(--u-font-sans) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: var(--u-fs-17) !important;
	letter-spacing: -0.01em !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links a:not(.nav-btn),
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-dropdown-trigger {
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-15) !important;
	font-weight: 500 !important;
	color: var(--u-text-2) !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links a:not(.nav-btn):hover,
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-dropdown-trigger:hover {
	color: var(--u-text-hi) !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links > li > a.active {
	color: var(--u-text-hi) !important;
	box-shadow: inset 0 -2px 0 var(--u-laser-line) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-dropdown-menu {
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule) !important;
	border-radius: var(--u-r-2) !important;
	box-shadow: var(--u-shadow-3) !important;
	backdrop-filter: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-login {
	color: var(--u-text-hi) !important;
	font-weight: 500 !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-btn-primary {
	background: var(--u-laser-fill) !important;
	color: var(--u-on-laser) !important;
	border: 1px solid transparent !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
	font-family: var(--u-font-sans) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-btn-primary:hover {
	background: var(--u-laser-700) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-btn-primary::before,
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-btn-primary::after {
	display: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-country-slot :is(button, select) {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-13) !important;
	letter-spacing: 0.04em !important;
	color: var(--u-text-hi) !important;
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-pill) !important;
	box-shadow: none !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-logo {
	gap: 10px !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-logo img {
	width: 32px !important;
	height: 32px !important;
	filter: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-container {
	height: 64px !important;
	padding-block: 0 !important;
}

@media (min-width: 1025px) {
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links > li {
		margin: 0 !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links > li.nav-cta {
		display: flex !important;
		align-items: center !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-btn-primary {
		display: inline-flex !important;
		align-items: center !important;
		height: 40px !important;
		padding-block: 0 !important;
	}
}

@media (max-width: 1024px) {
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-container {
		padding: 0 var(--u-gutter) !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-brand-name {
		display: inline !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-mobile-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 40px !important;
		padding: 0 0.75rem !important;
		color: var(--u-text-hi) !important;
		background: transparent !important;
		border: 1px solid var(--u-rule-input) !important;
		border-radius: var(--u-r-1) !important;
		box-shadow: none !important;
	}

	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links {
		gap: 0 !important;
		padding: 0.5rem var(--u-gutter) 1.5rem !important;
		background: var(--u-paper) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border-bottom: 1px solid var(--u-rule) !important;
		box-shadow: var(--u-shadow-2) !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links a:not(.nav-btn) {
		padding: 0.75rem 0.5rem !important;
		line-height: 1.5 !important;
		font-size: var(--u-fs-16) !important;
	}

	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-links > li > a.active {
		color: var(--u-laser-text) !important;
		background: var(--u-laser-wash) !important;
		border-radius: var(--u-r-1) !important;
		box-shadow: none !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-dropdown-trigger {
		padding: 1.25rem 0.5rem 0.25rem !important;
		font-family: var(--u-font-mono) !important;
		font-size: var(--u-fs-12) !important;
		letter-spacing: 0.12em !important;
		color: var(--u-text-3) !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-dropdown-menu {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html[data-pg-arm='waypoint'][data-wp-root] .public-nav .nav-cta {
		margin-top: 1rem !important;
	}
}

html[data-pg-arm='waypoint'][data-wp-root] .public-footer {
	background: var(--u-ink-900) !important;
	color: var(--u-on-ink-2) !important;
	border-top: 0 !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer :is(h3, .footer-logo span) {
	-webkit-text-fill-color: currentColor !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-logo span {
	font-family: var(--u-font-sans) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	color: var(--u-on-ink-hi) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-logo img {
	filter: brightness(0) invert(1) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer :is(p, .footer-copy, .footer-motto, .footer-legal) {
	color: var(--u-on-ink-2) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-col h3 {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--u-on-ink-3) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer a:not(.pg-btn) {
	font-weight: 400 !important;
	color: var(--u-on-ink-2) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer a:not(.pg-btn):hover {
	color: var(--u-on-ink-hi) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-footer a.footer-cta {
	color: var(--u-on-ink-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input-on-ink) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer a.footer-cta:hover {
	border-color: var(--u-on-ink-hi) !important;
	text-decoration: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .safety-chip {
	background: transparent !important;
	border: 1px solid var(--u-rule-on-ink-strong) !important;
	border-radius: var(--u-r-pill) !important;
	color: var(--u-on-ink) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .safety-chip i {
	color: var(--u-laser-on-ink) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-bottom {
	border-top-color: var(--u-rule-on-ink) !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-social a {
	background: transparent !important;
	border: 1px solid var(--u-rule-on-ink-strong) !important;
	color: var(--u-on-ink) !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-footer .footer-copy {
	display: block !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	letter-spacing: 0.04em !important;
	line-height: 1.6 !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .heart {
	display: inline-block !important;
	animation: none !important;
	vertical-align: -0.1em !important;
}
html[data-pg-arm='waypoint'][data-wp-root] .public-footer .heart {
	color: var(--u-laser-on-ink) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .container {
	max-width: calc(70rem + 2 * var(--u-gutter)) !important;
	padding-inline: var(--u-gutter) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .hero {
	padding: clamp(2rem, 4vw, 3rem) 0 0 !important;
	text-align: left !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-bg {
	background: var(--u-paper) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-bg::after {
	display: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero .container.hero-stack {
	align-items: flex-start !important;
	text-align: left !important;
}

html[data-pg-arm='waypoint'] .pricing-page .pg-accent {
	display: inline !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-stack::after {
	content: '' !important;
	display: block !important;
	align-self: stretch !important;
	height: 12px !important;
	margin-top: 1.75rem !important;
	background: var(--u-rule-strong) !important;
	-webkit-mask: var(--pg-wp-lrule) 0 0 / 64px 24px repeat-x;
	mask: var(--pg-wp-lrule) 0 0 / 64px 24px repeat-x;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.currency-toggle, .market-note) {
	justify-content: flex-start !important;
	margin-inline: 0 !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-stack .hero-eyebrow-pill {
	gap: 0.6rem !important;
	margin-bottom: 1rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-stack .hero-eyebrow-pill::before {
	content: '' !important;
	flex: none !important;
	width: 6px !important;
	height: 6px !important;
	background: var(--u-laser-line) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-stack .hero-eyebrow-pill::after,
html[data-pg-arm='waypoint'] .pricing-page .hero-stack .hero-eyebrow-pill i {
	display: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero h1 {
	font-size: var(--u-fs-d1) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;
	text-align: left !important;
	color: var(--u-text-hi) !important;
	margin-bottom: 0.75rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .hero-subtitle {
	max-width: var(--u-measure) !important;
	margin: 0 !important;
	font-size: var(--u-fs-lede) !important;
	line-height: 1.5 !important;
	text-align: left !important;
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .pricing-page :is(.region-note, .currency-toggle) {
	margin: 0.75rem 0 0 !important;
	text-align: left !important;
}

html[data-pg-arm='waypoint'] .pricing-page :is(.region-note, .currency-label, .market-note) {
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-14) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .region-note a {
	color: var(--u-laser-text) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
html[data-pg-arm='waypoint'] .pricing-page .currency-switch {
	min-height: 40px !important;
	padding: 0 1rem !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-14) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .currency-switch:hover {
	color: var(--u-laser-text) !important;
	border-color: var(--u-laser-line) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .plans-section {
	background: var(--u-paper) !important;
	padding: 1.5rem 0 clamp(2.5rem, 5vw, 3.5rem) !important;
	overflow: visible !important;
}
html[data-pg-arm='waypoint'] .pricing-page .plan-group + .plan-group,
html[data-pg-arm='waypoint'] .pricing-page .plans-section :is(.audience-fork, .audience-lane) {
	margin-top: 2rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .plans-section .audience-fork + .audience-lane {
	margin-top: 1.5rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .plan-group-header {
	margin-bottom: 1.25rem !important;
	align-items: end !important;
}
html[data-pg-arm='waypoint'] .pricing-page .plan-group-title {
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-d3) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .plan-group-subtitle {
	font-size: var(--u-fs-15) !important;
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .plan-group {
	max-width: none !important;
	margin-inline: 0 !important;
}

html[data-pg-arm='waypoint'] .pricing-page .wp-plans.plans-grid--single {
	max-width: 26rem !important;
	margin-inline: 0 !important;
}

html[data-pg-arm='waypoint'] .wp-plans.plans-grid {
	gap: 1.25rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	max-width: none !important;
}

html[data-pg-arm='waypoint'] .wp-plan.plan-card {
	margin: 0 !important;
	border: 1px solid var(--u-rule) !important;
	border-radius: var(--u-r-3) !important;
	background: var(--u-plate) !important;
	padding: var(--wp-plan-pad) !important;
	box-shadow: var(--u-shadow-1) !important;
}
html[data-pg-arm='waypoint'] .wp-plan.plan-card.is-recommended {
	border-color: var(--u-laser-line) !important;
	border-top-width: 3px !important;
	padding-top: calc(var(--wp-plan-pad) - 2px) !important;
	box-shadow: var(--u-shadow-2) !important;
}

html[data-pg-arm='waypoint'] .wp-plan.plan-card:hover {
	background: var(--u-plate) !important;
	transform: none !important;
	box-shadow: var(--u-shadow-1) !important;
}
html[data-pg-arm='waypoint'] .wp-plan.plan-card.is-recommended:hover {
	box-shadow: var(--u-shadow-2) !important;
}

html[data-pg-arm='waypoint'] .wp-plan.plan-card.popular:not(.is-recommended) {
	border-color: var(--u-ink-900) !important;
	box-shadow: inset 0 0 0 1px var(--u-ink-900), var(--u-shadow-1) !important;
}
html[data-pg-arm='waypoint'] .wp-plan.plan-card--collapsed {
	display: none !important;
}
html[data-pg-arm='waypoint'] .wp-plan > :is(.wp-plan__head, .wp-plan__price, .wp-plan__body, .cta-button, .card-eyebrow) {
	order: 0 !important;
}
html[data-pg-arm='waypoint'] .wp-plan > .wp-plan__head {
	display: block !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__desc {
	order: 0 !important;
	margin: 0.5rem 0 0 !important;
	font-size: var(--u-fs-15) !important;
	line-height: 1.55 !important;
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__name {
	margin: 0 !important;
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-24) !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.15 !important;
	letter-spacing: -0.015em !important;
	text-transform: none !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__note {
	margin: 0.4rem 0 0 !important;
	font-size: var(--u-fs-14) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--u-text-hi) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .badge.wp-plan__tag {
	right: auto !important;
	border: 0 !important;
	background: var(--u-plate) !important;
	padding: 0.2rem 0.55rem !important;
	box-shadow: none !important;
	animation: none !important;
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .wp-plan.is-recommended .badge.wp-plan__tag {
	color: var(--u-laser-text) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .card-eyebrow.wp-plan__eyebrow {
	display: block !important;
	gap: 0 !important;
	font-family: var(--u-font-mono) !important;
	font-weight: 400 !important;
	font-size: var(--u-fs-12) !important;
	letter-spacing: 0.12em !important;
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .card-eyebrow::after {
	display: none !important;
}

@supports (grid-template-rows: subgrid) {
	html[data-pg-arm='waypoint'] .wp-plans > .wp-plan > .card-eyebrow {
		grid-row: 1 !important;
		grid-column: 1 !important;
		align-self: start !important;
	}
	html[data-pg-arm='waypoint'] .wp-plans > .wp-plan > .card-eyebrow + .wp-plan__head {
		grid-row: 1 !important;
		grid-column: 1 !important;
		padding-top: calc(var(--u-fs-12) * var(--u-lh-12) + 0.5rem) !important;
	}
}

html[data-pg-arm='waypoint'] .wp-plans > .wp-plan.selector-card {
	display: flex !important;
	flex-direction: column !important;
	grid-row: auto !important;
	grid-template-rows: none !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 0.25rem 0.5rem !important;
	margin: 0 !important;
	padding-top: 1.5rem !important;
	text-align: left !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__amount {
	font-family: 'PG Price Point', var(--u-font-mono) !important;
	font-size: min(var(--u-fs-d2), 15cqi) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
	white-space: nowrap !important;
	font-variant-numeric: tabular-nums;
	color: var(--u-text-hi) !important;
}

html[data-pg-arm='waypoint'] [data-testid='free-plan-card'] .wp-plan__amount {
	font-family: var(--u-font-display) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__unit {
	margin: 0 !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-14) !important;
	letter-spacing: 0.02em !important;
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__price::after {
	content: '' !important;
	flex-basis: 100% !important;
	order: 1 !important;
	height: 0 !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__price > :is(.wp-plan__pnote, .wp-plan__save) {
	order: 2 !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__price > .wp-plan__pnote {
	flex-basis: 100% !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__pnote {
	max-width: none !important;
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-13) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	opacity: 1 !important;
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__pnote + .wp-plan__pnote {
	margin-top: 0.15rem !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__save {
	flex-basis: auto !important;
	margin: 0.75rem 0 0 !important;
	padding: 0.25rem 0.55rem !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	color: var(--u-ink-900) !important;
	background: var(--u-laser-wash) !important;
	border-radius: var(--u-r-1) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .cta-button {
	align-self: start !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 1.5rem 0 0 !important;
	padding: 0.625rem 1.125rem !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-15) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
	transform: none !important;

	transition: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-button:hover {
	color: var(--u-laser-text) !important;
	background: transparent !important;
	border-color: var(--u-laser-line) !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.is-recommended .cta-button, .cta-button.primary) {
	color: var(--u-on-laser) !important;
	background: var(--u-laser-fill) !important;
	border-color: transparent !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.is-recommended .cta-button, .cta-button.primary):hover {
	color: var(--u-on-laser) !important;
	background: var(--u-laser-700) !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.cta-button, .see-all-btn, .compare-disclosure, .school-band-cta, .faq-question):focus-visible {
	outline: none !important;
	box-shadow: var(--u-focus) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__body {
	margin-top: 1.5rem !important;
	padding-top: 1.35rem !important;
	border-top: 1px solid var(--u-rule) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats-label {
	display: block !important;
	margin-bottom: 0.85rem !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em !important;
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats-label::after {
	display: none !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats > li {
	display: block !important;
	margin: 0 !important;
	padding-left: 1.6rem !important;
	font-size: var(--u-fs-15) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--u-text) !important;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats > li:first-child {
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
}

html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats > li::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 0.2em !important;
	flex: none !important;
	width: 1.1em !important;
	height: 1.1em !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--u-text-hi) !important;
	transform: none !important;
	-webkit-mask: var(--pg-wp-check) center / contain no-repeat;
	mask: var(--pg-wp-check) center / contain no-repeat;
}
html[data-pg-arm='waypoint'] .wp-plan .wp-plan__feats .check-icon {
	display: none !important;
}

html[data-pg-arm='waypoint'] .selector-card > .wp-plan__head .wp-plan__name {
	font-size: var(--u-fs-24) !important;
}
html[data-pg-arm='waypoint'] .selector-card .pass-selector-question.wp-plan__eyebrow {
	margin: 1rem 0 0.5rem !important;
	font-weight: 400 !important;
	text-align: left !important;
}
html[data-pg-arm='waypoint'] .selector-card .pass-selector.wp-period {
	display: flex !important;
	width: 100% !important;
	margin-bottom: 0.5rem !important;
}
html[data-pg-arm='waypoint'] .selector-card .wp-period__opt {
	flex: 1 1 0 !important;
	justify-content: center !important;
	border: 0 !important;
}
html[data-pg-arm='waypoint'] .selector-card .pass-state {
	margin-top: 1rem !important;
}

html[data-pg-arm='waypoint'] .selector-card .pass-state > .wp-plan__head {
	display: block !important;
}
html[data-pg-arm='waypoint'] .selector-card .pass-state > :is(.wp-plan__head, .wp-plan__price, .wp-plan__body, .cta-button) {
	order: 0 !important;
}
html[data-pg-arm='waypoint'] .selector-card .pass-state .wp-plan__name {
	font-size: var(--u-fs-17) !important;
}

@media (min-width: 768px) {
	html[data-pg-arm='waypoint'] .pricing-page .wp-plans.plans-grid--single {
		max-width: none !important;
	}

	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single .wp-plan__feats {
		display: block !important;
		columns: 2 !important;
		column-gap: 2rem !important;
	}
	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single .wp-plan__feats > li {
		margin: 0 0 0.6rem !important;
		break-inside: avoid !important;
	}
}

@media (min-width: 1024px) {
	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single > .wp-plan {
		grid-row: auto !important;
		grid-template-rows: none !important;
		column-gap: clamp(2rem, 3.5vw, 3rem) !important;
	}

	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single > [data-testid='free-plan-card'] {
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		grid-template-areas: 'head price cta' 'body body body' !important;
		align-items: center !important;
		padding-block: 1.5rem !important;
	}
	html[data-pg-arm='waypoint'] [data-testid='free-plan-card'] > .wp-plan__head {
		grid-area: head !important;
	}

	html[data-pg-arm='waypoint'] [data-testid='free-plan-card'] > .wp-plan__price {
		grid-area: price !important;
		padding-top: 0 !important;
		container-type: normal !important;
	}
	html[data-pg-arm='waypoint'] [data-testid='free-plan-card'] > .cta-button {
		grid-area: cta !important;
		width: auto !important;
		min-width: 11rem !important;
		margin: 0 !important;
	}
	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single > [data-testid='free-plan-card'] > .wp-plan__body {
		grid-area: body !important;
		margin-top: 1.25rem !important;
		padding: 1.25rem 0 0 !important;
		border-top: 1px solid var(--u-rule) !important;
		border-left: 0 !important;
	}

	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single > .selector-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		align-items: center !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-selector-question.wp-plan__eyebrow {
		margin: 0 !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-selector.wp-period {
		width: auto !important;
		margin: 0 !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-state:not(.js-hidden) {
		grid-column: 1 / -1 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 21rem) minmax(0, 1fr) !important;
		grid-template-areas: 'head body' 'price body' 'cta body' !important;
		grid-template-rows: auto auto 1fr !important;
		column-gap: clamp(2rem, 3.5vw, 3rem) !important;
		margin-top: 1.5rem !important;
		padding-top: 1.5rem !important;
		border-top: 1px solid var(--u-rule) !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-state > .wp-plan__head {
		grid-area: head !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-state > .wp-plan__price {
		grid-area: price !important;
	}
	html[data-pg-arm='waypoint'] .selector-card > .pass-state > .cta-button {
		grid-area: cta !important;
		align-self: start !important;
	}

	html[data-pg-arm='waypoint'] .wp-plans.plans-grid--single .pass-state > .wp-plan__body {
		grid-area: body !important;
		margin: 0 !important;
		padding: 0 0 0 clamp(2rem, 3.5vw, 3rem) !important;
		border-top: 0 !important;
		border-left: 1px solid var(--u-rule) !important;
	}
}

html[data-pg-arm='waypoint'] .pricing-page .wp-period {
	box-shadow: none !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-pill) !important;
	background: var(--u-plate) !important;
	padding: 3px !important;
	gap: 2px !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-period__opt {
	min-height: 40px !important;
	padding: 0 1.1rem !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-13) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	color: var(--u-text-2) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--u-r-pill) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-period__opt:hover {
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-period__opt:is(.active, .selected, [aria-checked='true'], [aria-selected='true']) {
	color: var(--u-on-ink-hi) !important;
	background: var(--u-ink-900) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-period__opt:focus-visible {
	outline: none !important;
	box-shadow: var(--u-focus) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-period__save {
	padding: 0.15rem 0.5rem !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	letter-spacing: 0.04em !important;
	color: var(--u-ink-900) !important;
	background: var(--u-laser-wash) !important;
	border: 0 !important;
	border-radius: var(--u-r-pill) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .audience-fork-question {
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-h3) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .compare-tabs.wp-period {
	width: fit-content !important;
}

html[data-pg-arm='waypoint'] .pricing-page :is(.see-all-btn, .compare-disclosure) {
	min-height: 44px !important;
	padding: 0 1.125rem !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-13) !important;
	font-weight: 500 !important;
	letter-spacing: 0.06em !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.see-all-btn, .compare-disclosure):hover {
	color: var(--u-laser-text) !important;
	border-color: var(--u-laser-line) !important;
}

html[data-pg-arm='waypoint'] .pricing-page :is(.chevron, .cta-buttons .bi-arrow-right) {
	display: inline-block !important;
	flex: none !important;
	width: 1.125em !important;
	height: 1.125em !important;
	vertical-align: -0.22em !important;
	background: currentColor !important;
	-webkit-mask: var(--pg-wp-chevron) center / contain no-repeat;
	mask: var(--pg-wp-chevron) center / contain no-repeat;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-buttons .bi-arrow-right {
	-webkit-mask-image: var(--pg-wp-arrow);
	mask-image: var(--pg-wp-arrow);
}
html[data-pg-arm='waypoint'] .pricing-page :is(.chevron, .cta-buttons .bi)::before {
	content: none !important;
}

html[data-pg-arm='waypoint'] .pricing-page .school-band {
	max-width: 1120px !important;
	margin-top: clamp(2.5rem, 5vw, 3.5rem) !important;
	padding: 1.5rem 1.75rem !important;
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule) !important;
	border-radius: var(--u-r-3) !important;
	box-shadow: var(--u-shadow-1) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .school-band-title {
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-h3) !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .school-band-sub {
	font-size: var(--u-fs-15) !important;
	color: var(--u-text-2) !important;
	max-width: 70ch !important;
}
html[data-pg-arm='waypoint'] .pricing-page .school-band-cta {
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 1.125rem !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-15) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .school-band-cta:hover {
	color: var(--u-laser-text) !important;
	border-color: var(--u-laser-line) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .refund-note {
	margin-top: 2rem !important;
	font-size: var(--u-fs-14) !important;
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.refund-note a, .policy-note a) {
	color: var(--u-laser-text) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
html[data-pg-arm='waypoint'] .pricing-page .policy-note {
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .section:not(.plans-section) {
	padding: 0 0 clamp(3rem, 6vw, 4.5rem) !important;
	background: var(--u-paper) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .section:not(.plans-section) > .container::before {
	content: '' !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	height: 24px !important;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem) !important;
	background: var(--u-rule-strong) !important;
	-webkit-mask: var(--pg-wp-lrule) 0 0 / 64px 24px repeat-x;
	mask: var(--pg-wp-lrule) 0 0 / 64px 24px repeat-x;
}
html[data-pg-arm='waypoint'] .pricing-page .section-title {
	font-size: var(--u-fs-h2) !important;
	text-align: left !important;
	margin-bottom: 1.75rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page :is(.see-all-row, .refund-note) {
	text-align: left !important;
	margin-inline: 0 !important;
}

html[data-pg-arm='waypoint'] .pricing-page .section-gray {
	padding-bottom: clamp(2.5rem, 5vw, 3.5rem) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .section-gray > .container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 1.5rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .section-gray .section-title {
	margin: 0 !important;
}
@media (max-width: 639px) {
	html[data-pg-arm='waypoint'] .pricing-page .section-gray > .container {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 1rem !important;
	}
}
html[data-pg-arm='waypoint'] .pricing-page .compare-disclosure-row {
	margin: 0 !important;
}
html[data-pg-arm='waypoint'] .pricing-page .compare-region {
	grid-column: 1 / -1 !important;
	margin-top: 1.75rem !important;
}
html[data-pg-arm='waypoint'] .pricing-page .compare-tabs.wp-period {
	margin: 0 0 1.25rem !important;
}

html[data-pg-arm='waypoint'] .pricing-page .policy-note {
	max-width: 52rem !important;
	margin: 0 var(--u-gutter) 0 max(var(--u-gutter), calc((100% - 70rem) / 2)) !important;
	padding: 0 0 clamp(3rem, 6vw, 4.5rem) !important;
	color: var(--u-text-2) !important;
	background: var(--u-paper) !important;
	box-shadow: 0 0 0 100vmax var(--u-paper) !important;
	clip-path: inset(0 -100vmax) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp {
	max-width: none !important;
	margin: 0 !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl :is(th, td) {
	text-align: left !important;
	border-bottom: 1px solid var(--u-rule) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl thead th {
	background: var(--u-plate) !important;
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-17) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--u-text-hi) !important;
	border-bottom-color: var(--u-rule-strong) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl thead th.feature-col {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl td.feature-name {
	position: sticky !important;
	left: 0 !important;
	background: var(--u-plate) !important;
	border-right: 1px solid var(--u-rule) !important;
	font-weight: 500 !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl td {
	font-size: var(--u-fs-15) !important;
	color: var(--u-text) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl td:not(.feature-name) {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-14) !important;
	font-variant-numeric: tabular-nums;
}
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl tbody tr:hover,
html[data-pg-arm='waypoint'] .pricing-page .wp-plancmp__tbl tbody tr:hover td.feature-name {
	background: var(--u-plate) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .compare-panel-caption {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--u-text-3) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .faq-list {
	max-width: 52rem !important;
	margin-inline: 0 !important;
	border-top: 1px solid var(--u-rule) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .faq-item {
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--u-rule) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .pricing-page .faq-question {
	min-height: 48px !important;
	padding: 1.1rem 0.25rem !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-17) !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
}
html[data-pg-arm='waypoint'] .pricing-page .faq-question .chevron {
	color: var(--u-laser-text) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .faq-answer {
	padding: 0 0.25rem 1.25rem !important;
	max-width: var(--u-measure) !important;
	font-size: var(--u-fs-16) !important;
	line-height: 1.6 !important;
	color: var(--u-text) !important;
}

html[data-pg-arm='waypoint'] .pricing-page .cta-section {
	--u-focus: var(--u-focus-on-ink);
	padding: clamp(4rem, 8vw, 6rem) 0 !important;
	text-align: left !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section .cta-buttons {
	justify-content: flex-start !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section .cta-bg,
html[data-pg-arm='waypoint'] .pricing-page .cta-section::after {
	position: absolute !important;
	inset: auto !important;
	top: 50% !important;
	right: max(var(--u-gutter), calc((100% - 70rem) / 2)) !important;
	width: min(38%, 28rem) !important;
	aspect-ratio: 488 / 56 !important;
	transform: translateY(-50%) !important;
	opacity: 1 !important;
	pointer-events: none !important;
	-webkit-mask: var(--pg-wp-voice) center / contain no-repeat;
	mask: var(--pg-wp-voice) center / contain no-repeat;
}

html[data-pg-arm='waypoint'] .pricing-page .cta-section .cta-bg {
	background: var(--u-laser-halo) !important;
	-webkit-mask-image: var(--pg-wp-voice-halo);
	mask-image: var(--pg-wp-voice-halo);
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section::after {
	content: '' !important;
	background: var(--u-laser-path) !important;
}

@media (max-width: 1023px) {
	html[data-pg-arm='waypoint'] .pricing-page .cta-section {
		padding-bottom: 7.5rem !important;
	}
	html[data-pg-arm='waypoint'] .pricing-page .cta-section .cta-bg,
	html[data-pg-arm='waypoint'] .pricing-page .cta-section::after {
		top: auto !important;
		bottom: 2.5rem !important;
		left: var(--u-gutter) !important;
		right: var(--u-gutter) !important;
		width: auto !important;
		transform: none !important;
	}
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section h2 {
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-h2) !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section .pg-accent {
	color: var(--u-laser-on-ink) !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section p {
	color: var(--u-on-ink-2) !important;
	opacity: 1 !important;
}
html[data-pg-arm='waypoint'] .pricing-page .cta-section .pg-btn {
	min-height: 48px !important;
	padding: 0 1.4rem !important;
}

@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		html[data-pg-arm='waypoint'] .pricing-page .cta-section .cta-bg,
		html[data-pg-arm='waypoint'] .pricing-page .cta-section::after {
			animation: pg-voice-draw linear both;
			animation-timeline: view();
			animation-range: entry 10% cover 40%;
		}
	}
	@keyframes pg-voice-draw {
		from {
			clip-path: inset(0 100% 0 0);
		}
		to {
			clip-path: inset(0 0 0 0);
		}
	}
}

html[data-pg-arm='waypoint'] .auth-page {
	background: var(--u-paper) !important;
}

html[data-pg-arm='waypoint'] .auth-page .hero-section {
	background: var(--u-ink-900) !important;
	overflow: clip !important;
}
@media (min-width: 1024px) {
	html[data-pg-arm='waypoint'] .auth-page .hero-section {
		padding-top: clamp(4rem, 12vh, 8rem) !important;
	}
	html[data-pg-arm='waypoint'] .auth-page .hero-content {
		position: sticky !important;
		top: clamp(4rem, 12vh, 8rem) !important;
		align-self: flex-start !important;
	}
}
html[data-pg-arm='waypoint'] .auth-page .hero-section :is(.hero-bg, .hero-grid-pattern) {
	background: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content :is(h1, .brand-name) {
	font-family: var(--u-font-display) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	color: var(--u-on-ink-hi) !important;
	-webkit-text-fill-color: currentColor !important;
	background: none !important;
}

html[data-pg-arm='waypoint'] .auth-page .hero-content .logo {
	gap: 12px !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .logo img {
	width: auto !important;
	height: 36px !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .brand-name {
	margin-bottom: 0.3rem !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-17) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .brand-tagline {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-12) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--u-laser-on-ink) !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .hero-subtitle {
	font-size: var(--u-fs-lede) !important;
	color: var(--u-on-ink-2) !important;
}

html[data-pg-arm='waypoint'] .auth-page .hero-content .features {
	position: relative !important;
	display: grid !important;
	gap: 2.5rem !important;
	padding-left: 0 !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .features::before {
	content: '' !important;
	position: absolute !important;
	left: 7px !important;
	top: 0.6em !important;
	bottom: 0.6em !important;
	width: 2px !important;
	background: var(--u-laser-path) !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .feature {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-16) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--u-on-ink-2) !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .feature i {
	position: relative !important;
	z-index: 1 !important;
	flex: none !important;
	width: 16px !important;
	height: 16px !important;
	border: 2px solid var(--u-laser-path) !important;
	border-radius: var(--u-r-pill) !important;
	background: var(--u-ink-900) !important;
	box-shadow: 0 0 0 4px var(--u-laser-halo) !important;
	font-size: 0 !important;
	color: transparent !important;
}
html[data-pg-arm='waypoint'] .auth-page .hero-content .feature i::before {
	display: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .form-section {
	background: var(--u-paper) !important;
}
html[data-pg-arm='waypoint'] .auth-page .form-container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

@media (min-width: 1024px) {
	html[data-pg-arm='waypoint'] .auth-page .form-container {
		padding: 2rem clamp(2rem, 3vw, 2.75rem) !important;
		background: var(--u-plate) !important;
		border: 1px solid var(--u-rule) !important;
		border-radius: var(--u-r-3) !important;
		box-shadow: var(--u-shadow-2) !important;
	}
}
html[data-pg-arm='waypoint'] .auth-page .form-header h2 {
	font-family: var(--u-font-display) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	color: var(--u-text-hi) !important;
	-webkit-text-fill-color: currentColor !important;
	background: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .form-header p {
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] .auth-page .header-icon:not(:has(img)) {
	display: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .header-icon {
	background: var(--u-laser-wash) !important;
	color: var(--u-laser-text) !important;
	box-shadow: none !important;
	border-radius: var(--u-r-pill) !important;
}
html[data-pg-arm='waypoint'] .auth-page .header-icon i {
	color: var(--u-laser-text) !important;
}
html[data-pg-arm='waypoint'] .auth-page .form-group label,
html[data-pg-arm='waypoint'] .auth-page .role-label {
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-14) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .auth-page .input-wrapper :is(input, select) {
	min-height: 44px !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-16) !important;
	color: var(--u-text) !important;
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .input-wrapper :is(input, select):hover {
	border-color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .auth-page .input-wrapper :is(input, select):focus {
	outline: none !important;
	border-color: var(--u-laser-500) !important;
	box-shadow: var(--u-focus) !important;
}
html[data-pg-arm='waypoint'] .auth-page .input-wrapper input::placeholder {
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .auth-page .input-icon {
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .auth-page .btn-primary {
	min-height: 48px !important;
	font-family: var(--u-font-sans) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: var(--u-on-laser) !important;
	background: var(--u-laser-fill) !important;
	border: 0 !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .btn-primary:hover:not(:disabled) {
	background: var(--u-laser-700) !important;
}
html[data-pg-arm='waypoint'] .auth-page .btn-primary::before,
html[data-pg-arm='waypoint'] .auth-page .btn-primary::after {
	display: none !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.btn-secondary, .school-entry) {
	min-height: 44px !important;
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .school-entry:hover {
	color: var(--u-laser-text) !important;
	border-color: var(--u-laser-line) !important;
}

html[data-pg-arm='waypoint'] :is(.auth-page .btn-primary, .pg-door :is(.bg-gradient-to-r, .bg-indigo-600):is(button, a), :is(.school-card, .join-card) .btn-primary):disabled {
	opacity: 1 !important;
	color: var(--u-text-3) !important;
	background: var(--u-paper-2) !important;
	border: 1px solid var(--u-rule-strong) !important;
	cursor: not-allowed !important;
}

html[data-pg-arm='waypoint'] .auth-page .phone-label {
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-14) !important;
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.phone-region, .phone-input) {
	min-height: 44px !important;
	font-family: var(--u-font-sans) !important;
	font-size: var(--u-fs-16) !important;
	color: var(--u-text) !important;
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
}

html[data-pg-arm='waypoint'] .auth-page .phone-input {
	width: 0 !important;
}
html[data-pg-arm='waypoint'] .auth-page .form-section {
	min-width: 0 !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.phone-region, .phone-input):focus {
	border-color: var(--u-laser-500) !important;
}
html[data-pg-arm='waypoint'] .auth-page .phone-input::placeholder {
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.btn-primary, .btn-secondary, .btn-text, .mode-btn, .role-card, a):focus-visible {
	outline: none !important;
	box-shadow: var(--u-focus) !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.forgot-link, .btn-link, .btn-text, .btn-inline-link, .form-footer a, .signup-link a, .login-link a) {
	color: var(--u-laser-text) !important;
	-webkit-text-fill-color: currentColor !important;
	background: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .mode-toggle {
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-pill) !important;
	padding: 3px !important;
}
html[data-pg-arm='waypoint'] .auth-page .mode-btn {
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-13) !important;
	color: var(--u-text-2) !important;
	background: transparent !important;
	border-radius: var(--u-r-pill) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .mode-btn.active {
	color: var(--u-on-ink-hi) !important;
	background: var(--u-ink-900) !important;
}
html[data-pg-arm='waypoint'] .auth-page .role-card {
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule) !important;
	border-radius: var(--u-r-2) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .auth-page .role-card:is(.selected, .active, [aria-checked='true'], [aria-pressed='true']) {
	border-color: var(--u-laser-line) !important;
	box-shadow: inset 0 0 0 1px var(--u-laser-line) !important;
}
html[data-pg-arm='waypoint'] .auth-page .error-box {
	color: var(--u-error) !important;
	background: var(--u-error-wash) !important;
	border: 1px solid var(--u-error) !important;
	border-radius: var(--u-r-1) !important;
}
html[data-pg-arm='waypoint'] .auth-page .success-box {
	color: var(--u-ok) !important;
	background: var(--u-ok-wash) !important;
	border: 1px solid var(--u-ok) !important;
	border-radius: var(--u-r-1) !important;
}
html[data-pg-arm='waypoint'] .auth-page .divider {
	color: var(--u-text-3) !important;
}
html[data-pg-arm='waypoint'] .auth-page :is(.form-hint, .help-text, .recaptcha-notice, .sms-consent-note, .checkbox-text) {
	color: var(--u-text-2) !important;
}

html[data-pg-arm='waypoint'] :is(.pg-door, .school-page, .join-page) {
	background: var(--u-paper) !important;
	color: var(--u-text) !important;
	font-family: var(--u-font-sans) !important;
}
html[data-pg-arm='waypoint'] .pg-door > div > div.bg-white,
html[data-pg-arm='waypoint'] :is(.school-card, .join-card) {
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule) !important;
	border-radius: var(--u-r-3) !important;
	box-shadow: var(--u-shadow-2) !important;
}

html[data-pg-arm='waypoint'] .pg-door h1.bg-clip-text {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-24) !important;
	font-weight: 600 !important;
	letter-spacing: -0.03em !important;
	color: var(--u-text-hi) !important;
	-webkit-text-fill-color: currentColor !important;
	background: none !important;
}
html[data-pg-arm='waypoint'] .pg-door h1.bg-clip-text::before {
	content: '' !important;
	width: 28px !important;
	height: 28px !important;
	background: url('/logo_main.png') center / contain no-repeat !important;
}
html[data-pg-arm='waypoint'] .pg-door h2,
html[data-pg-arm='waypoint'] :is(.school-card, .join-card) h1 {
	font-family: var(--u-font-display) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(p.text-gray-600, .text-gray-500, .text-gray-600),
html[data-pg-arm='waypoint'] :is(.join-sub, .consent-row, .step-hint, .divider, .top-back) {
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .pg-door label,
html[data-pg-arm='waypoint'] .school-card .manual-form label {
	font-weight: 600 !important;
	color: var(--u-text-hi) !important;
}

html[data-pg-arm='waypoint'] .pg-door .rounded-full:is(.bg-blue-50, .bg-indigo-50) {
	background: var(--u-laser-wash) !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(.text-blue-600, .text-indigo-600):is(i, .bi) {
	color: var(--u-laser-text) !important;
}
html[data-pg-arm='waypoint'] .pg-door .rounded-full:is(.bg-green-50, .bg-green-100) {
	background: var(--u-ok-wash) !important;
}
html[data-pg-arm='waypoint'] .pg-door .rounded-full:is(.bg-red-50, .bg-red-100) {
	background: var(--u-error-wash) !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(input:not([type='checkbox']), select),
html[data-pg-arm='waypoint'] .school-card .manual-form input {
	min-height: 44px !important;
	font-family: var(--u-font-sans) !important;
	color: var(--u-text) !important;
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(input:not([type='checkbox']), select):focus,
html[data-pg-arm='waypoint'] .school-card .manual-form input:focus {
	outline: none !important;
	border-color: var(--u-laser-500) !important;
	box-shadow: var(--u-focus) !important;
}

html[data-pg-arm='waypoint'] .pg-door :is(.bg-gradient-to-r, .bg-indigo-600):is(button, a),
html[data-pg-arm='waypoint'] :is(.school-card, .join-card) .btn-primary {
	min-height: 48px !important;
	font-family: var(--u-font-sans) !important;
	font-weight: 600 !important;
	color: var(--u-on-laser) !important;
	background: var(--u-laser-fill) !important;
	border: 0 !important;
	border-radius: var(--u-r-1) !important;
	box-shadow: none !important;
	transform: none !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(.bg-gradient-to-r, .bg-indigo-600):is(button, a):hover:not(:disabled),
html[data-pg-arm='waypoint'] :is(.school-card, .join-card) .btn-primary:hover:not(:disabled) {
	background: var(--u-laser-700) !important;
}

html[data-pg-arm='waypoint'] .pg-door a.border-gray-300,
html[data-pg-arm='waypoint'] :is(.copy-btn) {
	color: var(--u-text-hi) !important;
	background: transparent !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-1) !important;
}
html[data-pg-arm='waypoint'] .pg-door :is(a.text-blue-600, a.text-indigo-600),
html[data-pg-arm='waypoint'] :is(.school-card, .join-card) :is(.btn-text, .btn-link),
html[data-pg-arm='waypoint'] .join-code-inline {
	color: var(--u-laser-text) !important;
}
html[data-pg-arm='waypoint'] :is(.pg-door, .school-card, .join-card) :is(a, button, input):focus-visible {
	outline: none !important;
	box-shadow: var(--u-focus) !important;
}

html[data-pg-arm='waypoint'] .school-card .lane-toggle {
	background: var(--u-plate) !important;
	border: 1px solid var(--u-rule-input) !important;
	border-radius: var(--u-r-pill) !important;
}
html[data-pg-arm='waypoint'] .school-card .lane-btn {
	border-radius: var(--u-r-pill) !important;
	font-family: var(--u-font-mono) !important;
	font-size: var(--u-fs-13) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	color: var(--u-text-2) !important;
}
html[data-pg-arm='waypoint'] .school-card .lane-btn.active {
	color: var(--u-on-ink-hi) !important;
	background: var(--u-ink-900) !important;
	box-shadow: none !important;
}

html[data-pg-arm='waypoint'] .join-card .join-icon:not(.join-icon-warn):not(.join-icon-ok) {
	color: var(--u-on-laser) !important;
	background: var(--u-laser-fill) !important;
	border-radius: var(--u-r-2) !important;
}
html[data-pg-arm='waypoint'] .join-card .join-code-box {
	background: var(--u-paper-2) !important;
	border: 1px dashed var(--u-rule-strong) !important;
	border-radius: var(--u-r-1) !important;
}
html[data-pg-arm='waypoint'] .join-card .join-code-box code {
	font-family: var(--u-font-mono) !important;
	color: var(--u-text-hi) !important;
}
html[data-pg-arm='waypoint'] .join-card .spinner {
	border-color: var(--u-rule) !important;
	border-top-color: var(--u-laser-500) !important;
}
html[data-pg-arm='waypoint'] .join-card .consent-row input {
	accent-color: var(--u-laser-500) !important;
}

html[data-pg-arm='waypoint'] .pg-door :is(.bg-red-50.border-red-200),
html[data-pg-arm='waypoint'] :is(.school-card .error-box, .join-card .join-error) {
	color: var(--u-error) !important;
	background: var(--u-error-wash) !important;
	border: 1px solid var(--u-error) !important;
	border-radius: var(--u-r-1) !important;
}
html[data-pg-arm='waypoint'] .pg-door .bg-red-50.border-red-200 :is(p, li, i) {
	color: var(--u-error) !important;
}
html[data-pg-arm='waypoint'] .school-card .success-box {
	color: var(--u-ok) !important;
	background: var(--u-ok-wash) !important;
}

html[data-pg-arm='waypoint'] .school-page {
	flex-direction: column !important;
	gap: 2rem !important;
	padding-inline: var(--u-gutter) !important;
}
html[data-pg-arm='waypoint'] .school-page::before {
	content: 'PrepGraph' !important;
	content: 'PrepGraph' / '' !important;
	display: block !important;
	padding-left: 38px !important;
	font-family: var(--u-font-display) !important;
	font-size: var(--u-fs-24) !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	letter-spacing: -0.03em !important;
	color: var(--u-text-hi) !important;
	background: url('/logo_main.png') left center / 28px no-repeat !important;
}
html[data-pg-arm='waypoint'] .school-card input::placeholder {
	text-transform: none !important;
	color: var(--u-text-3) !important;
}

@media (max-width: 359px) {
	html[data-pg-arm='waypoint'] .school-card .lane-btn {
		gap: 0 !important;
		padding-inline: 0.35rem !important;
		font-size: var(--u-fs-12) !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
	}
	html[data-pg-arm='waypoint'] .school-card .lane-btn i {
		display: none !important;
	}
}

html[data-pg-arm='waypoint'] :is(.auth-page, .pg-door, .school-page, .join-page) :is(p, span, a, button, label, div, strong, b, em, small, li, input, select, textarea, h3, h4, h5, h6) {
	font-family: var(--u-font-sans) !important;
}

html[data-pg-arm='waypoint'][data-wp-root] .public-footer {
	--u-focus: var(--u-focus-on-ink);
}
html[data-pg-arm='waypoint'] .pricing-page .faq-item {
	overflow: visible !important;
}
html[data-pg-arm='waypoint']:not(#pg-doors) :is(.pricing-page, .auth-page, .pg-door, .school-page, .join-page) :is(a, button, input, select, textarea, summary, [tabindex]:not([tabindex='-1'])):focus-visible {
	outline: none !important;
	box-shadow: var(--u-focus) !important;
}
html[data-pg-arm='waypoint']:not(#pg-doors) .public-nav .nav-links a:focus-visible {
	border-radius: var(--u-r-1) !important;
}

html[data-pg-arm] .auth-page .password-input .toggle-btn {
	padding: 1px 5px !important;
	margin-right: -5px !important;
}

html[data-pg-arm='control'] .pricing-page :is(.price-subtext, .features-label) {
	color: var(--pg-muted) !important;
}

html[data-pg-arm='control'] .pricing-page .savings-badge {
	background: var(--primary-yellow) !important;
	border-color: var(--primary-yellow) !important;
}

html[data-pg-arm='control'] .pg-door > div > .mt-6 a.text-blue-600 {
	color: var(--s-info-ink) !important;
}
