/* @generated by Skylit - do not edit */
/**
 * Skylit dev cache — template: text
 * Auto-generated on save_post. Do not hand-edit.
 */

.olt-header {
		position: sticky;
		top: 0;
		z-index: 200;
		--olt-header-bar-height: 76px;
		color: #fff;
		font-family: var(--olt-font-body);
		}.admin-bar .olt-header {
		top: 32px;
		}.olt-header * {
		box-sizing: border-box;
		}.olt-header a:focus-visible, .olt-header button:focus-visible {
		outline: 2px solid var(--olt-color-focus);
		outline-offset: 4px;
		}.olt-header .olt-frame {
		position: relative;
		z-index: 3;
		width: 100%;
		padding-inline: var(--olt-gutter);
		border-bottom: 1px solid rgba(255, 255, 255, 0.24);
		background: var(--olt-color-ink);
		transition: background-color 220ms ease, backdrop-filter 220ms ease, border-color 220ms ease;
		}.olt-header.olt-header--stuck .olt-frame {
		background: rgba(17, 16, 14, 0.72);
		border-bottom-color: rgba(255, 255, 255, 0.14);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		}

@media screen and (max-width: 782px) {
		.admin-bar .olt-header {
		top: 46px;
		}
		}

@media screen and (max-width: 600px) {
		.admin-bar .olt-header {
		top: 0;
		}
		}

@media (prefers-reduced-motion: reduce) {
		.olt-header .olt-frame {
		transition: none;
		}.olt-nav-drawer-panel, .olt-nav-backdrop {
		transition: none !important;
		}
		}.olt-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 22px;
		min-height: var(--olt-header-bar-height);
		}.olt-brand {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		text-decoration: none;
		}.olt-brand-logo {
		display: block;
		width: clamp(100px, 13vw, 150px);
		height: auto;
		}.olt-nav-list {
		display: none;
		align-items: center;
		gap: 28px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		list-style: none;
		}.olt-nav-link {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-height: 25px;
		color: var(--olt-color-on-dark);
		font-size: var(--olt-type-label);
		letter-spacing: 0.12em;
		text-decoration: none;
		text-transform: uppercase;
		}.olt-nav-link::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 2px;
		height: 1px;
		background: var(--olt-color-accent);
		opacity: 0.35;
		transform: translateY(5px);
		transition: transform 180ms ease, opacity 180ms ease;
		}.olt-nav-link:hover, .olt-nav-link:focus-visible, .olt-nav-link[aria-current="page"] {
		color: var(--olt-color-on-dark);
		}.olt-nav-link:hover::after, .olt-nav-link:focus-visible::after {
		transform: translateY(0);
		opacity: 0.35;
		}.olt-nav-link[aria-current="page"]::after {
		transform: translateY(0);
		opacity: 1;
		}.olt-nav-cta {
		--olt-button-fill: #fff;
		--olt-button-border: #fff;
		--olt-button-text: var(--olt-color-ink);
		--olt-button-hover-fill: rgba(218, 232, 163, 0.22);
		--olt-button-hover-text: #fff;
		position: relative;
		display: none;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 0.88rem 1.18rem;
		border: 1px solid var(--olt-button-border);
		overflow: hidden;
		background-color: transparent;
		color: var(--olt-button-text);
		font-size: var(--olt-type-button);
		font-weight: 600;
		letter-spacing: 0.12em;
		text-decoration: none;
		text-transform: uppercase;
		transition: color 180ms ease, border-color 180ms ease, backdrop-filter 180ms ease;
		-webkit-tap-highlight-color: transparent;
		}.olt-nav-cta span {
		position: relative;
		z-index: 2;
		color: inherit;
		}.olt-nav-cta::before, .olt-nav-cta::after {
		content: "";
		position: absolute;
		inset: 0;
		transition: transform 260ms ease;
		}.olt-nav-cta::before {
		z-index: 1;
		background-color: var(--olt-button-hover-fill);
		transform: translateY(101%);
		}.olt-nav-cta::after {
		z-index: 0;
		background-color: var(--olt-button-fill);
		transform: translateY(0);
		}.olt-nav-cta:hover, .olt-nav-cta:focus-visible {
		border-color: rgba(218, 232, 163, 0.84);
		backdrop-filter: blur(10px);
		color: var(--olt-button-hover-text);
		}.olt-nav-cta:hover::before, .olt-nav-cta:focus-visible::before {
		transform: translateY(0);
		}.olt-nav-cta:hover::after, .olt-nav-cta:focus-visible::after {
		transform: translateY(-101%);
		}.olt-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		margin-inline-start: auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: #fff;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		}.olt-nav-toggle-bars {
		position: relative;
		display: block;
		width: 22px;
		height: 2px;
		background: currentColor;
		transition: background-color 180ms ease;
		}.olt-nav-toggle-bars::before, .olt-nav-toggle-bars::after {
		content: "";
		position: absolute;
		left: 0;
		width: 22px;
		height: 2px;
		background: currentColor;
		transition: transform 220ms ease;
		}.olt-nav-toggle-bars::before {
		top: -7px;
		}.olt-nav-toggle-bars::after {
		top: 7px;
		}.olt-header.olt-nav-open .olt-nav-toggle-bars {
		background: transparent;
		}.olt-header.olt-nav-open .olt-nav-toggle-bars::before {
		top: 0;
		transform: rotate(45deg);
		}.olt-header.olt-nav-open .olt-nav-toggle-bars::after {
		top: 0;
		transform: rotate(-45deg);
		}.olt-nav-backdrop {
		position: fixed;
		inset: 0;
		z-index: 180;
		background: rgba(17, 16, 14, 0.58);
		opacity: 0;
		pointer-events: none;
		cursor: pointer;
		transition: opacity 240ms ease;
		}.olt-nav-drawer {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 190;
		width: min(100%, 26rem);
		height: 100vh;
		height: 100dvh;
		pointer-events: none;
		}.olt-nav-drawer-panel {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding-block: calc(var(--olt-header-bar-height) + clamp(36px, 7vh, 56px)) clamp(48px, 9vh, 72px);
		padding-inline: clamp(28px, 6vw, 40px);
		background: rgba(17, 16, 14, 0.72);
		color: var(--olt-color-on-dark);
		border-right: 1px solid rgba(255, 255, 255, 0.14);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		transform: translateX(-105%);
		transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
		pointer-events: auto;
		}.olt-nav-drawer-list {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 8px;
		margin: auto 0;
		padding: 0;
		list-style: none;
		flex: 1 1 auto;
		}.olt-nav-drawer-list .olt-nav-link {
		min-height: 48px;
		font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);
		letter-spacing: 0.14em;
		}.olt-nav-drawer-list .olt-nav-link::after {
		bottom: 10px;
		}.olt-nav-drawer-cta-block {
		display: grid;
		gap: 18px;
		flex: 0 0 auto;
		width: 100%;
		}.olt-nav-drawer-invite {
		margin: 0;
		color: var(--olt-color-on-dark);
		font-family: var(--olt-font-display);
		font-size: clamp(1.35rem, 1.15rem + 1.2vw, 1.7rem);
		font-weight: 400;
		letter-spacing: -0.02em;
		line-height: 1.15;
		}.olt-nav-drawer-quiet {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0;
		color: rgba(255, 255, 255, 0.7);
		font-size: 0.625rem;
		letter-spacing: 0.08em;
		line-height: 1.3;
		text-transform: uppercase;
		white-space: nowrap;
		}.olt-nav-drawer-cta {
		display: inline-flex;
		flex: 0 0 auto;
		margin-top: 0;
		width: 100%;
		justify-content: center;
		}.olt-header.olt-nav-open .olt-nav-backdrop, body.olt-nav-open .olt-nav-backdrop {
		opacity: 1;
		pointer-events: auto;
		}.olt-header.olt-nav-open .olt-nav-drawer-panel, body.olt-nav-open .olt-nav-drawer-panel {
		transform: translateX(0);
		}.olt-nav-actions {
		display: flex;
		align-items: center;
		gap: 18px;
		flex: 0 0 auto;
		}.olt-nav-lang {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		color: var(--olt-color-on-dark);
		font-size: var(--olt-type-label);
		letter-spacing: 0.12em;
		text-transform: uppercase;
		}.olt-nav-lang .trp-language-switcher, .olt-nav-lang .trp-ls-shortcode-language, .olt-nav-lang .trp-ls-shortcode-current-language a, .olt-nav-lang .trp-ls-shortcode-language a {
		color: inherit;
		text-decoration: none;
		}

@media (min-width: 1025px) {
		.olt-nav-list {
		display: flex;
		}.olt-nav-cta {
		display: inline-flex;
		}.olt-nav-toggle, .olt-nav-drawer, .olt-nav-backdrop, .olt-nav-drawer-lang {
		display: none !important;
		}
		}

@media (max-width: 1024px) {
		.olt-nav-actions {
		display: none;
		}.olt-nav-drawer-cta {
		display: inline-flex;
		}.olt-nav-drawer-lang {
		display: inline-flex;
		align-items: center;
		margin-top: 8px;
		}
		}

.olt-legal {
		color: var(--olt-color-ink);
		background: #fbfaf7;
		font-family: var(--olt-font-body);
		line-height: 1.65;
		}.olt-legal * {
		box-sizing: border-box;
		}.olt-legal-inner {
		width: min(100%, 52rem);
		margin-inline: auto;
		padding: clamp(72px, 10vh, 120px) var(--olt-gutter) clamp(80px, 12vh, 140px);
		}.olt-legal-inner > :first-child {
		margin-top: 0;
		}.olt-legal-inner > :last-child {
		margin-bottom: 0;
		}.olt-legal h1, .olt-legal .wp-block-post-title {
		margin: 0 0 1.25rem;
		font-family: var(--olt-font-display);
		font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem);
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.1;
		}.olt-legal h2 {
		margin: 2.4rem 0 0.85rem;
		font-family: var(--olt-font-display);
		font-size: clamp(1.15rem, 1.05rem + 0.35vw, 1.35rem);
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.25;
		}.olt-legal h3 {
		margin: 1.75rem 0 0.75rem;
		font-family: var(--olt-font-display);
		font-size: var(--olt-type-card-title);
		font-weight: 600;
		line-height: 1.3;
		}.olt-legal p, .olt-legal li {
		margin: 0 0 1rem;
		color: rgba(17, 16, 14, 0.82);
		font-size: var(--olt-type-body);
		line-height: 1.7;
		}.olt-legal ul, .olt-legal ol {
		margin: 0 0 1rem;
		padding-inline-start: 1.25rem;
		}.olt-legal li {
		margin-bottom: 0.45rem;
		}.olt-legal a {
		color: inherit;
		text-underline-offset: 0.18em;
		}.olt-legal a:focus-visible {
		outline: 2px solid var(--olt-color-focus);
		outline-offset: 3px;
		}.olt-legal table {
		width: 100%;
		margin: 0 0 1.5rem;
		border-collapse: collapse;
		font-size: var(--olt-type-small);
		}.olt-legal th, .olt-legal td {
		padding: 0.65rem 0.75rem;
		border-bottom: 1px solid var(--olt-color-line);
		text-align: left;
		vertical-align: top;
		}.olt-legal th {
		color: var(--olt-color-ink);
		font-weight: 600;
		}.olt-legal .privacy-policy-tutorial {
		display: none;
		}

.olt-footer {
		padding: 44px var(--olt-gutter);
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		background: var(--olt-color-ink);
		color: rgba(255, 255, 255, 0.72);
		font-family: var(--olt-font-body);
		}.olt-footer * {
		box-sizing: border-box;
		}.olt-footer-grid {
		display: grid;
		gap: 28px;
		align-items: center;
		}.olt-footer-brand {
		margin: 0;
		color: #fff;
		font-family: var(--olt-font-display);
		font-weight: 300;
		font-size: var(--olt-type-lead);
		letter-spacing: 0.18em;
		text-transform: uppercase;
		text-decoration: none;
		}.olt-footer-logo {
		display: block;
		width: clamp(100px, 13vw, 150px);
		height: auto;
		}.olt-footer-line {
		margin: 0;
		text-align: left;
		}.olt-footer-links {
		display: flex;
		flex-wrap: wrap;
		gap: 16px 24px;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
		list-style: none;
		}.olt-footer-links a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		color: rgba(255, 255, 255, 0.72);
		text-decoration: none;
		}.olt-footer-links a:hover, .olt-footer-links a:focus-visible {
		color: #fff;
		}

@media (min-width: 1025px) {
		.olt-footer-grid {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		}.olt-footer-line {
		text-align: center;
		}.olt-footer-links {
		justify-content: flex-end;
		}.olt-footer nav {
		justify-self: end;
		}
		}