.ss-pgn-enabled {
	--ss-pgn-red: #c8102e;
	--ss-pgn-red-dark: #9f0d25;
	--ss-pgn-text: #262626;
	--ss-pgn-muted: #666;
	--ss-pgn-border: #dedede;
}

.ss-pgn-enabled .ss-pgn {
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) auto minmax(19rem, 1.25fr);
	grid-template-areas: "heading actions navigation";
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2.5rem);
	margin: 0 0 2rem;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	border: 1px solid var(--ss-pgn-border);
	background: #fff;
	color: var(--ss-pgn-text);
}

.ss-pgn-enabled .ss-pgn__heading { grid-area: heading; }
.ss-pgn-enabled .ss-pgn__actions { grid-area: actions; }
.ss-pgn-enabled .ss-pgn__navigation { grid-area: navigation; }

.ss-pgn-enabled .ss-pgn__title {
	margin: 0;
	font-size: clamp(1.65rem, 2.8vw, 2.35rem);
	line-height: 1.12;
}

.ss-pgn-enabled .ss-pgn__subtitle {
	margin: .45rem 0 0;
	color: var(--ss-pgn-red);
	font-size: .95rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ss-pgn-enabled .ss-pgn__actions {
	display: flex;
	flex-direction: column;
	gap: .65rem;
	min-width: 11.5rem;
}

.ss-pgn-enabled .ss-pgn__button,
.ss-pgn-enabled .ss-pgn__step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: .65rem 1rem;
	border: 2px solid var(--ss-pgn-red);
	border-radius: 2px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.ss-pgn-enabled .ss-pgn__button--outline {
	background: #fff;
	color: var(--ss-pgn-red);
}

.ss-pgn-enabled .ss-pgn__button--solid {
	background: var(--ss-pgn-red);
	color: #fff;
}

.ss-pgn-enabled .ss-pgn__button:hover,
.ss-pgn-enabled .ss-pgn__button:focus {
	border-color: var(--ss-pgn-red-dark);
	background: var(--ss-pgn-red-dark);
	color: #fff;
}

.ss-pgn-enabled .ss-pgn__navigation {
	padding: 1rem 1.1rem;
	border-left: 4px solid var(--ss-pgn-red);
	background: #f7f7f7;
}

.ss-pgn-enabled .ss-pgn__navigation-title {
	margin: 0 0 .75rem;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .085em;
	text-transform: uppercase;
}

.ss-pgn-enabled .ss-pgn__steps {
	display: flex;
	gap: .65rem;
}

.ss-pgn-enabled .ss-pgn__step {
	flex: 1 1 0;
	min-width: 0;
	border-width: 1px;
	background: #fff;
	color: var(--ss-pgn-red);
}

.ss-pgn-enabled .ss-pgn__step:hover,
.ss-pgn-enabled .ss-pgn__step:focus {
	background: var(--ss-pgn-red);
	color: #fff;
}

.ss-pgn-enabled .ss-pgn__helper {
	margin: .7rem 0 0;
	color: var(--ss-pgn-muted);
	font-size: .82rem;
	line-height: 1.4;
}

.ss-pgn-enabled .ss-pgn a:focus-visible,
.ss-pgn-enabled .ss-pgn__sticky-navigation a:focus-visible,
.ss-pgn-enabled .ss-pgn__fixed-actions a:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

.ss-pgn-enabled .ss-pgn__sticky-navigation,
.ss-pgn-enabled .ss-pgn__fixed-actions {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.ss-pgn-enabled .ss-pgn__sticky-navigation,
	.ss-pgn-enabled .ss-pgn__fixed-actions {
		transition: none;
	}
}

@media (max-width: 767px) {
	.ss-pgn-enabled {
		--ss-pgn-action-bar-height: 0px;
		--ss-pgn-footer-height: env(safe-area-inset-bottom, 0px);
		--ss-pgn-top-offset: env(safe-area-inset-top, 0px);
	}

	.ss-pgn-enabled .ss-pgn {
		grid-template-columns: 1fr;
		grid-template-areas:
			"navigation"
			"actions"
			"heading";
		gap: 1rem;
		padding: 1rem;
	}

	.ss-pgn-enabled .ss-pgn__actions {
		flex-direction: row;
		min-width: 0;
	}

	.ss-pgn-enabled .ss-pgn__button {
		flex: 1 1 0;
		min-width: 0;
		padding-inline: .55rem;
		font-size: .9rem;
	}

	.ss-pgn-enabled.ss-pgn-mobile-enhanced .site-content {
		padding-bottom: calc(var(--ss-pgn-action-bar-height) + var(--ss-pgn-footer-height) + 1rem);
	}

	.ss-pgn-enabled .ss-pgn__sticky-navigation,
	.ss-pgn-enabled .ss-pgn__fixed-actions {
		position: fixed;
		left: 0;
		right: 0;
		display: flex;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
	}

	.ss-pgn-enabled .ss-pgn__sticky-navigation.is-visible,
	.ss-pgn-enabled .ss-pgn__fixed-actions.is-visible {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.ss-pgn-enabled .ss-pgn__sticky-navigation {
		top: var(--ss-pgn-top-offset);
		z-index: 99997;
		padding: .5rem max(.75rem, env(safe-area-inset-left)) .5rem max(.75rem, env(safe-area-inset-right));
		border-bottom: 1px solid var(--ss-pgn-border);
		background: #f7f7f7;
		box-shadow: 0 2px 8px rgb(0 0 0 / 16%);
		transform: translateY(-100%);
	}

	.ss-pgn-enabled .ss-pgn__sticky-navigation .ss-pgn__steps {
		width: 100%;
	}

	.ss-pgn-enabled .ss-pgn__sticky-navigation .ss-pgn__step {
		min-height: 2.75rem;
		padding: .5rem .65rem;
		background: #fff;
		font-size: .88rem;
	}

	.ss-pgn-enabled .ss-pgn__fixed-actions {
		bottom: var(--ss-pgn-footer-height);
		z-index: 99996;
		gap: .65rem;
		padding: .65rem max(.75rem, env(safe-area-inset-right)) .65rem max(.75rem, env(safe-area-inset-left));
		border-top: 1px solid var(--ss-pgn-border);
		background: #fff;
		box-shadow: 0 -2px 8px rgb(0 0 0 / 16%);
		transform: translateY(100%);
	}

	.ss-pgn-enabled .ss-pgn__fixed-actions .ss-pgn__button {
		flex: 1 1 0;
		min-width: 0;
		min-height: 2.75rem;
		padding: .55rem;
		font-size: .88rem;
	}

	.ss-pgn-enabled.sf-input-focused .ss-pgn__sticky-navigation,
	.ss-pgn-enabled.sf-input-focused .ss-pgn__fixed-actions {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
}

@media (max-width: 380px) {
	.ss-pgn-enabled .ss-pgn__button {
		font-size: .8rem;
	}
}

/* Generic hanging-system framework. The ss-pgn rules above remain for v0.2 fallback. */
.ss-hsn-enabled {
	--ss-hsn-red: #c8102e;
	--ss-hsn-red-dark: #9f0d25;
	--ss-hsn-breadcrumb: #dd3333;
	--ss-hsn-border: #d8d8d8;
	--ss-hsn-text: #262626;
	--ss-hsn-muted: #666;
}

.ss-hsn-enabled .storefront-breadcrumb {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--ss-hsn-breadcrumb) !important;
	color: #fff;
}

.ss-hsn-enabled .storefront-breadcrumb > .col-full {
	box-sizing: content-box;
}

.ss-hsn-enabled .storefront-breadcrumb .woocommerce-breadcrumb {
	box-sizing: border-box;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: .9rem 0 !important;
	background: transparent !important;
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4;
}

.ss-hsn-enabled .storefront-breadcrumb a,
.ss-hsn-enabled .storefront-breadcrumb .breadcrumb-separator {
	color: #fff;
}

.ss-hsn-enabled .storefront-breadcrumb a {
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: .12em;
}

.ss-hsn-enabled .storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type > .home_icon ~ .home_icon {
	display: none !important;
}

.ss-hsn-enabled .storefront-breadcrumb .woocommerce-breadcrumb a .home_icon svg path {
	fill: #fff !important;
}

.ss-hsn-enabled .title-shop-cat .box-btn,
.ss-hsn-enabled.page-template-template-product-cats .box-btn {
	display: none;
}

.ss-hsn-enabled .ss-hsn {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 2rem;
	padding: 1.25rem clamp(1rem, 2.5vw, 1.75rem);
	border: 1px solid var(--ss-hsn-border);
	background: #fff;
	color: var(--ss-hsn-text);
}

.ss-hsn-enabled .ss-hsn--has-guide {
	grid-template-columns: minmax(0, 2fr) minmax(18rem, .85fr);
	grid-template-areas:
		"identity guide"
		"navigation guide";
	align-items: center;
	column-gap: clamp(1.25rem, 2.5vw, 2.25rem);
	row-gap: .85rem;
}

.ss-hsn-enabled .ss-hsn--without-guide {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"identity"
		"navigation";
	row-gap: .95rem;
}

.ss-hsn-enabled .ss-hsn__identity {
	grid-area: identity;
	min-width: 0;
}

.ss-hsn-enabled .ss-hsn__system-navigation {
	grid-area: navigation;
	min-width: 0;
}

.ss-hsn-enabled .ss-hsn__title {
	margin: 0;
	font-size: clamp(1.6rem, 2.7vw, 2.2rem);
	font-weight: 700;
	line-height: 1.15;
}

.ss-hsn-enabled p.ss-hsn__title {
	font-family: inherit;
}

.ss-hsn-enabled .ss-hsn__current-section {
	margin: .4rem 0 0;
	color: var(--ss-hsn-red);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ss-hsn-enabled .ss-hsn__intro {
	max-width: 52rem;
	margin: .45rem 0 0;
	color: var(--ss-hsn-muted);
	font-size: .92rem;
	line-height: 1.45;
}

.ss-hsn-enabled .ss-hsn__toggle {
	display: none;
}

.ss-hsn-enabled .ss-hsn__destinations {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ss-hsn-enabled .ss-hsn__destination {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: .62rem .9rem;
	border: 1px solid var(--ss-hsn-red);
	border-radius: 2px;
	background: #fff;
	color: var(--ss-hsn-red);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.ss-hsn-enabled .ss-hsn__destination:hover,
.ss-hsn-enabled .ss-hsn__destination:focus,
.ss-hsn-enabled .ss-hsn__destination.is-current {
	border-color: var(--ss-hsn-red-dark);
	background: var(--ss-hsn-red);
	color: #fff;
}

.ss-hsn-enabled .ss-hsn__guide {
	grid-area: guide;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	margin: 0;
	padding: .85rem 1rem;
	border-left: 3px solid var(--ss-hsn-red);
	background: #fbfbfb;
}

.ss-hsn-enabled .ss-hsn__guide-title {
	margin: 0 0 .55rem;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ss-hsn-enabled .ss-hsn__guide-steps {
	display: flex;
	gap: .65rem;
}

.ss-hsn-enabled .ss-hsn__guide-link {
	display: inline-flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 2.75rem;
	padding: .65rem 1rem;
	border: 1px solid var(--ss-hsn-red);
	border-radius: 2px;
	background: #fff;
	color: var(--ss-hsn-red);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.ss-hsn-enabled .ss-hsn__guide-link:hover,
.ss-hsn-enabled .ss-hsn__guide-link:focus {
	background: var(--ss-hsn-red);
	color: #fff;
}

.ss-hsn-enabled .ss-hsn__guide-helper {
	margin: .55rem 0 0;
	color: var(--ss-hsn-muted);
	font-size: .78rem;
	line-height: 1.4;
}

.ss-hsn-enabled .ss-hsn__sticky-guide {
	display: none;
}

.ss-hsn-enabled .ss-hsn__context {
	display: none;
}

@media (min-width: 768px) {
	.ss-hsn-enabled .ss-hsn {
		margin-bottom: 1.75rem;
		padding: 1.25rem 0 1.5rem;
		border: 0;
		border-bottom: 1px solid var(--ss-hsn-border);
		background: transparent;
	}

	.ss-hsn-enabled .ss-hsn--without-guide.ss-hsn--has-context {
		grid-template-columns: minmax(0, 2fr) minmax(18rem, .85fr);
		grid-template-areas:
			"identity context"
			"navigation context";
		align-items: center;
		column-gap: clamp(1.25rem, 2.5vw, 2.25rem);
		row-gap: .85rem;
	}

	.ss-hsn-enabled .ss-hsn__context {
		grid-area: context;
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		padding: .85rem 1rem;
		border-left: 3px solid var(--ss-hsn-red);
		background: #fbfbfb;
	}

	.ss-hsn-enabled .ss-hsn__context-title {
		margin: 0 0 .5rem;
		font-size: .76rem;
		font-weight: 700;
		letter-spacing: .1em;
		line-height: 1.3;
		text-transform: uppercase;
	}

	.ss-hsn-enabled .ss-hsn__context-primary {
		margin: 0;
		color: var(--ss-hsn-text);
		font-size: .88rem;
		line-height: 1.42;
	}

	.ss-hsn-enabled .ss-hsn__context-secondary {
		margin: .4rem 0 0;
		color: var(--ss-hsn-muted);
		font-size: .78rem;
		line-height: 1.4;
	}
}

.ss-hsn-enabled .ss-hsn a:focus-visible,
.ss-hsn-enabled .ss-hsn button:focus-visible,
.ss-hsn-enabled .ss-hsn__sticky-guide a:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.ss-hsn-enabled {
		--ss-hsn-top-offset: env(safe-area-inset-top, 0px);
	}

	.ss-hsn-enabled .ss-hsn {
		display: block;
		padding: 1rem;
	}

	.ss-hsn-enabled .ss-hsn__identity {
		margin-bottom: .75rem;
	}

	.ss-hsn-enabled .ss-hsn__title {
		font-size: 1.55rem;
	}

	.ss-hsn-enabled .ss-hsn__current-section {
		margin-top: .35rem;
	}

	.ss-hsn-enabled .ss-hsn__intro {
		margin-top: .4rem;
		font-size: .875rem;
		line-height: 1.4;
	}

	.ss-hsn-enabled .ss-hsn__toggle {
		display: flex;
		width: 100%;
		min-height: 2.875rem;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: .65rem .85rem;
		border: 1px solid var(--ss-hsn-red);
		border-radius: 2px;
		background: #fff;
		color: var(--ss-hsn-red);
		font-weight: 700;
		text-align: left;
	}

	.ss-hsn-enabled .ss-hsn__toggle-indicator {
		transition: transform 160ms ease;
	}

	.ss-hsn-enabled .ss-hsn__toggle[aria-expanded="true"] .ss-hsn__toggle-indicator {
		transform: rotate(180deg);
	}

	.ss-hsn-enabled .ss-hsn__destinations {
		flex-direction: column;
		gap: 0;
		border: 1px solid var(--ss-hsn-border);
		border-top: 0;
	}

	.ss-hsn-enabled.ss-hsn-mobile-enhanced .ss-hsn__destinations[hidden] {
		display: none;
	}

	.ss-hsn-enabled .ss-hsn__destination {
		width: 100%;
		justify-content: flex-start;
		border: 0;
		border-radius: 0;
		text-align: left;
	}

	.ss-hsn-enabled .ss-hsn__destination-item + .ss-hsn__destination-item {
		border-top: 1px solid var(--ss-hsn-border);
	}

	.ss-hsn-enabled .ss-hsn__guide {
		margin-top: 1rem;
	}

	.ss-hsn-enabled .ss-hsn__sticky-guide {
		position: fixed;
		top: var(--ss-hsn-top-offset);
		left: 0;
		right: 0;
		z-index: 99997;
		display: flex;
		visibility: hidden;
		opacity: 0;
		padding: .5rem max(.75rem, env(safe-area-inset-left)) .5rem max(.75rem, env(safe-area-inset-right));
		border-bottom: 1px solid var(--ss-hsn-border);
		background: #f7f7f7;
		box-shadow: 0 2px 8px rgb(0 0 0 / 16%);
		pointer-events: none;
		transform: translateY(-100%);
		transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
	}

	.ss-hsn-enabled .ss-hsn__sticky-guide.is-visible {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.ss-hsn-enabled .ss-hsn__sticky-guide .ss-hsn__guide-steps {
		width: 100%;
	}

	.ss-hsn-enabled .ss-hsn__sticky-guide .ss-hsn__guide-link {
		padding: .5rem .65rem;
		font-size: .88rem;
	}

	.ss-hsn-enabled.sf-input-focused .ss-hsn__sticky-guide {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ss-hsn-enabled .ss-hsn__toggle-indicator,
	.ss-hsn-enabled .ss-hsn__sticky-guide {
		transition: none;
	}
}

/* Calculator-page content. Editorial copy remains in native WordPress blocks. */
.ss-hsn-enabled .ss-calculator-page {
	--ss-calc-red: #c8102e;
	--ss-calc-red-dark: #9f0d25;
	--ss-calc-text: #262626;
	--ss-calc-muted: #626262;
	--ss-calc-border: #dedede;
	--ss-calc-soft: #f7f7f7;
	color: var(--ss-calc-text);
}

.ss-hsn-enabled .ss-calculator-page > .wp-block-group {
	margin: 0;
}

.ss-hsn-enabled .ss-calculator-page__hero,
.ss-hsn-enabled .ss-calculator-page__section,
.ss-hsn-enabled .ss-calculator-page__calculator {
	box-sizing: border-box;
	padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2.25rem);
}

.ss-hsn-enabled .ss-calculator-page__hero {
	max-width: 58rem;
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: 1rem;
}

.ss-hsn-enabled .ss-calculator-page__hero h1 {
	max-width: 18ch;
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
}

.ss-hsn-enabled .ss-calculator-page__lead {
	max-width: 50rem;
	margin: 0;
	font-size: clamp(1.08rem, 1.8vw, 1.3rem);
	line-height: 1.55;
}

.ss-hsn-enabled .ss-calculator-page__section--soft {
	background: var(--ss-calc-soft);
}

.ss-hsn-enabled .ss-calculator-page__section > h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.2;
}

.ss-hsn-enabled .ss-calculator-page__section > h2 + p {
	max-width: 52rem;
	margin-top: 0;
	color: var(--ss-calc-muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.ss-hsn-enabled .ss-calculator-page__calculation-details {
	margin: 0;
	border: 1px solid var(--ss-calc-border);
	border-left: 4px solid var(--ss-calc-red);
	background: #fff;
}

.ss-hsn-enabled .ss-calculator-page__calculation-details > summary {
	padding: 1.25rem 1.5rem;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
}

.ss-hsn-enabled .ss-calculator-page__calculation-details > summary::marker {
	color: var(--ss-calc-red);
}

.ss-hsn-enabled .ss-calculator-page__calculation-details[open] > summary {
	border-bottom: 1px solid var(--ss-calc-border);
}

.ss-hsn-enabled .ss-calculator-page__calculation-intro {
	max-width: 52rem;
	margin: 0;
	padding: 1.25rem 1.5rem 0;
	color: var(--ss-calc-muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.ss-hsn-enabled .ss-calculator-page__calculation-details > .ss-calculator-page__card-grid {
	box-sizing: border-box;
	padding: 0 1.5rem 1.5rem;
}

.ss-hsn-enabled .ss-calculator-page__card-grid > .wp-block-group__inner-container {
	display: grid;
	width: 100%;
	max-width: none !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
	margin: 1.75rem 0 0;
}

.ss-hsn-enabled .ss-calculator-page__card-grid {
	display: block;
}

.ss-hsn-enabled .ss-calculator-page__card {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	padding: 1.35rem;
	border: 1px solid var(--ss-calc-border);
	background: #fff;
}

.ss-hsn-enabled .ss-calculator-page__card h3 {
	margin: 0 0 .65rem;
	font-size: 1.18rem;
	line-height: 1.3;
}

.ss-hsn-enabled .ss-calculator-page__card p:last-child {
	margin-bottom: 0;
}

.ss-hsn-enabled .ss-calculator-page__calculator {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.ss-hsn-enabled .ss-calculator-page__section--calculation {
	padding-top: 0;
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.ss-hsn-enabled .ss-calculator-page__calculator .shakespeare-hanging-calculator {
	margin-inline: auto;
}

.ss-hsn-enabled .ss-calculator-page__card-grid > .wp-block-group__inner-container {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-hsn-enabled .ss-calculator-page__card--plain {
	border: 0;
	border-top: 3px solid var(--ss-calc-red);
}

.ss-hsn-enabled .ss-calculator-page__text-link {
	margin: 1.75rem 0 0;
}

.ss-hsn-enabled .ss-calculator-page__text-link a {
	color: var(--ss-calc-red-dark);
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

.ss-hsn-enabled .ss-calculator-page__faq details {
	max-width: 56rem;
	margin: 0;
	border-top: 1px solid var(--ss-calc-border);
	background: #fff;
}

.ss-hsn-enabled .ss-calculator-page__faq details:last-child {
	border-bottom: 1px solid var(--ss-calc-border);
}

.ss-hsn-enabled .ss-calculator-page__faq summary {
	min-height: 3rem;
	padding: 1rem .25rem;
	color: var(--ss-calc-text);
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}

.ss-hsn-enabled .ss-calculator-page__faq summary::marker {
	color: var(--ss-calc-red);
}

.ss-hsn-enabled .ss-calculator-page__faq details > p {
	max-width: 50rem;
	margin: 0;
	padding: 0 1.25rem;
	color: var(--ss-calc-muted);
	line-height: 1.65;
}

.ss-hsn-enabled .ss-calculator-page__faq details > p + p {
	margin-top: .75rem;
}

.ss-hsn-enabled .ss-calculator-page__faq details > p:last-child {
	padding-bottom: 1.25rem;
}

.ss-hsn-enabled .ss-calculator-page a:focus-visible,
.ss-hsn-enabled .ss-calculator-page summary:focus-visible {
	outline: 3px solid #111;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.ss-hsn-enabled .ss-calculator-page__hero,
	.ss-hsn-enabled .ss-calculator-page__section,
	.ss-hsn-enabled .ss-calculator-page__calculator {
		padding-inline: 0;
	}

	.ss-hsn-enabled .ss-calculator-page__card-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.ss-hsn-enabled .ss-calculator-page__hero h1 {
		font-size: clamp(2rem, 10vw, 2.65rem);
	}

	.ss-hsn-enabled .ss-calculator-page__card {
		padding: 1.1rem;
	}
}
