:where(.o1-kit) {
	--bs-primary: #1f5bd8;
	--bs-primary-rgb: 31, 91, 216;
	--bs-body-font-size: 1rem;
	--bs-body-line-height: 1.6;
	--o1-color-primary-strong: #143a7b;
	--o1-color-primary-deep: #102c65;
	--o1-color-accent: #35a9e1;
	--bs-body-color: #1f2940;
	--bs-heading-color: #152e70;
	--bs-secondary-color: #617089;
	--bs-body-bg: #ffffff;
	--bs-tertiary-bg: #f6fbff;
	--o1-color-surface-blue: #eaf5ff;
	--o1-color-surface-ice: #f5fbff;
	--bs-border-color: #cfe2ff;
	--bs-body-font-family: Inter, Aptos, "Segoe UI", Roboto, Arial, sans-serif;
	--o1-font-heading: var(--bs-body-font-family);
	--bs-border-radius-sm: 0.75rem;
	--bs-border-radius: 1.25rem;
	--bs-border-radius-lg: 2rem;
	--o1-action-radius: 999px;
	--bs-box-shadow-sm: 0 0.95rem 2.35rem rgb(24 70 137 / 7.5%);
	--bs-box-shadow: 0 1.25rem 3rem rgb(31 91 216 / 12%);
	--bs-box-shadow-lg: 0 1.65rem 4.6rem rgb(19 58 132 / 14%);
	--o1-shadow-action: 0 1rem 2.25rem rgb(31 91 216 / 22%);
	--o1-space-0: 0;
	--o1-space-1: 0.25rem;
	--o1-space-2: 0.5rem;
	--o1-space-3: 0.75rem;
	--o1-space-4: 1rem;
	--o1-space-5: 1.5rem;
	--o1-space-6: 2rem;
	--o1-space-7: 3rem;
	--o1-space-8: 4rem;
	--o1-space-9: 6rem;
	--o1-section-space: 4rem;
	--o1-card-padding: 1.65rem;

	--o1-focus-width: 3px;
	--o1-focus-offset: 3px;
	--o1-motion-fast: 120ms;
	--o1-motion-normal: 200ms;
	--o1-inverse-bg: var(--o1-color-primary-deep);
	--o1-inverse-text: #ffffff;
	--o1-inverse-muted: #d4e3fa;
	--o1-inverse-link: #bceaff;
	--o1-context-bg: var(--bs-body-bg);
	--o1-context-text: var(--bs-body-color);
	--o1-context-heading: var(--bs-heading-color);
	--o1-context-muted: var(--bs-secondary-color);
	--o1-context-link: var(--o1-color-primary-strong);
	--o1-context-link-hover: var(--o1-color-primary-deep);
	--o1-context-border: var(--bs-border-color);
	--o1-context-focus: var(--o1-color-primary-strong);
	--o1-context-note: var(--o1-color-surface-blue);
	--o1-context-action-bg: var(--bs-primary);
	--o1-context-action-hover: var(--o1-color-primary-strong);
	--o1-context-action-text: #fff;
	--o1-context-secondary: var(--o1-color-primary-strong);
	--o1-context-secondary-hover: var(--o1-color-surface-blue);
	--o1-context-table-head: var(--o1-color-surface-blue);
}

:is(:where(.o1-kit).o1-page, :where(.o1-kit) .o1-page),
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) {
	color: var(--o1-context-text);
	font-family: var(--bs-body-font-family);
	font-size: 1rem;
	line-height: var(--bs-body-line-height);
	overflow-wrap: anywhere;
}
:is(:where(.o1-kit).o1-page, :where(.o1-kit) .o1-page) {
	background-color: var(--o1-context-bg);
}

:is(:where(.o1-kit).o1-section, :where(.o1-kit) .o1-section) {
	padding-block: var(--o1-section-space);
}
@media (min-width: 48rem) {
	:where(.o1-kit) {
		--o1-section-space: 5.5rem;
	}
}
:is(:where(.o1-kit).o1-surface, :where(.o1-kit) .o1-surface),
:is(:where(.o1-kit).o1-surface--default, :where(.o1-kit) .o1-surface--default) {
	--o1-context-bg: var(--bs-body-bg);
	--o1-context-text: var(--bs-body-color);
	--o1-context-heading: var(--bs-heading-color);
	--o1-context-muted: var(--bs-secondary-color);
	--o1-context-link: var(--o1-color-primary-strong);
	--o1-context-link-hover: var(--o1-color-primary-deep);
	--o1-context-border: var(--bs-border-color);
	--o1-context-focus: var(--o1-color-primary-strong);
	--o1-context-note: var(--o1-color-surface-blue);
	--o1-context-action-bg: var(--bs-primary);
	--o1-context-action-hover: var(--o1-color-primary-strong);
	--o1-context-action-text: #fff;
	--o1-context-secondary: var(--o1-color-primary-strong);
	--o1-context-secondary-hover: var(--o1-color-surface-blue);
	--o1-context-table-head: var(--o1-color-surface-blue);
	background-color: var(--o1-context-bg);
	color: var(--o1-context-text);
}
:is(:where(.o1-kit).o1-surface--soft, :where(.o1-kit) .o1-surface--soft) {
	--o1-context-bg: var(--bs-tertiary-bg);
}
:is(:where(.o1-kit).o1-surface--inverse, :where(.o1-kit) .o1-surface--inverse) {
	--o1-context-bg: var(--o1-inverse-bg);
	--o1-context-text: var(--o1-inverse-text);
	--o1-context-heading: var(--o1-inverse-text);
	--o1-context-muted: var(--o1-inverse-muted);
	--o1-context-link: var(--o1-inverse-link);
	--o1-context-link-hover: #ffffff;
	--o1-context-border: rgb(255 255 255 / 35%);
	--o1-context-focus: #ffffff;
	--o1-context-note: rgb(255 255 255 / 10%);
	--o1-context-action-bg: #ffffff;
	--o1-context-action-hover: #eaf5ff;
	--o1-context-action-text: var(--o1-color-primary-deep);
	--o1-context-secondary: #ffffff;
	--o1-context-secondary-hover: rgb(255 255 255 / 12%);
	--o1-context-table-head: rgb(255 255 255 / 10%);
}

:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h1, h2, h3, h4, h5, h6) {
	margin-block: 1.5em 0.55em;
	color: var(--o1-context-heading);
	font-family: var(--o1-font-heading);
	font-weight: 700;
	text-wrap: balance;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h1) {
	font-size: clamp(2rem, 1.4rem + 2.5vw, 3.75rem);
	line-height: 1.15;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h2) {
	font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);
	line-height: 1.2;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h3) {
	font-size: clamp(1.25rem, 1.08rem + 0.7vw, 1.75rem);
	line-height: 1.3;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h4) {
	font-size: 1.125rem;
	line-height: 1.4;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(h5, h6) {
	font-size: 1rem;
	line-height: 1.4;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(p, ul, ol, blockquote, dl) {
	margin-block: 0 1em;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(ul, ol) {
	padding-inline-start: 1.5em;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(li + li) {
	margin-block-start: 0.35em;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(li > ul, li > ol) {
	margin-block: 0.35em 0;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(blockquote) {
	padding-inline-start: 1.25rem;
	margin-inline: 0;
	border-inline-start: 3px solid var(--o1-context-link);
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(a:not(.o1-action)) {
	color: var(--o1-context-link);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(a:not(.o1-action):hover) {
	color: var(--o1-context-link-hover);
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(a:not(.o1-action):focus-visible),
:is(:where(.o1-kit).o1-action:focus-visible, :where(.o1-kit) .o1-action:focus-visible),
:is(:where(.o1-kit).o1-table-wrap:focus-visible, :where(.o1-kit) .o1-table-wrap:focus-visible) {
	outline: var(--o1-focus-width) solid var(--o1-context-focus);
	outline-offset: var(--o1-focus-offset);
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) > :where(:first-child) {
	margin-block-start: 0;
}
:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) > :where(:last-child) {
	margin-block-end: 0;
}
:is(:where(.o1-kit).o1-lead, :where(.o1-kit) .o1-lead) {
	font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
	line-height: 1.5;
}
:is(:where(.o1-kit).o1-note, :where(.o1-kit) .o1-note) {
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid var(--o1-context-link);
	border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0;
	background-color: var(--o1-context-note);
	color: var(--o1-context-text);
}
:is(:where(.o1-kit).o1-small, :where(.o1-kit) .o1-small) {
	color: var(--o1-context-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

:is(:where(.o1-kit).o1-action, :where(.o1-kit) .o1-action) {
	--bs-btn-padding-y: 0.7rem;
	--bs-btn-padding-x: 1.25rem;
	--bs-btn-font-family: var(--bs-body-font-family);
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 600;
	--bs-btn-line-height: 1.4;
	--bs-btn-color: var(--o1-context-secondary);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: currentColor;
	--bs-btn-border-radius: var(--o1-action-radius);
	--bs-btn-box-shadow: none;
	--bs-btn-hover-color: var(--o1-context-secondary);
	--bs-btn-hover-bg: var(--o1-context-secondary-hover);
	--bs-btn-hover-border-color: currentColor;
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
	--bs-btn-active-shadow: none;
	--bs-btn-disabled-color: var(--bs-btn-color);
	--bs-btn-disabled-bg: var(--bs-btn-bg);
	--bs-btn-disabled-border-color: var(--bs-btn-border-color);
	--bs-btn-disabled-opacity: 0.55;
	--bs-btn-focus-box-shadow: none;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-block-size: 2.75rem;
	max-inline-size: 100%;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	color: var(--bs-btn-color);
	background-color: var(--bs-btn-bg);
	box-shadow: var(--bs-btn-box-shadow);
	font: var(--bs-btn-font-weight) var(--bs-btn-font-size)/var(--bs-btn-line-height) var(--bs-btn-font-family);
	text-align: center;
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
	vertical-align: middle;
	cursor: pointer;
	transition:
		background-color var(--o1-motion-fast),
		color var(--o1-motion-fast),
		border-color var(--o1-motion-fast);
}
:is(:where(.o1-kit).o1-action--primary, :where(.o1-kit) .o1-action--primary) {
	--bs-btn-color: var(--o1-context-action-text);
	--bs-btn-bg: var(--o1-context-action-bg);
	--bs-btn-border-color: var(--o1-context-action-bg);
	--bs-btn-hover-color: var(--o1-context-action-text);
	--bs-btn-hover-bg: var(--o1-context-action-hover);
	--bs-btn-hover-border-color: var(--o1-context-action-hover);
	--bs-btn-box-shadow: var(--o1-shadow-action);
}
:is(:where(.o1-kit).o1-action--primary:not(:disabled):hover, :where(.o1-kit) .o1-action--primary:not(:disabled):hover) {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}
:is(
	:where(.o1-kit).o1-action--secondary:not(:disabled):hover,
	:where(.o1-kit) .o1-action--secondary:not(:disabled):hover
) {
	background-color: var(--o1-context-secondary-hover);
}
:is(:where(.o1-kit).o1-action--text, :where(.o1-kit) .o1-action--text) {
	--bs-btn-padding-y: 0.25rem;
	--bs-btn-padding-x: 0;
	--bs-btn-color: var(--o1-context-link);
	--bs-btn-hover-color: var(--o1-context-link-hover);
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: transparent;
	min-block-size: 0;
	padding: 0.25rem 0;
	border-color: transparent;
	border-radius: 0;
	color: var(--o1-context-link);
	text-decoration: underline;
	text-underline-offset: 0.18em;
	box-shadow: none;
}
:is(:where(.o1-kit).o1-action--text:not(:disabled):hover, :where(.o1-kit) .o1-action--text:not(:disabled):hover) {
	color: var(--o1-context-link-hover);
}
:is(:where(.o1-kit).o1-action:disabled, :where(.o1-kit) .o1-action:disabled) {
	opacity: var(--bs-btn-disabled-opacity);
	cursor: default;
	box-shadow: none;
}

:is(:where(.o1-kit).o1-card, :where(.o1-kit) .o1-card) {
	--o1-context-bg: var(--bs-body-bg);
	--o1-context-text: var(--bs-body-color);
	--o1-context-heading: var(--bs-heading-color);
	--o1-context-muted: var(--bs-secondary-color);
	--o1-context-link: var(--o1-color-primary-strong);
	--o1-context-link-hover: var(--o1-color-primary-deep);
	--o1-context-border: var(--bs-border-color);
	--o1-context-focus: var(--o1-color-primary-strong);
	--o1-context-note: var(--o1-color-surface-blue);
	--o1-context-action-bg: var(--bs-primary);
	--o1-context-action-hover: var(--o1-color-primary-strong);
	--o1-context-action-text: #fff;
	--o1-context-secondary: var(--o1-color-primary-strong);
	--o1-context-secondary-hover: var(--o1-color-surface-blue);
	--o1-context-table-head: var(--o1-color-surface-blue);
	--bs-card-spacer-y: var(--o1-card-padding);
	--bs-card-spacer-x: var(--o1-card-padding);
	--bs-card-border-width: 1px;
	--bs-card-border-color: var(--o1-context-border);
	--bs-card-border-radius: var(--bs-border-radius);
	--bs-card-bg: var(--o1-context-bg);
	--bs-card-color: var(--o1-context-text);
	--bs-card-box-shadow: var(--bs-box-shadow-sm);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
	background-color: var(--bs-card-bg);
	color: var(--bs-card-color);
	box-shadow: var(--bs-card-box-shadow);
}
:is(:where(.o1-kit).o1-card--featured, :where(.o1-kit) .o1-card--featured) {
	border-color: var(--bs-primary);
	box-shadow: var(--bs-box-shadow);
}
:is(:where(.o1-kit).o1-card-body, :where(.o1-kit) .o1-card-body) {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 1rem;
	min-inline-size: 0;
	padding: var(--bs-card-spacer-y, var(--o1-card-padding)) var(--bs-card-spacer-x, var(--o1-card-padding));
}
:is(:where(.o1-kit).o1-card-title, :where(.o1-kit) .o1-card-title) {
	margin: 0;
	color: var(--o1-context-heading);
	font: 700 1.25rem/1.3 var(--o1-font-heading);
}
:is(:where(.o1-kit).o1-card-actions, :where(.o1-kit) .o1-card-actions) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: auto;
}
:is(:where(.o1-kit).o1-card-media, :where(.o1-kit) .o1-card-media) {
	display: block;
	inline-size: 100%;
	block-size: auto;
	border-start-start-radius: calc(var(--bs-border-radius) - 1px);
	border-start-end-radius: calc(var(--bs-border-radius) - 1px);
}

:is(img:where(.o1-kit).o1-image, :where(.o1-kit) img.o1-image) {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}
:is(img:where(.o1-kit).o1-image--rounded, :where(.o1-kit) img.o1-image--rounded) {
	border-radius: var(--bs-border-radius);
}

:is(:where(.o1-kit).o1-table-wrap, :where(.o1-kit) .o1-table-wrap) {
	max-inline-size: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}
:is(table:where(.o1-kit).o1-table, :where(.o1-kit) table.o1-table) {
	inline-size: 100%;
	border-collapse: collapse;
	color: var(--o1-context-text);
	font-family: var(--bs-body-font-family);
	font-size: 1rem;
	line-height: 1.5;
}
:is(table:where(.o1-kit).o1-table, :where(.o1-kit) table.o1-table) :where(caption) {
	padding-block: 0 0.75rem;
	color: var(--o1-context-heading);
	text-align: start;
	caption-side: top;
	font-weight: 600;
}
:is(table:where(.o1-kit).o1-table, :where(.o1-kit) table.o1-table) :where(th, td) {
	padding: 0.85rem 1rem;
	border-block-end: 1px solid var(--o1-context-border);
	text-align: start;
	vertical-align: top;
}
:is(table:where(.o1-kit).o1-table, :where(.o1-kit) table.o1-table) :where(thead th) {
	background-color: var(--o1-context-table-head);
	color: var(--o1-context-heading);
	font-weight: 700;
}
:is(table:where(.o1-kit).o1-table--compact, :where(.o1-kit) table.o1-table--compact) :where(th, td) {
	padding: 0.5rem 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
	:is(:where(.o1-kit).o1-action, :where(.o1-kit) .o1-action) {
		transition: none;
	}
}
@media (forced-colors: active) {
	:is(:where(.o1-kit).o1-action, :where(.o1-kit) .o1-action),
	:is(:where(.o1-kit).o1-card, :where(.o1-kit) .o1-card) {
		box-shadow: none;
	}
	:is(:where(.o1-kit).o1-action:focus-visible, :where(.o1-kit) .o1-action:focus-visible),
	:is(:where(.o1-kit).o1-rte, :where(.o1-kit) .o1-rte) :where(a:not(.o1-action):focus-visible),
	:is(:where(.o1-kit).o1-table-wrap:focus-visible, :where(.o1-kit) .o1-table-wrap:focus-visible) {
		outline-color: Highlight;
	}
}

:where(.o1-kit) {
	--o1-container-width: 76rem;
	--o1-reading-width: 70ch;
	--o1-layout-gap: 1.5rem;
	--o1-hero-space: clamp(4rem, 7vw, 7rem);
	--o1-hero-heading-size: clamp(2rem, 1.35rem + 2.7vw, 3.5rem);
	--o1-control-border: #64748b;
	--o1-control-error: #9f2538;
	--o1-control-success: #206149;
	--o1-pattern-image: none;
	--o1-pattern-size: auto;
	--o1-sticky-top: 1.5rem;
}
:where(.o1-kit) *,
:where(.o1-kit) *::before,
:where(.o1-kit) *::after {
	box-sizing: border-box;
}
:is(:where(.o1-kit).o1-container, :where(.o1-kit) .o1-container) {
	inline-size: min(100%, var(--o1-container-width));
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
}
:is(:where(.o1-kit).o1-container--reading, :where(.o1-kit) .o1-container--reading) {
	max-inline-size: var(--o1-reading-width);
}
:is(:where(.o1-kit).o1-grid, :where(.o1-kit) .o1-grid) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--o1-layout-gap);
}
:is(:where(.o1-kit).o1-grid, :where(.o1-kit) .o1-grid) > * {
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-stack, :where(.o1-kit) .o1-stack) {
	display: flex;
	flex-direction: column;
	gap: var(--o1-layout-gap);
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-cluster, :where(.o1-kit) .o1-cluster) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
:is(:where(.o1-kit).o1-slot-row, :where(.o1-kit) .o1-slot-row),
:is(:where(.o1-kit).o1-slot-cell, :where(.o1-kit) .o1-slot-cell) {
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-header, :where(.o1-kit) .o1-header) {
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	border-block-end: 1px solid var(--bs-border-color);
}
:is(:where(.o1-kit).o1-header-inner, :where(.o1-kit) .o1-header-inner) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
	padding-block: 1rem;
}
:is(:where(.o1-kit).o1-brand, :where(.o1-kit) .o1-brand) {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--bs-heading-color);
	font: 700 1.2rem/1.3 var(--o1-font-heading);
	text-decoration: none;
}
:is(:where(.o1-kit).o1-brand-mark, :where(.o1-kit) .o1-brand-mark) {
	display: inline-grid;
	place-items: center;
	inline-size: 2.5rem;
	aspect-ratio: 1;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-color-primary-deep);
	color: #fff;
	font-size: 0.9rem;
}
:is(:where(.o1-kit).o1-brand-logo, :where(.o1-kit) .o1-brand-logo) {
	display: block;
	max-inline-size: min(12rem, 100%);
	max-block-size: 3rem;
	block-size: auto;
	inline-size: auto;
}
:is(:where(.o1-kit).o1-nav, :where(.o1-kit) .o1-nav) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
}
:is(:where(.o1-kit).o1-nav, :where(.o1-kit) .o1-nav) :where(a) {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	padding: 0.6rem 0.8rem;
	color: var(--bs-body-color);
	text-decoration: none;
	border-radius: var(--o1-action-radius);
	font-weight: 600;
}
:is(:where(.o1-kit).o1-nav--pills, :where(.o1-kit) .o1-nav--pills) :where(a[aria-current="page"]),
:is(:where(.o1-kit).o1-nav--pills, :where(.o1-kit) .o1-nav--pills) :where(a:hover) {
	background: var(--o1-color-surface-blue);
	color: var(--o1-color-primary-deep);
}
:is(:where(.o1-kit).o1-menu, :where(.o1-kit) .o1-menu) {
	position: relative;
}
:is(:where(.o1-kit).o1-menu, :where(.o1-kit) .o1-menu) > summary {
	cursor: pointer;
	padding: 0.7rem 1rem;
	border: 1px solid var(--o1-context-focus);
	border-radius: var(--bs-border-radius-sm);
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-menu, :where(.o1-kit) .o1-menu) > .o1-nav {
	margin-block-start: 0.5rem;
}
:is(:where(.o1-kit).o1-skip, :where(.o1-kit) .o1-skip) {
	position: fixed;
	inset-inline-start: 1rem;
	inset-block-start: -8rem;
	z-index: 1000;
	padding: 0.8rem 1rem;
	background: var(--o1-color-primary-deep);
	color: #fff;
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-skip, :where(.o1-kit) .o1-skip):focus {
	inset-block-start: 1rem;
}
:is(:where(.o1-kit).o1-footer, :where(.o1-kit) .o1-footer) {
	border-block-start: 1px solid var(--o1-context-border);
	padding-block: 3rem 1.5rem;
}
:is(:where(.o1-kit).o1-footer-brand, :where(.o1-kit) .o1-footer-brand) {
	display: grid;
	gap: 1rem;
	max-inline-size: 38ch;
}
:is(:where(.o1-kit).o1-footer-links, :where(.o1-kit) .o1-footer-links) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(:where(.o1-kit).o1-footer-bottom, :where(.o1-kit) .o1-footer-bottom) {
	margin-block-start: 2rem;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--o1-context-border);
	font-size: 0.875rem;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-hero, :where(.o1-kit) .o1-hero) {
	position: relative;
	isolation: isolate;
	padding-block: var(--o1-hero-space);
}
:is(:where(.o1-kit).o1-hero--compact, :where(.o1-kit) .o1-hero--compact) {
	--o1-hero-space: clamp(3rem, 5vw, 5rem);
}
:is(:where(.o1-kit).o1-hero-layout, :where(.o1-kit) .o1-hero-layout) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
	align-items: center;
}
:is(:where(.o1-kit).o1-hero--feature, :where(.o1-kit) .o1-hero--feature) {
	--o1-layout-gap: 2.5rem;
}
:is(:where(.o1-kit).o1-hero--decorated, :where(.o1-kit) .o1-hero--decorated)::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(ellipse at 90% 10%, var(--o1-color-surface-blue), transparent 65%);
}
:is(:where(.o1-kit).o1-hero-actions, :where(.o1-kit) .o1-hero-actions) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-block-start: 1.5rem;
}
:is(:where(.o1-kit).o1-hero-actions--muted, :where(.o1-kit) .o1-hero-actions--muted) {
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--o1-context-border);
}
:is(:where(.o1-kit).o1-section-head, :where(.o1-kit) .o1-section-head) {
	display: grid;
	gap: 0.8rem;
	margin-block-end: 2rem;
	max-inline-size: 70ch;
}
:is(:where(.o1-kit).o1-section-head, :where(.o1-kit) .o1-section-head) > * {
	margin-block: 0;
}
:is(:where(.o1-kit).o1-section-head--compact, :where(.o1-kit) .o1-section-head--compact) {
	gap: 0.5rem;
	margin-block-end: 1.25rem;
}
:is(:where(.o1-kit).o1-heading, :where(.o1-kit) .o1-heading) {
	color: var(--o1-context-heading);
	font-family: var(--o1-font-heading);
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
	margin-block: 0 0.6em;
}
:is(:where(.o1-kit).o1-heading--hero, :where(.o1-kit) .o1-heading--hero) {
	font-size: var(--o1-hero-heading-size);
	line-height: 1.12;
	max-inline-size: 24ch;
}
:is(:where(.o1-kit).o1-heading--section, :where(.o1-kit) .o1-heading--section) {
	font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);
}
:is(:where(.o1-kit).o1-heading--card, :where(.o1-kit) .o1-heading--card) {
	font-size: 1.25rem;
	line-height: 1.3;
}
:is(:where(.o1-kit).o1-lead--intro, :where(.o1-kit) .o1-lead--intro) {
	font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
	max-inline-size: 70ch;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-lead--claim, :where(.o1-kit) .o1-lead--claim) {
	font-size: clamp(1.25rem, 1.05rem + 1vw, 1.65rem);
	font-weight: 600;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-kicker, :where(.o1-kit) .o1-kicker) {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--o1-context-link);
	font: 700 0.75rem/1.5 var(--bs-body-font-family);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
:is(:where(.o1-kit).o1-kicker--rule, :where(.o1-kit) .o1-kicker--rule)::before {
	content: "";
	inline-size: 1.5rem;
	block-size: 2px;
	background: currentColor;
	flex: 0 0 auto;
}
:is(:where(.o1-kit).o1-text, :where(.o1-kit) .o1-text) {
	line-height: 1.6;
}
:is(:where(.o1-kit).o1-text--muted, :where(.o1-kit) .o1-text--muted) {
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-text--supporting, :where(.o1-kit) .o1-text--supporting) {
	font-size: 1.0625rem;
}
:is(:where(.o1-kit).o1-note-text, :where(.o1-kit) .o1-note-text) {
	font-size: 0.9375rem;
	color: var(--o1-context-muted);
	line-height: 1.6;
}
:is(:where(.o1-kit).o1-label-text, :where(.o1-kit) .o1-label-text) {
	font-size: 0.8125rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-check-list, :where(.o1-kit) .o1-check-list) {
	padding-inline-start: 1.5rem;
	list-style-type: "✓  ";
}
:is(:where(.o1-kit).o1-quote, :where(.o1-kit) .o1-quote) {
	margin-inline: 0;
	padding: 0.5rem 0 0.5rem 1.25rem;
	border-inline-start: 3px solid var(--o1-context-link);
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-mini-list, :where(.o1-kit) .o1-mini-list) {
	margin-block: 0 1rem;
	padding-inline-start: 1.4rem;
	font-size: 0.9375rem;
	line-height: 1.5;
}
:is(:where(.o1-kit).o1-mini-list, :where(.o1-kit) .o1-mini-list) > li + li {
	margin-block-start: 0.25rem;
}
:is(:where(.o1-kit).o1-card--padded, :where(.o1-kit) .o1-card--padded) {
	padding: var(--o1-card-padding);
}
:is(:where(.o1-kit).o1-card--padded, :where(.o1-kit) .o1-card--padded) > .o1-card-body {
	padding: 0;
}
:is(:where(.o1-kit).o1-card--flat, :where(.o1-kit) .o1-card--flat) {
	box-shadow: none;
}
:is(:where(.o1-kit).o1-card--block, :where(.o1-kit) .o1-card--block) {
	display: block;
}
:is(:where(.o1-kit).o1-card--column, :where(.o1-kit) .o1-card--column) {
	display: flex;
	flex-direction: column;
	block-size: 100%;
}
:is(:where(.o1-kit).o1-card--feature, :where(.o1-kit) .o1-card--feature) {
	border-block-start: 3px solid var(--o1-context-link);
}
:is(:where(.o1-kit).o1-card--contact, :where(.o1-kit) .o1-card--contact) {
	border-inline-start: 3px solid var(--o1-context-link);
}
:is(:where(.o1-kit).o1-panel, :where(.o1-kit) .o1-panel) {
	--o1-context-bg: var(--bs-body-bg);
	--o1-context-text: var(--bs-body-color);
	--o1-context-heading: var(--bs-heading-color);
	--o1-context-muted: var(--bs-secondary-color);
	--o1-context-link: var(--o1-color-primary-strong);
	--o1-context-link-hover: var(--o1-color-primary-deep);
	--o1-context-border: var(--bs-border-color);
	--o1-context-focus: var(--o1-color-primary-strong);
	--o1-context-note: var(--o1-color-surface-blue);
	--o1-context-action-bg: var(--bs-primary);
	--o1-context-action-hover: var(--o1-color-primary-strong);
	--o1-context-action-text: #fff;
	--o1-context-secondary: var(--o1-color-primary-strong);
	--o1-context-secondary-hover: var(--o1-color-surface-blue);
	--o1-context-table-head: var(--o1-color-surface-blue);
	box-sizing: border-box;
	min-inline-size: 0;
	padding: var(--o1-card-padding);
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
	background-color: var(--o1-context-bg);
	color: var(--o1-context-text);
}
:is(:where(.o1-kit).o1-panel--spacious, :where(.o1-kit) .o1-panel--spacious) {
	padding: 2rem;
}
:is(:where(.o1-kit).o1-panel--muted, :where(.o1-kit) .o1-panel--muted) {
	--o1-context-bg: var(--bs-tertiary-bg);
}
:is(:where(.o1-kit).o1-panel--reading, :where(.o1-kit) .o1-panel--reading) {
	max-inline-size: var(--o1-reading-width);
	margin-inline: auto;
}
:is(:where(.o1-kit).o1-panel-note, :where(.o1-kit) .o1-panel-note) {
	padding: 1.25rem;
	border-inline-start: 3px solid var(--o1-context-link);
	background: var(--o1-context-note);
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-panel-note--sticky, :where(.o1-kit) .o1-panel-note--sticky) {
	position: static;
}
:is(:where(.o1-kit).o1-surface--pattern, :where(.o1-kit) .o1-surface--pattern) {
	background-image: var(--o1-pattern-image);
	background-size: var(--o1-pattern-size);
	background-repeat: repeat;
}
:is(:where(.o1-kit).o1-figure, :where(.o1-kit) .o1-figure) {
	display: block;
	position: relative;
	min-inline-size: 0;
	margin: 0;
}
:is(:where(.o1-kit).o1-figure, :where(.o1-kit) .o1-figure) > img {
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	block-size: auto;
}
:is(:where(.o1-kit).o1-figure--landscape, :where(.o1-kit) .o1-figure--landscape) {
	--o1-image-ratio: 16 / 9;
}
:is(:where(.o1-kit).o1-figure--portrait, :where(.o1-kit) .o1-figure--portrait) {
	--o1-image-ratio: 3 / 4;
}
:is(:where(.o1-kit).o1-figure--landscape, :where(.o1-kit) .o1-figure--landscape) > img,
:is(:where(.o1-kit).o1-figure--portrait, :where(.o1-kit) .o1-figure--portrait) > img {
	aspect-ratio: var(--o1-image-ratio);
	object-fit: cover;
}
:is(:where(.o1-kit).o1-figure--framed, :where(.o1-kit) .o1-figure--framed) {
	padding: 0.75rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
	background: var(--o1-context-bg);
}
:is(:where(.o1-kit).o1-figure--framed, :where(.o1-kit) .o1-figure--framed) > img {
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-figure, :where(.o1-kit) .o1-figure) > figcaption {
	margin-block-start: 0.75rem;
	color: var(--o1-context-muted);
	font-size: 0.875rem;
}
:is(:where(.o1-kit).o1-caption--overlay, :where(.o1-kit) .o1-caption--overlay) {
	padding: 0.75rem 1rem;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-color-primary-deep);
	color: #fff;
}
:is(:where(.o1-kit).o1-caption--overlay, :where(.o1-kit) .o1-caption--overlay)
	:where(.o1-caption-title, .o1-caption-label, .o1-caption-credit) {
	color: inherit;
}
:is(:where(.o1-kit).o1-caption-title, :where(.o1-kit) .o1-caption-title) {
	display: block;
	font-size: 1rem;
	font-weight: 650;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-caption-label, :where(.o1-kit) .o1-caption-label) {
	display: block;
	font-size: 0.8125rem;
	font-weight: 650;
}
:is(:where(.o1-kit).o1-caption-credit, :where(.o1-kit) .o1-caption-credit) {
	display: block;
	font-size: 0.8125rem;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-table--comparison, :where(.o1-kit) .o1-table--comparison) {
	min-inline-size: 38rem;
}
:is(:where(.o1-kit).o1-table--comparison, :where(.o1-kit) .o1-table--comparison) :where(tbody th) {
	background: var(--o1-context-table-head);
	font-weight: 600;
}
:is(:where(.o1-kit).o1-field, :where(.o1-kit) .o1-field) {
	display: grid;
	gap: 0.45rem;
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-label, :where(.o1-kit) .o1-label) {
	display: block;
	color: var(--o1-context-heading);
	font-weight: 650;
}
:is(:where(.o1-kit).o1-input, :where(.o1-kit) .o1-input),
:is(:where(.o1-kit).o1-select, :where(.o1-kit) .o1-select),
:is(:where(.o1-kit).o1-textarea, :where(.o1-kit) .o1-textarea) {
	inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 2.75rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--o1-control-border);
	border-radius: var(--bs-border-radius-sm);
	font: inherit;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
}
:is(:where(.o1-kit).o1-textarea, :where(.o1-kit) .o1-textarea) {
	min-block-size: 8rem;
	resize: vertical;
}
:is(:where(.o1-kit).o1-input, :where(.o1-kit) .o1-input)[aria-invalid="true"],
:is(:where(.o1-kit).o1-select, :where(.o1-kit) .o1-select)[aria-invalid="true"],
:is(:where(.o1-kit).o1-textarea, :where(.o1-kit) .o1-textarea)[aria-invalid="true"] {
	border-color: var(--o1-control-error);
}
:is(:where(.o1-kit).o1-input, :where(.o1-kit) .o1-input):disabled,
:is(:where(.o1-kit).o1-select, :where(.o1-kit) .o1-select):disabled,
:is(:where(.o1-kit).o1-textarea, :where(.o1-kit) .o1-textarea):disabled {
	opacity: 0.65;
	cursor: not-allowed;
}
:is(:where(.o1-kit).o1-check, :where(.o1-kit) .o1-check) {
	display: inline-flex;
	align-items: baseline;
	gap: 0.65rem;
}
:is(:where(.o1-kit).o1-check, :where(.o1-kit) .o1-check) > input {
	accent-color: var(--bs-primary);
	flex-shrink: 0;
}
:is(:where(.o1-kit).o1-fieldset, :where(.o1-kit) .o1-fieldset) {
	min-inline-size: 0;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-fieldset, :where(.o1-kit) .o1-fieldset) > legend {
	inline-size: auto;
	padding-inline: 0.4rem;
	color: var(--o1-context-heading);
	font-weight: 650;
}
:is(:where(.o1-kit).o1-field-error, :where(.o1-kit) .o1-field-error) {
	color: var(--o1-control-error);
	background: var(--bs-body-bg);
	font-size: 0.875rem;
	margin: 0;
}
:is(:where(.o1-kit).o1-form, :where(.o1-kit) .o1-form) {
	display: grid;
	gap: 1.25rem;
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-form-intro, :where(.o1-kit) .o1-form-intro) {
	max-inline-size: 65ch;
}
:is(:where(.o1-kit).o1-form-note, :where(.o1-kit) .o1-form-note) {
	font-size: 0.875rem;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-form-actions, :where(.o1-kit) .o1-form-actions) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}
:is(:where(.o1-kit).o1-contact, :where(.o1-kit) .o1-contact) {
	display: grid;
	gap: 2rem;
	min-inline-size: 0;
}
:is(:where(.o1-kit).o1-contact--form, :where(.o1-kit) .o1-contact--form) {
	align-items: start;
}
:is(:where(.o1-kit).o1-contact--split, :where(.o1-kit) .o1-contact--split) {
	grid-template-columns: minmax(0, 1fr);
}
:is(:where(.o1-kit).o1-contact-links, :where(.o1-kit) .o1-contact-links) {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(:where(.o1-kit).o1-contact-links--inline, :where(.o1-kit) .o1-contact-links--inline) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
}
:is(:where(.o1-kit).o1-location, :where(.o1-kit) .o1-location) {
	display: grid;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
	background: var(--o1-context-note);
}
:is(:where(.o1-kit).o1-disclosure, :where(.o1-kit) .o1-disclosure) {
	padding: 1rem 1.25rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-disclosure, :where(.o1-kit) .o1-disclosure) > summary {
	cursor: pointer;
	font-weight: 650;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-disclosure, :where(.o1-kit) .o1-disclosure)[open] > summary {
	margin-block-end: 1rem;
}
:is(:where(.o1-kit).o1-accordion, :where(.o1-kit) .o1-accordion) {
	display: grid;
	gap: 0.75rem;
}
:is(:where(.o1-kit).o1-accordion-item, :where(.o1-kit) .o1-accordion-item) {
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-bg);
}
:is(:where(.o1-kit).o1-accordion-heading, :where(.o1-kit) .o1-accordion-heading) {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 650;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-accordion-trigger, :where(.o1-kit) .o1-accordion-trigger) {
	display: block;
	inline-size: 100%;
	padding: 1rem 1.25rem;
	border: 0;
	border-radius: var(--bs-border-radius-sm);
	background: transparent;
	color: var(--o1-context-heading);
	text-align: start;
	font: 650 1.0625rem/1.5 var(--bs-body-font-family);
	cursor: pointer;
}
summary:is(:where(.o1-kit).o1-accordion-trigger, :where(.o1-kit) .o1-accordion-trigger) {
	display: list-item;
}
:is(:where(.o1-kit).o1-accordion-body, :where(.o1-kit) .o1-accordion-body) {
	padding: 0.25rem 1.25rem 1.25rem;
}
:is(:where(.o1-kit).o1-tag, :where(.o1-kit) .o1-tag),
:is(:where(.o1-kit).o1-package-badge, :where(.o1-kit) .o1-package-badge) {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	max-inline-size: 100%;
	padding: 0.3rem 0.65rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--o1-action-radius);
	background: var(--o1-context-note);
	color: var(--o1-context-heading);
	font-size: 0.8125rem;
	line-height: 1.4;
	font-weight: 600;
}
:is(:where(.o1-kit).o1-tag--outline, :where(.o1-kit) .o1-tag--outline) {
	background: transparent;
	border-color: var(--o1-context-link);
	color: var(--o1-context-link);
}
:is(:where(.o1-kit).o1-avatar, :where(.o1-kit) .o1-avatar) {
	display: inline-grid;
	place-items: center;
	inline-size: 2.5rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--o1-context-note);
	color: var(--o1-context-heading);
	object-fit: cover;
}
:is(:where(.o1-kit).o1-dl, :where(.o1-kit) .o1-dl) {
	display: grid;
	gap: 0.4rem 1rem;
	margin: 0;
}
:is(:where(.o1-kit).o1-dl, :where(.o1-kit) .o1-dl) > dt {
	font-weight: 650;
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-dl, :where(.o1-kit) .o1-dl) > dd {
	margin: 0 0 0.75rem;
}
:is(:where(.o1-kit).o1-breadcrumb, :where(.o1-kit) .o1-breadcrumb) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
}
:is(:where(.o1-kit).o1-breadcrumb, :where(.o1-kit) .o1-breadcrumb) > li + li::before {
	content: "/";
	margin-inline-end: 0.75rem;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-icon, :where(.o1-kit) .o1-icon),
:is(:where(.o1-kit).o1-package-icon, :where(.o1-kit) .o1-package-icon) {
	display: inline-grid;
	place-items: center;
	inline-size: 2.75rem;
	aspect-ratio: 1;
	flex: 0 0 auto;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-note);
	color: var(--o1-context-link);
	font-weight: 700;
}
:is(:where(.o1-kit).o1-steps, :where(.o1-kit) .o1-steps),
:is(:where(.o1-kit).o1-flow, :where(.o1-kit) .o1-flow) {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding-inline-start: 1.5rem;
}
:is(:where(.o1-kit).o1-steps, :where(.o1-kit) .o1-steps) > li::marker,
:is(:where(.o1-kit).o1-flow, :where(.o1-kit) .o1-flow) > li::marker {
	color: var(--o1-context-link);
	font-weight: 700;
}
:is(:where(.o1-kit).o1-option, :where(.o1-kit) .o1-option) {
	display: flex;
	gap: 0.75rem;
	align-items: baseline;
	padding: 1rem;
	border: 1px solid var(--o1-control-border);
	border-radius: var(--bs-border-radius-sm);
}
:is(:where(.o1-kit).o1-option, :where(.o1-kit) .o1-option):has(input:checked) {
	border-color: var(--o1-context-link);
	background: var(--o1-context-note);
}
:is(:where(.o1-kit).o1-state, :where(.o1-kit) .o1-state) {
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid var(--o1-context-link);
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-note);
	color: var(--o1-context-text);
}
:is(:where(.o1-kit).o1-state--error, :where(.o1-kit) .o1-state--error) {
	border-inline-start-color: var(--o1-control-error);
	background: var(--bs-body-bg);
	color: var(--o1-control-error);
}
:is(:where(.o1-kit).o1-state--success, :where(.o1-kit) .o1-state--success) {
	border-inline-start-color: var(--o1-control-success);
	background: var(--bs-body-bg);
	color: var(--o1-control-success);
}
:is(:where(.o1-kit).o1-audience-list, :where(.o1-kit) .o1-audience-list) {
	display: grid;
	gap: 1rem;
}
:is(:where(.o1-kit).o1-audience-item, :where(.o1-kit) .o1-audience-item) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	padding: var(--o1-card-padding);
	border: 1px solid var(--o1-context-border);
	border-inline-start: 4px solid var(--o1-context-link);
	border-radius: var(--bs-border-radius);
	background: var(--o1-context-bg);
	box-shadow: var(--bs-box-shadow-sm);
}
:is(:where(.o1-kit).o1-audience-meta, :where(.o1-kit) .o1-audience-meta) {
	padding: 0.75rem 1rem;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-note);
	color: var(--o1-context-heading);
	align-self: start;
	text-align: center;
}
:is(:where(.o1-kit).o1-addon-grid, :where(.o1-kit) .o1-addon-grid),
:is(:where(.o1-kit).o1-module-grid, :where(.o1-kit) .o1-module-grid) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
}
:is(:where(.o1-kit).o1-addon-group, :where(.o1-kit) .o1-addon-group) {
	display: grid;
	gap: 0.8rem;
	min-inline-size: 0;
	padding: var(--o1-card-padding);
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
}
:is(:where(.o1-kit).o1-addon-head, :where(.o1-kit) .o1-addon-head) {
	display: flex;
	align-items: start;
	gap: 0.8rem;
	justify-content: space-between;
}
:is(:where(.o1-kit).o1-addon-summary, :where(.o1-kit) .o1-addon-summary) {
	margin: 0;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-addon-prices, :where(.o1-kit) .o1-addon-prices) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	padding-block-start: 0.8rem;
	border-block-start: 1px solid var(--o1-context-border);
	color: var(--o1-context-heading);
	font-weight: 600;
}
:is(:where(.o1-kit).o1-addon-grid--priced, :where(.o1-kit) .o1-addon-grid--priced) > .o1-addon-group {
	grid-template-rows: auto 1fr auto;
}
:is(:where(.o1-kit).o1-feature-map, :where(.o1-kit) .o1-feature-map) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}
:is(:where(.o1-kit).o1-feature-map-item, :where(.o1-kit) .o1-feature-map-item) {
	display: grid;
	align-content: start;
	gap: 0.8rem;
	min-inline-size: 0;
	padding: 1.5rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
}
:is(:where(.o1-kit).o1-feature-map-item--featured, :where(.o1-kit) .o1-feature-map-item--featured) {
	background: var(--o1-context-note);
	border-color: var(--o1-context-link);
}
:is(:where(.o1-kit).o1-feature-list, :where(.o1-kit) .o1-feature-list) {
	display: grid;
	gap: 0.8rem;
}
:is(:where(.o1-kit).o1-feature-list, :where(.o1-kit) .o1-feature-list) > * {
	display: flex;
	gap: 0.75rem;
	align-items: start;
}
:is(:where(.o1-kit).o1-chip-list, :where(.o1-kit) .o1-chip-list) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(:where(.o1-kit).o1-pricing-grid, :where(.o1-kit) .o1-pricing-grid) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	align-items: stretch;
}
:is(:where(.o1-kit).o1-pricing-card, :where(.o1-kit) .o1-pricing-card) {
	display: flex;
	flex-direction: column;
}
:is(:where(.o1-kit).o1-pricing-head, :where(.o1-kit) .o1-pricing-head) {
	display: grid;
	gap: 0.8rem;
	padding: var(--o1-card-padding);
	border-block-end: 1px solid var(--o1-context-border);
}
:is(:where(.o1-kit).o1-pricing-body, :where(.o1-kit) .o1-pricing-body) {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 1.25rem;
	padding: var(--o1-card-padding);
}
:is(:where(.o1-kit).o1-price-stack, :where(.o1-kit) .o1-price-stack) {
	display: grid;
	gap: 0.3rem;
}
:is(:where(.o1-kit).o1-price, :where(.o1-kit) .o1-price) {
	font: 700 clamp(1.75rem, 1.4rem + 1vw, 2.4rem)/1.2 var(--o1-font-heading);
	color: var(--o1-context-heading);
	font-variant-numeric: tabular-nums;
}
:is(:where(.o1-kit).o1-package-meta, :where(.o1-kit) .o1-package-meta) {
	font-size: 0.875rem;
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit).o1-package-limits, :where(.o1-kit) .o1-package-limits) {
	display: grid;
	gap: 0.5rem 1rem;
	margin: 0;
	padding: 1rem;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-note);
}
:is(:where(.o1-kit).o1-package-limits, :where(.o1-kit) .o1-package-limits) > dd {
	margin: 0;
}
:is(:where(.o1-kit).o1-cta, :where(.o1-kit) .o1-cta) {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-lg);
	background: var(--o1-context-note);
}
:is(:where(.o1-kit).o1-process, :where(.o1-kit) .o1-process) {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(:where(.o1-kit).o1-process-node, :where(.o1-kit) .o1-process-node) {
	display: grid;
	gap: 0.5rem;
	flex: 1 1 0;
	min-inline-size: 0;
	padding: 1.25rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-bg);
}
:is(:where(.o1-kit).o1-process-line, :where(.o1-kit) .o1-process-line) {
	display: block;
	inline-size: 2px;
	block-size: 1.5rem;
	margin-inline: 1.5rem;
	background: var(--o1-context-border);
}
:where(.o1-kit) :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: var(--o1-focus-width) solid var(--o1-context-focus);
	outline-offset: var(--o1-focus-offset);
}
@media (min-width: 48rem) {
	:is(:where(.o1-kit).o1-grid--two, :where(.o1-kit) .o1-grid--two) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-grid--three, :where(.o1-kit) .o1-grid--three) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-grid--four, :where(.o1-kit) .o1-grid--four) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-addon-grid, :where(.o1-kit) .o1-addon-grid),
	:is(:where(.o1-kit).o1-module-grid, :where(.o1-kit) .o1-module-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-feature-map, :where(.o1-kit) .o1-feature-map) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-feature-map-item--featured, :where(.o1-kit) .o1-feature-map-item--featured) {
		grid-column: 1 / -1;
	}
	:is(:where(.o1-kit).o1-audience-item, :where(.o1-kit) .o1-audience-item) {
		grid-template-columns: minmax(0, 1fr) minmax(7rem, auto);
		align-items: center;
	}
	:is(:where(.o1-kit).o1-contact--split, :where(.o1-kit) .o1-contact--split) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	:is(:where(.o1-kit).o1-hero--feature, :where(.o1-kit) .o1-hero--feature) .o1-hero-layout {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	}
	:is(:where(.o1-kit).o1-cta, :where(.o1-kit) .o1-cta) {
		flex-direction: row;
		align-items: center;
	}
	:is(:where(.o1-kit).o1-process, :where(.o1-kit) .o1-process) {
		flex-direction: row;
		align-items: stretch;
	}
	:is(:where(.o1-kit).o1-process-line, :where(.o1-kit) .o1-process-line) {
		inline-size: 1.5rem;
		block-size: 2px;
		margin: 2.5rem 0 0;
		flex: 0 0 1.5rem;
	}
	:is(:where(.o1-kit).o1-dl, :where(.o1-kit) .o1-dl) {
		grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
	}
}
@media (min-width: 62rem) {
	:is(:where(.o1-kit).o1-grid--four, :where(.o1-kit) .o1-grid--four) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-pricing-grid, :where(.o1-kit) .o1-pricing-grid) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	:is(:where(.o1-kit).o1-panel-note--sticky, :where(.o1-kit) .o1-panel-note--sticky) {
		position: sticky;
		inset-block-start: var(--o1-sticky-top);
		align-self: start;
	}
}

:is(:where(.o1-kit).o1-header, :where(.o1-kit) .o1-header) {
	background: var(--o1-context-bg);
	color: var(--o1-context-text);
	border-color: var(--o1-context-border);
}
:is(:where(.o1-kit).o1-brand, :where(.o1-kit) .o1-brand) {
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-nav, :where(.o1-kit) .o1-nav) :where(a) {
	color: var(--o1-context-text);
}
:is(:where(.o1-kit).o1-nav--pills, :where(.o1-kit) .o1-nav--pills) :where(a[aria-current="page"], a:hover) {
	background: var(--o1-context-note);
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit).o1-footer-links, :where(.o1-kit) .o1-footer-links) :where(a),
:is(:where(.o1-kit).o1-contact-links, :where(.o1-kit) .o1-contact-links) :where(a),
:is(:where(.o1-kit).o1-breadcrumb, :where(.o1-kit) .o1-breadcrumb) :where(a) {
	color: var(--o1-context-link);
	text-underline-offset: 0.18em;
}
:is(:where(.o1-kit).o1-footer-links, :where(.o1-kit) .o1-footer-links) :where(a) {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
}
:is(:where(.o1-kit).o1-caption--overlay, :where(.o1-kit) .o1-caption--overlay) {
	--o1-context-text: #fff;
	--o1-context-heading: #fff;
	--o1-context-muted: var(--o1-inverse-muted);
	--o1-context-link: var(--o1-inverse-link);
	--o1-context-focus: #fff;
}

:where(.o1-kit[data-o1-showcase="on"]) {
	--o1-visual-gap: 0.8rem;
	--o1-visual-padding: 1rem;
	--o1-visual-font-size: 0.875rem;
	--o1-visual-line-height: 1.5;
	--o1-visual-sidebar-size: 10rem;
	--o1-visual-orbit-size: 24rem;
	--o1-visual-orbit-opacity: 0.45;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-showcase-layout,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-showcase-layout
) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: center;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-showcase-visual,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-showcase-visual
) {
	position: relative;
	isolation: isolate;
	min-inline-size: 0;
	padding: clamp(0.75rem, 2vw, 1.5rem);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-app, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-app) {
	--o1-context-bg: var(--bs-body-bg);
	--o1-context-text: var(--bs-body-color);
	--o1-context-heading: var(--bs-heading-color);
	--o1-context-muted: var(--bs-secondary-color);
	--o1-context-link: var(--o1-color-primary-strong);
	--o1-context-link-hover: var(--o1-color-primary-deep);
	--o1-context-border: var(--bs-border-color);
	--o1-context-focus: var(--o1-color-primary-strong);
	--o1-context-note: var(--o1-color-surface-blue);
	--o1-context-action-bg: var(--bs-primary);
	--o1-context-action-hover: var(--o1-color-primary-strong);
	--o1-context-action-text: #fff;
	--o1-context-secondary: var(--o1-color-primary-strong);
	--o1-context-secondary-hover: var(--o1-color-surface-blue);
	--o1-context-table-head: var(--o1-color-surface-blue);
	position: relative;
	min-inline-size: 0;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius);
	background: var(--o1-context-bg);
	color: var(--o1-context-text);
	box-shadow: var(--bs-box-shadow);
	font: 400 var(--o1-visual-font-size)/var(--o1-visual-line-height) var(--bs-body-font-family);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-bar, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-bar) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	padding: 0.7rem 1rem;
	border-block-end: 1px solid var(--o1-context-border);
	border-start-start-radius: var(--bs-border-radius);
	border-start-end-radius: var(--bs-border-radius);
	background: var(--o1-context-note);
	color: var(--o1-context-muted);
	font-size: 0.8125rem;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-bar,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-bar
)::before {
	content: "•••";
	letter-spacing: 0.2em;
	color: var(--o1-context-link);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-app-bar,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-app-bar
) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	padding: 1rem;
	border-block-end: 1px solid var(--o1-context-border);
	font-weight: 650;
	color: var(--o1-context-heading);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-app-layout,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-app-layout
) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-inline-size: 0;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-main, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-main) {
	display: grid;
	gap: var(--o1-visual-gap);
	min-inline-size: 0;
	padding: var(--o1-visual-padding);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-sidebar,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-sidebar
) {
	display: flex;
	flex-wrap: wrap;
	align-content: start;
	gap: 0.6rem;
	min-inline-size: 0;
	padding: var(--o1-visual-padding);
	border-block-end: 1px solid var(--o1-context-border);
	background: var(--bs-tertiary-bg);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-panel, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-panel) {
	display: grid;
	gap: 0.65rem;
	min-inline-size: 0;
	padding: 1rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-bg);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-heading,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-heading
) {
	margin: 0;
	color: var(--o1-context-heading);
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 700;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-toolbar,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-toolbar
) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding-block: 0.25rem 0.75rem;
	border-block-end: 1px solid var(--o1-context-border);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-table, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-table) {
	inline-size: 100%;
	border-collapse: collapse;
	font-size: var(--o1-visual-font-size);
	text-align: start;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-table, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-table)
	:where(th, td) {
	padding: 0.6rem 0.5rem;
	border-block-end: 1px solid var(--o1-context-border);
	text-align: start;
	overflow-wrap: anywhere;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-table, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-table)
	:where(th) {
	color: var(--o1-context-heading);
	font-weight: 650;
	background: var(--o1-context-note);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-booking,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-booking
) {
	border-inline-start: 3px solid var(--o1-context-link);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-calendar,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-calendar
) {
	display: grid;
	gap: 0.5rem;
	min-inline-size: 0;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-calendar-row,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-calendar-row
) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-block: 0.45rem;
	border-block-end: 1px solid var(--o1-context-border);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-time-grid,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-time-grid
) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}
:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-time-grid,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-time-grid
	)
	> * {
	padding: 0.4rem;
	border: 1px solid var(--o1-context-border);
	border-radius: 0.4rem;
	text-align: center;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-metrics,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-metrics
) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-metrics, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-metrics)
	> * {
	padding: 0.65rem;
	border-radius: var(--bs-border-radius-sm);
	background: var(--o1-context-note);
	color: var(--o1-context-heading);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-row, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-row) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.4rem;
	padding: 0.5rem 0.65rem;
	border: 1px solid transparent;
	border-radius: 0.5rem;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-row--accent,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-row--accent
) {
	background: var(--o1-color-surface-blue);
	color: var(--o1-color-primary-strong);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-row--soft,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-row--soft
) {
	background: var(--bs-tertiary-bg);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-row--selected,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-row--selected
) {
	border-color: var(--o1-context-link);
	font-weight: 650;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-status, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-status) {
	display: inline-flex;
	max-inline-size: 100%;
	padding: 0.2rem 0.5rem;
	border: 1px solid var(--o1-context-border);
	border-radius: var(--o1-action-radius);
	color: var(--o1-context-heading);
	font-size: 0.8125rem;
	line-height: 1.4;
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-status--subtle,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-status--subtle
) {
	background: var(--bs-tertiary-bg);
}
:is(
	:where(.o1-kit[data-o1-showcase="on"]).o1-visual-status--accent,
	:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-status--accent
) {
	background: var(--o1-color-surface-blue);
	color: var(--o1-color-primary-strong);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-action, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-action) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--o1-context-link);
	border-radius: 0.5rem;
	background: var(--o1-context-note);
	color: var(--o1-context-link);
	font-size: 0.8125rem;
	font-weight: 650;
	cursor: default;
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-footer, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-footer) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	justify-content: space-between;
	padding: 0.8rem 1rem;
	border-block-start: 1px solid var(--o1-context-border);
	color: var(--o1-context-muted);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-float, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-float) {
	position: relative;
	display: grid;
	gap: 0.3rem;
	inline-size: fit-content;
	max-inline-size: 100%;
	margin-block-start: 1rem;
	margin-inline-start: auto;
	padding: 0.85rem 1rem;
	border: 1px solid var(--bs-border-color);
	border-radius: var(--bs-border-radius-sm);
	background: var(--bs-body-bg);
	color: var(--bs-heading-color);
	box-shadow: var(--bs-box-shadow-sm);
}
:is(:where(.o1-kit[data-o1-showcase="on"]).o1-visual-orbit, :where(.o1-kit[data-o1-showcase="on"]) .o1-visual-orbit) {
	position: absolute;
	z-index: -1;
	pointer-events: none;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	inline-size: min(var(--o1-visual-orbit-size), 100%);
	aspect-ratio: 1;
	border: clamp(1rem, 5vw, 3rem) solid var(--o1-color-surface-blue);
	border-radius: 50%;
	opacity: var(--o1-visual-orbit-opacity);
}
@media (min-width: 62rem) {
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-showcase-layout,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-showcase-layout
	) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
	}
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-app-layout,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-app-layout
	) {
		grid-template-columns: minmax(8rem, var(--o1-visual-sidebar-size)) minmax(0, 1fr);
	}
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-sidebar,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-sidebar
	) {
		display: grid;
		border-block-end: 0;
		border-inline-end: 1px solid var(--o1-context-border);
	}
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-time-grid,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-time-grid
	) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (prefers-reduced-motion: reduce) {
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-orbit,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-orbit
	),
	:is(
		:where(.o1-kit[data-o1-showcase="on"]).o1-visual-float,
		:where(.o1-kit[data-o1-showcase="on"]) .o1-visual-float
	) {
		animation: none;
		transition: none;
	}
}

:is(:where(.o1-kit).o1-action, :where(.o1-kit) .o1-action):hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}
:where(.o1-kit) :is(.o1-input, .o1-textarea, .o1-select):focus {
	box-shadow: none;
}
:where(.o1-kit) .o1-table {
	--bs-table-bg: transparent;
	--bs-table-color: var(--o1-context-text);
	--bs-table-border-color: var(--o1-context-border);
}
