body {
	hyphens: auto;
	-moz-osx-font-smoothing: grayscale;
}

a {
	hyphens: none;
}

:is(h1, h2, h3) {
	letter-spacing: -0.015em;
	hyphens: manual;
}

h1 {
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -0.03em;
}

h2 {
	letter-spacing: -0.025em;
}

h3 {
	font-weight: 750;
}

strong {
	font-weight: 750;
}

li {
	text-wrap: pretty;
}

:focus-visible {
	outline-width: 3px;
	outline-offset: 3px;
	border-radius: 0.25rem;
}

:where(.plans, .purchase, .site-footer, .legal-nav, .changelog__release) :where(p, ul, ol, dl, dd, figure, h1, h2, h3, h4, form, fieldset, legend) {
	margin: 0;
	padding: 0;
}

:where(.plans, .purchase, .site-footer, .legal-nav) :where(ul, ol) {
	list-style: none;
}

:where(.purchase) :where(input, fieldset) {
	border: 0;
	font: inherit;
}

.rte > * + * {
	margin-block-start: 0.75em;
}

.rte > * {
	margin-block-end: 0;
}

.go-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--gf-color-text);
	font-size: 1.3125rem;
	font-weight: 850;
	letter-spacing: -0.03em;
	text-decoration: none;
}

.go-brand img {
	inline-size: 2.25rem;
	block-size: auto;
}

.gf-header__inner {
	padding-block: 0.75rem;
}

.gf-header__brand {
	min-block-size: 2.5rem;
}

.gf-header__brand p {
	display: flex;
	margin: 0;
}

.gf-navigation .level_1 > li > a {
	text-decoration: none;
}

@media (width >= 64rem) {
	.gf-navigation .level_1 > li:not(.gf-nav-cta) > a {
		padding: 0.5rem 0.75rem;
		border-radius: 999px;
		transition: background-color 0.2s, color 0.2s;
	}

	.gf-navigation .level_1 > li:not(.gf-nav-cta) > a:hover {
		background: var(--gf-color-secondary);
	}
}

@media (width < 64rem) {
	.gf-header__inner {
		padding-block-end: 0;
	}

	.gf-navigation .level_1 {
		gap: 1.25rem;
	}

	.gf-header .gf-navigation .level_1 > li:not(.gf-nav-cta) > a {
		padding-block: 0.625rem 0.75rem;
	}
}

.gf-btn {
	text-align: center;
}

.gf-btn--accent {
	--gf-btn-color: var(--go-on-accent);
}

.gf-btn--accent:hover {
	--gf-btn-bg: var(--go-accent-hover);
}

.gf-btn--primary {
	--gf-btn-color: var(--gf-color-bg);
}

.gf-btn--outline {
	--gf-btn-border: currentColor;
	color: var(--gf-color-primary);
}

.gf-btn--outline:hover {
	--gf-btn-bg: var(--gf-color-primary);
	--gf-btn-border: var(--gf-color-primary);
	color: var(--gf-color-bg);
}

.gf-overline {
	margin-block-end: 1rem;
	color: var(--gf-overline-color);
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	hyphens: manual;
}

.gf-main > .mod_article {
	container-type: inline-size;
	scroll-margin-top: var(--gf-header-min-height);
}

.gf-main > .mod_article > :is(h1, h2, h3).content-headline,
.gf-main > .mod_article > hgroup.content-headline > :is(h1, h2, h3) {
	max-inline-size: 22em;
}

.gf-text-lead {
	max-inline-size: 40em;
	color: var(--gf-color-muted);
	font-size: clamp(1.0625rem, 1rem + 0.4cqi, 1.25rem);
}

.gf-list-check ul {
	display: grid;
	gap: 0.75rem;
}

.gf-list-check li {
	padding-inline-start: 1.625rem;
}

.gf-list-check li + li {
	margin-block-start: 0;
}

.gf-list-check li::before {
	inset-block-start: 0.2em;
	-webkit-mask: var(--go-icon-check) no-repeat center / contain;
	mask: var(--go-icon-check) no-repeat center / contain;
}

.go-hero {
	isolation: isolate;
	overflow: hidden;
	background: radial-gradient(60rem 32rem at 90% 10%, var(--gf-color-secondary), transparent 70%), var(--gf-color-bg);
}

.go-hero::after {
	content: "";
	position: absolute;
	right: -4%;
	bottom: 0;
	width: min(62rem, 75%);
	aspect-ratio: 392.6 / 168.8;
	background: var(--gf-color-accent);
	opacity: 0.09;
	-webkit-mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
	mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
	pointer-events: none;
	z-index: -1;
}

.go-hero .gf-grid {
	--gf-cols-l: minmax(0, 1.5fr) minmax(0, 1fr);
}

.go-hero h1 {
	max-inline-size: 13em;
	font-size: clamp(2.25rem, 1.1rem + 5.2cqi, 4.5rem);
}

.go-hero .gf-text-lead {
	max-inline-size: 36em;
	margin-block-start: 1.5rem;
	font-size: clamp(1.125rem, 1rem + 0.6cqi, 1.375rem);
}

.go-actions .gf-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.go-promises {
	margin-block-start: 2rem;
}

.go-promises ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	font-weight: 650;
}

.go-why .gf-text-lead,
.go-dev .gf-text-lead {
	color: var(--go-on-night-soft);
}

.go-hero .gf-grid,
.go-terminal .gf-grid {
	--gf-grid-gap: 3rem;
}

.go-dev .gf-grid {
	--gf-grid-gap: 3rem;
}

.go-faq .gf-grid {
	--gf-grid-gap: 2rem;
}

.go-demo .gf-grid {
	--gf-grid-gap: 1.5rem;
}

@media (width >= 48rem) {
	.go-demo .gf-grid {
		--gf-grid-gap: 3rem;
	}
}

@media (width < 48rem) {
	.go-demo .gf-grid {
		grid-template-columns: var(--gf-cols-s);
	}
}

@media (width >= 60rem) {
	.go-hero .gf-grid,
	.go-terminal .gf-grid {
		--gf-grid-gap: 4rem;
		grid-template-columns: var(--gf-cols-l);
	}
}

@media (width >= 64rem) {
	.go-dev .gf-grid {
		--gf-grid-gap: 3rem 5rem;
		grid-template-columns: var(--gf-cols-l);
	}

	.go-faq .gf-grid {
		--gf-grid-gap: 4rem;
		grid-template-columns: var(--gf-cols-l);
	}
}

@container gf-grid (36rem <= width < 38rem) {
	:is(.go-why, .go-features) .gf-grid {
		grid-template-columns: var(--gf-cols-s);
	}
}

@container gf-grid (width >= 58rem) {
	:is(.go-features, .go-steps) .gf-grid {
		grid-template-columns: var(--gf-cols-l);
	}
}

@container gf-grid (60rem <= width < 64rem) {
	.go-why .gf-grid {
		grid-template-columns: var(--gf-cols-m);
	}
}

.go-card {
	block-size: 100%;
	padding: clamp(1.25rem, 1rem + 1cqi, 2rem);
	border: 1px solid var(--gf-color-border);
	border-radius: var(--gf-radius);
	background: var(--gf-color-light);
	color: var(--gf-color-muted);
}

.go-card h3 {
	margin-block-end: 0.625rem;
	color: var(--gf-color-primary);
}

.go-card h3::before {
	content: "";
	display: block;
	width: 2.5rem;
	aspect-ratio: 392.6 / 168.8;
	margin-bottom: 1rem;
	background: var(--gf-color-accent);
	-webkit-mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
	mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
}

.go-why .go-card {
	border-color: var(--go-night-line);
	background: var(--go-night-soft);
	color: var(--go-on-night-soft);
}

.go-why .go-card h3 {
	color: var(--gf-color-on-dark);
}

.go-card--accent {
	border-color: var(--gf-color-primary);
	background: var(--gf-color-primary);
	color: var(--go-on-night-soft);
}

.go-card--accent h3 {
	color: var(--gf-color-on-dark);
	font-size: clamp(1.25rem, 1rem + 1cqi, 1.75rem);
}

.go-card--wide p {
	max-width: 40em;
}

@container gf-grid (width >= 38rem) {
	.gf-grid__item:has(> .go-card--wide) {
		grid-column: span 2;
	}
}

.go-terminal .gf-grid {
	--gf-cols-l: minmax(0, 1fr) minmax(0, 1.35fr);
}

.go-terminal .gf-list-check {
	margin-block-start: 1.5rem;
}

.go-demo .gf-grid {
	--gf-cols-m: minmax(0, 1fr) auto;
	--gf-cols-l: minmax(0, 1fr) auto;
}

.go-demo .content-text {
	max-width: 36em;
	margin-top: 0.75rem;
	color: var(--gf-color-muted);
	font-size: 1.125rem;
}

.go-demo .gf-btn--primary:hover {
	--gf-btn-bg: var(--go-accent-strong);
}

.go-steps {
	--gf-space-l: 3rem;
	--gf-number-color: var(--go-accent-strong);
	--gf-number-size: 2rem;
	--gf-number-weight: 850;
	--gf-number-font: var(--gf-font-body);
}

.go-steps .gf-grid__item {
	color: var(--gf-color-muted);
}

.go-steps .gf-grid__item::before {
	margin-block-start: -0.125rem;
}

.go-steps h3 {
	margin-bottom: 0.375rem;
	color: var(--gf-color-primary);
}

@container gf-grid (width >= 58rem) {
	.go-steps .gf-grid {
		--gf-grid-gap: 1.5rem;
	}

	.go-steps .gf-grid__item {
		--gf-number-padding-top: 3.75rem;
		--gf-number-border: 2px dashed var(--gf-color-border);
		padding-inline-start: 0;
	}

	.go-steps .gf-grid__item::before {
		inset-block-start: 1.25rem;
		margin: 0;
	}

	.go-steps h3 {
		min-height: 2.5em;
	}
}

.go-dev .gf-overline {
	color: var(--gf-color-accent);
}

.go-dev .gf-list-check {
	--gf-list-marker-color: var(--gf-color-accent);
}

.go-code {
	margin-top: 2rem;
	color: var(--go-on-night-soft);
	font-size: 0.9375rem;
}

.go-code pre {
	margin: 0;
	padding: 1rem 1.25rem;
	border: 1px solid var(--go-night-line);
	border-radius: 0.75rem;
	background: #0c0e12;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.go-code code {
	color: var(--gf-color-accent);
	font-family: var(--go-mono);
	font-size: 0.875rem;
}

.go-code code::before {
	content: "$ ";
	color: var(--go-on-night-soft);
}

.go-note {
	max-width: 44em;
	margin-top: 0.5rem;
	color: var(--gf-color-muted);
	font-size: 0.9375rem;
}

.go-pricing .go-note {
	max-width: none;
	margin-top: 1rem;
	font-size: inherit;
}

.go-faq .handorgel__header__button {
	line-height: 1.35;
}

.go-faq .handorgel__content__inner {
	color: var(--gf-color-muted);
}

.go-faq .handorgel__content__inner > * {
	max-width: 44em;
}

.go-contact {
	--gf-color-text: var(--go-on-accent);
	color: var(--go-on-accent);
	text-align: center;
}

.go-contact .content-headline,
.go-contact .gf-text-lead {
	margin-inline: auto;
}

.go-contact .gf-text-lead {
	color: var(--go-on-accent);
}

.go-contact .content-hyperlink {
	margin-block-start: 1rem;
}

.go-contact .gf-btn--primary:hover {
	--gf-btn-bg: var(--go-night-soft);
}

.go-legal > * {
	max-inline-size: 48rem;
}

.go-legal .gf-text-lead {
	font-size: clamp(1.0625rem, 1rem + min(48rem, 100cqi - 2 * var(--gf-gutter)) * 0.004, 1.25rem);
}

.go-legal .gf-text-lead .rte {
	margin-top: 0;
}

.go-legal h1 {
	font-size: clamp(2.25rem, 1.1rem + min(48rem, 100cqi - 2 * var(--gf-gutter)) * 0.052, 4.5rem);
}

:where(.purchase) :where(input[type="checkbox"], input[type="radio"]) {
	inline-size: auto;
	block-size: auto;
	translate: none;
}

.module-provisionsrechner {
	--pr-accent-strong: var(--go-accent-strong);
	--pr-result-color: var(--go-on-night-soft);
	--pr-result-line: var(--go-night-line);
}

.pr-calc {
	margin-top: 1.5rem;
}

.plan li {
	position: relative;
	padding-left: 1.625rem;
}

.plan li::before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 1.1em;
	height: 1.1em;
	background: currentColor;
	color: var(--go-basil);
	-webkit-mask: var(--go-icon-check) no-repeat center / contain;
	mask: var(--go-icon-check) no-repeat center / contain;
}

.plan .content-hyperlink {
	margin-top: auto;
}

.plan .gf-btn {
	width: 100%;
}

.purchase__submit .gf-btn {
	padding-inline: 1.75rem;
}

.gf-bottom {
	position: relative;
	overflow: hidden;
	color: var(--go-on-night-soft);
	font-size: 0.9375rem;
}

.gf-bottom::before {
	content: "";
	position: absolute;
	right: var(--gf-gutter);
	bottom: -1.5rem;
	width: min(26rem, 60%);
	aspect-ratio: 392.6 / 168.8;
	background: var(--gf-color-on-dark);
	opacity: 0.04;
	-webkit-mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
	mask: url(/files/img/gratlinie-berge.svg) no-repeat center / contain;
	pointer-events: none;
}

.go-footer {
	display: grid;
	gap: 2rem;
	padding-block: 3.5rem 2rem;
}

.site-footer {
	display: contents;
}

.site-footer .brand {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--gf-color-on-dark);
	font-size: 1.3125rem;
	font-weight: 850;
	letter-spacing: -0.03em;
}

.site-footer .brand__mark {
	flex: none;
	width: 2.25rem;
	aspect-ratio: 1;
	background: url(/files/img/gratorder.svg) center / contain no-repeat;
}

.site-footer__brand p {
	max-width: 24em;
	margin-top: 0.75rem;
}

.site-footer ul,
.legal-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

.gf-bottom a {
	text-decoration: none;
}

.gf-bottom a:hover {
	color: var(--gf-color-accent);
}

.site-footer__nav a {
	color: var(--gf-color-on-dark);
	font-weight: 600;
}

.legal-nav {
	padding-top: 1.5rem;
	border-top: 1px solid var(--go-night-line);
}

.site-footer__copy {
	order: 1;
	margin-top: -1rem;
}

@media (min-width: 48rem) {
	.go-footer {
		grid-template-columns: 1fr auto;
		column-gap: 3rem;
	}

	.site-footer__nav {
		justify-self: end;
	}

	.legal-nav ul {
		justify-content: flex-end;
	}

	.site-footer__copy {
		order: 0;
		margin-top: 0;
		margin-right: -3rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--go-night-line);
	}
}

.plans {
	display: grid;
	gap: 1rem;
	margin-top: 1.5rem;
}

.plan {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: clamp(1.5rem, 1rem + 1.5cqi, 2.25rem);
	border: 1px solid var(--gf-color-border);
	border-radius: var(--gf-radius);
	background: var(--gf-color-light);
	color: var(--gf-color-muted);
	scroll-margin-top: calc(var(--gf-header-min-height) + 1rem);
}

.plan h3 {
	color: var(--gf-color-primary);
	font-size: 1.5rem;
}

.plan .rte .price {
	margin-top: 1.25rem;
	color: var(--gf-color-primary);
	font-size: clamp(2rem, 1.5rem + 1.5cqi, 2.75rem);
	font-weight: 850;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.plan .rte .price--request {
	font-size: clamp(1.5rem, 1.25rem + 0.75cqi, 1.875rem);
}

.price small {
	color: var(--gf-color-muted);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0;
}

.plan--featured .price small {
	color: var(--go-on-night-soft);
}

.price__period {
	font-size: 0.5em;
	font-weight: 700;
	letter-spacing: 0;
}

.plan .rte .price__extra {
	margin-top: 0.25rem;
	color: var(--gf-color-primary);
	font-size: 1.125rem;
	font-weight: 750;
}

.plan--featured .rte .price__extra {
	color: var(--gf-color-on-dark);
}

.plan .rte .price__note {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.125rem 0.5rem;
	border-radius: 0.375rem;
	background: var(--gf-color-secondary);
	color: var(--go-accent-strong);
	font-size: 0.8125rem;
	font-weight: 650;
}

.plan ul {
	display: grid;
	gap: 0.5rem;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--gf-color-border);
}


.plan--featured {
	border-color: var(--gf-color-primary);
	background: var(--gf-color-primary);
	color: var(--go-on-night-soft);
}

.plan--featured h3,
.plan--featured .rte .price {
	color: var(--gf-color-on-dark);
}

.plan--featured ul {
	border-color: var(--go-night-line);
}

.plan--featured li::before {
	color: var(--gf-color-accent);
}

.plan--featured .rte .price__note {
	background: var(--go-night-soft);
	color: var(--gf-color-accent);
}

@container (min-width: 58rem) {
	.plans {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.plan__for {
		min-height: 3.2em;
	}
}

.go-legal .rte {
	margin-top: 2rem;
}

.go-legal .rte h2 {
	margin-top: 2rem;
	font-size: 1.25rem;
}


.go-legal .rte h2 + p {
	margin-top: 0.5rem;
}

.go-legal .rte :is(ol, ul) {
	margin-top: 0.5rem;
	padding-left: 1.5em;
}

.go-legal .rte ol {
	list-style: decimal;
}

.go-legal .rte ul {
	list-style: disc;
}

.go-legal .rte li + li {
	margin-top: 0.4rem;
}

.go-legal .rte pre {
	margin-top: 0.75rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--gf-color-border);
	border-radius: 0.75rem;
	background: var(--gf-color-light);
	overflow-x: auto;
}

.go-legal .rte code {
	font-family: var(--go-mono);
	font-size: 0.875em;
	hyphens: none;
}

.go-legal .rte figure {
	margin-top: 0.75rem;
}

.go-legal .rte figure img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--gf-color-border);
	border-radius: 0.75rem;
}

.go-legal .rte pre + p,
.go-legal .rte ul + p {
	margin-top: 0.75rem;
}


.placeholder {
	padding: 0.75rem 1rem;
	border-left: 4px solid var(--gf-color-accent);
	background: var(--gf-color-secondary);
}

.purchase {
	container-type: inline-size;
	margin-top: 2.5rem;
}

.purchase__form {
	display: grid;
	gap: 2rem;
}

.purchase__packages,
.purchase__fields {
	display: grid;
	gap: 1rem;
}

.purchase__legend {
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-weight: 750;
}

.purchase__package {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.25rem 0.75rem;
	align-items: baseline;
	padding: 1rem 1.25rem;
	border: 2px solid var(--gf-color-border);
	border-radius: var(--gf-radius);
	background: var(--gf-color-light);
	cursor: pointer;
	transition: border-color 0.2s;
}

.purchase__package:has(:checked) {
	border-color: var(--gf-color-accent);
	background: var(--gf-color-secondary);
}

.purchase__package input {
	accent-color: var(--go-accent-strong);
}

.purchase__package-title {
	font-weight: 750;
}

.purchase__package-price {
	grid-column: 2 / -1;
	font-weight: 750;
}

@container (min-width: 36rem) {
	.purchase__package-price {
		grid-column: auto;
		text-align: end;
	}
}

.purchase__package-price small,
.purchase__package-text {
	color: var(--gf-color-muted);
	font-size: 0.875rem;
	font-weight: 400;
}

.purchase__package-text {
	grid-column: 2 / -1;
}

.purchase__form:has([name="product"]:not([data-type="subscription"]):checked) .purchase__subscription {
	display: none;
}

.purchase__field {
	display: grid;
	gap: 0.375rem;
}

.purchase__label {
	font-weight: 650;
}

.purchase__label abbr {
	color: var(--go-accent-strong);
	text-decoration: none;
}

.purchase__field input {
	width: 100%;
	min-height: 3rem;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--gf-color-border);
	border-radius: 0.625rem;
	background: var(--gf-color-light);
	color: var(--gf-color-primary);
	font: inherit;
}

.purchase__field input:focus-visible {
	border-color: var(--go-accent-strong);
}

.purchase__field input[aria-invalid="true"] {
	border-color: #b3261e;
}

.purchase__hint,
.purchase__info {
	color: var(--gf-color-muted);
	font-size: 0.875rem;
}

.purchase__error {
	color: #b3261e;
	font-size: 0.875rem;
	font-weight: 650;
}

.purchase__notice {
	padding: 0.75rem 1rem;
	border-left: 4px solid #b3261e;
	background: #fbeceb;
	font-weight: 650;
}

.purchase__checks {
	display: grid;
	gap: 0.75rem;
}

.purchase__check {
	display: flex;
	gap: 0.625rem;
	align-items: baseline;
	cursor: pointer;
}

.purchase__check input {
	flex: none;
	width: 1.125rem;
	height: 1.125rem;
	accent-color: var(--go-accent-strong);
	transform: translateY(0.15em);
}

@container (min-width: 36rem) {
	.purchase__fields {
		grid-template-columns: 1fr 1fr;
	}

	.purchase__field--wide {
		grid-column: 1 / -1;
	}
}


body .contao-cookiebar {
	--ccb-clr: initial;
	--ccb-bg: initial;
	--ccb-text: initial;
	--ccb-btn-clr: initial;
	--ccb-btn-bg: initial;
	--ccb-btn-bg-hvr: initial;
	--ccb-btn-bdr: initial;
	--ccb-detail-clr: initial;
	--ccb-detail-clr-hvr: initial;
	--ccb-info-bg: initial;
	--ccb-cookies-bg: initial;
	--ccb-box-shadow: initial;
	--ccb-checked-clr: var(--gf-color-accent);
	--ccb-checked-bg: var(--gf-color-secondary);
	--ccb-focus-clr: var(--gf-color-accent);
	font-family: var(--gf-font-body);
}

body .contao-cookiebar .highlight .success {
	--ccb-btn-bg: var(--gf-color-accent);
	--ccb-btn-bg-hvr: var(--go-accent-strong);
	--ccb-btn-bdr: var(--go-accent-strong);
	--ccb-btn-clr: var(--go-on-accent);
}

body .contao-cookiebar .cc-btn {
	border-radius: 4px;
	font-family: Arial, sans-serif;
	font-weight: 400;
}

.contao-cookiebar .cc-hide-focus:focus-visible {
	outline: none;
}

.changelog__release {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--gf-color-border);
}

.changelog__release h2 {
	font-size: 1.5rem;
}

.changelog__release h2 small {
	margin-left: 0.5rem;
	color: var(--gf-color-muted);
	font-size: 1rem;
	font-weight: 400;
}

.changelog__release h3 {
	margin-top: 1.25rem;
	font-size: 1.125rem;
}

.changelog__release :is(p, ul) {
	margin-top: 0.5rem;
}

.changelog__release ul {
	padding-left: 1.5em;
	list-style: disc;
}

.changelog__release li + li {
	margin-top: 0.4rem;
}

.changelog__release code {
	font-family: var(--go-mono);
	font-size: 0.875em;
}

.go-doc h2 {
	margin-block: 2.5rem 0.75rem;
	font-size: var(--gf-h3-size);
}

.go-doc h3 {
	margin-block: 1.75rem 0.5rem;
	font-size: 1.125rem;
}

.go-doc :is(ol, ul) {
	margin-top: 0.5rem;
	padding-left: 1.5em;
}

.go-doc ol {
	list-style: decimal;
}

.go-doc ul {
	list-style: disc;
}

.go-doc li + li {
	margin-top: 0.4rem;
}

.go-doc :is(p, ul, ol, pre, figure, table) + :is(p, ul, ol, pre, figure, table) {
	margin-top: 0.75rem;
}

.go-doc code {
	font-family: var(--go-mono);
	font-size: 0.875em;
	hyphens: none;
	overflow-wrap: anywhere;
}

.go-doc pre {
	padding: 1rem 1.25rem;
	border: 1px solid var(--gf-color-border);
	border-radius: 0.75rem;
	background: var(--gf-color-light);
	overflow-x: auto;
}

.go-doc pre code {
	overflow-wrap: normal;
}

.go-doc img {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
	border: 1px solid var(--gf-color-border);
	border-radius: 0.75rem;
}

.go-doc table {
	inline-size: 100%;
	margin-block: 1rem;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.go-doc :is(th, td) {
	padding: 0.75rem 1rem 0.75rem 0;
	border-block-end: 1px solid var(--gf-color-border);
	text-align: start;
	vertical-align: top;
}

.go-doc th {
	color: var(--gf-color-muted);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.go-doc td:first-child {
	font-weight: 650;
}

@media (width < 48rem) {
	.go-doc thead {
		display: none;
	}

	.go-doc :is(table, tbody) {
		display: block;
	}

	.go-doc tr {
		display: grid;
		gap: 0.25rem;
		padding-block: 0.75rem;
		border-block-end: 1px solid var(--gf-color-border);
	}

	.go-doc td {
		padding: 0;
		border: 0;
	}
}

.go-doccontent > * + .content-code,
.go-doccontent > .content-code + * {
	margin-block-start: 1rem;
}

.go-docnav {
	font-size: 0.9375rem;
}

.go-docnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.go-docnav :is(a, strong) {
	display: block;
	padding: 0.375rem 0.75rem;
	border-inline-start: 2px solid var(--gf-color-border);
	color: var(--gf-color-muted);
	font-weight: 500;
	text-decoration: none;
}

.go-docnav a:hover {
	color: var(--gf-color-text);
}

.go-docnav .active {
	border-color: var(--gf-color-accent);
	color: var(--gf-color-text);
	font-weight: 650;
}

.go-doccards .content-gf-iconbox {
	block-size: 100%;
	padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	border: 1px solid var(--gf-color-border);
	border-radius: var(--gf-radius);
	background: var(--gf-color-bg);
	transition: border-color var(--gf-transition), translate var(--gf-transition);
}

.go-doccards .content-gf-iconbox:hover {
	border-color: color-mix(in srgb, var(--gf-color-accent) 45%, var(--gf-color-border));
	translate: 0 -0.125rem;
}

.go-doccards .gf-iconbox__icon {
	border-radius: 0.875rem;
}
