:root {
	--keellayer-mono-rule: var( --wp--preset--color--line, #e3e3e0 );
	--keellayer-mono-rule-strong: var( --wp--preset--color--line-two, #78786f );
	--keellayer-mono-radius: var( --wp--custom--radius--card, 4px );
	--keellayer-mono-measure: var( --wp--custom--rail--prose, 40rem );
	--keellayer-mono-index: var( --wp--custom--rail--index, 14rem );
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where( h5, h6 ),
.keellayer-mono-label {
	font-variant-numeric: tabular-nums;
}

.keellayer-mono-prose > * + * {
	margin-block-start: 1.25em;
}

.keellayer-mono-rail {
	max-width: var( --keellayer-mono-measure );
	margin-inline-start: max( 0px, ( 100% - var( --wp--style--global--wide-size, 96rem ) ) / 2 ) !important;
	margin-inline-end: auto !important;
}

.is-style-keellayer-mono-measure {
	max-width: var( --keellayer-mono-measure );
}

.is-style-keellayer-mono-index {
	gap: clamp( 2rem, 5vw, 5rem );
}

.is-style-keellayer-mono-index > .wp-block-column:first-child {
	flex-basis: var( --keellayer-mono-index );
	flex-grow: 0;
}

.is-style-keellayer-mono-index > .wp-block-column:first-child > * {
	position: sticky;
	top: 2rem;
}

.is-style-keellayer-mono-index > .wp-block-column:first-child ul {
	list-style: none;
	padding-inline-start: 0;
	margin: 0;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.is-style-keellayer-mono-index > .wp-block-column:first-child li {
	padding-block: 0.3rem;
}

.is-style-keellayer-mono-index > .wp-block-column:first-child a {
	text-decoration: none;
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.is-style-keellayer-mono-index > .wp-block-column:first-child a:hover {
	color: var( --wp--preset--color--contrast, #121211 );
	text-decoration: underline;
}

.is-style-keellayer-mono-ruled {
	gap: 0;
}

.is-style-keellayer-mono-ruled > .wp-block-column {
	padding-inline: clamp( 1.25rem, 2.5vw, 2.5rem );
	border-inline-start: 1px solid var( --keellayer-mono-rule );
}

.is-style-keellayer-mono-ruled > .wp-block-column:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.is-style-keellayer-mono-ruled > .wp-block-column:last-child {
	padding-inline-end: 0;
}

.is-style-keellayer-mono-section {
	border-block-start: 1px solid var( --keellayer-mono-rule );
	padding-block-start: var( --wp--preset--spacing--50, 3rem );
}

.is-style-keellayer-mono-quiet {
	background-color: var( --wp--preset--color--surface-two, #f7f7f6 );
}

.is-style-keellayer-mono-ink {
	background-color: var( --wp--preset--color--contrast, #121211 );
	color: var( --wp--preset--color--base, #fff );
	--keellayer-mono-rule: rgba( 255, 255, 255, 0.14 );
	--keellayer-mono-rule-strong: rgba( 255, 255, 255, 0.3 );
}

.is-style-keellayer-mono-ink :where( h1, h2, h3, h4, h5, h6 ) {
	color: var( --wp--preset--color--base, #fff );
}

.is-style-keellayer-mono-ink p,
.is-style-keellayer-mono-ink li,
.is-style-keellayer-mono-ink td,
.is-style-keellayer-mono-ink th {
	color: rgba( 255, 255, 255, 0.86 );
}

.is-style-keellayer-mono-ink a:where( :not( .wp-element-button ) ) {
	color: #fff;
}

.is-style-keellayer-mono-ink .wp-element-button,
.is-style-keellayer-mono-ink .wp-block-button__link {
	background-color: var( --wp--preset--color--base, #fff );
	color: var( --wp--preset--color--contrast, #121211 );
}

.is-style-keellayer-mono-ink .wp-element-button:hover,
.is-style-keellayer-mono-ink .wp-block-button__link:hover {
	background-color: rgba( 255, 255, 255, 0.84 );
	color: var( --wp--preset--color--contrast, #121211 );
}

.is-style-keellayer-mono-number {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	color: var( --wp--preset--color--contrast-three, #63635f );
	margin-block-end: 1.25rem;
}

.is-style-keellayer-mono-lede {
	font-size: clamp( 1.0625rem, 0.95rem + 0.5vw, 1.25rem );
	line-height: 1.5;
	letter-spacing: -0.014em;
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
	max-width: 42ch;
}

.is-style-keellayer-mono-ink .is-style-keellayer-mono-lede {
	color: rgba( 255, 255, 255, 0.84 );
}

.is-style-keellayer-mono-note {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.is-style-keellayer-mono-rows,
.is-style-keellayer-mono-bare {
	list-style: none;
	padding-inline-start: 0;
	margin-inline-start: 0;
}

.is-style-keellayer-mono-rows li {
	padding-block: 1.1rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
	margin-block-end: 0;
}

.is-style-keellayer-mono-rows li:first-child {
	border-block-start: 0;
}

.is-style-keellayer-mono-bare li {
	margin-block-end: 0.45rem;
}

.wp-block-table.is-style-keellayer-mono-plans table,
.wp-block-table.is-style-keellayer-mono-prices table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table.is-style-keellayer-mono-plans th,
.wp-block-table.is-style-keellayer-mono-plans td,
.wp-block-table.is-style-keellayer-mono-prices th,
.wp-block-table.is-style-keellayer-mono-prices td {
	border: 0;
	border-block-end: 1px solid var( --keellayer-mono-rule );
	padding: 1.15rem 1rem 1.15rem 0;
	text-align: start;
	vertical-align: baseline;
}

.wp-block-table.is-style-keellayer-mono-plans thead th,
.wp-block-table.is-style-keellayer-mono-prices thead th {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	font-weight: 500;
	color: var( --wp--preset--color--contrast-three, #63635f );
	padding-block: 0.6rem;
	white-space: nowrap;
}

.wp-block-table.is-style-keellayer-mono-plans tbody th {
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
	letter-spacing: -0.016em;
	width: 24%;
}

.wp-block-table.is-style-keellayer-mono-plans td:last-child,
.wp-block-table.is-style-keellayer-mono-prices td:last-child {
	text-align: end;
	padding-inline-end: 0;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.wp-block-table.is-style-keellayer-mono-plans tbody tr:last-child td,
.wp-block-table.is-style-keellayer-mono-plans tbody tr:last-child th,
.wp-block-table.is-style-keellayer-mono-prices tbody tr:last-child td {
	border-block-end: 0;
}

.keellayer-mono-header .wp-block-navigation a:where( :not( .wp-element-button ) ) {
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keellayer-mono-header .wp-block-navigation a:where( :not( .wp-element-button ) ):hover {
	color: var( --wp--preset--color--contrast, #121211 );
}

.keellayer-mono-hero h1 {
	max-width: 15ch;
}

.keellayer-mono-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2.5rem;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keellayer-mono-fact {
	padding-block-start: 1rem;
	border-block-start: 1px solid var( --keellayer-mono-rule-strong );
}

.keellayer-mono-fact__label {
	margin: 0 0 0.4rem;
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	font-weight: 500;
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keellayer-mono-fact__body {
	margin: 0;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	line-height: 1.4;
	letter-spacing: -0.014em;
}

.keellayer-mono-statement {
	font-size: clamp( 1.5rem, 1rem + 2.2vw, 2.5rem );
	line-height: 1.16;
	letter-spacing: -0.03em;
	font-weight: 400;
	max-width: 24ch;
}

.keellayer-mono-pair {
	display: grid;
	grid-template-columns: minmax( 9rem, 18% ) 1fr;
	gap: 0.3rem 2rem;
	padding-block: 1rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
}

.keellayer-mono-pair:first-of-type {
	border-block-start: 0;
}

.keellayer-mono-pair > * {
	margin: 0;
}

.keellayer-mono-pair__key {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keellayer-mono-pair__value {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keellayer-mono-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	align-items: baseline;
	justify-content: space-between;
	padding-block: 1rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
}

.keellayer-mono-status-row > * {
	margin: 0;
}

.keellayer-mono-status-row__state {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keellayer-mono-footer-columns {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 10rem, 1fr ) );
	gap: var( --wp--preset--spacing--40, 2rem );
}

.keellayer-mono-footer-columns ul {
	list-style: none;
	padding-inline-start: 0;
	margin: 0;
}

.keellayer-mono-footer-columns li {
	margin-block-end: 0.5rem;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-plans__head {
	border-block-end: 1px solid var( --keellayer-mono-rule-strong );
	padding-block-end: var( --wp--preset--spacing--30, 1.5rem );
	margin-block-end: var( --wp--preset--spacing--40, 2rem );
}

.keel-plans__title {
	margin: 0;
	font-size: var( --wp--preset--font-size--xx-large, 3rem );
	font-weight: 500;
	letter-spacing: -0.034em;
}

.keel-plans__headline {
	margin: 0.6rem 0 0;
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
	max-width: 42ch;
}

.keel-plans__grid,
.keel-groups__grid,
.keel-groups__plans {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	list-style: none;
	padding-inline-start: 0;
	margin: 0;
}

.keel-plan,
.keel-groups__group {
	display: grid;
	grid-template-columns: minmax( 12rem, 1.2fr ) minmax( 0, 2fr ) auto;
	gap: 0.5rem clamp( 1rem, 3vw, 3rem );
	align-items: baseline;
	padding-block: clamp( 1.5rem, 2.5vw, 2rem );
	border-block-start: 1px solid var( --keellayer-mono-rule );
	background: none;
	border-radius: 0;
}

.keel-plans__grid > .keel-plan:first-child,
.keel-groups__grid > .keel-groups__group:first-child {
	border-block-start: 0;
}

.keel-plan--featured .keel-plan__name {
	font-weight: 600;
}

.keel-plan__name,
.keel-groups__name {
	grid-column: 1;
	margin: 0;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
	letter-spacing: -0.016em;
}

.keel-plan__description,
.keel-groups__count {
	grid-column: 2;
	margin: 0;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-plan__price,
.keel-groups__from {
	grid-column: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0.35rem;
	text-align: end;
}

.keel-plan__amount,
.keel-groups__from-amount {
	font-size: var( --wp--preset--font-size--figure, 2.25rem );
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}

.keel-plan__cycle,
.keel-groups__from-label,
.keel-plan__setup,
.keel-plan__tax,
.keel-plan__free-domain {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
	margin: 0;
}

.keel-plan__features,
.keel-groups__features {
	grid-column: 1 / -1;
	list-style: none;
	padding-inline-start: 0;
	margin: 0.4rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 1.75rem;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-plan__feature-value {
	font-weight: 500;
	color: var( --wp--preset--color--contrast, #121211 );
}

.keel-plan__action,
.keel-groups__action {
	grid-column: 1 / -1;
	margin-block-start: 0.5rem;
}

.keel-plan__button,
.keel-plan-detail__action a,
.keel-groups__button,
.keel-compare__button,
.keel-domains__order,
.keel-order__button,
.keel-price__link {
	display: inline-block;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	font: inherit;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	font-weight: 500;
	color: var( --wp--preset--color--contrast, #121211 );
	text-decoration: underline;
	text-underline-offset: 0.22em;
	cursor: pointer;
}

.keel-plan__button:hover,
.keel-plan-detail__action a:hover,
.keel-groups__button:hover,
.keel-compare__button:hover,
.keel-domains__order:hover,
.keel-order__button:hover,
.keel-price__link:hover {
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-plan--no-tax .keel-plan__tax {
	display: none;
}

.keel-plan-detail {
	border-block-start: 1px solid var( --keellayer-mono-rule-strong );
	padding-block-start: var( --wp--preset--spacing--40, 2rem );
}

.keel-plan-detail__name {
	margin: 0;
	font-size: var( --wp--preset--font-size--xx-large, 3rem );
	font-weight: 500;
	letter-spacing: -0.034em;
}

.keel-plan-detail__description {
	margin: 0.6rem 0 0;
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
	max-width: 42ch;
}

.keel-plan-detail__prices,
.keel-plan-detail__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 1.5rem;
	margin-block: 1rem;
}

.keel-plan-detail__amount {
	font-size: var( --wp--preset--font-size--figure, 2.25rem );
	font-weight: 500;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}

.keel-plan-detail__cycle,
.keel-plan-detail__setup {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-plan-detail__features {
	list-style: none;
	padding-inline-start: 0;
	margin: 0;
}

.keel-plan-detail__features > * {
	display: grid;
	grid-template-columns: minmax( 9rem, 24% ) 1fr;
	gap: 0.3rem 2rem;
	padding-block: 0.8rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-plan-detail__feature-label {
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-plan-addons,
.keel-plan-options {
	border-block-start: 1px solid var( --keellayer-mono-rule-strong );
	padding-block-start: var( --wp--preset--spacing--30, 1.5rem );
	margin-block-start: var( --wp--preset--spacing--50, 3rem );
}

.keel-plan-addons__title,
.keel-plan-options__title {
	margin: 0 0 0.75rem;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
}

.keel-plan-addons__list,
.keel-plan-options__choices {
	list-style: none;
	padding-inline-start: 0;
	margin: 0;
}

.keel-plan-addons__addon,
.keel-plan-options__choice,
.keel-plan-options__option {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.25rem 2rem;
	padding-block: 0.85rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-plan-addons__addon:first-child,
.keel-plan-options__choice:first-child {
	border-block-start: 0;
}

.keel-plan-addons__name,
.keel-plan-options__choice-name,
.keel-plan-options__option-name,
.keel-plan-options__group-name {
	font-weight: 500;
}

.keel-plan-addons__description,
.keel-plan-options__option-description {
	grid-column: 1 / -1;
	margin: 0;
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-plan-addons__price,
.keel-plan-options__choice-price {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.keel-plan-options__term,
.keel-plan-options__unit {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-compare__title {
	margin: 0;
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	letter-spacing: -0.022em;
}

.keel-compare__headline {
	margin: 0.5rem 0 1.5rem;
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-compare__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.keel-compare table {
	border-collapse: collapse;
	width: 100%;
	min-width: 42rem;
}

.keel-compare th,
.keel-compare td {
	border: 0;
	border-block-end: 1px solid var( --keellayer-mono-rule );
	padding: 0.9rem 1rem 0.9rem 0;
	text-align: start;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	vertical-align: baseline;
}

.keel-compare__name {
	font-weight: 500;
	letter-spacing: -0.016em;
}

.keel-compare__amount {
	display: block;
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	letter-spacing: -0.026em;
	font-variant-numeric: tabular-nums;
}

.keel-compare__cycle,
.keel-compare__setup,
.keel-compare__tax,
.keel-compare__caption {
	display: block;
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-compare__value--no {
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-compare__ribbon,
.keel-tlds__badge {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	font-weight: 500;
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-compare__sr,
.keellayer-mono-sr,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect( 0, 0, 0, 0 );
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	white-space: normal;
}

.keel-groups__headline {
	margin: 0 0 var( --wp--preset--spacing--30, 1.5rem );
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-groups__menu {
	list-style: none;
	padding-inline-start: 0;
	margin: 0 0 var( --wp--preset--spacing--40, 2rem );
	display: flex;
	flex-wrap: wrap;
	gap: 0 2rem;
	border-block-end: 1px solid var( --keellayer-mono-rule );
	padding-block-end: 0.75rem;
}

.keel-groups__menu-link {
	text-decoration: none;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-groups__menu-link:hover {
	color: var( --wp--preset--color--contrast, #121211 );
	text-decoration: underline;
}

.keel-domains__title {
	margin: 0 0 0.85rem;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
}

.keel-domains__form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
	max-width: 36rem;
}

.keel-domains__label,
.keel-kb-search__label {
	flex: 1 1 100%;
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-domains__input,
.keel-kb-search__input {
	flex: 1 1 14rem;
	min-width: 0;
	border: 0;
	border-block-end: 1px solid var( --keellayer-mono-rule-strong );
	border-radius: 0;
	padding: 0.6rem 0;
	font: inherit;
	background: none;
	color: var( --wp--preset--color--contrast, #121211 );
}

.keel-domains__button,
.keel-kb-search__button {
	border: 0;
	border-radius: var( --keellayer-mono-radius );
	background-color: var( --wp--preset--color--contrast, #121211 );
	color: var( --wp--preset--color--base, #fff );
	padding: 0.6875rem 1.125rem;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 500;
	cursor: pointer;
}

.keel-domains__button:hover,
.keel-kb-search__button:hover {
	background-color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-domains__results,
.keel-domains__list,
.keel-kb__list,
.keel-kb-search__results,
.keel-news__list,
.keel-status__list,
.keel-status__updates,
.keel-tlds,
.keel-offers__grid {
	list-style: none;
	padding-inline-start: 0;
	margin: var( --wp--preset--spacing--30, 1.5rem ) 0 0;
}

.keel-domains__row,
.keel-domains__result,
.keel-tlds > *,
.keel-status__line,
.keel-status__update,
.keel-kb__item,
.keel-kb-search__row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.3rem 2rem;
	align-items: baseline;
	padding-block: 0.9rem;
	border-block-start: 1px solid var( --keellayer-mono-rule );
}

.keel-domains__results > *:first-child,
.keel-domains__list > *:first-child,
.keel-tlds > *:first-child,
.keel-status__list > *:first-child,
.keel-kb__list > *:first-child {
	border-block-start: 0;
}

.keel-domains__name,
.keel-tlds__tld {
	font-weight: 500;
	letter-spacing: -0.012em;
	word-break: break-all;
}

.keel-domains__state,
.keel-tlds__price,
.keel-domains__price {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	font-variant-numeric: tabular-nums;
	text-align: end;
}

.keel-domains__result--available .keel-domains__state {
	color: var( --wp--preset--color--positive, #1f6442 );
}

.keel-domains__result--taken .keel-domains__state,
.keel-tlds__price--none {
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-domains__result--unknown .keel-domains__state {
	color: var( --wp--preset--color--accent, #2f4f8f );
}

.keel-domains__none,
.keel-domains__problem,
.keel-domains__searching,
.keel-domains__answer,
.keel-domains__challenge,
.keel-tlds__caption,
.keel-notice,
.keel-kb__missing,
.keel-kb__unavailable,
.keel-kb-search__none,
.keel-kb-search__count {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-domains__problem {
	color: var( --wp--preset--color--negative, #9c2b22 );
}

.keel-kb__category {
	border-block-start: 1px solid var( --keellayer-mono-rule-strong );
	padding-block: var( --wp--preset--spacing--40, 2rem );
}

.keel-kb__category:first-child {
	border-block-start: 0;
	padding-block-start: 0;
}

.keel-kb__category-title {
	margin: 0 0 0.35rem;
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	letter-spacing: -0.022em;
}

.keel-kb__category-description {
	margin: 0 0 0.75rem;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	color: var( --wp--preset--color--contrast-two, #4a4a47 );
}

.keel-kb__summary {
	grid-column: 1 / -1;
	margin: 0.2rem 0 0;
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-kb-article__title {
	margin: 0 0 var( --wp--preset--spacing--30, 1.5rem );
}

.keel-kb-article__body {
	max-width: var( --keellayer-mono-measure );
}

.keel-kb-article__body > * + * {
	margin-block-start: 1.25em;
}

.keel-kb-article__related {
	border-block-start: 1px solid var( --keellayer-mono-rule-strong );
	margin-block-start: var( --wp--preset--spacing--60, 5rem );
	padding-block-start: var( --wp--preset--spacing--30, 1.5rem );
}

.keel-kb-article__related-title {
	margin: 0 0 0.5rem;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
}

.keel-status__summary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 0.85rem;
	align-items: center;
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	letter-spacing: -0.022em;
	padding-block-end: var( --wp--preset--spacing--30, 1.5rem );
	border-block-end: 1px solid var( --keellayer-mono-rule-strong );
}

.keel-status__dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: var( --wp--preset--color--contrast-three, #63635f );
	flex: 0 0 auto;
}

.keel-status__summary--ok .keel-status__dot,
.keel-status--ok .keel-status__dot {
	background-color: var( --wp--preset--color--positive, #1f6442 );
}

.keel-status__summary--incident .keel-status__dot,
.keel-status--incident .keel-status__dot {
	background-color: var( --wp--preset--color--negative, #9c2b22 );
}

.keel-status--planned .keel-status__dot {
	background-color: var( --wp--preset--color--accent, #2f4f8f );
}

.keel-status__section {
	border-block-start: 1px solid var( --keellayer-mono-rule );
	padding-block: var( --wp--preset--spacing--30, 1.5rem );
}

.keel-status__heading,
.keel-status__notice-title,
.keel-status__title {
	margin: 0 0 0.35rem;
	font-size: var( --wp--preset--font-size--large, 1.1875rem );
	font-weight: 500;
}

.keel-status__state {
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
	text-align: end;
}

.keel-status__meta,
.keel-status__when,
.keel-status__update-when,
.keel-status__affecting,
.keel-status__priority,
.keel-status__more {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-status__description,
.keel-status__update-body {
	grid-column: 1 / -1;
	margin: 0.3rem 0 0;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-status--banner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	align-items: center;
	border-block-end: 1px solid var( --keellayer-mono-rule );
	padding-block: 0.75rem;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-news__item,
.keel-offers__offer {
	border-block-start: 1px solid var( --keellayer-mono-rule );
	padding-block: var( --wp--preset--spacing--40, 2rem );
}

.keel-news__list > *:first-child,
.keel-offers__grid > *:first-child {
	border-block-start: 0;
	padding-block-start: 0;
}

.keel-news__title {
	margin: 0 0 0.3rem;
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	letter-spacing: -0.022em;
}

.keel-news__meta,
.keel-news__date,
.keel-news__kind,
.keel-offers__conditions,
.keel-offers__condition,
.keel-offers__code-label {
	font-size: var( --wp--preset--font-size--x-small, 0.8125rem );
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-news__body,
.keel-offers__description {
	margin: 0.5rem 0 0;
}

.keel-offers__amount {
	font-size: var( --wp--preset--font-size--x-large, 1.5rem );
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.keel-offers__code-value {
	font-weight: 500;
}

.keel-reviews {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.85rem;
	align-items: baseline;
	font-size: var( --wp--preset--font-size--small, 0.9375rem );
}

.keel-reviews__score {
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.keel-reviews__count,
.keel-reviews--cached {
	color: var( --wp--preset--color--contrast-three, #63635f );
}

.keel-price {
	font-variant-numeric: tabular-nums;
}

:where( a, button, input, select, textarea, summary, [tabindex] ):focus {
	outline: 2px solid var( --wp--preset--color--accent, #2f4f8f );
	outline-offset: 2px;
	border-radius: 2px;
}

:where( a, button, input, select, textarea, summary, [tabindex] ):focus:not( :focus-visible ) {
	outline: 0;
}

:where( a, button, input, select, textarea, summary, [tabindex] ):focus-visible {
	outline: 2px solid var( --wp--preset--color--accent, #2f4f8f );
	outline-offset: 2px;
}

.is-style-keellayer-mono-ink :where( a, button, input, summary, [tabindex] ):focus,
.is-style-keellayer-mono-ink :where( a, button, input, summary, [tabindex] ):focus-visible {
	outline-color: #fff;
}

.skip-link:focus {
	background-color: var( --wp--preset--color--base, #fff );
	color: var( --wp--preset--color--contrast, #121211 );
	font-weight: 500;
	padding: 0.7rem 1rem;
	z-index: 100000;
}

@media ( prefers-reduced-motion: reduce ) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

@media ( max-width: 781px ) {
	.keellayer-mono-hero h1 {
		max-width: none;
	}

	.is-style-keellayer-mono-ruled > .wp-block-column {
		border-inline-start: 0;
		border-block-start: 1px solid var( --keellayer-mono-rule );
		padding-inline: 0;
		padding-block-start: var( --wp--preset--spacing--40, 2rem );
	}

	.is-style-keellayer-mono-ruled > .wp-block-column:first-child {
		border-block-start: 0;
		padding-block-start: 0;
	}

	.is-style-keellayer-mono-index > .wp-block-column:first-child {
		flex-basis: 100%;
	}

	.is-style-keellayer-mono-index > .wp-block-column:first-child > * {
		position: static;
	}

	.keellayer-mono-pair,
	.keel-plan-detail__features > * {
		grid-template-columns: 1fr;
	}

	.keel-plan,
	.keel-groups__group {
		grid-template-columns: 1fr;
	}

	.keel-plan__name,
	.keel-plan__description,
	.keel-plan__price,
	.keel-groups__name,
	.keel-groups__count,
	.keel-groups__from {
		grid-column: 1;
		justify-content: flex-start;
		text-align: start;
	}
}

@media print {
	.keellayer-mono-header,
	.keellayer-mono-footer,
	.wp-block-navigation,
	.wp-block-buttons {
		display: none !important;
	}

	.is-style-keellayer-mono-ink {
		background: none !important;
		color: #000 !important;
	}
}
