/* Marc Dalrymple Site Tools */

/* ---------- Top bar that tucks away ---------- */
.md-site > header.wp-block-template-part {
	transition: transform .3s ease, box-shadow .3s ease;
}
.md-site > header.wp-block-template-part.md-header--hidden {
	transform: translateY(-100%);
}
html.has-modal-open .md-site > header.wp-block-template-part {
	transform: none !important;
}
.md-site section[id] {
	scroll-margin-top: 96px;
}
@media (prefers-reduced-motion: reduce) {
	.md-site > header.wp-block-template-part {
		transition: none;
	}
}

/* ---------- Reviews ---------- */
.md-site .md-review-list .md-review {
	flex: 1 1 320px;
	justify-content: space-between;
}
.md-site .md-review .md-review__quote {
	font-size: 1.125rem;
	line-height: 1.6;
	color: #12302E;
}
.md-site .md-review .md-review__who {
	font-size: .9375rem;
	color: #4D5A57;
}
.md-site .md-review .md-review__who strong {
	color: #12302E;
}
.md-site .md-review-list--scroll {
	flex-wrap: nowrap;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 12px;
	-webkit-overflow-scrolling: touch;
}
.md-site .md-review-list--scroll .md-review {
	flex: 0 0 min(380px, 85%);
	scroll-snap-align: start;
}

/* ---------- Compact calculator (homepage) ---------- */
.md-site .md-bento > .md-tile--wide:has(.md-calc--live) {
	flex: 1 1 100%;
	min-width: 0;
}
.md-site .md-calc--live .md-calc__text {
	flex: 3 1 320px;
}
.md-site .md-calc--live .md-calc__panel {
	flex: 2 1 260px;
}
.md-site .md-calc__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 6px !important;
}
.md-site .md-field-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.md-site .md-field-row > .md-field {
	flex: 1 1 150px;
	min-width: 0;
}
.md-site .md-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.md-site .md-calc .md-field__label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	padding: 0;
	margin: 0;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.3;
	color: #4D5A57;
}
.md-site .md-calc .md-field__label output {
	color: #12302E;
	font-weight: 700;
}
.md-site .md-calc .md-input {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	padding: 0 14px;
	border: 1.5px solid #CFD8D6;
	border-radius: 14px;
	background: #FFFFFF;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.md-site .md-calc .md-input:focus-within {
	border-color: #1F7A6D;
	box-shadow: 0 0 0 3px rgba(31, 122, 109, .18);
}
.md-site .md-calc .md-input__affix {
	color: #4D5A57;
	font-weight: 600;
	font-size: 1rem;
}
.md-site .md-calc .md-input input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 12px 0;
	border: 0 !important;
	border-radius: 0;
	outline: 0;
	box-shadow: none !important;
	background: transparent !important;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.3;
	color: #12302E;
}
.md-site .md-calc .md-input input::placeholder {
	color: #8A9794;
	font-weight: 500;
	opacity: 1;
}
.md-site .md-calc .md-range {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 44px;
}
.md-site .md-calc .md-range input[type="range"] {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	height: 32px;
	accent-color: #1F7A6D;
	cursor: pointer;
}
.md-site .md-calc .md-range output {
	min-width: 3em;
	text-align: right;
	font-weight: 700;
	color: #12302E;
}
.md-site .md-calc .md-seg__opts {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 14px;
	background: #EEF3F2;
}
.md-site .md-calc .md-seg__opts label {
	flex: 1 1 0;
	position: relative;
	cursor: pointer;
	margin: 0;
}
.md-site .md-calc .md-seg__opts input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.md-site .md-calc .md-seg__opts span {
	display: block;
	padding: 9px 8px;
	border-radius: 10px;
	text-align: center;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: #4D5A57;
	white-space: nowrap;
}
.md-site .md-calc .md-seg__opts input:checked + span {
	background: #FFFFFF;
	color: #12302E;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .14);
}
.md-site .md-calc .md-seg__opts input:focus-visible + span {
	outline: 2px solid #1F7A6D;
	outline-offset: 2px;
}
.md-site .md-calc__breakdown {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .22);
}
.md-site .md-calc__breakdown p {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	font-size: .9375rem;
	line-height: 1.4;
}
.md-site .md-calc__breakdown span:last-child {
	font-weight: 700;
	color: #FFFFFF;
	text-align: right;
}
.md-site .md-calc--live .md-bignum {
	font-variant-numeric: tabular-nums;
}
.md-site .md-calc--live .md-calc__more {
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding-top: 22px;
	border-top: 1px solid #E3E8EF;
}
.md-site .md-calc--live .md-calc__more p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #4D5A57;
}
.md-site .md-calc--live .md-calc__morelink {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 999px;
	background: #12302E;
	color: #FFFFFF;
	font-weight: 700;
	font-size: .9375rem;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}
.md-site .md-calc--live .md-calc__morelink:hover {
	background: #1F7A6D;
	color: #FFFFFF;
}
.md-site .md-calc--live .md-calc__morelink:focus-visible {
	outline: 2px solid #1F7A6D;
	outline-offset: 3px;
}
@media (max-width: 600px) {
	.md-site .md-calc--live .md-calc__panel {
		padding: 24px;
	}
	.md-site .md-calc--live .md-calc__morelink {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}
}

/* ---------- Mortgage calculator page ---------- */
.md-site .md-calcpage {
	padding-top: 0;
}
.md-site .md-calcpage .md-tile:has(> .md-mc) {
	min-width: 0;
}

/* ---------- Mortgage calculator ---------- */
.md-site .md-bento > .md-tile--wide:has(.md-mc) {
	flex: 1 1 100%;
	min-width: 0;
}
.md-site .md-mc {
	--mc-ink: #12302E;
	--mc-muted: #4D5A57;
	--mc-line: #DCE5E3;
	--mc-soft: #F3F7F6;
	--mc-teal: #1F7A6D;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	color: var(--mc-ink);
	font-family: 'Inter', system-ui, sans-serif;
}
.md-site .md-mc [hidden] {
	display: none !important;
}
.md-site .md-mc p {
	margin: 0;
}
.md-site .md-mc__top {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.md-site .md-mc__form,
.md-site .md-mc__side {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}
.md-site .md-mc .md-badge {
	align-self: flex-start;
}
.md-site .md-mc .md-mc__title {
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: -.02em;
	margin: -6px 0 0 !important;
}

/* fields */
.md-site .md-mc__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.md-site .md-mc__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}
.md-site .md-mc__label {
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mc-muted);
}
.md-site .md-mc__labelnote {
	font-weight: 500;
}
.md-site .md-mc .md-mc__note {
	font-size: .8125rem;
	line-height: 1.45;
	color: var(--mc-muted);
}
.md-site .md-mc .md-mc__note strong {
	color: var(--mc-ink);
}
.md-site .md-mc .md-mc__note--good {
	align-self: flex-start;
	padding: 8px 12px;
	border-radius: 10px;
	background: #DDF0EC;
	color: #165E54;
	font-weight: 600;
}
.md-site .md-mc .md-mc__note--fill {
	align-self: end;
	padding-bottom: 4px;
}
.md-site .md-mc__pair {
	display: flex;
	gap: 8px;
}
.md-site .md-mc__pair > :first-child {
	flex: 1 1 auto;
	min-width: 0;
}
.md-site .md-mc__input {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1.5px solid #CFD8D6;
	border-radius: 12px;
	background: #FFFFFF;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.md-site .md-mc__input--short {
	flex: 0 0 auto;
	width: 132px;
}
.md-site .md-mc__pair .md-mc__input--short {
	width: 96px;
}
.md-site .md-mc__input:focus-within,
.md-site .md-mc__select:focus {
	border-color: var(--mc-teal);
	box-shadow: 0 0 0 3px rgba(31, 122, 109, .18);
	outline: 0;
}
.md-site .md-mc__affix {
	flex: 0 0 auto;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--mc-muted);
	white-space: nowrap;
}
.md-site .md-mc__affix--end {
	font-weight: 500;
	font-size: .875rem;
}
.md-site .md-mc__input input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 11px 0;
	border: 0 !important;
	border-radius: 0;
	outline: 0;
	box-shadow: none !important;
	background: transparent !important;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mc-ink);
}
.md-site .md-mc__select {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 11px 34px 11px 12px;
	border: 1.5px solid #CFD8D6;
	border-radius: 12px;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234D5A57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
	-webkit-appearance: none;
	appearance: none;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mc-ink);
	cursor: pointer;
}
.md-site .md-mc__select--year {
	flex: 0 0 96px;
}

/* sliders */
.md-site .md-mc__range {
	--fill: 50%;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}
.md-site .md-mc__range:focus {
	outline: none;
}
.md-site .md-mc__range::-webkit-slider-runnable-track {
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(to right, var(--mc-teal) var(--fill), #E2EAE8 var(--fill));
}
.md-site .md-mc__range::-moz-range-track {
	height: 6px;
	border-radius: 999px;
	background: #E2EAE8;
}
.md-site .md-mc__range::-moz-range-progress {
	height: 6px;
	border-radius: 999px;
	background: var(--mc-teal);
}
.md-site .md-mc__range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	margin-top: -8px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 2px solid var(--mc-teal);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
.md-site .md-mc__range::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #FFFFFF;
	border: 2px solid var(--mc-teal);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
.md-site .md-mc__range:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 4px rgba(31, 122, 109, .25);
}
.md-site .md-mc__range:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 4px rgba(31, 122, 109, .25);
}

/* loan term */
.md-site .md-mc__seg {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: #EEF3F2;
}
.md-site .md-mc__seg label {
	flex: 1 1 0;
	position: relative;
	margin: 0;
	cursor: pointer;
}
.md-site .md-mc__seg input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.md-site .md-mc__seg span {
	display: block;
	padding: 8px 4px;
	border-radius: 9px;
	text-align: center;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mc-muted);
	white-space: nowrap;
}
.md-site .md-mc__seg input:checked + span {
	background: #FFFFFF;
	color: var(--mc-ink);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .14);
}
.md-site .md-mc__seg input:focus-visible + span {
	outline: 2px solid var(--mc-teal);
	outline-offset: 2px;
}

/* payment card */
.md-site .md-mc__pay {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 26px;
	border-radius: 22px;
	background: var(--mc-teal);
	color: #FFFFFF;
}
.md-site .md-mc .md-mc__paylabel {
	font-size: .9375rem;
	font-weight: 600;
	color: #E8F6F3;
}
.md-site .md-mc .md-mc__big {
	font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
	font-weight: 800;
	font-size: clamp(2.75rem, 5vw, 3.5rem);
	line-height: 1;
	letter-spacing: -.04em;
	color: #FFFFFF;
	font-variant-numeric: tabular-nums;
	margin-bottom: 10px;
}
.md-site .md-mc__rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .22);
}
.md-site .md-mc__rows + .md-mc__rows {
	margin-top: 8px;
}
.md-site .md-mc .md-mc__rows p {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: .9375rem;
	line-height: 1.4;
	color: #E8F6F3;
}
.md-site .md-mc .md-mc__rows p span:last-child {
	font-weight: 700;
	color: #FFFFFF;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.md-site .md-mc__rows--pmi {
	margin-top: 8px;
	padding: 14px 16px;
	border: 0;
	border-radius: 14px;
	background: rgba(0, 0, 0, .14);
}

/* light cards */
.md-site .md-mc__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	box-sizing: border-box;
	padding: 24px;
	border-radius: 20px;
	background: var(--mc-soft);
	color: var(--mc-ink);
}
.md-site .md-mc .md-mc__h {
	margin: 0;
	font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
	font-weight: 800;
	font-size: 1.1875rem;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--mc-ink);
}
.md-site .md-mc .md-mc__sub {
	margin-top: -6px;
	font-size: .875rem;
	line-height: 1.45;
	color: var(--mc-muted);
}
.md-site .md-mc__rows--light {
	padding-top: 0;
	border-top: 0;
}
.md-site .md-mc .md-mc__rows--light p {
	color: var(--mc-muted);
	padding-bottom: 8px;
	border-bottom: 1px solid var(--mc-line);
}
.md-site .md-mc .md-mc__rows--light p span:last-child {
	color: var(--mc-ink);
}
.md-site .md-mc .md-mc__rows--sum p {
	border-bottom: 0;
	padding-bottom: 0;
	color: var(--mc-ink);
	font-weight: 600;
}

/* donut */
.md-site .md-mc__donutwrap {
	position: relative;
	width: min(100%, 220px);
	margin: 4px auto 0;
}
.md-site .md-mc__donut {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.md-site .md-mc__slice {
	transition: opacity .15s ease;
	cursor: pointer;
}
.md-site .md-mc.is-hovering .md-mc__slice {
	opacity: .35;
}
.md-site .md-mc.is-hovering .md-mc__slice.is-on {
	opacity: 1;
}
.md-site .md-mc__center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.md-site .md-mc__centernum {
	font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
	font-weight: 800;
	font-size: 1.75rem;
	letter-spacing: -.03em;
	color: var(--mc-ink);
	line-height: 1;
}
.md-site .md-mc__centerlabel {
	margin-top: 4px;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--mc-muted);
}
.md-site .md-mc__tip {
	position: absolute;
	z-index: 3;
	transform: translate(-50%, calc(-100% - 12px));
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 12px;
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
	white-space: nowrap;
	pointer-events: none;
	font-size: .8125rem;
	color: var(--mc-muted);
}
.md-site .md-mc__tip strong {
	font-size: 1rem;
	color: var(--mc-ink);
}
.md-site .md-mc__legend {
	list-style: none;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.md-site .md-mc__legend li {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr) auto 40px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 6px 8px;
	border-radius: 8px;
	font-size: .875rem;
	line-height: 1.3;
	color: var(--mc-muted);
	transition: background .15s ease;
}
.md-site .md-mc__legend li.is-on {
	background: #FFFFFF;
}
.md-site .md-mc__swatch {
	width: 12px;
	height: 12px;
	border-radius: 3px;
}
.md-site .md-mc__lval {
	font-weight: 700;
	color: var(--mc-ink);
	font-variant-numeric: tabular-nums;
}
.md-site .md-mc__lpct {
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.md-site .md-mc__btn {
	align-self: stretch;
	margin: 6px 0 0;
	padding: 12px 18px;
	border: 1.5px solid var(--mc-ink);
	border-radius: 999px;
	background: transparent;
	color: var(--mc-ink);
	font-family: 'Inter', system-ui, sans-serif;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.md-site .md-mc__btn:hover,
.md-site .md-mc__btn[aria-expanded="true"] {
	background: var(--mc-ink);
	color: #FFFFFF;
}
.md-site .md-mc__btn:focus-visible {
	outline: 2px solid var(--mc-teal);
	outline-offset: 3px;
}

/* amortization */
.md-site .md-mc__tablewrap {
	max-height: 340px;
	overflow: auto;
	border-radius: 12px;
	background: #FFFFFF;
}
.md-site .md-mc__tablewrap:focus-visible {
	outline: 2px solid var(--mc-teal);
	outline-offset: 2px;
}
.md-site .md-mc__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: .9375rem;
	font-variant-numeric: tabular-nums;
}
.md-site .md-mc__table th,
.md-site .md-mc__table td {
	padding: 9px 16px;
	border: 0;
	border-bottom: 1px solid var(--mc-line);
	text-align: right;
	color: var(--mc-ink);
	background: transparent;
}
.md-site .md-mc__table th:first-child {
	text-align: left;
}
.md-site .md-mc__table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #FFFFFF;
	font-size: .8125rem;
	font-weight: 700;
	color: var(--mc-muted);
	border-bottom: 1.5px solid var(--mc-line);
}
.md-site .md-mc__table tbody th {
	font-weight: 700;
}

/* bottom boxes */
.md-site .md-mc__bottom {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.md-site .md-mc__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.md-site .md-mc__compare > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px;
	border-radius: 14px;
	background: #FFFFFF;
}
.md-site .md-mc .md-mc__k {
	font-size: .8125rem;
	font-weight: 700;
	color: var(--mc-muted);
}
.md-site .md-mc .md-mc__v {
	font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
	font-weight: 800;
	font-size: 1.25rem;
	letter-spacing: -.02em;
	color: var(--mc-ink);
	margin-bottom: 4px;
}
.md-site .md-mc .md-mc__s {
	font-size: .875rem;
	line-height: 1.45;
	color: var(--mc-muted);
}
.md-site .md-mc .md-mc__s strong {
	color: var(--mc-ink);
	font-variant-numeric: tabular-nums;
}
.md-site .md-mc .md-mc__save {
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.45;
	color: #165E54;
}
.md-site .md-mc .md-mc__save:empty {
	display: none;
}
.md-site .md-mc .md-mc__fine {
	font-size: .8125rem;
	line-height: 1.5;
	color: var(--mc-muted);
}
.md-site .md-mc .md-mc__fine a {
	color: var(--mc-teal);
	font-weight: 700;
}

/* phones: payment bar while adjusting inputs */
.md-site .md-mc__peek {
	display: none;
}
@media (max-width: 900px) {
	.md-site .md-mc__top {
		grid-template-columns: minmax(0, 1fr);
	}
	.md-site .md-mc__peek {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: max(12px, env(safe-area-inset-bottom));
		z-index: 60;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px 18px;
		border-radius: 16px;
		background: var(--mc-teal);
		color: #E8F6F3;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
		font-size: .875rem;
		font-weight: 600;
		transform: translateY(calc(100% + 24px));
		transition: transform .25s ease;
		pointer-events: none;
	}
	.md-site .md-mc__peek strong {
		font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
		font-weight: 800;
		font-size: 1.5rem;
		letter-spacing: -.03em;
		color: #FFFFFF;
		font-variant-numeric: tabular-nums;
	}
	.md-site .md-mc.is-peek .md-mc__peek {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.md-site .md-mc__peek {
		transition: none;
	}
}
@media (max-width: 720px) {
	.md-site .md-mc__bottom {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (max-width: 600px) {
	.md-site .md-tile:has(> .md-mc) {
		padding: 20px 16px;
	}
	.md-site .md-mc__row {
		grid-template-columns: minmax(0, 1fr);
	}
	.md-site .md-mc__pay {
		padding: 20px;
	}
	.md-site .md-mc__card {
		padding: 18px 16px;
	}
	.md-site .md-mc__compare {
		grid-template-columns: minmax(0, 1fr);
	}
	.md-site .md-mc__table {
		font-size: .8125rem;
	}
	.md-site .md-mc__table th,
	.md-site .md-mc__table td {
		padding: 8px 6px;
	}
	.md-site .md-mc__table th:first-child {
		padding-left: 10px;
	}
	.md-site .md-mc__table th:last-child,
	.md-site .md-mc__table td:last-child {
		padding-right: 10px;
	}
	.md-site .md-mc .md-mc__note--fill {
		padding-bottom: 0;
	}
}
@media (max-width: 400px) {
	.md-site .md-mc__table {
		font-size: .75rem;
	}
	.md-site .md-mc__table th,
	.md-site .md-mc__table td {
		padding: 7px 4px;
	}
	.md-site .md-mc__table th:first-child {
		padding-left: 8px;
	}
	.md-site .md-mc__table th:last-child,
	.md-site .md-mc__table td:last-child {
		padding-right: 8px;
	}
}
