/* Sections of the 2026 path pages (Accelerated, Traditional, Finish-up) */
.path_section {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #ffffff;
}

.path_head {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 48px;
}

.path_head.center {
	align-items: center;
	text-align: center;
}

.path_head p {
	max-width: 680px;
	font-size: 19px;
	line-height: 1.55;
}

/* Fit list + cost estimator */
.path_fit__grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: stretch;
	gap: 32px;
}

.path_fit__grid.no_estimator {
	grid-template-columns: minmax(0, 1fr);
}

.path_fit__list {
	display: flex;
	flex-direction: column;
	padding: 40px 44px;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
	background: #ffffff;
	box-shadow: var(--shadow-2026-card);
}

.design_2026 .path_fit__list h3 {
	margin-bottom: 24px;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.path_fit__list ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 42px 32px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.path_fit__list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: var(--gray-700, #333B4C);
	font-size: 17px;
	line-height: 1.5;
}

.path_fit__list li strong {
	display: block;
	margin-bottom: 2px;
	color: var(--navy-600);
	text-wrap: balance;
}

.path_fit__check {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-top: 1px;
	border-radius: 999px;
	background: var(--green-500);
}

.path_fit__alt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding: 18px 22px;
	border-radius: var(--radius-2026);
	background: #F4F6FA;
}

.path_fit__alt p {
	font-size: 16px;
}

.design_2026 .path_fit__alt a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sky-400);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.design_2026 .path_fit__alt a:hover {
	color: var(--sky-500);
}

.path_estimator {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 28px;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
	background: #ffffff;
	box-shadow: var(--shadow-2026-lg);
}

.path_estimator__title {
	color: var(--sky-400);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.path_estimator__total {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
	margin-top: -6px;
	color: var(--navy-600);
}

.path_estimator__total span {
	font-size: 16px;
	font-weight: 600;
}

.path_estimator__amount {
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.path_estimator__slider {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 12px;
	border-top: 1px solid var(--gray-100);
}

.path_estimator__slider label {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
}

.path_estimator__slider output {
	color: var(--navy-600);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.path_estimator input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	margin: 6px 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sky-400) var(--fill, 50%), var(--gray-200) var(--fill, 50%));
	outline: none;
	cursor: pointer;
}

.path_estimator input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border: 2px solid var(--navy-600);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(15, 20, 45, 0.2);
}

.path_estimator input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 2px solid var(--navy-600);
	border-radius: 999px;
	background: #ffffff;
}

.path_estimator input[type="range"]:focus-visible {
	box-shadow: 0 0 0 3px rgba(11, 187, 239, 0.35);
}

.design_2026 .path_estimator__button {
	width: 100%;
	margin-top: 4px;
}

.path_estimator__note {
	color: #667085;
	font-size: 13px;
	line-height: 1.5;
}

/* Milestones */
.path_milestones__card {
	padding: 64px 56px;
	border-radius: var(--radius-2026);
	background: var(--sky-50);
}

.path_milestones__track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--milestones), minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* The line runs from the middle of the first dot to the middle of the last one */
.path_milestones__track::before {
	content: '';
	position: absolute;
	top: 35px;
	left: calc(50% / var(--milestones));
	right: calc(50% / var(--milestones));
	height: 3px;
	background: var(--sky-400);
}

.path_milestones__track li {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	text-align: center;
}

.path_milestones__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border: 2px solid var(--sky-400);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 0 0 10px var(--sky-50);
}

.finish .path_milestones__dot {
	width: 84px;
	height: 84px;
	margin: -6px 0;
	border-color: var(--navy-600);
	background: var(--navy-600);
	box-shadow: 0 0 0 5px var(--sky-50), 0 0 0 8px var(--sky-400), 0 0 0 16px var(--sky-50);
}

.design_2026 .path_milestones__track h3 {
	margin-top: 6px;
	font-size: 19px;
	line-height: 1.3;
	letter-spacing: 0;
}

.path_milestones__track p {
	font-size: 16px;
	line-height: 1.45;
}

/* Typical day */
.path_day__card {
	padding: 64px;
	border-radius: var(--radius-2026);
	background: var(--navy-600);
}

.path_day .design_2026_title,
.path_day .path_day__block h3 {
	color: #ffffff;
}

.path_day .path_head p,
.path_day__block p {
	color: var(--navy-100);
}

.path_day__blocks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.path_day__blocks.has_break {
	grid-template-columns: 1fr 1fr 64px 1fr 1fr;
}

.path_day__block {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--radius-2026);
	background: rgba(255, 255, 255, 0.06);
}

/* Desktop: icons above the time; phones: time and icons on one row */
.path_day__top {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 16px;
}

.path_day__icons {
	display: flex;
	align-items: center;
	gap: 12px;
}

.path_day__icons svg {
	display: block;
}

.design_2026 .path_day__time {
	margin-top: 6px;
	color: var(--sky-300);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.design_2026 .path_day__block h3 {
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.path_day__block p:not(.path_day__time) {
	font-size: 16px;
	line-height: 1.55;
}

.path_day__break {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
}

.path_day__break i {
	flex: 1;
	width: 0;
	border-left: 2px dashed rgba(85, 211, 245, 0.45);
}

.path_day__break_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(85, 211, 245, 0.35);
	border-radius: 999px;
	background: rgba(85, 211, 245, 0.12);
}

.path_day__break strong {
	color: var(--sky-300);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.path_day__break small {
	color: var(--navy-100);
	font-size: 13px;
	white-space: nowrap;
}

/* FAQ */
.path_faq .path_head {
	margin-bottom: 24px;
}

.path_faq__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 48px;
}

.path_faq__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px 0;
	border-top: 1.5px solid var(--gray-200);
}

.design_2026 .path_faq__item h3 {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0;
}

/* On desktop the question is plain text, the accordion button only works on phones */
.design_2026 .path_faq__question {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: default;
	pointer-events: none;
}

.path_faq__question svg {
	display: none;
}

.path_faq__answer {
	font-size: 17px;
	line-height: 1.55;
}

.design_2026 .path_faq__answer a {
	color: var(--sky-400);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

/* Quote */
.path_quote__card {
	display: grid;
	grid-template-columns: 180px 1fr;
	align-items: center;
	gap: 48px;
	margin: 0;
	padding: 56px 80px;
	border-radius: var(--radius-2026);
	background: radial-gradient(ellipse 470px 150px at 61% 50%, rgba(232, 249, 254, 0.94) 0%, rgba(232, 249, 254, 0.8) 50%, rgba(232, 249, 254, 0) 100%), var(--quote-bg, none) center / cover no-repeat, var(--sky-50);
}

.path_quote__photo {
	display: block;
	width: 180px;
	height: 180px;
	border: 5px solid #ffffff;
	border-radius: 999px;
	object-fit: cover;
}

.path_quote__card blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--navy-600);
	font-size: 28px;
	line-height: 1.42;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.path_quote__card figcaption {
	margin-top: 16px;
	font-size: 17px;
}

.path_quote__card figcaption strong {
	color: var(--navy-600);
}

/* Lead form */
.path_form__card {
	display: grid;
	grid-template-columns: 5fr 7fr;
	grid-template-rows: 1fr auto;
	overflow: hidden;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
	box-shadow: var(--shadow-2026-lg);
}

.path_form__pitch {
	position: relative;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 56px 48px 24px;
	background: var(--navy-600);
}

.path_form__talk::after {
	content: '';
	position: absolute;
	right: -120px;
	bottom: -140px;
	width: 360px;
	height: 360px;
	border-radius: 999px;
	background: radial-gradient(closest-side, rgba(11, 187, 239, 0.22), rgba(11, 187, 239, 0));
	pointer-events: none;
}

.path_form__eyebrow {
	color: var(--sky-300);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.design_2026 .path_form__pitch h2 {
	color: #ffffff;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
}

.path_form__pitch h2 span {
	display: block;
	color: var(--sky-300);
}

/* Two-tone headings get taller lines, like .design_2026_title */
.design_2026 .path_form__pitch h2:has(span) {
	line-height: 1.3;
}

.path_form__pitch p {
	color: var(--navy-100);
	font-size: 17px;
	line-height: 1.6;
}

.path_form__pitch ul {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.path_form__pitch li {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #ffffff;
	font-size: 17px;
}

.path_form__pitch li svg {
	flex: none;
}

/* The contact buttons sit at the bottom of the navy column on desktop */
.path_form__talk {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 48px 56px;
	background: var(--navy-600);
	/* The glow may run up into the pitch above, which has the same navy, but not into the form beside it */
	clip-path: inset(-400px 0 0 0);
}

.path_form__talk > * {
	position: relative;
	z-index: 1;
}

.path_form__talk::before {
	content: '';
	display: block;
	margin-bottom: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.path_form__talk p {
	color: var(--navy-100);
	font-size: 16px;
}

.path_form__talk div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.design_2026 .path_form__talk a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	padding: 0 14px;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--radius-2026);
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.14s ease, border-color 0.14s ease;
}

.design_2026 .path_form__talk a:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
}

.path_form__talk svg {
	flex: none;
	color: var(--sky-300);
}

.path_form__form {
	grid-column: 2;
	grid-row: 1 / span 2;
	position: relative;
	padding: 48px;
	background: #ffffff;
}

.path_form__note {
	margin-top: 14px;
	font-size: 14px;
	line-height: 1.45;
}

.path_form__form:has(.ff-message-success) .path_form__note {
	display: none;
}

/* Fluent Forms in the 2026 design */
.path_form .frm-fluent-form fieldset {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.path_form .frm-fluent-form fieldset > legend,
.path_form .frm-fluent-form fieldset > p,
.path_form .frm-fluent-form fieldset > input[type="hidden"] {
	position: absolute;
}

.path_form .ff-el-group {
	grid-column: 1 / -1;
	margin: 0 !important;
}

.path_form .ff-el-group.path_form_half {
	grid-column: auto;
}

.path_form .ff-el-group.ff_excluded {
	display: none;
}

.path_form .ff-el-input--label {
	margin-bottom: 8px !important;
	padding: 0 !important;
}

.path_form .ff-el-input--label label {
	color: var(--navy-600) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35;
}

.path_form .ff-el-input--label label small {
	color: var(--gray-600);
	font-size: 13px;
	font-weight: 400;
}

.path_form .ff-el-is-required.asterisk-right label::after {
	display: none;
}

.path_form .path_form_question .ff-el-input--label label {
	font-size: 17px !important;
	font-weight: 700 !important;
}

.path_form .path_form_aircraft .ff-el-input--label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.path_form .ff-el-form-control {
	width: 100%;
	height: 50px !important;
	padding: 0 14px !important;
	border: 1.5px solid var(--gray-200) !important;
	border-radius: var(--radius-2026) !important;
	background: #ffffff !important;
	color: var(--gray-700, #333B4C) !important;
	font-family: var(--font-2026) !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

.path_form .ff-el-form-control::placeholder {
	color: #8B96A9;
}

.path_form .ff-el-form-control:focus {
	border-color: var(--sky-400) !important;
	box-shadow: 0 0 0 3px rgba(11, 187, 239, 0.25) !important;
	outline: none;
}

/* Plane icon inside the aircraft field */
.path_form .path_form_aircraft .ff-el-input--content {
	position: relative;
}

.path_form .path_form_aircraft .ff-el-input--content::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 14px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324306E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E") no-repeat center / contain;
	transform: translateY(-50%);
	pointer-events: none;
}

.path_form .path_form_aircraft .ff-el-form-control {
	padding-left: 46px !important;
}

/* Round navy radio buttons */
.path_form .path_form_question .ff-el-input--content {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
}

.path_form .ff-el-form-check {
	margin: 0 !important;
}

.path_form .ff-el-form-check-label {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	color: var(--gray-700, #333B4C);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}

.path_form .ff-el-form-check-input {
	-webkit-appearance: none !important;
	appearance: none !important;
	flex: none;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border: 2px solid var(--navy-600) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	cursor: pointer;
}

.path_form .ff-el-form-check-input:checked {
	background: var(--navy-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 14px !important;
}

.path_form .ff-el-form-check-input:focus-visible {
	box-shadow: 0 0 0 3px rgba(11, 187, 239, 0.35);
	outline: none;
}

.path_form .path_form_divider hr {
	height: 0;
	margin: 4px 0;
	border: 0;
	border-top: 1px solid var(--gray-100);
}

.path_form .ff_submit_btn_wrapper {
	margin-top: 4px !important;
}

.path_form .ff-btn-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 52px;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: var(--radius-2026) !important;
	background: var(--sky-400) !important;
	color: #ffffff !important;
	font-family: var(--font-2026) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 8px 20px rgba(11, 187, 239, 0.28) !important;
	cursor: pointer;
	transition: background-color 0.14s ease;
}

.path_form .ff-btn-submit::after {
	content: '';
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain;
}

.path_form .ff-btn-submit:hover {
	background: var(--sky-500) !important;
	opacity: 1 !important;
}

.path_form .error.text-danger {
	margin-top: 6px;
	color: #B02328;
	font-size: 14px;
}

.path_form .ff-message-success {
	padding: 20px 24px;
	border: 1.5px solid var(--green-500);
	border-radius: var(--radius-2026);
	background: var(--green-50);
	color: var(--navy-600);
	font-size: 17px;
	box-shadow: none;
}

/* Notice (NOTAM) */
.path_notice {
	padding-bottom: 80px;
}

.path_notice__card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 40px;
	overflow: hidden;
	padding: 30px 40px 30px 44px;
	border: 1px solid #F6DFAE;
	border-radius: var(--radius-2026);
	background: #FFF8EA;
}

.path_notice__card::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	background: #F5A524;
}

.path_notice__rose {
	position: absolute;
	top: calc(50% + 25px);
	right: 130px;
	width: 320px;
	height: 320px;
	opacity: 0.3;
	transform: translateY(-50%) rotate(-18deg);
	pointer-events: none;
}

.path_notice__text,
.design_2026 .path_notice__button {
	position: relative;
	z-index: 1;
}

.path_notice__code {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px !important;
	color: #9A5B00;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.path_notice__code span {
	padding: 3px 8px;
	border-radius: 4px;
	background: #F5A524;
	color: var(--navy-600);
}

.design_2026 .path_notice__text h3 {
	margin-bottom: 6px;
	font-size: 22px;
	line-height: 1.3;
	letter-spacing: 0;
}

.path_notice__text p:not(.path_notice__code) {
	max-width: 640px;
	color: #5B5446;
	font-size: 16px;
	line-height: 1.55;
}

.path_notice__text ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.path_notice__text li {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--navy-600);
	font-size: 16px;
	font-weight: 600;
}

.design_2026 .path_notice__button {
	background: var(--navy-600);
}

.design_2026 .path_notice__button:hover {
	background: #1B2558;
}

/* Tablet */
@media (max-width: 1199px) {
	.path_fit__list {
		padding: 32px;
	}

	.path_fit__list ul {
		gap: 28px 24px;
	}

	.path_milestones__card,
	.path_day__card {
		padding: 48px 40px;
	}

	.path_day__blocks,
	.path_day__blocks.has_break {
		grid-template-columns: 1fr 1fr;
	}

	/* The break becomes a horizontal divider between the two rows */
	.path_day__break {
		grid-column: 1 / -1;
		flex-direction: row;
		padding: 4px 0;
	}

	.path_day__break i {
		flex: 1;
		width: auto;
		height: 0;
		border-left: 0;
		border-top: 2px dashed rgba(85, 211, 245, 0.45);
	}

	.path_faq__items {
		grid-template-columns: 1fr 1fr;
	}

	.path_quote__card {
		padding: 48px;
	}

	.path_form__pitch,
	.path_form__talk,
	.path_form__form {
		padding-left: 36px;
		padding-right: 36px;
	}
}

@media (max-width: 991px) {
	.path_fit__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.path_estimator {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}

	/* Milestones: vertical track */
	.path_milestones__track {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.path_milestones__track::before {
		display: none;
	}

	.path_milestones__track li {
		display: grid;
		grid-template-columns: 56px 1fr;
		align-items: start;
		gap: 16px;
		min-height: 92px;
		text-align: left;
	}

	.path_milestones__track li:last-child {
		min-height: 0;
	}

	.path_milestones__track li:not(:last-child)::before {
		content: '';
		position: absolute;
		top: 64px;
		left: 26.5px;
		width: 3px;
		height: calc(100% - 72px);
		border-radius: 2px;
		background: var(--sky-400);
	}

	.path_milestones__dot,
	.finish .path_milestones__dot {
		width: 56px;
		height: 56px;
		margin: 0;
		box-shadow: none;
	}

	.path_milestones__dot svg,
	.path_milestones__dot img {
		width: 26px !important;
		height: 26px !important;
	}

	.path_milestones__track li > div {
		padding-top: 4px;
		padding-bottom: 20px;
	}

	.design_2026 .path_milestones__track h3 {
		margin-top: 0;
		font-size: 18px;
	}

	.path_milestones__track p {
		margin-top: 2px;
		font-size: 15px;
	}

	.path_quote__card {
		grid-template-columns: 140px 1fr;
		gap: 32px;
	}

	.path_quote__photo {
		width: 140px;
		height: 140px;
	}

	.path_quote__card blockquote {
		font-size: 24px;
	}

	/* Form: pitch, form and contact buttons below each other */
	.path_form__card {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.path_form__pitch,
	.path_form__form,
	.path_form__talk {
		grid-column: 1;
		grid-row: auto;
	}

	.path_form__pitch {
		padding-bottom: 40px;
	}

	.path_form__talk {
		order: 3;
		padding: 22px 36px 24px;
		border-top: 1px solid var(--gray-100);
		background: #F4F6FA;
	}

	.path_form__talk::before,
	.path_form__talk::after {
		display: none;
	}

	.path_form__talk p {
		color: var(--navy-600);
		font-weight: 600;
		text-align: center;
	}

	.design_2026 .path_form__talk a {
		height: 48px;
		border-color: var(--navy-600);
		background: #ffffff;
		color: var(--navy-600);
	}

	.design_2026 .path_form__talk a:hover {
		border-color: var(--navy-600);
		background: var(--sky-50);
	}

	.path_form__talk svg {
		color: var(--navy-600);
	}

	.path_notice__card {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.design_2026 .path_notice__button {
		justify-self: start;
	}
}

/* Phones */
@media (max-width: 767px) {
	.path_section {
		padding: 40px 0 0;
	}

	.path_head {
		align-items: center;
		gap: 12px;
		margin-bottom: 24px;
		padding: 0 8px;
		text-align: center;
	}

	.path_head p {
		font-size: 17px;
	}

	.path_fit__grid {
		gap: 16px;
	}

	.path_fit__list {
		padding: 24px 20px;
	}

	.design_2026 .path_fit__list h3 {
		margin-bottom: 18px;
		font-size: 20px;
	}

	.path_fit__list ul {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 0;
	}

	.path_fit__list li {
		gap: 12px;
		font-size: 16px;
	}

	.path_fit__list li strong {
		font-size: 17px;
	}

	.path_fit__check {
		width: 24px;
		height: 24px;
	}

	.path_fit__alt {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		margin-top: 22px;
		padding: 14px 16px;
	}

	.path_estimator {
		max-width: none;
		padding: 24px 20px;
	}

	.path_estimator__amount {
		font-size: 44px;
	}

	.path_estimator input[type="range"] {
		margin: 8px 0;
	}

	.path_estimator input[type="range"]::-webkit-slider-thumb {
		width: 26px;
		height: 26px;
	}

	.path_estimator input[type="range"]::-moz-range-thumb {
		width: 24px;
		height: 24px;
	}

	.design_2026 .path_estimator__button {
		min-width: 0;
		font-size: 17px;
	}

	.path_milestones__card,
	.path_day__card {
		padding: 32px 20px;
	}

	/* Typical day: one column, the time and icons on one row */
	.path_day .path_head {
		align-items: flex-start;
		padding: 0;
		text-align: left;
	}

	.path_day__blocks,
	.path_day__blocks.has_break {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.path_day__block {
		gap: 8px;
		padding: 20px;
	}

	.path_day__top {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.path_day__icons {
		gap: 10px;
	}

	.design_2026 .path_day__time {
		margin-top: 0;
	}

	.design_2026 .path_day__block h3 {
		font-size: 20px;
	}

	.path_day__break {
		gap: 12px;
	}

	.path_day__break_icon {
		width: 40px;
		height: 40px;
	}

	/* FAQ: accordion */
	.path_faq__items {
		display: block;
		border-top: 1px solid var(--gray-200);
	}

	.path_faq__item {
		gap: 0;
		padding: 0;
		border-top: 0;
		border-bottom: 1px solid var(--gray-200);
	}

	.design_2026 .path_faq__question {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 60px;
		padding: 14px 8px;
		color: var(--navy-600);
		font-size: 17px;
		line-height: 1.35;
		font-weight: 700;
		cursor: pointer;
		pointer-events: auto;
	}

	.path_faq__question svg {
		display: block;
		flex: none;
		transition: transform 0.15s ease;
	}

	.path_faq__item.open .path_faq__question svg {
		transform: rotate(180deg);
	}

	.path_faq__answer {
		display: none;
		margin-top: -4px;
		padding: 0 8px 18px;
		font-size: 16px;
	}

	.path_faq__item.open .path_faq__answer {
		display: block;
	}

	.path_quote__card {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 18px;
		padding: 32px 20px;
		text-align: center;
		background: radial-gradient(ellipse 260px 220px at 50% 62%, rgba(232, 249, 254, 0.95) 0%, rgba(232, 249, 254, 0.82) 50%, rgba(232, 249, 254, 0) 100%), var(--quote-bg, none) center / cover no-repeat, var(--sky-50);
	}

	.path_quote__photo {
		width: 112px;
		height: 112px;
	}

	.path_quote__card blockquote {
		font-size: 21px;
		line-height: 1.45;
	}

	.path_quote__card figcaption {
		margin-top: 18px;
		font-size: 16px;
	}

	.path_form__pitch {
		gap: 16px;
		padding: 28px 20px;
	}

	.design_2026 .path_form__pitch h2 {
		font-size: 28px;
		line-height: 1.15;
	}

	.path_form__eyebrow {
		font-size: 13px;
	}

	.path_form__pitch p,
	.path_form__pitch li {
		font-size: 16px;
	}

	.path_form__pitch li {
		align-items: flex-start;
		gap: 10px;
		line-height: 1.45;
	}

	.path_form__pitch li svg {
		margin-top: 3px;
	}

	.path_form__form {
		padding: 24px 20px 28px;
	}

	.path_form .frm-fluent-form fieldset {
		gap: 18px 12px;
	}

	.path_form .ff-btn-submit {
		width: 100%;
	}

	.path_form__note {
		margin-top: 12px;
		text-align: center;
	}

	.path_form__talk {
		gap: 12px;
		padding: 22px 20px 24px;
	}

	.path_form__talk div {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.path_notice {
		padding-bottom: 48px;
	}

	.path_notice__card {
		gap: 10px;
		padding: 24px 20px 24px 26px;
	}

	.path_notice__rose {
		top: -70px;
		right: -90px;
		width: 260px;
		height: 260px;
		transform: rotate(-18deg);
	}

	.path_notice__code {
		letter-spacing: 0.14em;
	}

	.design_2026 .path_notice__text h3 {
		font-size: 21px;
	}

	.path_notice__text ul {
		flex-direction: column;
		margin: 12px 0 6px;
	}

	.design_2026 .path_notice__button {
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		font-size: 17px;
	}
}

/* Pace: bar chart of training time per lesson frequency */
.path_pace__band {
	padding: 56px 56px 60px;
	border-radius: var(--radius-2026);
	background: var(--sky-50);
}

.path_pace .path_head p {
	max-width: 720px;
}

.path_pace__panel {
	padding: 40px 48px 32px;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
	background: #ffffff;
	box-shadow: var(--shadow-2026-card);
}

.path_pace__row {
	display: grid;
	grid-template-columns: 180px 1fr;
	align-items: center;
	gap: 24px;
	padding: 18px 0;
}

.path_pace__row + .path_pace__row {
	border-top: 1px solid var(--gray-100);
}

.path_pace__who strong {
	display: block;
	color: var(--navy-600);
	font-size: 22px;
	font-weight: 700;
}

.path_pace__who small {
	font-size: 16px;
}

.path_pace__track {
	position: relative;
	height: 44px;
	border-radius: var(--radius-2026);
	background: #F4F6FA;
}

.path_pace__bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 16px;
	border-radius: var(--radius-2026);
	font-size: 17px;
	font-weight: 700;
	white-space: nowrap;
}

.path_pace__bar.light {
	background: #C9F1FC;
	color: var(--navy-600);
}

.path_pace__bar.sky {
	background: var(--sky-400);
	color: #ffffff;
}

.path_pace__bar.navy {
	background: var(--navy-600);
	color: #ffffff;
}

.path_pace__axis {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 24px;
	margin-top: 6px;
}

.path_pace__ticks {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 600;
}

.path_pace__note {
	margin-top: 20px !important;
	font-size: 14px;
}

/* Study: laptop mockup with the test prep app. The glow behind the laptop is cut off at the screen edge, so it does
   not make the page wider than the screen on phones */
.path_study {
	overflow-x: clip;
}

.path_study__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 64px;
}

.path_study__shot {
	position: relative;
	isolation: isolate;
	padding: 48px 36px 56px;
}

.path_study__shot::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -50px;
	right: -60px;
	bottom: -60px;
	left: -60px;
	background: radial-gradient(closest-side, rgba(201, 241, 252, 1) 0%, rgba(201, 241, 252, 0.8) 40%, rgba(201, 241, 252, 0.35) 72%, rgba(232, 249, 254, 0) 100%);
	pointer-events: none;
}

.path_study__laptop {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.path_study__screen {
	position: relative;
	padding: 16px 16px 20px;
	border-radius: 18px 18px 6px 6px;
	background: #12161F;
	box-shadow: 0 18px 40px rgba(15, 20, 45, 0.22);
}

.path_study__screen i {
	position: absolute;
	top: 6px;
	left: 50%;
	width: 5px;
	height: 5px;
	margin-left: -2.5px;
	border-radius: 999px;
	background: #2A3140;
}

.path_study__screen img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: 50% 0;
	border-radius: 4px;
}

.path_study__base {
	position: relative;
	height: 16px;
	margin: 0 -38px;
	border-radius: 2px 2px 14px 14px;
	background: linear-gradient(180deg, #E9EDF4 0%, #C3CAD6 100%);
	box-shadow: 0 14px 28px rgba(15, 20, 45, 0.18);
}

.path_study__base::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 96px;
	height: 6px;
	margin-left: -48px;
	border-radius: 0 0 8px 8px;
	background: #A9B2C1;
}

.path_study__text {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.path_study .path_head {
	margin-bottom: 16px;
}

.path_study__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.path_study__items li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: var(--gray-700, #333B4C);
	font-size: 17px;
	line-height: 1.5;
}

.path_study__items svg {
	flex: none;
}

.path_study__items strong {
	display: block;
	color: var(--navy-600);
}

.path_study__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 12px;
}

.design_2026 .path_study__button.secondary {
	border: 1.5px solid var(--navy-600);
	background: #ffffff;
	color: var(--navy-600);
}

.design_2026 .path_study__button.secondary:hover {
	background: #EEF0F8;
	color: var(--navy-600);
}

/* The outline button has no icon in the design */
.path_study__button.secondary svg {
	display: none;
}

@media (max-width: 1199px) {
	.path_pace__band {
		padding: 48px 40px;
	}

	.path_study__grid {
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.path_pace__panel {
		padding: 32px;
	}

	.path_pace__row,
	.path_pace__axis {
		grid-template-columns: 140px 1fr;
		gap: 16px;
	}

	.path_study__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.path_study__shot {
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.path_pace__band {
		padding: 32px 14px 16px;
	}

	.path_pace__panel {
		padding: 20px 20px 22px;
		border-color: #C9F1FC;
	}

	.path_pace__row {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		padding: 16px 0;
	}

	.path_pace__row:first-child {
		padding-top: 4px;
	}

	.path_pace__who {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 12px;
	}

	.path_pace__who strong {
		font-size: 19px;
	}

	.path_pace__who small {
		font-size: 15px;
	}

	.path_pace__track {
		height: 40px;
	}

	.path_pace__bar {
		padding: 0 12px;
		font-size: 15px;
	}

	/* Short bars: the text sits next to the bar */
	.path_pace__bar.short {
		padding: 0;
	}

	.path_pace__bar.short span {
		position: absolute;
		left: calc(100% + 12px);
		color: var(--navy-600);
	}

	.path_pace__axis {
		display: block;
		margin-top: 4px;
	}

	.path_pace__axis > span {
		display: none;
	}

	.path_pace__ticks {
		padding: 0 1px;
	}

	.path_pace__note {
		margin-top: 16px !important;
		line-height: 1.5;
	}

	/* Study: title, laptop, list, buttons */
	.path_study__grid {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}

	.path_study__text {
		display: contents;
	}

	.path_study .path_head {
		order: 1;
		margin-bottom: 0;
	}

	.path_study__shot {
		order: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 8px 6px 0;
	}

	.path_study__shot::before {
		top: -10px;
		right: -20px;
		bottom: -30px;
		left: -20px;
		background: radial-gradient(closest-side, rgba(11, 187, 239, 0.16), rgba(11, 187, 239, 0));
	}

	.path_study__laptop {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.path_study__screen {
		width: 300px;
		height: 194px;
		padding: 9px;
		border-radius: 12px 12px 4px 4px;
		box-shadow: 0 10px 22px rgba(15, 20, 45, 0.22);
	}

	.path_study__screen i {
		display: none;
	}

	.path_study__screen img {
		height: 100%;
		aspect-ratio: auto;
	}

	.path_study__base {
		width: 346px;
		height: 12px;
		margin: 0;
		border-radius: 0 0 10px 10px;
		background: linear-gradient(180deg, #D8DEE9 0%, #B9C2D2 100%);
		box-shadow: none;
	}

	.path_study__base::before {
		width: 60px;
		height: 5px;
		margin-left: -30px;
		border-radius: 0 0 6px 6px;
		background: #A3ADBF;
	}

	.path_study__items {
		order: 3;
		margin: 0;
		padding: 0 8px;
	}

	.path_study__items li {
		gap: 12px;
		font-size: 16px;
	}

	.path_study__items svg {
		margin-top: 3px;
	}

	.path_study__items strong {
		font-size: 17px;
	}

	.path_study__buttons {
		order: 4;
		flex-direction: column;
		align-items: center;
		/* The link text sits 24px below the button, inside the link's 44px tap area */
		gap: 12.5px;
		margin-top: 0;
	}

	/* The secondary button becomes a text link */
	.design_2026 .path_study__button.secondary {
		min-width: 0;
		min-height: 44px;
		padding: 0;
		border: 0;
		background: none;
		color: var(--sky-400);
		font-size: 16px;
		gap: 4px;
	}

	.design_2026 .path_study__button.secondary:hover {
		background: none;
		color: var(--navy-600);
	}

	.path_study__button.secondary svg {
		display: block;
	}
}

/* Compare: great fit vs full program */
.path_compare__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 32px;
}

.path_compare__card {
	display: flex;
	flex-direction: column;
	padding: 36px 40px;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
}

.path_compare__card.yes {
	background: #ffffff;
	box-shadow: var(--shadow-2026-card);
}

.path_compare__card.no {
	background: #F4F6FA;
}

.design_2026 .path_compare__card h3 {
	margin-bottom: 22px;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.path_compare__card ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.path_compare__card.no ul {
	margin-bottom: 28px;
}

.path_compare__card li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: var(--gray-700, #333B4C);
	font-size: 17px;
	line-height: 1.5;
}

.path_compare__dot {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-top: 1px;
	border-radius: 999px;
	background: var(--green-500);
}

.no .path_compare__dot {
	background: var(--gray-200);
}

.path_compare__links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--gray-200);
}

.design_2026 .path_compare__links a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sky-400);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.design_2026 .path_compare__links a:hover {
	color: var(--sky-500);
}

/* Logbook calculator */
.path_logbook__calculator {
	display: grid;
	grid-template-columns: 1fr 420px;
	align-items: stretch;
	gap: 32px;
}

.path_logbook__inputs {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 32px 40px;
	border: 1px solid #C9F1FC;
	border-radius: var(--radius-2026);
	background: var(--sky-50);
}

.design_2026 .path_logbook__inputs h3 {
	margin-bottom: 6px;
	font-size: 20px;
	letter-spacing: 0;
}

.path_logbook__live {
	display: none;
}

.path_logbook__row {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px 0;
	border-top: 1px solid #C9F1FC;
}

.path_logbook__live + .path_logbook__row {
	border-top: 0;
}

.path_logbook__row label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	color: var(--gray-700, #333B4C);
	font-size: 17px;
	font-weight: 400;
}

.path_logbook__row output {
	flex: none;
	color: var(--navy-600);
	font-size: 17px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.path_logbook__row output.met {
	color: var(--green-500);
}

.path_logbook input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	margin: 4px 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--navy-600) var(--fill, 50%), #ffffff var(--fill, 50%));
	outline: none;
	cursor: pointer;
}

.path_logbook input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border: 2px solid var(--navy-600);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(15, 20, 45, 0.2);
}

.path_logbook input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 2px solid var(--navy-600);
	border-radius: 999px;
	background: #ffffff;
}

.path_logbook input[type="range"].met {
	background: var(--green-500);
}

.path_logbook input[type="range"].met::-webkit-slider-thumb {
	border-color: var(--green-500);
}

.path_logbook input[type="range"].met::-moz-range-thumb {
	border-color: var(--green-500);
}

.path_logbook input[type="range"]:focus-visible {
	box-shadow: 0 0 0 3px rgba(11, 187, 239, 0.35);
}

.path_logbook__row.toggle {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.path_logbook__toggle_label {
	color: var(--gray-700, #333B4C);
	font-size: 17px;
}

.path_logbook__toggle_label small {
	display: block;
	font-size: 14px;
}

.path_logbook__toggle {
	flex: none;
	display: flex;
	padding: 3px;
	border: 1px solid #C9F1FC;
	border-radius: 999px;
	background: #ffffff;
}

.design_2026 .path_logbook__toggle button {
	height: 36px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: none;
	color: var(--gray-600);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.design_2026 .path_logbook__toggle button.on {
	background: var(--navy-600);
	color: #ffffff;
}

.design_2026 .path_logbook__toggle button.on[data-done="1"] {
	background: var(--green-500);
}

.path_logbook__result {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 36px 36px 28px;
	border: 1px solid var(--gray-100);
	border-radius: var(--radius-2026);
	background: #ffffff;
	box-shadow: var(--shadow-2026-lg);
	text-align: center;
}

.path_logbook__eyebrow {
	color: var(--sky-400);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.path_logbook__checks {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	margin: 6px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--gray-100);
	list-style: none;
	text-align: left;
}

.path_logbook__checks li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 30px;
	color: var(--navy-600);
	font-size: 17px;
	font-weight: 600;
}

.path_logbook__met {
	flex: none;
	display: none;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
}

.path_logbook__checks li.met .path_logbook__met {
	display: flex;
}

.path_logbook__togo {
	flex: none;
	padding: 4px 12px;
	border-radius: 999px;
	background: #EEF1F6;
	color: var(--gray-600);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.path_logbook__checks li.met .path_logbook__togo {
	display: none;
}

.path_logbook__total {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 100%;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--gray-100);
}

.path_logbook__days.big {
	color: var(--navy-600);
	font-size: 80px;
	line-height: 0.95;
	font-weight: 700;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}

.path_logbook__unit {
	margin-top: -2px;
	color: var(--sky-400);
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}

.path_logbook__hours {
	margin-top: 6px !important;
	font-size: 17px;
}

.design_2026 .path_logbook__button {
	width: 100%;
	margin-top: 22px;
}

.path_logbook__note {
	max-width: 748px;
	margin-top: 16px !important;
	font-size: 14px;
	line-height: 1.5;
}

/* Reviews: three quote cards on navy */
.path_reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.path_reviews__card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 32px;
	border-radius: var(--radius-2026);
	background: var(--navy-600);
}

.path_reviews__stars {
	display: flex;
	gap: 3px;
}

.path_reviews__card blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	color: #ffffff;
	font-size: 19px;
	line-height: 1.55;
	font-weight: 500;
}

.path_reviews__card figcaption {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	color: var(--navy-100);
	font-size: 16px;
}

.path_reviews__card figcaption strong {
	display: block;
	color: #ffffff;
}

.path_reviews__photo {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	object-fit: cover;
}

@media (max-width: 1199px) {
	.path_logbook__calculator {
		grid-template-columns: 1fr 360px;
	}

	.path_reviews__card {
		padding: 24px;
	}
}

@media (max-width: 991px) {
	.path_compare__grid,
	.path_logbook__calculator,
	.path_reviews__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.path_compare__grid {
		gap: 16px;
	}

	.path_logbook__calculator {
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.path_compare__card {
		padding: 24px 20px;
	}

	.design_2026 .path_compare__card h3 {
		margin-bottom: 18px;
		font-size: 20px;
	}

	.path_compare__card ul {
		gap: 18px;
	}

	.path_compare__card.no ul {
		margin-bottom: 0;
	}

	.path_compare__card li {
		gap: 12px;
		font-size: 16px;
	}

	.path_compare__dot {
		width: 24px;
		height: 24px;
	}

	/* The links become stacked outline buttons */
	.path_compare__links {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 22px;
		padding-top: 18px;
	}

	.design_2026 .path_compare__links a {
		justify-content: center;
		gap: 6px;
		height: 48px;
		border: 1.5px solid var(--navy-600);
		border-radius: var(--radius-2026);
		background: #ffffff;
		color: var(--navy-600);
	}

	.path_logbook__inputs {
		gap: 0;
		padding: 22px 20px 10px;
	}

	.design_2026 .path_logbook__inputs h3 {
		margin-bottom: 4px;
	}

	/* Sticky estimate while using the sliders */
	.path_logbook__live {
		position: sticky;
		top: 12px;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 10px 0 6px;
		padding: 12px 16px;
		border: 1px solid #9FD9BD;
		border-radius: var(--radius-2026);
		background: var(--green-50);
		box-shadow: var(--shadow-2026-card);
	}

	.path_logbook__live > span {
		color: var(--gray-600);
		font-size: 15px;
		font-weight: 600;
	}

	.path_logbook__live strong {
		color: #0B7248;
		font-size: 19px;
		font-weight: 700;
		white-space: nowrap;
		font-variant-numeric: tabular-nums;
	}

	.path_logbook__live em {
		font-style: normal;
	}

	.path_logbook__live.over {
		border-color: #F6DFAE;
		background: #FFF8EA;
	}

	.path_logbook__live.over strong {
		color: #9A5B00;
	}

	.path_logbook__row {
		gap: 6px;
	}

	.path_logbook__row label,
	.path_logbook__row output,
	.path_logbook__toggle_label {
		font-size: 16px;
		line-height: 1.4;
	}

	.path_logbook__row.toggle {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.path_logbook__toggle {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.design_2026 .path_logbook__toggle button {
		height: 40px;
		font-size: 16px;
	}

	.path_logbook__result {
		padding: 26px 20px 22px;
	}

	.path_logbook__checks {
		gap: 12px;
		padding-top: 14px;
	}

	.path_logbook__checks li {
		gap: 12px;
		font-size: 16px;
	}

	.path_logbook__total {
		margin-top: 4px;
		padding-top: 18px;
	}

	.path_logbook__days.big {
		font-size: 72px;
	}

	.path_logbook__unit {
		font-size: 24px;
	}

	.path_logbook__hours {
		font-size: 16px;
	}

	.design_2026 .path_logbook__button {
		min-width: 0;
		margin-top: 14px;
		font-size: 17px;
	}

	.path_logbook__note {
		margin: 14px 8px 0 !important;
	}

	.path_reviews__card {
		gap: 14px;
		padding: 24px 20px;
	}

	.path_reviews__card blockquote {
		font-size: 18px;
		line-height: 1.5;
	}
}
