/* Release 2 pages: the hub /for/ (boards 7NI, 9J9), the segment pages and the plan pages.
   Loaded only on those pages (functions.php). */

/* Hub: a group per kind of business, a row per segment; the whole row is the link. */
.guestro-segments.is-style-section { padding-block: var(--wp--preset--spacing--96); }
.guestro-segments__group > *, .guestro-segments__row > * { margin-block: 0; }
.guestro-segments__group + .guestro-segments__group { margin-block-start: var(--wp--preset--spacing--64); }
.guestro-segments__label {
	padding-block-end: var(--wp--preset--spacing--16);
	border-block-end: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: var(--wp--custom--gu--landing--medium);
	letter-spacing: 0;
	line-height: var(--wp--custom--gu--landing--label-line);
}
.guestro-segments__row {
	position: relative;
	display: grid;
	grid-template-columns: var(--wp--custom--gu--landing--name) var(--wp--custom--gu--landing--text) var(--wp--custom--gu--button--touch);
	justify-content: space-between;
	align-items: center;
	padding-block: var(--wp--preset--spacing--32);
	border-block-end: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle);
}
.guestro-segments__name {
	color: var(--wp--preset--color--brand-solid);
	font-size: var(--wp--preset--font-size--display-small);
	font-weight: var(--wp--custom--gu--landing--light);
	letter-spacing: var(--wp--custom--gu--landing--name-tracking);
	line-height: var(--wp--custom--gu--landing--name-line);
	text-wrap: balance;
}
.guestro-segments__name a { color: inherit; text-decoration: none; }
.guestro-segments__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.guestro-segments__row > p {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--gu--landing--body-line);
}
.guestro-segments__row::before, .guestro-segments__row::after {
	content: "";
	grid-area: 1 / 3;
	justify-self: center;
	width: var(--wp--custom--gu--button--touch);
	height: var(--wp--custom--gu--button--touch);
	border-radius: 50%;
	background: var(--wp--preset--color--brand-subtle);
}
.guestro-segments__row::after {
	width: var(--wp--custom--gu--landing--arrow-icon);
	height: var(--wp--custom--gu--landing--arrow-icon);
	border-radius: 0;
	background: var(--wp--preset--color--link);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6H9.5M6.5 3L9.5 6L6.5 9' fill='none' stroke='black' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guestro-segments__row:hover::before { background: var(--wp--preset--color--brand-subtle-hover); }
.guestro-segments__row:hover .guestro-segments__name a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: var(--wp--custom--gu--chrome--underline-offset); }
@media (width < 75em) {
	.guestro-segments.is-style-section { padding-block: var(--wp--preset--spacing--48) var(--wp--preset--spacing--64); }
	.guestro-segments__group + .guestro-segments__group { margin-block-start: var(--wp--preset--spacing--48); }
	.guestro-segments__label { padding-block-end: var(--wp--preset--spacing--12); font-size: var(--wp--custom--gu--landing--small); line-height: var(--wp--custom--gu--landing--small-line); }
	.guestro-segments__row {
		grid-template-columns: minmax(0, 1fr) var(--wp--custom--gu--button--touch);
		column-gap: var(--wp--preset--spacing--16);
		row-gap: var(--wp--preset--spacing--4);
		padding-block: var(--wp--preset--spacing--20);
	}
	.guestro-segments__row > p { grid-column: 1; font-size: var(--wp--custom--gu--landing--small); line-height: var(--wp--custom--gu--landing--small-line); }
	.guestro-segments__row::before, .guestro-segments__row::after { grid-area: 1 / 2 / 3 / 3; }
	.guestro-segments__name { font-size: var(--wp--preset--font-size--h-2); letter-spacing: 0; line-height: var(--wp--custom--gu--landing--name-line-small); }
}

/* Segment pages (boards 6I0/8GD Kafé and its four siblings): a blue head with a drawn window,
   the segment switch, three pains, the approval block, the proof slot, the plans, the FAQ and
   the closing band. */
.guestro-segment-head.is-style-section { min-height: var(--wp--custom--gu--landing--head-min); padding-block: var(--wp--preset--spacing--80) var(--wp--preset--spacing--96); }
.guestro-segment-head__grid {
	display: grid;
	grid-template-columns: minmax(0, var(--wp--custom--gu--landing--head-copy)) var(--wp--custom--gu--landing--hero-window);
	justify-content: space-between;
	align-items: start;
	gap: var(--wp--preset--spacing--48);
}
.guestro-segment-head__copy > * { margin-block: 0; }
.guestro-segment-head__copy > * + * { margin-block-start: var(--wp--preset--spacing--24); }
.guestro-segment-head__copy h1 { text-wrap: balance; }
.guestro-segment-head__copy > p:first-of-type { max-width: var(--wp--custom--gu--landing--head-line); }
.guestro-segment-head__copy .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--32); }
.guestro-segment-head__copy .wp-block-buttons + .guestro-reply { margin-block-start: var(--wp--preset--spacing--12); }
.guestro-segment-head__visual { margin-block-start: var(--wp--preset--spacing--8); }
.guestro-segment-head__visual .guestro-draw__window { max-width: none; }

.guestro-switch-section.is-style-section { padding-block: 0; }
.guestro-switch { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--20); padding-block-start: var(--wp--preset--spacing--16); }
.guestro-switch > * { margin: 0; }
.guestro-switch__label { color: var(--wp--preset--color--text-secondary); }
.guestro-switch a { color: var(--wp--preset--color--link); font-weight: var(--wp--custom--gu--landing--medium); text-decoration: underline; text-decoration-thickness: 1px; }

.guestro-pain.is-style-section { padding-block: var(--wp--preset--spacing--96) var(--wp--preset--spacing--40); }
.guestro-pain > * { margin-block: 0; }
.guestro-pain > * + * { margin-block-start: var(--wp--preset--spacing--48); }
.guestro-pain__copy > * { margin-block: 0; }
.guestro-pain__copy > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.guestro-pain h2, .guestro-approval .guestro-approval__statement {
	color: var(--wp--preset--color--brand-solid);
	font-size: var(--wp--preset--font-size--display);
	font-weight: var(--wp--custom--gu--landing--light);
	letter-spacing: var(--wp--custom--gu--landing--title-tracking);
	line-height: var(--wp--custom--gu--landing--title-line);
	text-wrap: balance;
}
.guestro-pain__copy > p, .guestro-pain__head > p, .guestro-approval p {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--gu--landing--body-line);
}
.guestro-pain.is-centered .guestro-pain__copy { max-width: var(--wp--custom--gu--landing--pain-copy); margin-inline: auto; text-align: center; }
.guestro-pain.is-centered .guestro-pain__copy > p { max-width: var(--wp--custom--gu--landing--pain-text); margin-inline: auto; }
.guestro-pain.is-centered .guestro-draw { max-width: var(--wp--custom--gu--landing--pain-stage); margin-inline: auto; }
.guestro-pain.is-split .guestro-pain__body {
	display: grid;
	grid-template-columns: var(--wp--custom--gu--landing--split-copy) var(--wp--custom--gu--landing--split-stage);
	justify-content: space-between;
	align-items: center;
}
.guestro-pain.is-split .guestro-pain__copy > * + * { margin-block-start: var(--wp--preset--spacing--24); }
.guestro-pain.is-split .guestro-draw { padding-block: var(--wp--preset--spacing--48); }
.guestro-pain__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--wp--preset--spacing--48); }
.guestro-pain__head > * { margin: 0; }
.guestro-pain__head h2 { flex: 0 1 var(--wp--custom--gu--landing--wide-title); }
.guestro-pain__head p { flex: 0 1 var(--wp--custom--gu--landing--wide-lede); }
.guestro-pain.is-wide .guestro-draw { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--48) + var(--wp--preset--spacing--8)); }

.guestro-approval.is-style-section { padding-block: var(--wp--preset--spacing--80) 0; }
.guestro-approval__card {
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--64);
	border-radius: var(--wp--custom--gu--radius--2-xl);
	background: var(--wp--preset--color--brand-subtle);
	text-align: center;
}
.guestro-approval__card > * { margin: 0 auto; }
.guestro-approval__card > * + * { margin-block-start: var(--wp--preset--spacing--16); }
.guestro-approval__statement { max-width: var(--wp--custom--gu--landing--statement); }

.guestro-proof.is-style-section { padding-block: var(--wp--preset--spacing--96) 0; }
.guestro-proof__slot {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--wp--custom--gu--landing--proof-height);
	padding: var(--wp--preset--spacing--24);
	border: 2px dashed var(--wp--preset--color--border);
	border-radius: var(--wp--custom--gu--radius--2-xl);
	color: var(--wp--preset--color--text-secondary);
	text-align: center;
}

/* The proof as drawn: the customer's photo and quote, or the photo with its name until a quote is approved. */
.guestro-proof__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--wp--preset--spacing--80); }
.guestro-proof.is-photo-only .guestro-proof__grid { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--12); }
.guestro-proof__photo { margin: 0; }
.guestro-proof__photo img { display: block; width: 100%; height: var(--wp--custom--gu--landing--proof-height); object-fit: cover; border-radius: var(--wp--custom--gu--radius--2-xl); }
.guestro-proof__quote > * { margin: 0; }
.guestro-proof__quote > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.guestro-proof__text {
	color: var(--wp--preset--color--brand-solid);
	font-size: var(--wp--preset--font-size--display-small);
	font-weight: var(--wp--custom--gu--landing--light);
	letter-spacing: var(--wp--custom--gu--landing--title-tracking-small);
	line-height: var(--wp--custom--gu--landing--title-line-small);
	text-wrap: balance;
}
.guestro-proof__name { color: var(--wp--preset--color--text-secondary); font-size: var(--wp--preset--font-size--base); line-height: var(--wp--custom--gu--landing--body-line); }


@media (width < 48em) {
	.guestro-segment-head__copy .wp-block-buttons, .guestro-segment-head__copy .wp-block-button, .guestro-segment-head__copy .wp-block-button__link { width: 100%; }
	.guestro-segment-head__copy .wp-block-buttons + .guestro-reply { text-align: center; }
}
@media (width < 75em) {
	.guestro-segment-head__grid { grid-template-columns: minmax(0, 1fr); }
	.guestro-segment-head.is-style-section { min-height: 0; padding-block: var(--wp--preset--spacing--48); }
	.guestro-segment-head__copy h1 { font-size: var(--wp--preset--font-size--display); letter-spacing: var(--wp--custom--gu--landing--title-tracking); line-height: var(--wp--custom--gu--landing--title-line); }
	.guestro-segment-head__copy > * + * { margin-block-start: var(--wp--preset--spacing--20); }
	.guestro-segment-head__copy > p:first-of-type { font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--gu--landing--body-line); }
	.guestro-segment-head__visual { max-width: none; margin-block-start: var(--wp--preset--spacing--8); }
	.guestro-switch { gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--16); padding-block-start: var(--wp--preset--spacing--24); font-size: var(--wp--custom--gu--landing--small); line-height: var(--wp--custom--gu--landing--small-line); }
	.guestro-switch__label { flex-basis: 100%; }
	.guestro-switch a { display: inline-flex; align-items: center; min-height: var(--wp--custom--gu--button--touch); }
	.guestro-pain.is-style-section { padding-block: var(--wp--preset--spacing--64) 0; }
	.guestro-pain > * + * { margin-block-start: var(--wp--preset--spacing--32); }
	.guestro-pain__copy > * + *, .guestro-pain.is-split .guestro-pain__copy > * + * { margin-block-start: var(--wp--preset--spacing--16); }
	.guestro-pain h2, .guestro-approval .guestro-approval__statement { font-size: var(--wp--preset--font-size--display-small); letter-spacing: var(--wp--custom--gu--landing--title-tracking-small); line-height: var(--wp--custom--gu--landing--title-line-small); }
	.guestro-pain.is-centered .guestro-pain__copy, .guestro-pain.is-centered .guestro-pain__copy > p { text-align: start; margin-inline: 0; }
	.guestro-pain.is-split .guestro-pain__body { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--32); }
	.guestro-pain__head { flex-direction: column; align-items: stretch; gap: var(--wp--preset--spacing--16); }
	.guestro-pain__head > *, .guestro-pain__head h2, .guestro-pain__head p { flex-basis: auto; }
	.guestro-draw, .guestro-pain.is-wide .guestro-draw { padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--16); }
	.guestro-draw.is-pair { flex-direction: column; align-items: center; gap: var(--wp--preset--spacing--32); }
	.guestro-draw.is-pair .guestro-draw__col { flex-basis: auto; width: 100%; }
	.guestro-approval.is-style-section { padding-block-start: var(--wp--preset--spacing--64); }
	.guestro-approval__card { padding: var(--wp--preset--spacing--48) var(--wp--preset--spacing--24); }
	.guestro-approval__card > * + * { margin-block-start: var(--wp--preset--spacing--12); }
	.guestro-proof.is-style-section { padding-block-start: var(--wp--preset--spacing--64); }
	.guestro-proof__slot { min-height: var(--wp--custom--gu--landing--proof-height-small); }
	.guestro-proof__grid { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--24); }
	.guestro-proof__photo img { height: auto; aspect-ratio: var(--wp--custom--gu--landing--proof-ratio-small); }
	.guestro-proof__text { font-size: var(--wp--preset--font-size--h-2); }
	.guestro-faq.is-segment.is-style-section { padding-block-end: var(--wp--preset--spacing--64); }
}

/* Grid and flex rows built from groups: no flow-layout margin on their children. */
:is(.guestro-pain__body, .guestro-proof__grid, .guestro-segment-head__grid, .guestro-plan-head__grid, .guestro-ladder__cols, .guestro-plan-row__cells, .guestro-fit__grid) > * { margin: 0; }

/* Plan pages (boards 7XG/9SG Start, 83O/9Y2 Utökad, 7QY/9MN Stor, 89Z/A3R Komplett): the head with its
   price card, "Passar dig som", one section per included item, the lower plans, all plans and the FAQ. */
.guestro-plan-head.is-style-section { padding-block: var(--wp--preset--spacing--80) var(--wp--preset--spacing--96); }
.guestro-plan-head__grid {
	display: grid;
	grid-template-columns: minmax(0, var(--wp--custom--gu--landing--plan-copy)) var(--wp--custom--gu--landing--price-card);
	justify-content: space-between;
	align-items: start;
	gap: var(--wp--preset--spacing--48);
}
.guestro-plan-head__copy > * { margin-block: 0; }
.guestro-plan-head__copy > * + * { margin-block-start: var(--wp--preset--spacing--24); }
.guestro-plan-head__copy h1 { text-wrap: balance; }
.guestro-plan-head__copy p { max-width: var(--wp--custom--gu--landing--head-line); }
.guestro-price-card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--32);
	border-radius: var(--wp--custom--gu--radius--xl);
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--custom--gu--draw--text);
	line-height: var(--wp--custom--gu--draw--text-line);
}
.guestro-price-card > * { margin: 0; }
.guestro-price-card__name { color: var(--wp--preset--color--brand-solid); font-size: var(--wp--preset--font-size--h-3); font-weight: var(--wp--custom--gu--landing--name-weight); line-height: var(--wp--custom--gu--mega--card-line); }
.guestro-price-card__help { padding-block-start: var(--wp--preset--spacing--20); border-block-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); color: var(--wp--preset--color--brand-text); font-size: var(--wp--preset--font-size--body); font-weight: var(--wp--custom--gu--landing--medium); line-height: var(--wp--custom--gu--landing--body-line); }
.guestro-price-card .wp-block-buttons, .guestro-price-card .wp-block-button, .guestro-price-card .wp-block-button__link { width: 100%; }
.guestro-price-card .wp-block-buttons + p { margin-block-start: calc(var(--wp--preset--spacing--8) + var(--wp--preset--spacing--2) - var(--wp--preset--spacing--20)); text-align: center; }

.guestro-fit.is-style-section { padding-block: var(--wp--preset--spacing--48); }
.guestro-fit__grid { display: grid; grid-template-columns: var(--wp--custom--gu--landing--fit-title) minmax(0, var(--wp--custom--gu--landing--fit-list)); justify-content: space-between; align-items: start; gap: var(--wp--preset--spacing--48); }
.guestro-fit__grid > * { margin: 0; }
.guestro-fit h2 { color: var(--wp--preset--color--brand-solid); font-size: var(--wp--preset--font-size--display); font-weight: var(--wp--custom--gu--landing--light); letter-spacing: var(--wp--custom--gu--landing--title-tracking); line-height: var(--wp--custom--gu--landing--title-line); }
.guestro-fit__list > p { margin: 0; padding-block: var(--wp--preset--spacing--20); border-block-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--gu--landing--body-line); }
.guestro-fit__list > p:last-child { border-block-end: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); }

.guestro-pain.is-item .guestro-pain__body {
	display: grid;
	grid-template-columns: var(--wp--custom--gu--landing--item-title) minmax(0, var(--wp--custom--gu--landing--item-body));
	justify-content: space-between;
	align-items: start;
	padding-block-start: var(--wp--preset--spacing--32);
	border-block-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle);
}
.guestro-pain.is-item .guestro-pain__body > * { margin: 0; }
.guestro-pain.is-item .guestro-pain__copy > * + * { margin-block-start: var(--wp--preset--spacing--24); }
.guestro-pain.is-item h2 { font-size: var(--wp--preset--font-size--display-small); letter-spacing: var(--wp--custom--gu--landing--title-tracking-small); line-height: var(--wp--custom--gu--landing--title-line-small); }
.guestro-pain.is-item .guestro-draw { padding: var(--wp--preset--spacing--40); }

.guestro-ladder.is-style-section { padding-block: var(--wp--preset--spacing--48) var(--wp--preset--spacing--96); }
.guestro-ladder__card {
	padding: var(--wp--preset--spacing--48);
	border: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--gu--radius--2-xl);
	background: var(--wp--custom--gu--mega--card-fill);
}
.guestro-ladder__card > * { margin: 0; }
.guestro-ladder__card > * + * { margin-block-start: var(--wp--preset--spacing--40); }
.guestro-ladder__top { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--48); }
.guestro-ladder__top > * { margin: 0; }
.guestro-ladder h2 { flex: 0 0 var(--wp--custom--gu--landing--ladder-title); color: var(--wp--preset--color--brand-solid); font-size: var(--wp--preset--font-size--display-small); font-weight: var(--wp--custom--gu--landing--light); letter-spacing: var(--wp--custom--gu--landing--title-tracking-small); line-height: var(--wp--custom--gu--landing--title-line-small); }
.guestro-ladder__cols { display: flex; flex: 1 1 0; min-width: 0; gap: var(--wp--preset--spacing--48); }
.guestro-ladder__col { flex: 1 1 0; min-width: 0; max-width: var(--wp--custom--gu--landing--ladder-col); }
.guestro-ladder__col > * { margin: 0; }
.guestro-ladder__col > * + * { margin-block-start: calc(var(--wp--preset--spacing--8) + var(--wp--preset--spacing--2)); }
.guestro-ladder__col > :first-child { color: var(--wp--preset--color--text-secondary); font-size: var(--wp--preset--font-size--base); font-weight: var(--wp--custom--gu--landing--medium); }
.guestro-ladder__col > p:not(:first-child) { font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--gu--landing--body-line); }
.guestro-ladder__note { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--24); padding-block-start: var(--wp--preset--spacing--24); border-block-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); }
.guestro-ladder__note > * { margin: 0; }
.guestro-ladder__note > p:first-child { color: var(--wp--preset--color--text-secondary); font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--gu--landing--body-line); }
.guestro-ladder__card.is-bare .guestro-ladder__note { padding-block-start: 0; border: 0; }

.guestro-plan-row.is-style-section { padding-block: 0 var(--wp--preset--spacing--96); }
.guestro-plan-row > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.guestro-plan-row__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--wp--preset--spacing--24); }
.guestro-plan-row__head > * { margin: 0; }
.guestro-plan-row__head .guestro-more { flex: none; white-space: nowrap; }
.guestro-plan-row h2 { color: var(--wp--preset--color--brand-solid); font-size: var(--wp--preset--font-size--display-small); font-weight: var(--wp--custom--gu--landing--light); letter-spacing: var(--wp--custom--gu--landing--title-tracking-small); line-height: var(--wp--custom--gu--landing--title-line-small); }
.guestro-plan-row__cells { display: flex; overflow: hidden; border: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); border-radius: var(--wp--custom--gu--radius--xl); }
.guestro-plan-row__cell { display: flex; flex: 1 1 0; flex-direction: column; gap: var(--wp--preset--spacing--4); padding: var(--wp--preset--spacing--24); }
.guestro-plan-row__cell > * { margin: 0; }
.guestro-plan-row__cell + .guestro-plan-row__cell { border-inline-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); }
.guestro-plan-row__cell.is-current { background: var(--wp--preset--color--brand-subtle); }
.guestro-plan-row__cell > :first-child { font-weight: var(--wp--custom--gu--landing--medium); }
.guestro-plan-row__cell > :last-child { padding-block-start: var(--wp--preset--spacing--8); font-size: var(--wp--preset--font-size--base); font-weight: var(--wp--custom--gu--landing--medium); }
.guestro-plan-row__cell a { color: var(--wp--preset--color--link); text-decoration: underline; text-decoration-thickness: 1px; }
.guestro-plan-row__cell.is-current > :last-child { color: var(--wp--preset--color--text-secondary); }

@media (width < 75em) {
	.guestro-plan-head__grid, .guestro-fit__grid { grid-template-columns: minmax(0, 1fr); }
	.guestro-ladder__top { flex-direction: column; }
	.guestro-ladder__top h2, .guestro-ladder__cols { flex-basis: auto; }
	.guestro-plan-row__head { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--8); }
	.guestro-plan-head.is-style-section { padding-block: var(--wp--preset--spacing--48); }
	.guestro-plan-head__copy h1 { font-size: var(--wp--preset--font-size--display); letter-spacing: var(--wp--custom--gu--landing--title-tracking); line-height: var(--wp--custom--gu--landing--title-line); }
	.guestro-plan-head__copy > * + * { margin-block-start: var(--wp--preset--spacing--20); }
	.guestro-plan-head__copy p { font-size: var(--wp--preset--font-size--body); line-height: var(--wp--custom--gu--landing--body-line); }
	.guestro-plan-head__grid { gap: var(--wp--preset--spacing--32); }
	.guestro-plan-head__grid .guestro-price-card { max-width: none; padding: var(--wp--preset--spacing--24); }
	.guestro-fit h2, .guestro-ladder h2 { font-size: var(--wp--preset--font-size--display-small); letter-spacing: var(--wp--custom--gu--landing--title-tracking-small); line-height: var(--wp--custom--gu--landing--title-line-small); }
	.guestro-fit__grid { gap: var(--wp--preset--spacing--24); }
	.guestro-pain.is-item .guestro-pain__body { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--16); }
	.guestro-pain.is-item .guestro-draw { padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--16); }
	.guestro-draw.is-stacked { padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--16); }
	.guestro-ladder.is-style-section { padding-block-end: var(--wp--preset--spacing--64); }
	.guestro-ladder__card { padding: var(--wp--preset--spacing--24); }
	.guestro-ladder__card > * + * { margin-block-start: var(--wp--preset--spacing--24); }
	.guestro-ladder__cols { flex-direction: column; gap: var(--wp--preset--spacing--24); }
	.guestro-ladder__col { flex-basis: auto; }
	.guestro-ladder__note { flex-direction: column; align-items: flex-start; }
	.guestro-ladder__note a { display: inline-flex; align-items: center; min-height: var(--wp--custom--gu--button--touch); }
	.guestro-plan-row.is-style-section { padding-block-end: var(--wp--preset--spacing--64); }
	.guestro-plan-row__cells { flex-direction: column; }
	.guestro-plan-row__cell { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--16); }
	.guestro-plan-row__cell + .guestro-plan-row__cell { border-inline-start: 0; border-block-start: var(--wp--custom--gu--card--border-width) solid var(--wp--preset--color--border-subtle); }
	.guestro-plan-row__cell > :last-child { flex-basis: 100%; padding-block-start: 0; }
	.guestro-plan-row__cell a { display: inline-flex; align-items: center; min-height: var(--wp--custom--gu--button--touch); }
}
