/* skw-source-bytes:144995 Generated from theme.css by tools/build-css.mjs: edit theme.css, not this file. */
body {
	text-wrap: pretty;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
}
:where(h1, h2, h3, h4, h5, h6, .wp-block-heading) { text-wrap: balance; }
:lang(ja):where(:not(.wp-element-button, .wp-block-button__link)) {
	letter-spacing: var(--wp--custom--skw--tracking--body, 0.04em);
	line-break: strict;
}
:lang(ja) :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, .skw-footer-links__title) {
	font-feature-settings: "palt";
	letter-spacing: var(--wp--custom--skw--tracking--heading, 0.02em);
	word-break: auto-phrase;
	overflow-wrap: anywhere;
}
:lang(ja) :where(em, i) { font-style: normal; font-weight: 700; }
.skw-emphasis { font-style: normal; font-weight: inherit; -webkit-text-emphasis: filled dot; text-emphasis: filled dot; text-emphasis-position: over right; }
html:lang(en) body { line-height: 1.6; }
:lang(en) {
	letter-spacing: 0;
	hyphens: auto;
	font-feature-settings: normal;
	word-break: normal;
}
:lang(en) :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, .skw-footer-links__title) { line-height: 1.25; letter-spacing: -0.01em; hyphens: manual; }
:lang(en) :where(p, li) { max-width: 70ch; }
:lang(en) :where(.has-text-align-center) { margin-inline: auto; }
html { scroll-padding-top: calc(var(--skw-header-h, 4.5rem) + var(--skw-secnav-h, 0px) + 1rem + var(--wp-admin--admin-bar--height, 0px)); }
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-post-content > .alignfull + *,
.wp-block-post-content > * + .alignfull,
.is-root-container > .alignfull + *,
.is-root-container > * + .alignfull { margin-block-start: 0 !important; }
.wp-element-button,
.wp-block-button__link {
	transition: background-color var(--wp--custom--transition), color var(--wp--custom--transition), transform var(--wp--custom--transition);
}
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}
.wp-block-button.is-style-skw-arrow > .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.6em; }
.wp-block-button.is-style-skw-arrow > .wp-block-button__link::after {
	content: "→";
	font-family: var(--wp--preset--font-family--latin);
	transition: transform var(--wp--custom--transition);
}
.wp-block-button.is-style-skw-arrow > .wp-block-button__link:hover::after { transform: translateX(3px); }
.wp-block-image.is-style-skw-zoom { overflow: hidden; border-radius: var(--wp--custom--radius--m); }
.wp-block-image.is-style-skw-zoom img { display: block; transition: transform 0.4s ease; }
.wp-block-image.is-style-skw-zoom:hover img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) {
	.wp-block-image.is-style-skw-zoom:hover img,
	.wp-block-button.is-style-skw-arrow > .wp-block-button__link:hover::after { transform: none; }
}
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:has(> .skw-header) {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}
.skw-header {
	position: relative;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.skw-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: color-mix(in srgb, var(--wp--preset--color--base) 85%, transparent);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}
.skw-header .wp-block-site-logo img { height: auto; max-height: 56px; width: auto; }
.skw-header .wp-block-site-title { white-space: nowrap; }
.skw-header .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }
.skw-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container { transition: opacity 0.15s ease, visibility 0s linear 0.25s; }
.skw-header .wp-block-navigation .has-child:is(:hover, :focus-within) > .wp-block-navigation__submenu-container { transition-delay: 0s; }
.skw-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 599px) {
	.skw-header .wp-block-site-logo img { max-height: 40px; }
	.skw-header__brand { min-width: 0; flex-shrink: 1; }
	.skw-header .wp-block-site-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
	.skw-header .wp-block-button__link { padding: 0.5rem 0.75rem; font-size: var(--wp--preset--font-size--small); min-height: 44px; display: inline-flex; align-items: center; }
	.skw-header__actions { gap: var(--wp--preset--spacing--xs) !important; flex-shrink: 0; }
	.skw-header .wp-block-navigation { order: 2; }
	.skw-header--mobile-a:has(.skw-header__call) .skw-header__cta { display: none; }
}
.skw-header .wp-block-navigation__responsive-container-open {
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: var(--wp--custom--radius--m);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
}
.skw-header .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
.skw-header .wp-block-navigation__responsive-container-open:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
@media (min-width: 600px) and (max-width: 1023px) {
	.skw-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.skw-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.skw-header .wp-block-navigation { order: 2; }
}
.skw-header .skw-header__call { display: none; }
@media (max-width: 1023px) {
	.skw-header .skw-header__call {
		display: flex;
		order: 1;
		--skw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	}
	.skw-header__call .wp-block-button__link {
		position: relative;
		width: 44px;
		min-width: 44px;
		height: 44px;
		padding: 0 !important;
		overflow: hidden;
		color: transparent !important;
		border-color: var(--wp--preset--color--line-strong);
	}
	.skw-header__call .wp-block-button__link::before {
		content: "";
		position: absolute;
		inset: 0;
		margin: auto;
		width: 22px;
		height: 22px;
		background: var(--wp--preset--color--brand-strong);
		-webkit-mask: var(--skw-icon) center / contain no-repeat;
		mask: var(--skw-icon) center / contain no-repeat;
	}
	.skw-header--mobile-b .skw-header__actions { display: contents; }
	.skw-header--mobile-b .wp-block-navigation { order: -1; }
	.skw-header--mobile-b .skw-header__brand { order: 0; flex: 1; justify-content: center; }
	.skw-header--mobile-b .skw-header__cta { order: 1; }
	.skw-header--mobile-b:has(.skw-header__call) .skw-header__cta { display: none; }
}
@media (min-width: 1024px) {
	.skw-header--centered .skw-header__bar { flex-direction: column; gap: var(--wp--preset--spacing--xs); }
	.skw-header--centered .skw-header__actions { justify-content: center; }
	.skw-header--centered .wp-block-navigation,
	.skw-header--centered .wp-block-navigation__container { justify-content: center; }
}
.skw-topbar { padding-bottom: var(--wp--preset--spacing--xs); border-bottom: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink-muted); }
.skw-topbar p { margin: 0; }
.skw-topbar a { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: none; }
.skw-topbar a:hover { text-decoration: underline; }
@media (max-width: 599px) { .skw-header .skw-topbar { display: none; } }
body:has(.skw-header--transparent):has(main > .is-style-section-hero:first-child) .wp-site-blocks > .wp-block-template-part:has(> .skw-header) { margin-bottom: calc(-1 * var(--skw-header-h, 64px)); }
body:has(.skw-header--transparent):has(main > .is-style-section-hero:first-child) main > .is-style-section-hero:first-child { padding-top: var(--skw-hero-pad-top, calc(var(--skw-header-h, 64px) + var(--wp--preset--spacing--l))) !important; }
body:has(main > .is-style-section-hero:first-child) .skw-header--transparent:not(:is(.skw-scrolled *))::before { opacity: 0; }
body:has(main > .is-style-section-hero:first-child) .skw-header--transparent:not(:is(.skw-scrolled *)) { border-bottom-color: transparent; }
.skw-header--transparent::before { transition: opacity var(--wp--custom--transition); }
.wp-block-navigation__responsive-container.is-menu-open {
	color: var(--wp--preset--color--ink);
	padding: var(--wp--preset--spacing--l) var(--wp--preset--spacing--m);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 700;
	padding-block: 0.5rem;
}
.skw-header .is-menu-open .wp-block-navigation__responsive-container-content,
.skw-header .is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	width: 100%;
}
.skw-header .is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.skw-header .is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	min-height: 56px;
	font-size: var(--wp--preset--font-size--h-4, 1.25rem);
}
.skw-header .is-menu-open .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.skw-header .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.is-style-card { border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--xl); background-color: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); box-shadow: var(--wp--preset--shadow--lifted); }
.is-style-section-muted { background-color: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
.is-style-section-hero { color: var(--wp--preset--color--ink); }
.is-style-skw-eyebrow {
	font-family: var(--wp--preset--font-family--latin);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.15em;
	color: var(--wp--preset--color--accent);
	text-transform: uppercase;
}
.is-style-skw-badge {
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	padding: 0.375rem 0.875rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 25%, transparent);
	border-radius: var(--wp--custom--radius--pill);
	background: color-mix(in srgb, var(--skw-tint) 8%, var(--wp--preset--color--base));
	color: var(--wp--preset--color--brand-strong);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.5;
}
.is-style-skw-badge::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--brand);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--brand) 20%, transparent);
}
.has-text-align-center.is-style-skw-badge { margin-inline: auto; }
.skw-accent {
	background: linear-gradient(135deg, var(--wp--preset--color--brand), var(--wp--preset--color--accent));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}
.is-style-skw-check {
	list-style: none;
	padding-left: 0;
}
.is-style-skw-check li {
	position: relative;
	padding-left: 1.75rem;
}
.is-style-skw-check li + li { margin-top: 0.5rem; }
.is-style-skw-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 50%;
	background: var(--wp--preset--color--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 75% no-repeat;
}
.is-style-skw-number {
	list-style: none;
	padding-left: 0;
	counter-reset: skw-number;
}
.is-style-skw-number li {
	position: relative;
	padding-left: 2.25rem;
	counter-increment: skw-number;
}
.is-style-skw-number li + li { margin-top: 0.625rem; }
.is-style-skw-number li::before {
	content: counter(skw-number);
	position: absolute;
	left: 0;
	top: 0.2em;
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--brand-contrast);
	font-family: var(--wp--preset--font-family--latin);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
}
:is(p, div).is-style-skw-note-caution,
:is(p, div).is-style-skw-note-point,
:is(p, div).is-style-skw-note-info {
	--skw-note-line: var(--wp--preset--color--line-strong);
	--skw-note-bg: var(--wp--preset--color--surface);
	--skw-note-ink: var(--wp--preset--color--ink);
	position: relative;
	padding: 2.4rem var(--wp--preset--spacing--m) var(--wp--preset--spacing--s) !important;
	border-left: 4px solid var(--skw-note-line);
	border-radius: var(--wp--custom--radius--s);
	background: var(--skw-note-bg);
}
:is(p, div).is-style-skw-note-caution { --skw-note-line: var(--wp--custom--note--caution-line); --skw-note-bg: var(--wp--custom--note--caution-bg); --skw-note-ink: var(--wp--custom--note--caution-ink); }
:is(p, div).is-style-skw-note-point { --skw-note-line: var(--wp--preset--color--brand); --skw-note-bg: var(--wp--preset--color--brand-soft); --skw-note-ink: var(--wp--preset--color--brand-strong); }
:is(p, div)[class*="is-style-skw-note-"]::before {
	position: absolute;
	top: 0.75rem;
	left: var(--wp--preset--spacing--m);
	color: var(--skw-note-ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1.5;
}
.is-style-skw-note-caution::before { content: "! Caution"; }
.is-style-skw-note-point::before { content: "✓ Point"; }
.is-style-skw-note-info::before { content: "i Note"; }
:lang(ja) .is-style-skw-note-caution::before, .is-style-skw-note-caution:lang(ja)::before { content: "！ 注意"; }
:lang(ja) .is-style-skw-note-point::before, .is-style-skw-note-point:lang(ja)::before { content: "✓ ポイント"; }
:lang(ja) .is-style-skw-note-info::before, .is-style-skw-note-info:lang(ja)::before { content: "ｉ 補足"; }
div[class*="is-style-skw-note-"] > :first-child { margin-top: 0; }
div[class*="is-style-skw-note-"] > :last-child { margin-bottom: 0; }
.is-style-section-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 60%, var(--wp--preset--color--base)) 0%, var(--wp--preset--color--base) 70%);
	background-color: var(--wp--preset--color--base);
}
.is-style-section-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(color-mix(in srgb, var(--skw-tint) 12%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--skw-tint) 12%, transparent) 1px, transparent 1px);
	background-size: 60px 60px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 80%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 80%);
	animation: skw-grid 6s linear infinite;
}
@keyframes skw-grid { to { background-position: 60px 60px; } }
.is-style-section-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -20% -10% auto auto;
	width: min(60vw, 640px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent), transparent 70%);
	animation: skw-drift 14s ease-in-out infinite alternate;
}
@keyframes skw-drift {
	to { transform: translate(-6%, 8%) scale(1.08); }
}
.skw-window { overflow: hidden; }
.skw-window::before {
	content: "";
	display: block;
	height: 40px;
	margin: calc(-1 * var(--wp--preset--spacing--m)) calc(-1 * var(--wp--preset--spacing--m)) var(--wp--preset--spacing--m);
	border-bottom: 1px solid var(--wp--preset--color--line);
	background:
		radial-gradient(circle at 20px 20px, #ef4444 5px, transparent 5.5px),
		radial-gradient(circle at 38px 20px, #f59e0b 5px, transparent 5.5px),
		radial-gradient(circle at 56px 20px, #10b981 5px, transparent 5.5px),
		var(--wp--preset--color--surface);
}
.skw-figure {
	font-family: var(--wp--preset--font-family--latin);
	font-weight: 800;
	line-height: var(--wp--custom--line-height--tight);
	letter-spacing: -0.01em;
}
.skw-unit {
	margin-left: 0.25em;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--ink-muted);
}
.skw-plan { position: relative; }
.skw-plan > .wp-block-buttons { margin-top: auto; padding-top: var(--wp--preset--spacing--s); }
.skw-plan--featured {
	position: relative;
	border-color: var(--wp--preset--color--brand) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand), var(--wp--preset--shadow--lifted) !important;
}
.skw-plan__badge { position: absolute; top: 0; right: var(--wp--preset--spacing--m); translate: 0 -50%; margin: 0 !important; padding: 0.25rem 0.75rem; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.04em; line-height: 1.4; }
.skw-plan .is-style-skw-check { margin-top: var(--wp--preset--spacing--xs); }
.is-style-skw-stacked th { background: var(--wp--preset--color--surface); text-align: left; }
@media (max-width: 599px) {
	.is-style-skw-stacked thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.is-style-skw-stacked :is(table, tbody, tr, td) { display: block; width: auto !important; }
	.is-style-skw-stacked tr { padding: 0.75rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.is-style-skw-stacked td { padding: 0.125rem 0 !important; border: 0 !important; white-space: normal !important; }
	.is-style-skw-stacked td:first-child { font-weight: 600; }
	.is-style-skw-stacked td + td { color: var(--wp--preset--color--ink-muted); font-size: var(--wp--preset--font-size--small); }
	.is-style-skw-stacked td + td[data-label]::before { content: attr(data-label) "："; }
}
.wp-block-group.is-style-skw-fine-print { margin-top: var(--wp--preset--spacing--l); padding-top: var(--wp--preset--spacing--s); border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink-muted); font-size: max(12px, 0.75rem); line-height: 1.6; }
.wp-block-group.is-style-skw-fine-print :is(h2, h3, h4, p, summary) { font-size: inherit; color: inherit; }
.wp-block-group.is-style-skw-fine-print :is(h2, h3, h4) { margin: 0 0 var(--wp--preset--spacing--xs); font-weight: 700; }
.wp-block-group.is-style-skw-fine-print :is(p, .wp-block-details) { margin-block: 0.25rem 0; }
.wp-block-group.is-style-skw-fine-print summary { cursor: pointer; }
.wp-block-group.is-style-skw-fine-print summary:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
.wp-block-group.is-style-skw-fine-print a { color: inherit; text-decoration: underline; }
.skw-testimonials--accent .skw-testimonial { overflow: hidden; border: 1px solid var(--wp--preset--color--line) !important; border-top: 0 !important; transition: translate 300ms; }
.skw-testimonials--accent .skw-testimonial::after { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--wp--preset--color--brand), var(--wp--preset--color--accent)); }
.skw-testimonials--accent .skw-testimonial:hover { translate: 0 -4px; }
.skw-testimonials--accent .skw-testimonial > p:first-child { font-size: var(--wp--preset--font-size--lead); line-height: 1.85; color: var(--wp--preset--color--ink); }
@media (prefers-reduced-motion: reduce) { .skw-testimonials--accent .skw-testimonial:hover { translate: none; } }
p:is(.is-style-skw-row, .is-style-skw-fact, .is-style-skw-answer) > strong:first-child { display: block; color: var(--wp--preset--color--ink-muted); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.04em; }
p.is-style-skw-row { margin-top: 0.5rem; }
p.is-style-skw-fact { margin-top: var(--wp--preset--spacing--s); padding-left: 0.75rem; border-left: 3px solid var(--wp--preset--color--line-strong); color: var(--wp--preset--color--ink-muted); font-size: var(--wp--preset--font-size--small); }
p.is-style-skw-answer { margin-top: var(--wp--preset--spacing--s); padding: var(--wp--preset--spacing--s); border-left: 3px solid var(--wp--preset--color--brand); border-radius: 0 var(--wp--custom--radius--m) var(--wp--custom--radius--m) 0; background: var(--wp--preset--color--surface-alt); }
p.is-style-skw-answer > strong:first-child { color: var(--wp--preset--color--brand-strong); }
p.is-style-skw-answer a { white-space: nowrap; }
.skw-section--wide.skw-section--wide > :not(.alignfull) { max-width: var(--wp--style--global--wide-size); }
.wp-block-group.skw-latest__head.skw-head--rule.skw-split__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--wp--preset--spacing--m); }
.wp-block-group.skw-latest__head.skw-head--rule.skw-split__head > :not(.wp-block-buttons) { grid-column: 1; }
.wp-block-group.skw-latest__head.skw-head--rule.skw-split__head > .wp-block-buttons { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
@media (min-width: 600px) { .wp-block-group.skw-head--rule .wp-block-button__link { white-space: nowrap; } }
@media (max-width: 599px) {
	.wp-block-group.skw-latest__head.skw-head--rule.skw-split__head { grid-template-columns: minmax(0, 1fr); }
	.wp-block-group.skw-latest__head.skw-head--rule.skw-split__head > .wp-block-buttons { grid-column: 1; grid-row: auto; margin-top: var(--wp--preset--spacing--s) !important; }
}
ul.skw-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
ul.skw-chips li { margin: 0; padding: 2px 10px; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--base); font-size: var(--wp--preset--font-size--small); line-height: 1.6; color: var(--wp--preset--color--ink-muted); }
.skw-pcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--m); }
.skw-pcards > *, .skw-pcard > *, .skw-pcard__body > * { margin-block: 0 !important; }
.skw-pcards--big { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skw-pcards--wide { grid-template-columns: minmax(0, 1fr); }
.skw-pcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--base); box-shadow: var(--wp--preset--shadow--card); transition: translate 250ms, box-shadow 250ms; }
.skw-pcard:hover { translate: 0 -4px; box-shadow: var(--wp--preset--shadow--lifted); }
.skw-pcard[hidden] { display: none !important; }
.skw-pcard__img img { display: block; width: 100%; object-fit: cover; }
.skw-pcard__body { display: flex; flex: 1; flex-direction: column; gap: var(--wp--preset--spacing--xs); padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) 0; }
.skw-pcard__label { font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--brand-strong); }
.skw-pcard__label a { position: relative; z-index: 2; color: inherit; text-decoration: none; }
.skw-pcard__label a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.skw-pcard__title { font-size: var(--wp--preset--font-size--h4) !important; line-height: 1.5; }
.skw-pcard__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.skw-pcard__title a:focus-visible { outline: none; }
.skw-pcard:has(.skw-pcard__title a:focus-visible) { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 3px; }
.skw-pcard__text { font-size: var(--wp--preset--font-size--small); line-height: 1.85; color: var(--wp--preset--color--ink-muted); }
.skw-pcard__facts { display: grid; gap: 4px; padding: 0 !important; list-style: none; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-muted); }
.skw-pcard__facts li { margin: 0; }
.skw-pcard__facts strong { color: var(--wp--preset--color--ink); }
.skw-pcard__more { display: flex; justify-content: flex-end; margin: auto calc(-1 * var(--wp--preset--spacing--m)) 0 !important; padding: 0.75rem var(--wp--preset--spacing--m); background: var(--wp--preset--color--surface); font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--brand-strong); }
.skw-pcard__more::after { content: "→" / ""; margin-left: 0.5em; }
.skw-pcard:hover .skw-pcard__more { background: var(--wp--preset--color--brand-soft); }
.skw-pcard__body:not(:has(.skw-pcard__more)) { padding-bottom: var(--wp--preset--spacing--m); }
.skw-pcards--wide .skw-pcard { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.skw-pcards--wide .skw-pcard__img, .skw-pcards--wide .skw-pcard__img img { height: 100%; }
.skw-pcards--wide .skw-pcard__img img { aspect-ratio: auto !important; min-height: 16rem; }
.skw-pcards--wide .skw-pcard__body { padding: var(--wp--preset--spacing--l) var(--wp--preset--spacing--l) 0; }
.skw-pcards--wide .skw-pcard__more { margin-inline: calc(-1 * var(--wp--preset--spacing--l)) !important; padding-inline: var(--wp--preset--spacing--l); }
.skw-card-filter { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--xs); margin-bottom: var(--wp--preset--spacing--m) !important; }
.skw-card-filter button { min-height: 44px; padding: 0.5rem 1.1rem; border: 1px solid var(--wp--preset--color--line-strong); border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); font: inherit; font-size: var(--wp--preset--font-size--small); font-weight: 700; cursor: pointer; }
.skw-card-filter button:hover { border-color: var(--wp--preset--color--brand); }
.skw-card-filter button[aria-pressed="true"] { border-color: var(--wp--preset--color--brand); background: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand-strong); }
.skw-card-filter button:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
.skw-card-filter__status { position: absolute !important; width: 1px; height: 1px; margin: 0 !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skw-cpanel { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--m); padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--l); border-radius: var(--wp--custom--radius--xl); background: linear-gradient(100deg, color-mix(in srgb, var(--skw-tint) 12%, var(--wp--preset--color--base)), var(--wp--preset--color--base)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--skw-tint) 22%, transparent); }
.skw-cpanel > *, .skw-cpanel__words > * { margin: 0 !important; }
.skw-cpanel__label { font-family: var(--wp--preset--font-family--latin); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.2em; color: var(--wp--preset--color--brand-strong); }
.skw-cpanel__text { margin-top: 0.25rem !important; font-size: var(--wp--preset--font-size--lead); font-weight: 700; line-height: 1.6; }
.skw-cpanel .wp-block-buttons { flex: none; }
.skw-scards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--m); }
.skw-scards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skw-scards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.skw-scards > *, .skw-scard > *, .skw-scard__top > * { margin-block: 0 !important; }
.skw-scard { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--base); box-shadow: var(--wp--preset--shadow--card); transition: translate 250ms; }
.skw-scard:not(.is-here):hover { translate: 0 -4px; }
.skw-scard__top { position: relative; display: grid; flex: 1; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--wp--preset--spacing--s); align-content: start; padding: var(--wp--preset--spacing--m); }
.skw-scard__top::before { content: ""; grid-column: 1; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: var(--wp--custom--radius--m); background: color-mix(in srgb, var(--skw-tint) 12%, transparent); }
.skw-scard[class*="skw-icon-"] .skw-scard__top::after { content: ""; position: absolute; top: calc(var(--wp--preset--spacing--m) + 11px); left: calc(var(--wp--preset--spacing--m) + 11px); width: 22px; height: 22px; background: var(--wp--preset--color--brand); -webkit-mask: var(--skw-icon) center / contain no-repeat; mask: var(--skw-icon) center / contain no-repeat; }
.skw-scard__en { grid-column: 2; align-self: end; font-family: var(--wp--preset--font-family--latin); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; color: var(--wp--preset--color--brand-strong); }
.skw-scard__title { grid-column: 2; align-self: start; font-size: var(--wp--preset--font-size--body) !important; line-height: 1.45; }
.skw-scard__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-scard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.skw-scard__title a:focus-visible { outline: none; }
.skw-scard:has(.skw-scard__title a:focus-visible) { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 3px; }
.skw-scard__text, .skw-scard ul.skw-chips { grid-column: 1 / -1; margin-top: var(--wp--preset--spacing--s) !important; }
.skw-scard__text { font-size: var(--wp--preset--font-size--small); line-height: 1.75; color: var(--wp--preset--color--ink-muted); }
.skw-scard__foot { display: flex; justify-content: flex-end; padding: 0.625rem var(--wp--preset--spacing--m); background: var(--wp--preset--color--surface); font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--brand-strong); }
.skw-scard:not(.is-here) .skw-scard__foot::after { content: "→" / ""; margin-left: 0.5em; }
.skw-scard:is(.is-here, .is-inside) { box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--brand) 45%, transparent), var(--wp--preset--shadow--card); }
.skw-scard.is-here .skw-scard__foot { border-top: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink-muted); }
@media (max-width: 1023px) {
	.skw-pcards, .skw-scards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.skw-scards { grid-template-columns: minmax(0, 1fr); }
	.skw-scards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	.skw-pcards, .skw-pcards--big, .skw-scards--4 { grid-template-columns: minmax(0, 1fr); }
	.skw-pcards--wide .skw-pcard { display: flex; }
	.skw-pcards--wide .skw-pcard__img img { height: auto; min-height: 0; }
	.skw-card-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.skw-card-filter button { flex: none; }
	.skw-cpanel { flex-direction: column; align-items: flex-start; padding: var(--wp--preset--spacing--m); }
	.skw-cpanel__text { font-size: var(--wp--preset--font-size--body); }
}
@media (prefers-reduced-motion: reduce) { .skw-pcard:hover, .skw-scard:hover { translate: none; } }
.skw-type--compact :is(.skw-page-header__lead, .skw-hero__lead, .is-style-section-hero > p.has-lead-font-size:not(.has-text-align-center)) { font-size: var(--wp--preset--font-size--body) !important; }
.skw-type--compact .skw-testimonials--accent .skw-testimonial > p:first-child { font-size: var(--wp--preset--font-size--body); }
.skw-type--compact .wp-block-group.is-style-skw-fine-print,
.skw-type--compact .skw-toc-card__title { font-size: var(--wp--preset--font-size--small); }
.skw-office--image { overflow: hidden; padding: 0 !important; }
.skw-office__image { margin: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.skw-office__image img { display: block; width: 100%; height: auto; object-fit: cover; }
.skw-office--image > .skw-office__image { position: relative; flex: none; width: 100%; aspect-ratio: 3 / 1; overflow: hidden; }
.skw-office--image > .skw-office__image img { position: absolute; inset: 0; height: 100% !important; aspect-ratio: auto !important; }
.skw-office__body { padding: var(--wp--preset--spacing--m); }
.skw-office--image { height: 100%; }
.skw-office--image > .skw-office__body { display: flex; flex: 1 1 auto; flex-direction: column; }
.skw-office__foot { margin-top: auto !important; padding-top: var(--wp--preset--spacing--s); }
.skw-office__lines { flex: 0 1 auto; min-width: 0; margin: 0 !important; }
.skw-office__foot > .wp-block-buttons { margin-left: auto !important; }
.skw-office__line { white-space: nowrap; }
.skw-points--fold .skw-point__num, .skw-mrow__num > span { position: relative; font-family: var(--wp--preset--font-family--latin); font-weight: 700; line-height: 0.7; color: var(--wp--custom--skw--num--color, var(--wp--preset--color--line-strong)); }
.skw-points--fold .skw-point__num::before, .skw-mrow__num > span::before { content: ""; position: absolute; right: -0.2em; bottom: -0.05em; border-style: solid; border-width: 0.3em; border-color: transparent var(--skw-num-cut, var(--wp--preset--color--base)) var(--skw-num-cut, var(--wp--preset--color--base)) transparent; filter: drop-shadow(-3px -3px 3px rgb(0 0 0 / 0.05)); }
.skw-num-in :is(.skw-point__num, .skw-mrow__num > span), .skw-num-in :is(.skw-point__num, .skw-mrow__num > span)::before { transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1); }
.skw-num-in :is(.skw-point__num, .skw-mrow__num > span)::before { transition-duration: 0.65s; transition-delay: 0.4s; }
.skw-points.skw-num-in > :nth-child(2) :is(.skw-point__num, .skw-mrow__num > span) { transition-delay: 0.18s; }
.skw-points.skw-num-in > :nth-child(3) :is(.skw-point__num, .skw-mrow__num > span) { transition-delay: 0.36s; }
.skw-points.skw-num-in > :nth-child(n+4) :is(.skw-point__num, .skw-mrow__num > span) { transition-delay: 0.54s; }
.skw-num-in.is-pending :is(.skw-point__num, .skw-mrow__num > span), .skw-num-in.is-pending :is(.skw-point__num, .skw-mrow__num > span)::before { opacity: 0 !important; transform: translate(0.3em, 0.3em); transition: none; }
@media (prefers-reduced-motion: reduce), print { .skw-num-in.is-pending :is(.skw-point__num, .skw-mrow__num > span), .skw-num-in.is-pending :is(.skw-point__num, .skw-mrow__num > span)::before { opacity: 1 !important; transform: none; } }
.skw-points.skw-points--cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--m) !important; padding: 0 !important; }
.skw-points--cards.skw-points--one { grid-template-columns: minmax(0, 1fr); }
.skw-points--cards > * { margin: 0 !important; }
.skw-points--cards > .skw-point { --skw-num-cut: var(--wp--preset--color--brand-soft); display: flex !important; align-items: center; gap: var(--wp--preset--spacing--m); padding: var(--wp--preset--spacing--m) !important; border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--brand-soft) !important; }
.skw-points--cards .skw-point__num { flex: 0 0 auto; margin: 0 !important; font-size: var(--wp--custom--skw--num--size, 4.5rem) !important; text-align: center; }
.skw-points--cards .skw-point__body > * { margin: 0 !important; }
.skw-points--cards .skw-point__body > * + * { margin-top: 0.375rem !important; }
@media (max-width: 599px) { .skw-points.skw-points--cards { grid-template-columns: minmax(0, 1fr); } }
.skw-route { --n: 4; position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: var(--wp--preset--spacing--m); margin: 0; padding: 0 !important; list-style: none; }
.skw-route--3 { --n: 3; } .skw-route--2 { --n: 2; } .skw-route--1 { --n: 1; }
.skw-route::before { content: ""; position: absolute; top: 27px; left: calc(50% / var(--n)); right: calc(50% / var(--n)); border-top: 2px dashed var(--wp--preset--color--brand); }
.skw-route > li { position: relative; display: flex; flex-direction: column; margin: 0; text-align: center; }
.skw-route__ico { position: relative; z-index: 1; display: block; flex: none; width: 56px; height: 56px; margin: 0 auto var(--wp--preset--spacing--s); border-radius: 50%; background: var(--wp--preset--color--brand); box-shadow: 0 0 0 8px var(--wp--preset--color--brand-soft); }
.skw-route__ico::after { content: ""; position: absolute; inset: 16px; background: var(--wp--preset--color--brand-contrast); -webkit-mask: var(--skw-icon) center / contain no-repeat; mask: var(--skw-icon) center / contain no-repeat; }
.skw-route__card { flex: 1; display: block; padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--s); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--base); box-shadow: var(--wp--preset--shadow--card); }
.skw-route__card small { display: block; margin-bottom: 0.375rem; font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.08em; color: var(--wp--preset--color--brand-strong); }
.skw-route__card strong { display: block; font-weight: 500; line-height: 1.75; }
@media (max-width: 599px) {
	.skw-route { grid-template-columns: minmax(0, 1fr); }
	.skw-route::before { top: 28px; bottom: 28px; left: 27px; right: auto; border-top: 0; border-left: 2px dashed var(--wp--preset--color--brand); }
	.skw-route > li { flex-direction: row; align-items: flex-start; gap: var(--wp--preset--spacing--s); text-align: left; }
	.skw-route__ico { margin: 0; }
}
.skw-mrows > * { margin: 0 !important; }
.skw-mrows > .skw-mrow + .skw-mrow { margin-top: var(--wp--preset--spacing--xl) !important; }
.skw-mrow { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--xl); align-items: center; }
.skw-mrow > * { margin: 0 !important; }
.skw-mrow.is-rev > .skw-mrow__thumb { order: 2; }
.skw-mrow__thumb { position: relative; }
.skw-mrow__thumb > * { margin: 0 !important; }
.skw-mrow__shot img { aspect-ratio: 2 / 1; object-fit: cover; object-position: top; }
.skw-mrow__num { --skw-num-cut: var(--wp--preset--color--base); position: absolute; z-index: 2; top: -1px; left: -1px; display: grid; place-items: center; width: 104px; height: 104px; padding-right: 6px; border-radius: var(--wp--custom--radius--l) 0 28px 0; background: var(--wp--preset--color--base); font-size: var(--wp--custom--skw--num--size, 5.5rem) !important; line-height: 0.7 !important; }
.skw-mrow__num > span { display: block; }
.skw-mrow__text > * { margin: 0 !important; }
.skw-mrow__text > * + * { margin-top: var(--wp--preset--spacing--s) !important; }
.skw-mrow__title a { color: inherit; text-decoration: none; }
.skw-mrow__title a:hover { color: var(--wp--preset--color--brand-strong); }
.skw-mrow__catch { font-weight: 700; }
@media (max-width: 599px) {
	.skw-mrow { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--m); }
	.skw-mrow.is-rev > .skw-mrow__thumb { order: 0; }
	.skw-mrow__num { width: 72px; height: 72px; font-size: 3.75rem !important; }
}
.wp-block-image.is-style-skw-browser { position: relative; padding-top: 24px; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--surface); box-shadow: 0 22px 50px rgb(10 25 62 / 0.14); overflow: hidden; transition: translate 0.35s; }
.wp-block-image.is-style-skw-browser::before { content: ""; position: absolute; top: 0; left: 14px; width: 45px; height: 24px; background: radial-gradient(circle, var(--wp--preset--color--line-strong) 4px, transparent 4.5px) 0 50% / 15px 24px repeat-x; }
.wp-block-image.is-style-skw-browser img { display: block; width: 100%; height: auto; }
.wp-block-image.is-style-skw-browser > a { display: block; }
.wp-block-image.is-style-skw-browser:has(a):hover { translate: 0 -4px; }
.skw-mrow__thumb:has(.skw-mrow__num) .is-style-skw-browser::before { left: 118px; }
@media (max-width: 599px) { .skw-mrow__thumb:has(.skw-mrow__num) .is-style-skw-browser::before { left: 84px; } }
@media (prefers-reduced-motion: reduce) { .wp-block-image.is-style-skw-browser:hover { translate: none; } }
.wp-block-list.is-style-skw-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; list-style: none; }
.wp-block-list.is-style-skw-tags li { margin: 0; padding: 0.25rem 0.75rem; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--pill); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.is-style-skw-badge:has(img, [class*="skw-icon-"])::before { display: none; }
.is-style-skw-badge img { width: auto; height: 1em; vertical-align: -0.1em; margin-right: 0.375rem; }
.wp-block-table.is-style-skw-compare-cards { overflow: hidden; border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--base); box-shadow: var(--wp--preset--shadow--card); }
.is-style-skw-compare-cards table { width: 100%; border-collapse: collapse; }
.is-style-skw-compare-cards :is(th, td) { padding: 1.125rem 1.375rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); text-align: left; vertical-align: top; line-height: 1.75; }
.is-style-skw-compare-cards :is(th, td) + :is(th, td) { border-left: 1px solid var(--wp--preset--color--line); }
.is-style-skw-compare-cards thead { border: 0; }
.is-style-skw-compare-cards thead th { background: var(--wp--preset--color--surface); font-weight: 700; }
.is-style-skw-compare-cards tbody td:first-child { width: 9rem; font-size: var(--wp--preset--font-size--small); font-weight: 700; white-space: nowrap; }
.is-style-skw-compare-cards tbody tr:last-child > * { border-bottom: 0; }
@media (max-width: 599px) {
	.wp-block-table.is-style-skw-compare-cards { overflow: visible; border-radius: 0; background: none; box-shadow: none; }
	.is-style-skw-compare-cards table { display: flex; flex-direction: column; }
	.is-style-skw-compare-cards :is(thead, tbody, tr) { display: contents; }
	.is-style-skw-compare-cards :is(th, td) { display: block; order: var(--skw-o, 0); padding: 0.375rem 1.25rem; border: 0 !important; background: var(--wp--preset--color--base); }
	.is-style-skw-compare-cards :is(thead th:first-child, tbody td:first-child) { display: none; }
	.is-style-skw-compare-cards thead th { margin-top: var(--wp--preset--spacing--s); padding-top: 1.25rem; padding-bottom: 0.75rem; border-radius: var(--wp--custom--radius--l) var(--wp--custom--radius--l) 0 0; border-bottom: 2px solid var(--wp--preset--color--brand) !important; background: var(--wp--preset--color--base); }
	.is-style-skw-compare-cards td[data-label]::before { content: attr(data-label); display: block; font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--brand-strong); }
	.is-style-skw-compare-cards td[data-last] { padding-bottom: 1.25rem; border-radius: 0 0 var(--wp--custom--radius--l) var(--wp--custom--radius--l); }
}
.skw-faq .wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-block: var(--wp--preset--spacing--s);
}
.skw-faq .wp-block-details:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.skw-faq summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding-right: 2.5rem;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--lead);
	line-height: var(--wp--custom--line-height--heading);
}
.skw-faq summary::-webkit-details-marker { display: none; }
.skw-faq summary::before {
	content: "Q";
	margin-right: 0.75rem;
	font-family: var(--wp--preset--font-family--latin);
	font-weight: 800;
	color: var(--wp--preset--color--brand);
}
.skw-faq summary::after {
	content: "";
	position: absolute;
	right: 0.5rem;
	top: 50%;
	width: 0.75rem;
	height: 0.75rem;
	border-right: 2px solid var(--wp--preset--color--ink-muted);
	border-bottom: 2px solid var(--wp--preset--color--ink-muted);
	transform: translateY(-75%) rotate(45deg);
	transition: transform var(--wp--custom--transition);
}
.skw-faq details[open] summary::after { transform: translateY(-25%) rotate(-135deg); }
.skw-faq summary:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 4px; border-radius: 4px; }
.skw-faq .wp-block-details > :not(summary) {
	margin-top: var(--wp--preset--spacing--s);
	padding-left: 1.75rem;
	color: var(--wp--preset--color--ink-muted);
}
.is-style-skw-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	background:
		linear-gradient(to right, var(--wp--preset--color--base) 30%, transparent) left / 2rem 100% no-repeat local,
		linear-gradient(to left, var(--wp--preset--color--base) 30%, transparent) right / 2rem 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgb(0 0 0 / 0.15), transparent) left / 0.75rem 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgb(0 0 0 / 0.15), transparent) right / 0.75rem 100% no-repeat scroll;
}
.is-style-skw-scroll table { min-width: 40rem; border-collapse: collapse; font-size: var(--wp--preset--font-size--small); }
.is-style-skw-scroll :is(th, td) { padding: 0.75rem 1rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); text-align: left; vertical-align: top; }
.is-style-skw-scroll thead th { background: var(--wp--preset--color--surface); font-weight: 700; }
.is-style-skw-scroll :is(th, td):first-child { position: sticky; left: 0; background: var(--wp--preset--color--base); font-weight: 700; }
.is-style-skw-scroll thead th:first-child { background: var(--wp--preset--color--surface); }
.is-style-skw-definition table,
.is-style-skw-compare table {
	border-collapse: collapse;
	width: 100%;
	font-size: var(--wp--preset--font-size--small);
}
.is-style-skw-definition td,
.is-style-skw-compare th,
.is-style-skw-compare td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding: 1rem;
	vertical-align: top;
	text-align: left;
}
.is-style-skw-definition tr:first-child td { border-top: 2px solid var(--wp--preset--color--brand); }
.is-style-skw-definition td:first-child {
	width: 28%;
	font-weight: 700;
	background: var(--wp--preset--color--surface);
}
.is-style-skw-compare { overflow-x: auto; }
.is-style-skw-compare table { min-width: 36rem; table-layout: auto; }
.is-style-skw-compare thead th {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--base);
	font-weight: 700;
	text-align: center;
}
.is-style-skw-compare thead th:first-child { text-align: left; }
.is-style-skw-compare td:not(:first-child) { text-align: center; white-space: nowrap; color: var(--wp--preset--color--brand); font-weight: 700; }
.is-style-skw-compare tbody tr:nth-child(even) { background: var(--wp--preset--color--surface); }
.is-style-skw-compare tbody th { font-weight: inherit; }
@media (max-width: 599px) {
	.is-style-skw-compare table { min-width: 0; table-layout: fixed; font-size: var(--wp--preset--font-size--small); }
	.is-style-skw-compare th, .is-style-skw-compare td { padding: 0.6rem 0.35rem; }
	.is-style-skw-compare thead th:not(:first-child) { width: 4.5em; word-break: keep-all; overflow-wrap: anywhere; line-height: 1.3; font-size: var(--wp--preset--font-size--small); }
	.is-style-skw-compare tbody :is(td, th):first-child { line-height: 1.5; }
	.is-style-skw-compare { overflow: visible; }
	.is-style-skw-compare thead th { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 61px); z-index: 1; }
}
@media (max-width: 599px) {
	.is-style-skw-definition td { display: block; width: auto !important; }
	.is-style-skw-definition td:first-child { border-bottom: 0; padding-bottom: 0.5rem; }
	.is-style-skw-definition tr:first-child td:last-child { border-top: 0; }
}
.is-style-skw-timeline table { border-collapse: collapse; width: 100%; }
.is-style-skw-timeline td {
	border: 0;
	padding: 0 0 var(--wp--preset--spacing--m);
	vertical-align: top;
}
.is-style-skw-timeline td:first-child {
	position: relative;
	width: 11rem;
	padding-right: var(--wp--preset--spacing--m);
	font-family: var(--wp--preset--font-family--latin);
	font-weight: 800;
	color: var(--wp--preset--color--brand);
	white-space: nowrap;
}
.is-style-skw-timeline td:last-child {
	position: relative;
	padding-left: var(--wp--preset--spacing--m);
	border-left: 2px solid var(--wp--preset--color--line);
}
.is-style-skw-timeline td:last-child::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 0.45em;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	border: 3px solid var(--wp--preset--color--brand);
}
.is-style-skw-timeline tr:last-child td { padding-bottom: 0; }
@media (max-width: 599px) {
	.is-style-skw-timeline td { display: block; width: auto !important; }
	.is-style-skw-timeline td:first-child { padding: 0 0 0.25rem var(--wp--preset--spacing--m); border-left: 2px solid var(--wp--preset--color--line); }
	.is-style-skw-timeline td:last-child::before { top: -1.6em; }
}
.skw-news .wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.skw-news .wp-block-post-template > li {
	margin: 0;
	padding-block: var(--wp--preset--spacing--s);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.skw-news .wp-block-post-template > li:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.skw-news .wp-block-post-title { flex: 1 1 18rem; margin: 0; font-weight: 600; }
.skw-news .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-news .wp-block-post-title a:hover { color: var(--wp--preset--color--brand); text-decoration: underline; }
.skw-news .wp-block-post-date { min-width: 6.5rem; color: var(--wp--preset--color--ink-muted); }
.skw-latest-columns { gap: var(--wp--preset--spacing--l) !important; }
.skw-latest-columns__title { margin: 0 0 var(--wp--preset--spacing--s); }
.skw-latest-columns__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-latest-columns__title a::after { content: " →" / ""; color: var(--wp--preset--color--brand); }
.skw-latest-columns__title a:hover { color: var(--wp--preset--color--brand); text-decoration: underline; text-underline-offset: 0.2em; }
.skw-latest-columns .skw-news .wp-block-post-title { flex-basis: 12rem; }
.skw-latest-columns--cards { gap: var(--wp--preset--spacing--m) !important; }
.skw-latest-columns--cards .skw-latest-columns__col { padding: var(--wp--preset--spacing--m); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--l); background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--card); transition: translate var(--wp--custom--transition), box-shadow var(--wp--custom--transition); }
.skw-latest-columns--cards .skw-latest-columns__col:hover { translate: 0 -2px; }
.skw-latest-columns--cards .skw-latest-columns__title { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 0.25rem; padding-bottom: var(--wp--preset--spacing--s); border-bottom: 2px solid color-mix(in srgb, var(--wp--preset--color--brand) 35%, transparent); }
.skw-latest-columns--cards .skw-latest-columns__title::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--wp--preset--color--brand), var(--wp--preset--color--accent)); }
.skw-latest-columns--cards .skw-latest-columns__title a::after { color: var(--wp--preset--color--ink-muted); }
.skw-latest-columns--cards .skw-news .wp-block-post-template > li { position: relative; padding: 0.875rem 0.25rem; border-top: 0; border-bottom: 1px solid var(--wp--preset--color--line); transition: background-color var(--wp--custom--transition); }
.skw-latest-columns--cards .skw-news .wp-block-post-template > li:last-child { border-bottom: 0; }
.skw-latest-columns--cards .skw-news .wp-block-post-template > li:hover { background: var(--wp--preset--color--base); }
.skw-latest-columns--cards .skw-news-item { flex-wrap: wrap !important; align-items: center !important; gap: 0.25rem var(--wp--preset--spacing--xs) !important; }
.skw-latest-columns--cards .skw-news .wp-block-post-title { flex: 1 1 100%; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.skw-latest-columns--cards .skw-news .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.skw-latest-columns--cards .skw-news li:hover .wp-block-post-title a { text-decoration: underline; text-underline-offset: 0.2em; }
.skw-latest-columns--cards .skw-news .wp-block-post-title a:focus-visible { outline: none; }
.skw-latest-columns--cards .skw-news li:has(.wp-block-post-title a:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: -2px; }
.skw-latest-columns--cards .wp-block-post-terms :is(a, .skw-term) { position: relative; z-index: 1; }
@media (max-width: 599px) { .skw-latest-columns--cards .skw-news-item { flex-direction: column; align-items: flex-start !important; gap: 2px !important; } }
@media (prefers-reduced-motion: reduce) { .skw-latest-columns--cards .skw-latest-columns__col:hover { translate: none; } }
.skw-latest-columns__note { display: flex; align-items: center; justify-content: center; gap: 0.375rem; color: var(--wp--preset--color--ink-muted); font-size: var(--wp--preset--font-size--small); text-align: center; }
.skw-latest-columns__note[class*="skw-icon-"]::before { content: ""; flex: none; width: 0.875rem; height: 0.875rem; background: currentColor; -webkit-mask: var(--skw-icon) center / contain no-repeat; mask: var(--skw-icon) center / contain no-repeat; }
.is-style-section-soft { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid var(--wp--preset--color--line); background-image: radial-gradient(60% 140% at 0% 0%, color-mix(in srgb, var(--skw-tint) 16%, transparent), transparent 70%), radial-gradient(55% 140% at 100% 100%, color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--wp--preset--color--base), var(--wp--preset--color--surface)); }
.is-style-section-soft > p:not([class*="is-style-"]) { color: var(--wp--preset--color--ink-muted); }
.is-style-section-soft .wp-block-button.is-style-skw-cta > .wp-block-button__link { padding-inline: 2.25rem; box-shadow: 0 8px 24px color-mix(in srgb, var(--wp--preset--color--brand) 28%, transparent); }
.skw-latest__empty { margin: 0; padding-block: var(--wp--preset--spacing--s); }
.is-style-skw-label a,
.is-style-skw-label .skw-term,
.is-style-skw-label .wp-block-post-terms__separator + a,
.skw-new,
.skw-tag-label {
	display: inline-block;
	padding: 0.125rem 0.625rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--brand-soft);
	color: var(--wp--preset--color--brand-strong);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	line-height: 1.6;
}
.is-style-skw-label .wp-block-post-terms__separator { display: none; }
.is-style-skw-label :is(a, .skw-term) { background: var(--wp--custom--skw--labels--bg, var(--wp--preset--color--brand-soft)); color: var(--wp--custom--skw--labels--text, var(--wp--preset--color--brand-strong)); box-shadow: inset 0 0 0 1px var(--wp--custom--skw--labels--line, transparent); }
.skw-new { background: var(--wp--custom--skw--labels--new-bg, var(--wp--preset--color--brand-strong)); color: var(--wp--custom--skw--labels--new-text, var(--wp--preset--color--brand-contrast)); }
.skw-tag-label { margin-inline-start: 0.25rem; border: 1px solid var(--wp--custom--skw--labels--urgent, var(--wp--custom--color--danger)); background: var(--wp--preset--color--base); color: var(--wp--custom--skw--labels--urgent, var(--wp--custom--color--danger)); }
.wp-block-post-date .skw-new { margin-inline-end: 0.375rem; }
:is(.skw-posts-list--date-label .skw-post-card__body, .skw-date-labels :is(.is-style-skw-posts-list .skw-post-card__body, .skw-news-item)) time {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: var(--wp--custom--skw--pill--height, 1.5rem);
	padding: 0 0.5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--skw--date-label-radius, var(--wp--custom--radius--s));
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1;
	white-space: nowrap;
}
.skw-footer-legal { margin: 0; }
.skw-footer-legal a { display: inline-block; padding-block: 0.375rem; color: inherit; text-decoration: none; }
.skw-footer-legal a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 0.2em; }
.skw-post-card { overflow: hidden; height: 100%; }
.wp-block-button.is-style-skw-cta > .wp-block-button__link { background-color: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
.wp-block-button.is-style-skw-cta > .wp-block-button__link:hover { background-color: var(--wp--preset--color--brand-strong); border-color: var(--wp--preset--color--brand-strong); color: var(--wp--preset--color--brand-contrast); }
.is-style-section-brand .wp-block-button.is-style-skw-cta > .wp-block-button__link { background-color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--base); color: var(--wp--preset--color--brand-strong); }
.is-style-section-brand .wp-block-button.is-style-skw-cta > .wp-block-button__link:hover { background-color: var(--wp--preset--color--brand-soft); color: var(--wp--preset--color--brand-strong); }
.skw-page-header__image { max-width: var(--wp--style--global--content-size) !important; margin-block-end: 0 !important; }
.skw-page-header__image img { display: block; width: 100%; height: auto; aspect-ratio: 720 / 250; object-fit: cover; border-radius: var(--wp--custom--radius--l); }
.skw-page-header__image--phone img { aspect-ratio: 2 / 1 !important; }
.skw-hero-image { margin: 0 0 var(--wp--preset--spacing--s) !important; }
.skw-hero-image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 312px; border: 2px solid color-mix(in srgb, var(--wp--preset--color--brand) 35%, transparent); border-radius: var(--wp--custom--radius--l); }
@media (max-width: 781px) { .skw-hero-image, .skw-hero-image + .is-style-skw-check { max-width: 22rem; margin-inline: auto !important; } }
.skw-post-card__image { width: 100%; margin: 0; }
.skw-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.skw-post-card:hover .skw-post-card__image img { transform: scale(1.03); }
.skw-post-card:not(:has(.skw-post-card__image))::before {
	content: "";
	display: block;
	flex: none;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--wp--preset--color--brand-soft), color-mix(in srgb, var(--wp--preset--color--brand-soft) 40%, var(--wp--preset--color--base)));
}
.skw-post-card__body { flex: 1; }
.skw-post-card .wp-block-post-date { color: var(--wp--preset--color--ink-muted); }
.skw-post-card .wp-block-post-title { margin: 0; line-height: 1.5; }
.skw-post-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--brand-strong); text-decoration: underline; text-underline-offset: 0.2em; }
.skw-post-card .wp-block-post-excerpt { color: var(--wp--preset--color--ink-muted); }
.skw-post-card .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.skw-archive .wp-block-post-template, .skw-related .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.skw-archive .wp-block-query-pagination { margin-top: var(--wp--preset--spacing--l); gap: 0.25rem; }
.skw-archive .wp-block-query-pagination a,
.skw-archive .wp-block-query-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 0.5rem; border-radius: var(--wp--custom--radius--m); color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-archive .wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); font-weight: 700; }
.skw-archive .wp-block-query-pagination a:hover { background: var(--wp--preset--color--surface); }
.skw-cat-chips .wp-block-categories { display: contents; list-style: none; margin: 0; padding: 0; }
.skw-cat-chips .wp-block-categories li { list-style: none; margin: 0; }
.skw-cat-chips p { margin: 0; }
.skw-cat-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: border-color var(--wp--custom--transition), color var(--wp--custom--transition);
}
.skw-cat-chips a:hover { border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-strong); }
.skw-cat-chips .current-cat > a,
.skw-cat-chips .skw-cat-all.is-current a { background: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); font-weight: 700; }
.skw-post-header .wp-block-post-date { color: var(--wp--preset--color--ink-muted); }
.skw-post-image { margin-bottom: var(--wp--preset--spacing--l); }
.skw-post-image img { width: 100%; border-radius: var(--wp--custom--radius--l); }
.skw-post-nav { margin-top: var(--wp--preset--spacing--xl); padding-top: var(--wp--preset--spacing--m); border-top: 1px solid var(--wp--preset--color--line); font-size: var(--wp--preset--font-size--small); }
.skw-post-nav a { color: var(--wp--preset--color--ink); text-decoration: underline; text-decoration-color: var(--wp--preset--color--line-strong); text-underline-offset: 0.25em; display: inline-block; padding-block: 0.5rem; }
.skw-post-nav .post-navigation-link-next { margin-inline-start: auto; text-align: end; }
.skw-related-section:not(:has(.wp-block-post)) { display: none; }
.skw-related .wp-block-post-template { grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 22rem)); justify-content: center; }
.skw-rounded img { border-radius: var(--wp--custom--radius--xl); }
.skw-signature { margin-top: var(--wp--preset--spacing--m); }
.skw-signature strong { font-size: var(--wp--preset--font-size--lead); }
.skw-geo {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
	color: var(--wp--preset--color--brand);
}
.skw-geo__svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.75; }
.skw-geo__orbit, .skw-geo__shape, .skw-geo__dot, .skw-geo__ring, .skw-geo__bar { transform-box: fill-box; transform-origin: center; }
.skw-geo__orbit { opacity: 0.3; animation: skw-rot 12s linear infinite; }
.skw-geo__orbit--2 { animation-duration: 18s; animation-direction: reverse; }
.skw-geo__orbit--3 { animation-duration: 15s; animation-direction: reverse; }
.skw-geo__orbit--4 { animation-duration: 22s; }
.skw-geo__shape { opacity: 0.35; animation: skw-rot 8s linear infinite, skw-float 4s ease-in-out infinite; }
.skw-geo__hex--2 { animation-duration: 10s, 5s; animation-direction: reverse, normal; }
.skw-geo__tri--1 { opacity: 0.3; animation-duration: 12s, 4.5s; }
.skw-geo__tri--2 { opacity: 0.3; animation-duration: 14s, 5.5s; animation-direction: reverse, normal; }
.skw-geo__dot { opacity: 0.5; animation: skw-pulse 1.2s ease-in-out infinite; }
.skw-geo__dot:nth-child(10) { animation-delay: 0.2s; }
.skw-geo__dot:nth-child(11) { animation-delay: 0.4s; }
.skw-geo__dot:nth-child(12) { animation-delay: 0.6s; }
.skw-geo__dot:nth-child(13) { animation-delay: 0.8s; }
.skw-geo__line { opacity: 0.3; stroke-dasharray: 8 6; animation: skw-dash 2s linear infinite; }
.skw-geo__line--2 { opacity: 0.2; }
.skw-geo__floats { color: var(--wp--preset--color--accent); }
.skw-geo__float { opacity: 0; animation: skw-drift-up 4s linear infinite; }
.skw-geo__float:nth-child(2) { animation-delay: 0.6s; }
.skw-geo__float:nth-child(3) { animation-delay: 1.2s; }
.skw-geo__float:nth-child(4) { animation-delay: 1.8s; }
.skw-geo__float:nth-child(5) { animation-delay: 2.4s; }
.skw-geo__float:nth-child(6) { animation-delay: 3s; }
.skw-geo__ring { opacity: 0; animation: skw-ring 4s ease-out infinite; }
.skw-geo__ring:nth-child(2) { animation-delay: 1.3s; }
.skw-geo__ring:nth-child(3) { animation-delay: 2.5s; }
.skw-geo__bars { color: var(--wp--preset--color--accent); }
.skw-geo__bar { transform-origin: bottom; animation: skw-bar 0.8s ease-in-out infinite; }
.skw-geo__bar:nth-child(3n+2) { animation-delay: 0.15s; }
.skw-geo__bar:nth-child(3n) { animation-delay: 0.3s; }
@keyframes skw-rot { to { transform: rotate(360deg); } }
@keyframes skw-float { 0%, 100% { translate: 0 0; } 25% { translate: 20px -30px; } 50% { translate: -15px -50px; } 75% { translate: -30px -20px; } }
@keyframes skw-pulse { 0%, 100% { opacity: 0.15; transform: scale(0.6); } 50% { opacity: 1; transform: scale(2.2); } }
@keyframes skw-dash { to { stroke-dashoffset: -280; } }
@keyframes skw-drift-up { 0% { translate: 0 0; opacity: 0; } 20%, 80% { opacity: 0.6; } 100% { translate: 120px -200px; opacity: 0; } }
@keyframes skw-ring { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(20); opacity: 0; } }
@keyframes skw-bar { 0%, 100% { transform: scaleY(0.3); opacity: 0.4; } 50% { transform: scaleY(1.4); opacity: 1; } }
.is-style-section-hero .skw-accent { background-size: 200% auto; animation: skw-shimmer 4s linear infinite; }
@keyframes skw-shimmer { to { background-position: 200% center; } }
.skw-paused .skw-geo *, .skw-offscreen .skw-geo *,
.skw-paused::before, .skw-offscreen::before,
.skw-paused::after, .skw-offscreen::after,
.skw-paused .skw-accent, .skw-offscreen .skw-accent { animation-play-state: paused !important; }
.skw-motion-toggle {
	position: absolute;
	right: var(--wp--preset--spacing--m);
	bottom: var(--wp--preset--spacing--s);
	z-index: 2;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--line-strong);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--base) 85%, transparent);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	opacity: 0.7;
	transition: opacity var(--wp--custom--transition), background-color var(--wp--custom--transition);
}
.skw-motion-toggle:hover, .skw-motion-toggle:focus-visible { opacity: 1; background: var(--wp--preset--color--base); }
.skw-motion-toggle:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
.skw-motion-toggle[hidden] { display: none; }
.skw-motion-toggle__icon { width: 12px; height: 14px; border-inline: 4px solid currentColor; box-sizing: border-box; }
.skw-motion-toggle.is-paused .skw-motion-toggle__icon {
	width: 0;
	height: 0;
	border-block: 7px solid transparent;
	border-inline: 12px solid currentColor;
	border-inline-end: 0;
	margin-left: 3px;
}
@media (prefers-reduced-motion: reduce) { .skw-motion-toggle { display: none !important; } }
.skw-header::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 2px;
	width: calc(var(--skw-scroll, 0) * 100%);
	background: linear-gradient(90deg, var(--wp--preset--color--brand), var(--wp--preset--color--accent));
	opacity: 0;
	transition: opacity var(--wp--custom--transition);
}
.skw-scrolled .skw-header::after { opacity: 1; }
.skw-scrolled .skw-header { box-shadow: 0 6px 24px -18px rgba(15, 23, 42, 0.35); }
.skw-tabs.is-enhanced {
	display: grid;
	grid-template-columns: minmax(15rem, 23.75rem) 1fr;
	gap: var(--wp--preset--spacing--m);
	align-items: start;
}
.skw-tabs__list { display: flex; flex-direction: column; gap: 6px; }
.skw-tabs__tab {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	padding: 1.125rem 1.25rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--l);
	background: transparent;
	color: var(--wp--preset--color--ink-muted);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background-color var(--wp--custom--transition), border-color var(--wp--custom--transition), color var(--wp--custom--transition), box-shadow var(--wp--custom--transition);
}
.skw-tabs__tab:hover { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--base); }
.skw-tabs__tab.is-active {
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--brand);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand), 0 10px 30px -10px color-mix(in srgb, var(--wp--preset--color--brand) 45%, transparent);
}
.skw-tabs__tab:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
.skw-tabs__num { font-family: var(--wp--preset--font-family--latin); font-weight: 700; color: var(--wp--preset--color--ink-muted); }
.skw-tabs__tab.is-active .skw-tabs__num, .skw-tabs__arrow { color: var(--wp--preset--color--brand); }
.skw-tabs__label { flex: 1; }
.skw-tabs__arrow { opacity: 0; transition: opacity var(--wp--custom--transition), translate var(--wp--custom--transition); }
.skw-tabs__tab.is-active .skw-tabs__arrow { opacity: 1; translate: 3px 0; }
.skw-tab {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--xl);
	padding: var(--wp--preset--spacing--l);
}
.skw-tabs:not(.is-enhanced) { display: grid; gap: var(--wp--preset--spacing--s); }
.skw-tabs.is-enhanced .skw-tab { position: sticky; top: 100px; animation: skw-tab-in 400ms cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes skw-tab-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
.skw-tabs__bignum {
	font-family: var(--wp--preset--font-family--latin);
	font-size: clamp(3.25rem, 6vw, 4.25rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	margin-bottom: var(--wp--preset--spacing--s);
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--brand) 40%, transparent), color-mix(in srgb, var(--wp--preset--color--accent) 18%, transparent));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.skw-tabs.is-accordion { grid-template-columns: 1fr; }
@media (max-width: 1023px) {
	.skw-tabs.is-style-skw-tabs-keep.is-enhanced { grid-template-columns: minmax(0, 1fr); }
	.is-style-skw-tabs-keep .skw-tabs__list { flex-direction: row; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 4px; }
	.is-style-skw-tabs-keep .skw-tabs__tab { flex: none; width: auto; scroll-snap-align: start; }
	.is-style-skw-tabs-keep .skw-tabs__bignum { display: none; }
}
.skw-tabs.is-accordion .skw-tabs__list { gap: var(--wp--preset--spacing--xs); }
.skw-tabs.is-accordion .skw-tabs__panels,
.skw-tabs.is-accordion .skw-tabs__bignum,
.skw-tabs.is-accordion .skw-tab > .wp-block-heading:first-of-type { display: none; }
.skw-tabs.is-accordion .skw-tabs__tab { min-height: 56px; font-size: var(--wp--preset--font-size--base, 1rem); }
.skw-tabs.is-accordion .skw-tabs__tab.is-active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 0 0 1px var(--wp--preset--color--brand); }
.skw-tabs.is-accordion .skw-tabs__arrow { opacity: 1; translate: none; rotate: 90deg; transition: rotate var(--wp--custom--transition); }
.skw-tabs.is-accordion .skw-tabs__tab.is-active .skw-tabs__arrow { translate: none; rotate: -90deg; }
.skw-tabs.is-accordion .skw-tab {
	position: static;
	margin-top: calc(-1 * var(--wp--preset--spacing--xs) - 1px);
	padding: var(--wp--preset--spacing--m);
	border-color: var(--wp--preset--color--brand);
	border-top: 0;
	border-radius: 0 0 var(--wp--custom--radius--l) var(--wp--custom--radius--l);
	box-shadow: 0 0 0 1px var(--wp--preset--color--brand);
	clip-path: inset(0 -2px -2px -2px);
	animation: skw-tab-open 250ms ease-out;
}
@keyframes skw-tab-open { from { opacity: 0; translate: 0 -6px; } to { opacity: 1; translate: 0 0; } }
.skw-feature { position: relative; transition: translate 300ms, background-color 300ms; }
.skw-feature:hover { translate: 0 -4px; background: var(--wp--preset--color--surface) !important; }
.skw-feature::before, .skw-strip__item::before, .skw-points--tile .skw-tile-point::before {
	content: "";
	display: block;
	width: 52px;
	height: 52px;
	margin-bottom: 1.25rem;
	border-radius: var(--wp--custom--radius--l);
	border: 1px solid color-mix(in srgb, var(--skw-tint) 20%, transparent);
	background: linear-gradient(135deg, color-mix(in srgb, var(--skw-tint) 12%, transparent), color-mix(in srgb, var(--wp--preset--color--accent) 8%, transparent));
}
.skw-feature::after {
	content: "";
	position: absolute;
	top: calc(var(--wp--preset--spacing--m) + 12px);
	left: calc(var(--wp--preset--spacing--m) + 12px);
	width: 28px;
	height: 28px;
	background: var(--wp--preset--color--brand);
	-webkit-mask: var(--skw-icon) center / contain no-repeat;
	mask: var(--skw-icon) center / contain no-repeat;
}
:is(.skw-strip--numbered, .skw-points--tile, .skw-boxmenu-list--tile) { counter-reset: skw-tile; }
:is(.skw-strip--numbered .skw-strip__item, .skw-points--tile .skw-tile-point, .skw-boxmenu-list--tile > .skw-boxmenu) { counter-increment: skw-tile; }
:is(.skw-strip--numbered .skw-strip__item, .skw-points--tile .skw-tile-point, .skw-boxmenu-list--tile .skw-boxmenu)::before { content: counter(skw-tile, decimal-leading-zero); display: grid; place-items: center; box-sizing: border-box; color: var(--wp--preset--color--brand-strong); font-family: var(--wp--preset--font-family--latin); font-size: 1.125rem; font-weight: 700; letter-spacing: 0.02em; }
.skw-boxmenu-list--tile .skw-boxmenu::after { display: none; }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point) { position: relative; }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point) :is(h2, h3, h4) a { color: var(--wp--preset--color--ink); text-decoration: none; }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point) :is(h2, h3, h4) a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point) :is(h2, h3, h4) a:focus-visible { outline: none; }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point):has(:is(h2, h3, h4) a:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; border-radius: var(--wp--custom--radius--m); }
:is(.skw-strip__item, .skw-points--tile .skw-tile-point):hover :is(h2, h3, h4) a { color: var(--wp--preset--color--brand-strong); text-decoration: underline; text-underline-offset: 0.2em; }
.skw-points--tile .skw-tile-point :is(p, ul) a { position: relative; z-index: 2; }
body, .skw-prose { --skw-rows-w: var(--wp--custom--skw--rows-width, var(--wp--style--global--content-size)); }
:is(.skw-rows-section > .skw-toc-card, .skw-feature--row, .skw-rows-width) { box-sizing: border-box; width: 100%; max-width: var(--skw-rows-w) !important; margin-inline: auto !important; }
.skw-strip { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0 !important; padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--s) !important; }
.skw-strip > * { margin: 0 !important; }
.skw-strip__item { padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s); text-align: center; }
.skw-strip__item + .skw-strip__item { border-left: 1px solid var(--wp--preset--color--line); }
.skw-strip__item::before { margin: 0 auto var(--wp--preset--spacing--s); }
.skw-strip--icons .skw-strip__item::after { content: ""; position: absolute; top: calc(var(--wp--preset--spacing--xs) + 12px); left: calc(50% - 14px); width: 28px; height: 28px; background: var(--wp--preset--color--brand); -webkit-mask: var(--skw-icon) center / contain no-repeat; mask: var(--skw-icon) center / contain no-repeat; }
.skw-strip__item :is(h2, h3, h4) { margin: 0 0 0.375rem; line-height: 1.5; }
:is(.skw-strip--checked .skw-strip__item, .skw-features--checked .skw-feature--row:not(.skw-feature--plain)) > :is(h2, h3, h4):first-child::before { content: "" / "✓"; position: absolute; width: 20px; height: 20px; border: 2px solid var(--wp--preset--color--base); border-radius: 50%; box-sizing: border-box; background: var(--wp--preset--color--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.skw-strip--checked .skw-strip__item > :is(h2, h3, h4):first-child::before { top: calc(var(--wp--preset--spacing--xs) + 38px); left: calc(50% + 14px); }
@media (max-width: 1023px) {
	.skw-strip { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); padding-block: var(--wp--preset--spacing--xs) !important; }
	.skw-strip__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: var(--wp--preset--spacing--s); align-items: start; padding: var(--wp--preset--spacing--s) 0; text-align: left; }
	.skw-strip__item + .skw-strip__item { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
	.skw-strip__item::before { grid-row: 1 / span 2; margin: 0; }
	.skw-strip__item > * { grid-column: 2; }
	.skw-strip--icons .skw-strip__item::after { top: calc(var(--wp--preset--spacing--s) + 12px); left: 12px; }
	.skw-strip--checked .skw-strip__item > :is(h2, h3, h4):first-child::before { top: calc(var(--wp--preset--spacing--s) + 38px); left: 38px; }
}
.skw-feature--row { padding: 2rem 2rem 2rem 6.75rem !important; }
.skw-feature--row + .skw-feature--row { margin-top: 1.5rem; }
.skw-feature--row:hover { translate: none; background: var(--wp--preset--color--base) !important; }
.skw-feature--row::before { position: absolute; top: 2rem; left: 2rem; margin: 0; }
.skw-feature--row::after { top: 2.75rem; left: 2.75rem; }
.skw-feature--row > :is(h2, h3, h4):first-child { margin-top: 0; color: var(--wp--preset--color--brand); }
.skw-feature--row .is-style-skw-check { margin-top: var(--wp--preset--spacing--s); }
.skw-features--checked .skw-feature--row > :is(h2, h3, h4):first-child::before { top: calc(2rem + 38px); left: calc(2rem + 38px); }
.skw-feature--plain { padding-left: 2rem !important; }
.skw-feature--plain::before, .skw-feature--plain::after { display: none; }
.skw-feature--plain > :is(h2, h3, h4):first-child { color: var(--wp--preset--color--ink); }
@media (max-width: 599px) {
	.skw-feature--row { padding: 1.25rem !important; }
	.skw-feature--row::before { top: 1.25rem; left: 1.25rem; }
	.skw-feature--row::after { top: 2rem; left: 2rem; }
	.skw-feature--row:not(.skw-feature--plain) > :is(h2, h3, h4):first-child { display: flex; align-items: center; min-height: 52px; padding-left: 4rem; margin-bottom: 0.75rem; }
	.skw-features--checked .skw-feature--row > :is(h2, h3, h4):first-child::before { top: calc(1.25rem + 38px); left: calc(1.25rem + 38px); }
}
.skw-points--tile:not(.skw-points--grid) .skw-tile-point { display: block; max-width: var(--skw-rows-w); margin-inline: auto !important; padding: var(--wp--preset--spacing--l) 0 var(--wp--preset--spacing--l) 76px; border-top: 1px solid var(--wp--preset--color--line); border-radius: 0; background: none; }
.skw-points--tile:not(.skw-points--grid) .skw-tile-point:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.skw-points--tile:not(.skw-points--grid) .skw-tile-point + .skw-tile-point { margin-top: 0 !important; }
.skw-points--tile:not(.skw-points--grid) .skw-tile-point::before { position: absolute; top: var(--wp--preset--spacing--l); left: 0; }
.skw-points--tile:not(.skw-points--grid) .skw-tile-point > :is(h2, h3, h4):first-child { display: flex; align-items: center; min-height: 52px; margin-top: 0; }
@media (max-width: 599px) {
	.skw-points--tile:not(.skw-points--grid) .skw-tile-point { padding-left: 0; }
	.skw-points--tile:not(.skw-points--grid) .skw-tile-point::before { position: static; margin-bottom: var(--wp--preset--spacing--s); }
	.skw-points--tile:not(.skw-points--grid) .skw-tile-point > :is(h2, h3, h4):first-child { min-height: 0; }
}
.skw-points--grid .skw-tile-point { display: block; padding: var(--wp--preset--spacing--s) 0 0; border-top: 1px solid var(--wp--preset--color--line); border-radius: 0; background: none; }
.skw-points--grid .skw-tile-point::before { margin-bottom: var(--wp--preset--spacing--s); }
.skw-points--grid .skw-tile-point > :is(h2, h3, h4):first-child { margin: 0 0 0.375rem; }
.skw-cardhead--inline :is(.skw-feature:not(.skw-feature--row), .skw-points--grid .skw-tile-point, .skw-strip__item, .skw-boxmenu-list--tile .skw-boxmenu) { display: grid !important; grid-template-columns: 52px minmax(0, 1fr); column-gap: var(--wp--preset--spacing--s); row-gap: var(--wp--preset--spacing--xs); align-items: start; align-content: start; text-align: left; }
.skw-cardhead--inline :is(.skw-feature:not(.skw-feature--row), .skw-points--grid .skw-tile-point, .skw-strip__item, .skw-boxmenu-list--tile .skw-boxmenu)::before { grid-row: 1; grid-column: 1; align-self: start; margin: 0; }
.skw-cardhead--inline :is(.skw-feature:not(.skw-feature--row), .skw-points--grid .skw-tile-point, .skw-strip__item, .skw-boxmenu-list--tile .skw-boxmenu) > * { grid-column: 1 / -1; margin-block: 0 !important; }
.skw-cardhead--inline :is(.skw-feature:not(.skw-feature--row), .skw-points--grid .skw-tile-point, .skw-strip__item, .skw-boxmenu-list--tile .skw-boxmenu) > :is(h2, h3, h4):first-of-type { grid-row: 1; grid-column: 2; line-height: 1.5; margin-top: max(0px, (52px - 1lh) / 2) !important; }
.skw-cardhead--inline .skw-strip--icons .skw-strip__item::after { left: calc(var(--wp--preset--spacing--s) + 12px); }
.skw-cardhead--inline .skw-strip--checked .skw-strip__item > :is(h2, h3, h4):first-child::before { left: calc(var(--wp--preset--spacing--s) + 38px); }
.skw-cardhead--inline .skw-feature--row:not(.skw-feature--plain) { padding: 2rem !important; }
.skw-cardhead--inline .skw-feature--row:not(.skw-feature--plain) > :is(h2, h3, h4):first-child { display: flex; align-items: center; min-height: 52px; padding-left: 4rem; margin-bottom: 0.75rem; }
.skw-cardhead--inline .skw-features--checked .skw-feature--row > :is(h2, h3, h4):first-child::before { top: calc(2rem + 38px); left: calc(2rem + 38px); }
.skw-cardhead--inline .skw-points--tile:not(.skw-points--grid) .skw-tile-point { padding-left: 0; }
.skw-cardhead--inline .skw-points--tile:not(.skw-points--grid) .skw-tile-point::before { position: absolute; top: var(--wp--preset--spacing--l); left: 0; margin: 0; }
.skw-cardhead--inline .skw-points--tile:not(.skw-points--grid) .skw-tile-point > :is(h2, h3, h4):first-child { min-height: 52px; padding-left: 68px; }
@media (min-width: 1024px) {
	.skw-cardhead--inline .skw-strip.skw-strip--many .skw-strip__item { display: block !important; text-align: left; }
	.skw-cardhead--inline .skw-strip.skw-strip--many .skw-strip__item::before { margin: 0 auto var(--wp--preset--spacing--s); }
	.skw-cardhead--inline .skw-strip.skw-strip--many .skw-strip__item > :is(h2, h3, h4):first-of-type { margin: 0 0 0.375rem !important; text-align: center; }
	.skw-cardhead--inline .skw-strip.skw-strip--many .skw-strip__item > * + * { margin-top: 0 !important; }
	.skw-cardhead--inline .skw-strip.skw-strip--icons.skw-strip--many .skw-strip__item::after { left: calc(50% - 14px); }
	.skw-cardhead--inline .skw-strip.skw-strip--checked.skw-strip--many .skw-strip__item > :is(h2, h3, h4):first-child::before { left: calc(50% + 14px); }
}
@media (max-width: 599px) {
	.skw-cardhead--inline .skw-feature--row:not(.skw-feature--plain) { padding: 1.25rem !important; }
	.skw-cardhead--inline .skw-features--checked .skw-feature--row > :is(h2, h3, h4):first-child::before { top: calc(1.25rem + 38px); left: calc(1.25rem + 38px); }
}
.skw-testimonial { position: relative; }
.skw-testimonial::before {
	content: "\201C";
	position: absolute;
	top: 0.5rem;
	right: 1.5rem;
	font-family: Georgia, serif;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1;
	color: var(--wp--preset--color--brand);
	opacity: 0.2;
}
.skw-avatar {
	display: grid !important;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wp--preset--color--brand), var(--wp--preset--color--accent));
	color: var(--wp--preset--color--brand-contrast);
	font-weight: 700;
}
.skw-author { line-height: 1.5; }
.skw-testimonial > p:first-child { padding-right: 2.75rem; }
.skw-contact { border-radius: var(--wp--custom--radius--xl); overflow: hidden; }
.skw-info { position: relative; padding-left: 3.25rem; min-height: 40px; line-height: 1.6; }
.skw-info::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: var(--wp--custom--radius--m);
	background: color-mix(in srgb, var(--skw-tint) 10%, transparent);
}
.skw-info::after {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
	background: var(--wp--preset--color--brand);
	-webkit-mask: var(--skw-icon) center / contain no-repeat;
	mask: var(--skw-icon) center / contain no-repeat;
}
.skw-info small { display: block; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-muted); }
.skw-contact .wpforms-container input[type="text"],
.skw-contact .wpforms-container input[type="email"],
.skw-contact .wpforms-container input[type="tel"],
.skw-contact .wpforms-container input[type="url"],
.skw-contact .wpforms-container textarea,
.skw-contact .wpforms-container select {
	border: 1px solid var(--wp--preset--color--line-strong) !important;
	border-radius: var(--wp--custom--radius--m) !important;
	background: var(--wp--preset--color--base) !important;
	font: inherit !important;
	min-height: 44px;
}
.skw-contact .wpforms-container button[type="submit"] {
	background: var(--wp--preset--color--brand) !important;
	color: var(--wp--preset--color--brand-contrast) !important;
	border-radius: var(--wp--custom--radius--m) !important;
	font-weight: 700 !important;
	min-height: 44px;
	padding-inline: 1.5rem !important;
}
.skw-contact .wpforms-container button[type="submit"]:hover { background: var(--wp--preset--color--brand-strong) !important; }
.skw-contact .wpforms-container .wpforms-required-label,
.skw-contact .wpforms-container label.wpforms-error,
.skw-contact .wpforms-container em.wpforms-error { color: #b42318 !important; }
@media (max-width: 599px) {
	.skw-contact { padding: var(--wp--preset--spacing--m) !important; }
}
.skw-footer { border-top: 1px solid var(--wp--preset--color--line); }
.skw-footer .wp-block-site-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-footer-links ul { list-style: none; padding: 0; margin: 0; }
.skw-footer-links li { margin: 0; }
.skw-footer-links :is(h2, .skw-footer-links__title) { margin-bottom: 0.5rem; color: var(--wp--preset--color--ink); }
:where(.skw-footer-links__title) { max-width: none; font-family: var(--wp--preset--font-family--heading); font-weight: 800; line-height: var(--wp--custom--line-height--heading); }
.skw-footer-links .wp-block-navigation { gap: 0; }
.skw-footer__columns { flex: 1 1 28rem; }
.skw-footer__info { font-size: var(--wp--preset--font-size--small); }
.skw-footer__info .wp-block-group { padding: 0 !important; background: none; border: 0; }
.skw-footer--simple .skw-footer-links .wp-block-navigation__container { column-gap: var(--wp--preset--spacing--m); }
.skw-footer-links a {
	display: inline-block;
	padding-block: 0.25rem;
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	transition: color var(--wp--custom--transition);
}
.skw-footer-links a:hover { color: var(--wp--preset--color--brand); text-decoration: underline; text-underline-offset: 0.2em; }
.skw-footer__social { gap: 0.25rem; }
.skw-footer__social .wp-social-link { color: var(--wp--preset--color--ink-muted); }
.skw-footer__social .wp-social-link a { padding: 0.5rem; }
.skw-footer__social .wp-social-link:hover { color: var(--wp--preset--color--brand); }
.skw-footer-bottom {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: var(--wp--preset--spacing--m);
	color: var(--wp--preset--color--ink-muted);
}
.skw-staff .skw-staff__photo { margin: calc(var(--wp--preset--spacing--m) * -1) calc(var(--wp--preset--spacing--m) * -1) var(--wp--preset--spacing--s); }
.skw-staff .skw-staff__photo img { width: 100%; border-radius: var(--wp--custom--radius--xl) var(--wp--custom--radius--xl) 0 0; }
.skw-staff { overflow: hidden; }
.skw-work { overflow: hidden; }
.skw-work .skw-work__image { margin: calc(var(--wp--preset--spacing--m) * -1) calc(var(--wp--preset--spacing--m) * -1) var(--wp--preset--spacing--xs); }
.skw-work .skw-work__image img { width: 100%; transition: transform 0.4s ease; }
.skw-work:hover .skw-work__image img { transform: scale(1.03); }
.skw-boxmenu { text-align: left; }
.skw-boxmenu h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-boxmenu h3 a::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.skw-boxmenu h3 a:focus-visible { outline: none; }
.skw-boxmenu:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 3px; }
.skw-boxmenu:hover h3 a { color: var(--wp--preset--color--brand-strong); }
.skw-banner { position: relative; border-radius: var(--wp--custom--radius--xl); overflow: hidden; }
.skw-banner h3 { margin: 0; }
.skw-banner h3 a { color: #fff; text-decoration: none; }
.skw-banner h3 a::after { content: " →"; }
.skw-banner h3 a::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.skw-banner .wp-block-cover__image-background { transition: transform 0.5s ease; }
.skw-banner:hover .wp-block-cover__image-background { transform: scale(1.04); }
.skw-banner:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 3px; }
.skw-logos { align-items: center; }
.skw-logo { margin: 0; text-align: center; }
.skw-logo img { max-height: 56px; width: auto; filter: grayscale(1); opacity: 0.7; transition: filter 0.3s, opacity 0.3s; }
.skw-logo img:hover { filter: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.skw-work:hover .skw-work__image img, .skw-banner:hover .wp-block-cover__image-background { transform: none; }
}
.skw-stats { text-align: center; }
.skw-stats__note { text-align: center; }
.skw-stat__num { margin: 0; font-family: var(--wp--preset--font-family--latin); font-size: clamp(2.25rem, 1.6rem + 2.5vw, 3.25rem); font-weight: 700; line-height: 1.1; color: var(--wp--preset--color--brand); }
.skw-stat__label { margin: 0; font-weight: 700; }
.skw-stat__label::after { content: ""; display: block; width: 12px; height: 1px; margin: 0.6rem auto 0; background: currentColor; opacity: 0.5; }
.skw-point { display: grid; grid-template-columns: auto 1fr; gap: var(--wp--preset--spacing--m); align-items: start; padding: var(--wp--preset--spacing--m); background: var(--wp--preset--color--base); border-radius: var(--wp--custom--radius--l); }
.skw-point__num { margin: 0; font-family: var(--wp--preset--font-family--latin); font-size: clamp(3rem, 2rem + 4vw, 5.5rem); font-weight: 700; line-height: 0.8; color: var(--wp--preset--color--line-strong); opacity: 0.6; }
.skw-point__body > :first-child { margin-top: 0; }
.skw-points { display: grid; gap: var(--wp--preset--spacing--m); }
@media (max-width: 599px) { .skw-point { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--xs); } }
.skw-tabs.is-enhanced .skw-tab__label { display: none; }
.skw-tab__label { margin: 0; font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--ink-muted); }
.skw-hero-stats { margin-top: var(--wp--preset--spacing--l); text-align: left; }
.skw-hero-stats .skw-stat__label::after { margin-left: 0; }
.skw-totop {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: calc(16px + env(safe-area-inset-bottom));
	z-index: 40;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 4px 14px rgb(0 0 0 / 0.12);
	opacity: 0;
	visibility: hidden;
	translate: 0 8px;
	transition: opacity 0.2s, translate 0.2s, visibility 0.2s;
}
.skw-totop.is-visible { opacity: 1; visibility: visible; translate: 0 0; }
.skw-totop:hover { color: var(--wp--preset--color--brand); }
.is-style-skw-video a { position: relative; display: block; }
.is-style-skw-video a::after { content: ""; position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgb(0 0 0 / 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%23fff'/%3E%3C/svg%3E") 55% 50% / 30px no-repeat; transition: transform 0.2s, background-color 0.2s; pointer-events: none; }
.is-style-skw-video a:hover::after { transform: scale(1.08); background-color: rgb(0 0 0 / 0.7); }
.skw-video-open { overflow: hidden; }
.skw-video-box { width: min(960px, 92vw); max-width: none; padding: 0; overflow: visible; border: 0; background: transparent; }
.skw-video-box::backdrop { background: rgb(0 0 0 / 0.8); }
.skw-video-box__frame { aspect-ratio: 16 / 9; background: #000; }
.skw-video-box__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.skw-video-box__close { position: absolute; top: -48px; right: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat; cursor: pointer; }
.skw-video-box__close:hover { background-color: rgb(255 255 255 / 0.3); }
.skw-video-box__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .is-style-skw-video a::after { transition: none; } }
.skw-bottombar { display: none; }
@media (max-width: 1023px) {
	.skw-bottombar {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 45;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		gap: 8px;
		padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
		background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
		backdrop-filter: blur(8px);
		border-top: 1px solid var(--wp--preset--color--line);
	}
	.skw-bottombar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5em;
		min-height: 48px;
		border-radius: var(--wp--custom--radius--m);
		font-weight: 700;
		text-decoration: none;
	}
	.skw-bottombar__call { border: 2px solid var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-strong); }
	.skw-bottombar__call::before {
		content: "";
		width: 18px;
		height: 18px;
		background: currentColor;
		-webkit-mask: var(--skw-icon) center / contain no-repeat;
		mask: var(--skw-icon) center / contain no-repeat;
	}
	.skw-bottombar__cta { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
	body:has(.skw-bottombar) { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	body:has(.skw-bottombar) .skw-totop { bottom: calc(80px + env(safe-area-inset-bottom)); }
	.skw-bottombar__link { padding-inline: 0.75em; text-align: center; line-height: 1.3; }
	.skw-bottombar__link.is-fill { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
	.skw-bottombar__link.is-outline { border: 2px solid var(--wp--preset--color--brand); background: var(--wp--preset--color--base); color: var(--wp--preset--color--brand-strong); }
	.skw-bottombar__link.is-dark { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }
}
@media (min-width: 600px) {
	.skw-bottombar--phone { display: none !important; }
	body:has(.skw-bottombar--phone) { padding-bottom: 0; }
	body:has(.skw-bottombar--phone) .skw-totop { bottom: calc(16px + env(safe-area-inset-bottom)); }
}
.skw-logo-on-dark { display: none; }
body:has(main > .is-style-section-hero:first-child) .skw-header--transparent:not(:is(.skw-scrolled *)) .wp-block-site-logo:has(.skw-logo-on-dark) .custom-logo,
.skw-footer.is-style-section-brand .wp-block-site-logo:has(.skw-logo-on-dark) .custom-logo { display: none; }
body:has(main > .is-style-section-hero:first-child) .skw-header--transparent:not(:is(.skw-scrolled *)) .skw-logo-on-dark,
.skw-footer.is-style-section-brand .skw-logo-on-dark { display: block; width: var(--skw-logo-w, 44px); height: auto; }
.skw-footer.is-style-section-brand { border-top: 0; }
.skw-footer.is-style-section-brand :is(.wp-block-site-title a, .skw-footer-links a, .skw-footer-links :is(h2, .skw-footer-links__title), .skw-footer-bottom, .skw-footer__social .wp-social-link) { color: var(--wp--preset--color--brand-contrast); }
.skw-footer.is-style-section-brand .skw-footer-links a:hover { color: var(--wp--preset--color--brand-contrast); text-decoration: underline; }
.skw-footer.is-style-section-brand .skw-footer-bottom { border-top-color: color-mix(in srgb, var(--wp--preset--color--brand-contrast) 30%, transparent); }
.skw-subnav__title { margin: 0; font-weight: 700; font-size: var(--wp--preset--font-size--h-4); }
.skw-subnav__title a { color: inherit; text-decoration: none; }
.skw-subnav__title a::after { content: " →"; }
.skw-subnav__list { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.skw-subnav__list li { margin: 0; }
.skw-subnav__list :is(a, span) { display: inline-flex; align-items: center; min-height: 44px; padding: 0.4rem 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); text-decoration: none; }
.skw-subnav__list a:hover { border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-strong); }
.skw-subnav__list .is-current span { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); font-weight: 700; }
.skw-subnav--top .skw-subnav__list { align-items: center; }
.skw-subnav--top > .skw-subnav__title, .skw-subnav--top > .skw-subnav__list { max-width: var(--wp--style--global--wide-size) !important; }
.skw-subnav--top .skw-subnav__title { font-size: var(--wp--preset--font-size--small); }
.skw-subnav--top .skw-subnav__list .is-current span { background: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
.skw-subnav--top .skw-subnav__back { margin-left: auto; }
.skw-subnav--top .skw-subnav__back a { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); font-weight: 700; }
.skw-subnav--top .skw-subnav__back a:hover { color: var(--wp--preset--color--base); opacity: 0.9; }
@media (max-width: 599px) {
	.skw-subnav--top .skw-subnav__list li, .skw-subnav--top .skw-subnav__list :is(a, span) { box-sizing: border-box; width: 100%; justify-content: center; }
	.skw-subnav--top .skw-subnav__back { margin: 0.25rem 0 0; }
}
.skw-voice__person { margin: 0; }
.skw-voice__facts { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; color: var(--wp--preset--color--ink-muted); }
.skw-voice__facts li { margin: 0; }
.skw-voice__facts span { font-weight: 700; margin-right: 0.5em; color: var(--wp--preset--color--ink); }
.skw-voice-card__person { margin: 0; color: var(--wp--preset--color--ink-muted); }
.skw-voice-card__facts > p { display: flex; align-items: baseline; gap: 0.5em; margin: 0; color: var(--wp--preset--color--ink-muted); }
.skw-voice-card__facts > p::before { content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--wp--preset--color--line-strong); translate: 0 -0.15em; }
.skw-voice-card__facts > p:empty,
.skw-voice-card__facts:not(:has(> p:not(:empty))) { display: none; }
.skw-list-head { align-items: flex-end; margin-bottom: 0 !important; }
.skw-list-head .skw-cat-chips { justify-content: flex-end; }
@media (max-width: 781px) { .skw-list-head .skw-cat-chips { justify-content: flex-start; } }
.skw-post-titlebox { margin-bottom: var(--wp--preset--spacing--m); }
.skw-post-band__name { margin: 0; font-weight: 700; line-height: 1.4; }
.skw-post-aside { display: none; }
@media (min-width: 1024px) {
	.skw-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--wp--custom--skw--aside-width, 320px); column-gap: var(--wp--preset--spacing--xl); align-items: start; box-sizing: border-box; max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left, 0px) + var(--wp--style--root--padding-right, 0px)); margin-inline: auto !important; padding-inline: var(--wp--style--root--padding-left, 1.5rem) var(--wp--style--root--padding-right, 1.5rem); }
	.skw-post-layout > .skw-prose { margin: 0 !important; padding-inline: 0 !important; --wp--style--global--content-size: 100%; }
	.skw-post-aside { display: block; position: sticky; top: var(--skw-aside-top, calc(var(--skw-header-h, 64px) + var(--wp--preset--spacing--m))); margin: 0 !important; padding-block: var(--wp--preset--spacing--l); }
	.skw-post-aside .skw-toc-card { margin: 0; }
	.skw-post-aside .skw-toc-card .skw-toc-card__list { grid-template-columns: 1fr; grid-auto-flow: row; }
	.skw-post-aside .skw-toc-card__more { display: none !important; }
	.skw-post-aside .skw-toc-card__link[aria-current="true"] .skw-toc-card__link-text { color: var(--wp--preset--color--ink); font-weight: 700; }
	.skw-popular .wp-block-post-title { font-size: var(--wp--preset--font-size--small) !important; font-weight: 600; }
}
.skw-back-to-list { margin-top: var(--wp--preset--spacing--l); }
.skw-prose h2 { margin-top: var(--wp--preset--spacing--l); padding-bottom: 0.5rem; border-bottom: 2px solid var(--wp--preset--color--line); }
.skw-prose h2:first-child { margin-top: 0; }
.skw-prose h3 { margin-top: var(--wp--preset--spacing--m); }
.skw-prose ul { padding-left: 1.5em; }
.skw-prose li + li { margin-top: 0.25rem; }
.skw-toc-card {
	margin-block-end: var(--wp--preset--spacing--l);
	padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m) var(--wp--preset--spacing--xs);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--l);
}
.skw-toc-card__head { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.25rem; }
.skw-toc-card__title { font-size: 0.9375rem; font-weight: 700; color: var(--wp--preset--color--ink); }
.skw-toc-card__count { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-muted); }
.skw-toc-card .skw-toc-card__list { display: grid; margin: 0; padding: 0; list-style: none; }
.skw-toc-card .skw-toc-card__list li { margin: 0; }
@media (min-width: 600px) {
	.skw-toc-card .skw-toc-card__list {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: repeat(var(--skw-toc-rows, 5), auto);
		grid-auto-flow: column;
		column-gap: var(--wp--preset--spacing--m);
	}
}
.skw-toc-card__link {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	min-height: 40px;
	padding-block: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.skw-toc-card__link-num {
	flex: none;
	display: inline-grid;
	place-items: center;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 50%;
	background: var(--wp--preset--color--brand-soft);
	color: var(--wp--preset--color--brand-strong);
	font-family: var(--wp--preset--font-family--latin);
	font-size: 0.6875rem;
	font-weight: 700;
	transition: background-color var(--wp--custom--transition), color var(--wp--custom--transition);
}
.skw-toc-card__link:hover .skw-toc-card__link-text { color: var(--wp--preset--color--brand-strong); text-decoration: underline; text-underline-offset: 0.2em; }
.skw-toc-card__link:hover .skw-toc-card__link-num { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
.skw-toc-card__more { display: none; }
@media (max-width: 599px) {
	.skw-toc-card.is-collapsed .skw-toc-card__list li:nth-child(n+6) { display: none; }
	.skw-toc-card__more {
		display: inline-flex;
		align-items: center;
		min-height: 40px;
		padding: 0;
		border: 0;
		background: none;
		font: inherit;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		color: var(--wp--preset--color--brand-strong);
		text-decoration: underline;
		text-underline-offset: 0.2em;
		cursor: pointer;
	}
}
.skw-secnav {
	position: fixed;
	inset-inline: 0;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--skw-header-h, 0px));
	z-index: 90;
	background: color-mix(in srgb, var(--wp--preset--color--surface) 96%, transparent);
	border-bottom: 1px solid var(--wp--preset--color--line);
	transform: translateY(-110%);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.25s ease, opacity 0.2s ease, visibility 0s linear 0.25s;
}
.skw-secnav.is-visible { transform: none; opacity: 1; visibility: visible; transition-delay: 0s; }
.skw-secnav__inner {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 40px;
	width: min(var(--wp--style--global--wide-size, 1200px), 100% - var(--wp--style--root--padding-left, 1.25rem) - var(--wp--style--root--padding-right, 1.25rem));
	margin-inline: auto;
}
.skw-secnav__count {
	flex: none;
	font-family: var(--wp--preset--font-family--latin);
	font-size: var(--wp--preset--font-size--small);
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--ink-muted);
}
.skw-secnav__list {
	display: flex;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	overscroll-behavior-x: contain;
	-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent);
	mask-image: linear-gradient(to right, #000 calc(100% - 1.5rem), transparent);
}
.skw-secnav__list::-webkit-scrollbar { display: none; }
.skw-secnav__list li { flex: none; margin: 0; scroll-snap-align: start; }
.skw-secnav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 40px;
	padding: 0 0.625rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--wp--custom--transition);
}
.skw-secnav__link-num { font-family: var(--wp--preset--font-family--latin); font-size: 0.6875rem; opacity: 0.75; }
.skw-secnav__link:hover { color: var(--wp--preset--color--ink); }
.skw-secnav__link[aria-current="true"] .skw-secnav__link-text { color: var(--wp--preset--color--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--wp--preset--color--line-strong); text-underline-offset: 0.35em; }
.skw-secnav__link[aria-current="true"] { color: var(--wp--preset--color--ink); }
.skw-secnav__link:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: -2px; }
@media (max-width: 599px) {
	.skw-secnav__link { padding: 0 0.5rem; }
}
@media (prefers-reduced-motion: reduce) {
	.skw-secnav { transition: none; }
}
:is(body, .editor-styles-wrapper) { --skw-tint: var(--wp--custom--skw--tint, var(--wp--preset--color--brand)); }
.skw-breadcrumbs { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-muted); }
.is-layout-constrained > .skw-hero__lead { max-width: min(40em, 100%); margin-left: max(0px, (100% - var(--wp--style--global--content-size)) / 2) !important; margin-right: auto !important; }
.skw-breadcrumbs a { color: var(--wp--preset--color--ink-muted); text-decoration: underline; text-underline-offset: 0.2em; display: inline-block; padding-block: 0.25rem; }
.skw-breadcrumbs a:hover { color: var(--wp--preset--color--brand); }
:is(.skw-crumbs--pills .is-style-section-hero, .is-style-section-hero.skw-crumbs-pills) .skw-breadcrumbs > span { display: inline-flex; flex-wrap: wrap; gap: 0.375rem; font-size: 0; }
:is(.skw-crumbs--pills .is-style-section-hero, .is-style-section-hero.skw-crumbs-pills) .skw-breadcrumbs > span > span { font-size: var(--wp--preset--font-size--small); }
:is(.skw-crumbs--pills .is-style-section-hero, .is-style-section-hero.skw-crumbs-pills) .skw-breadcrumbs :is(a, .breadcrumb_last) { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 8px; background: color-mix(in srgb, var(--wp--preset--color--base) 22%, transparent); color: inherit; text-decoration: none; }
:is(.skw-crumbs--pills .is-style-section-hero, .is-style-section-hero.skw-crumbs-pills) .skw-breadcrumbs a:hover { background: color-mix(in srgb, var(--wp--preset--color--base) 40%, transparent); color: inherit; }
:is(.skw-crumbs--pills .is-style-section-hero, .is-style-section-hero.skw-crumbs-pills) .skw-breadcrumbs .breadcrumb_last { background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); font-weight: 700; }
.skw-crumbs-strip { padding: 0.375rem var(--wp--style--root--padding-right, 1.5rem) 0.375rem var(--wp--style--root--padding-left, 1.5rem); border-top: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
.skw-crumbs-strip .skw-breadcrumbs { position: static; max-width: var(--wp--style--global--wide-size); margin: 0 auto !important; }
.skw-crumbs-strip .skw-breadcrumbs > span { font-size: 0; }
.skw-crumbs-strip .skw-breadcrumbs > span > span { font-size: var(--wp--preset--font-size--small); }
.skw-crumbs-strip .skw-breadcrumbs > span > span:not(:last-child)::after { content: "›"; margin-inline: 0.5em; font-size: 1.15em; color: var(--wp--preset--color--ink-muted); }
.skw-crumbs-strip .skw-breadcrumbs a { text-decoration: none; }
.skw-crumbs-strip .skw-breadcrumbs .breadcrumb_last { font-weight: 700; color: var(--wp--preset--color--accent); }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
	.skw-bottombar, .skw-totop, .skw-geo, .skw-secnav, .skw-toc-card, .skw-topbar, .skw-header__actions,
	.wp-block-navigation__responsive-container-open, .skw-pv-bar { display: none !important; }
	.skw-header { position: static !important; box-shadow: none !important; }
	body:has(.skw-bottombar) { padding-bottom: 0 !important; }
	.skw-motion { opacity: 1 !important; transform: none !important; }
	.is-style-section-hero, .is-style-section-brand, .is-style-section-dark, .is-style-section-muted, .is-style-section-soft { background: none !important; color: #000 !important; }
	.is-style-card { box-shadow: none !important; border: 1px solid #ccc !important; break-inside: avoid; }
	a[href^="http"]:not(:has(img))::after { content: " (" attr(href) ")"; font-size: 0.8em; word-break: break-all; }
	details { display: block; }
	details > *:not(summary) { display: block !important; }
}
.skw-hero-statement {
	min-height: 100svh;
	display: grid;
	align-content: end;
	padding-block: calc(var(--skw-header-h, 64px) + var(--wp--preset--spacing--l)) var(--wp--preset--spacing--xl) !important;
	padding-inline: max(1.25rem, calc((100% - var(--wp--style--global--wide-size, 1200px)) / 2)) !important;
}
.skw-hero-statement > * { margin-block: 0 !important; margin-inline: 0 !important; max-width: none !important; }
.skw-hero-statement__text { align-self: end; }
.skw-hero-statement__lines { margin: 0; font-family: var(--wp--preset--font-family--latin); font-size: var(--wp--preset--font-size--display); font-weight: 700; line-height: 1.15; letter-spacing: 0.08em; text-transform: uppercase; }
.skw-hero-statement__lines small { font-size: 0.55em; letter-spacing: 0.04em; }
.skw-hero-statement__title { margin-top: var(--wp--preset--spacing--s); }
.skw-hero-statement__stats { margin-top: var(--wp--preset--spacing--l); text-align: left; }
@media (min-width: 1024px) {
	.skw-hero-statement { grid-template-columns: minmax(0, 1fr) minmax(13rem, auto); column-gap: var(--wp--preset--spacing--xl); }
	.skw-hero-statement__stats { grid-template-columns: 1fr !important; align-self: center; margin: 0; padding-left: var(--wp--preset--spacing--l); border-left: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
}
.skw-page-header__stats, .skw-hero-statement__stats { text-align: left; gap: var(--wp--preset--spacing--m); }
:is(.skw-page-header__stats, .skw-hero-statement__stats) .skw-stat__label { margin: 0; font-family: var(--wp--preset--font-family--latin); font-size: var(--wp--preset--font-size--small); position: relative; }
:is(.skw-page-header__stats, .skw-hero-statement__stats) .skw-stat__label::after { content: ""; display: block; width: 0.75rem; height: 1px; margin-top: 0.5rem; background: currentColor; }
.skw-stat__sub { position: absolute; inset: 0 auto auto 0; opacity: 0; transition: opacity var(--wp--custom--transition); }
.skw-stat:hover .skw-stat__sub { opacity: 1; }
.skw-stat:hover .skw-stat__label:has(.skw-stat__sub) { color: transparent; }
.skw-stat:hover .skw-stat__sub { color: var(--skw-stat-color, currentColor); }
.skw-page-header__stats .skw-stat__num, .skw-hero-statement__stats .skw-stat__num { margin: 0.25rem 0 0; font-size: var(--wp--preset--font-size--h1); font-weight: 300; line-height: 1.2; }
.skw-page-links { margin-top: var(--wp--preset--spacing--l); padding-top: var(--wp--preset--spacing--m); border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.skw-page-links__item { margin: 0; }
.skw-page-links__item a { display: flex; flex-direction: column; min-height: 44px; justify-content: center; color: inherit; font-weight: 700; text-decoration: none; opacity: 0.6; transition: opacity var(--wp--custom--transition); }
.skw-page-links__item a:hover, .skw-page-links__item a[aria-current] { opacity: 1; }
.skw-page-links__sub { font-family: var(--wp--preset--font-family--latin); font-size: var(--wp--preset--font-size--small); font-weight: 600; letter-spacing: 0.08em; }
.skw-index__links { list-style: none; margin: var(--wp--preset--spacing--m) 0 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--s); }
.skw-index__links a { display: flex; flex-direction: column; min-height: 44px; color: var(--wp--preset--color--ink-muted); text-decoration: none; transition: color var(--wp--custom--transition); }
.skw-index__links a[aria-current="true"], .skw-index__links a:hover { color: var(--wp--preset--color--ink); }
.skw-index__label { font-size: var(--wp--preset--font-size--h3); font-weight: 700; line-height: 1.4; }
.skw-index__sub { font-family: var(--wp--preset--font-family--latin); font-size: var(--wp--preset--font-size--small); letter-spacing: 0.08em; text-transform: uppercase; }
.skw-index__group { scroll-margin-top: calc(var(--skw-header-h, 64px) + 1rem); }
.skw-index__group + .skw-index__group { margin-top: var(--wp--preset--spacing--xl) !important; }
@media (min-width: 782px) {
	.skw-index__nav { position: sticky; top: calc(var(--skw-header-h, 64px) + var(--wp--preset--spacing--m)); }
}
@media (max-width: 781px) {
	.skw-index__links { display: none; }
}
.skw-split__head { border-left: 3px solid var(--wp--preset--color--line-strong); padding-left: var(--wp--preset--spacing--s); }
.skw-split__head > * { margin-block: 0 !important; }
.skw-split__head--en .is-style-skw-eyebrow { font-size: var(--wp--preset--font-size--h3); color: var(--wp--preset--color--ink); }
.wp-block-group.skw-head--rule.skw-split__head { display: flex; flex-direction: column; gap: 0.5rem !important; margin-bottom: 0 !important; padding-left: 1.125rem; border-left: var(--wp--custom--skw--rule--line, 3px) solid var(--wp--custom--skw--rule--color, var(--wp--preset--color--line-strong)); text-align: left; }
.wp-block-group.skw-head--rule.skw-split__head > .is-style-skw-eyebrow.wp-block-paragraph, .wp-block-group.skw-head--rule.skw-split__head > p.is-style-skw-eyebrow { margin: 0 !important; font-size: var(--wp--custom--skw--rule--en, var(--wp--preset--font-size--h3)) !important; font-weight: 700; line-height: 1 !important; letter-spacing: 0.1em; text-align: left; color: var(--wp--preset--color--ink) !important; }
.wp-block-group.skw-head--rule > .is-style-skw-eyebrow::before { display: none !important; }
.wp-block-group.skw-head--rule > h2.wp-block-heading { margin: 0 !important; font-size: var(--wp--custom--skw--rule--jp, var(--wp--preset--font-size--small)) !important; font-weight: 600; line-height: 1 !important; letter-spacing: 0; color: var(--wp--preset--color--ink-muted); }
.skw-head--rule__lead { max-width: var(--wp--style--global--wide-size) !important; }
.has-bg-words { position: relative; overflow: hidden; }
.skw-bg-words { position: absolute; inset: 0 0 auto auto; margin: 0 !important; font-family: var(--wp--preset--font-family--latin); font-size: clamp(4rem, 12vw, 10rem); font-weight: 700; line-height: 0.9; text-align: right; color: var(--wp--preset--color--base); opacity: 0.8; pointer-events: none; user-select: none; }
.skw-bg-words > span { display: block; }
.has-bg-words > :not(.skw-bg-words) { position: relative; }
.skw-statement__text { margin: 0.25rem 0 0; font-size: var(--wp--preset--font-size--h4); font-weight: 700; }
.skw-latest--slider .wp-block-post-template { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(16rem, 30%); gap: var(--wp--preset--spacing--m); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--wp--preset--spacing--s); scrollbar-width: thin; }
.skw-latest--slider .wp-block-post-template > li { scroll-snap-align: start; }
@media (max-width: 781px) { .skw-latest--slider .wp-block-post-template { grid-auto-columns: 82%; } }
.skw-drag { cursor: grab; overscroll-behavior-x: contain; }
.skw-drag.is-dragging { cursor: grabbing; user-select: none; }
.skw-row-nav { display: flex; justify-content: flex-end; gap: var(--wp--preset--spacing--xs); margin-top: var(--wp--preset--spacing--s); }
.skw-row-nav[hidden] { display: none; }
.skw-row-nav button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--wp--preset--color--line-strong); border-radius: 50%; background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); cursor: pointer; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.skw-row-nav button:is(:hover, :focus-visible):not([aria-disabled="true"]) { border-color: var(--wp--preset--color--brand); background: var(--wp--preset--color--brand); color: var(--wp--preset--color--brand-contrast); }
.skw-row-nav button:focus-visible { outline: 2px solid var(--wp--preset--color--brand); outline-offset: 2px; }
.skw-row-nav button[aria-disabled="true"] { opacity: 0.35; cursor: default; }
.skw-row-nav svg { width: 16px; height: 16px; }
.skw-latest--list .wp-block-post-template { display: grid; gap: 0; }
.skw-latest--list .skw-post-card { flex-direction: row !important; align-items: center; gap: var(--wp--preset--spacing--m); padding: var(--wp--preset--spacing--m) 0 !important; border-radius: 0; background: none; box-shadow: none; border: 0; border-top: 1px solid var(--wp--preset--color--line); }
.skw-latest--list .skw-post-card__image { flex: 0 0 clamp(6rem, 18vw, 9rem); margin: 0; }
.skw-latest--list .skw-post-card__body { padding: 0 !important; }
.skw-boxmenu-list--numbered { counter-reset: skw-box; }
.skw-boxmenu-list--numbered > .skw-boxmenu { counter-increment: skw-box; }
.skw-boxmenu-list--numbered .skw-boxmenu h3::before { content: counter(skw-box, decimal-leading-zero) "."; margin-right: 0.5em; font-family: var(--wp--preset--font-family--latin); }
.skw-boxmenu .wp-block-buttons { position: relative; z-index: 2; margin-top: auto; }
.skw-map { display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: var(--wp--custom--radius--m); background: var(--wp--preset--color--surface-alt) center / cover; overflow: hidden; }
.skw-map iframe { width: 100%; height: 100%; border: 0; }
.skw-map__load { min-height: 44px; padding: 0.5rem 1.25rem; border: 1px solid var(--wp--preset--color--line-strong); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); font: inherit; font-weight: 700; cursor: pointer; }
.skw-map__load:focus-visible { outline: 3px solid var(--wp--preset--color--brand); outline-offset: 3px; }
.skw-contact-phone a { font-family: var(--wp--preset--font-family--latin); }
.skw-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skw-letters__word { display: inline-block; overflow: hidden; vertical-align: bottom; white-space: nowrap; }
.skw-letters__char { display: inline-block; transform: translateY(100%); opacity: 0; }
.skw-letters.is-in .skw-letters__char { animation: skw-char-up 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; animation-delay: calc(var(--skw-i) * 0.025s); }
@keyframes skw-char-up { to { transform: none; opacity: 1; } }
.skw-wipe-ready .skw-wipe-target { position: relative; width: fit-content; -webkit-text-fill-color: transparent; }
.skw-wipe-ready .skw-wipe-target.has-text-align-center { margin-inline: auto; }
.skw-wipe-ready .skw-wipe-target.has-text-align-right { margin-inline-start: auto; }
@media print { .skw-wipe-ready .skw-wipe-target { -webkit-text-fill-color: currentColor; } .skw-wipe-ready .skw-wipe-target::after { display: none; } }
.skw-wipe-ready .skw-wipe-target::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.skw-wipe-ready .skw-wipe-target.is-wiped { animation: skw-wipe-text 0.01s linear 0.95s forwards; }
.skw-wipe-ready .skw-wipe-target.is-wiped::after { animation: skw-wipe 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s forwards; }
@keyframes skw-wipe-text { to { -webkit-text-fill-color: currentColor; } }
@keyframes skw-wipe { 0% { transform-origin: left; transform: scaleX(0); } 50% { transform-origin: left; transform: scaleX(1); } 50.001% { transform-origin: right; } 100% { transform-origin: right; transform: scaleX(0); } }
.skw-logo-scrolled { display: none !important; }
.skw-scrolled .skw-header .wp-block-site-logo:has(.skw-logo-scrolled) .custom-logo { display: none !important; }
.skw-scrolled .skw-header .skw-logo-scrolled { display: block !important; }
