:root {
	--toki-color-signal: var(--wp--preset--color--signal-on-light);

	--toki-layout-site: 1280px;
	--toki-layout-wide: 1120px;
	--toki-layout-title: 960px;
	--toki-layout-lead: 800px;
	--toki-layout-article: 680px;

	--toki-header-height: 72px;
	--toki-section-space: 128px;
	--toki-feature-space: 160px;

	--toki-rule-standard: 1px solid var(--wp--preset--color--rule);
	--toki-rule-strong: 1px solid var(--wp--preset--color--ink);
	--toki-rule-signal: 2px solid var(--toki-color-signal);

	--toki-motion-press: 90ms;
	--toki-motion-state: 180ms;
	--toki-motion-interface: 260ms;
	--toki-motion-content: 450ms;
	--toki-ease-standard: cubic-bezier(0.2, 0, 0, 1);
	--toki-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--toki-focus-width: 2px;
	--toki-focus-offset: 3px;
}

html {
	scroll-behavior: smooth;
}

@view-transition {
	navigation: auto;
}

::view-transition-old(root) {
	animation: toki-page-out 120ms var(--toki-ease-standard) both;
}

::view-transition-new(root) {
	animation: toki-page-in var(--toki-motion-state) var(--toki-ease-out) both;
}

::view-transition-old(toki-site-header),
::view-transition-new(toki-site-header) {
	animation: none;
	mix-blend-mode: normal;
}

body {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--primary-ja);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2;
}

html[lang^="en"] body,
.toki-en {
	font-family: var(--wp--preset--font-family--editorial-en);
	font-optical-sizing: auto;
	letter-spacing: 0;
	line-height: 1.7;
}

img {
	border-radius: 0;
	box-shadow: none;
}

a {
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), text-decoration-color var(--toki-motion-state) var(--toki-ease-standard);
}

a:focus-visible {
	text-decoration-color: var(--toki-color-signal);
}

/* Replace Twenty Twenty-Five's pointer-focus outline without hiding keyboard focus. */
.wp-site-blocks :focus:not(:focus-visible) {
	outline: 0;
}

.wp-site-blocks :focus-visible {
	outline: var(--toki-focus-width) solid var(--toki-color-signal);
	outline-offset: var(--toki-focus-offset);
}

@media (hover: hover) and (pointer: fine) {
	a:hover {
		text-decoration-color: var(--toki-color-signal);
	}
}

.toki-dark-surface {
	--toki-color-signal: var(--wp--preset--color--signal-on-dark);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--reverse);
}

.toki-dark-surface :where(h1, h2, h3, h4, h5, p, a) {
	color: inherit;
}

.toki-site-container {
	width: min(calc(100% - 80px), var(--toki-layout-site));
	margin-inline: auto;
}

.toki-title-container {
	width: min(calc(100% - 80px), var(--toki-layout-title));
	margin-inline: auto;
}

.toki-lead-container {
	width: min(calc(100% - 80px), var(--toki-layout-lead));
	margin-inline: auto;
}

.toki-article-container {
	width: min(calc(100% - 80px), var(--toki-layout-article));
	margin-inline: auto;
	padding-block-end: var(--toki-section-space);
}

.toki-article-intro {
	padding-block: clamp(56px, 5vw, 80px);
}

.toki-section {
	padding-block: var(--toki-section-space);
}

.toki-feature-section {
	padding-block: var(--toki-feature-space);
}

.toki-meta,
.toki-category,
.toki-eyebrow {
	color: var(--toki-color-signal);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.toki-en.toki-meta,
.toki-en.toki-category,
.toki-en.toki-eyebrow {
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.toki-type-display-xl {
	font-size: 72px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

.toki-type-article-title {
	font-size: 52px;
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.5;
}

.toki-type-page-title {
	font-size: 44px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.toki-type-section-title {
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.55;
}

.toki-type-lead {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 2;
}

.toki-type-pullquote {
	border-left: var(--toki-rule-signal);
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.85;
	padding-left: 24px;
}

html[lang^="en"] .toki-type-display-xl {
	font-size: 80px;
	letter-spacing: -0.035em;
	line-height: 1;
}

html[lang^="en"] .toki-type-article-title {
	font-size: 60px;
	letter-spacing: -0.03em;
	line-height: 1.04;
}

html[lang^="en"] .toki-type-page-title {
	font-size: 48px;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

html[lang^="en"] .toki-type-section-title {
	font-size: 40px;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

html[lang^="en"] .toki-type-lead {
	font-size: 22px;
	letter-spacing: 0;
	line-height: 1.6;
}

html[lang^="en"] .toki-type-pullquote {
	font-size: 32px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
}

.toki-article-content,
.editor-styles-wrapper .is-root-container {
	font-size: 17px;
	line-height: 2;
	letter-spacing: 0.02em;
}

.toki-article-content > p,
.editor-styles-wrapper .is-root-container > p {
	margin-block: 0 24px;
}

.toki-article-content > h2,
.editor-styles-wrapper .is-root-container > h2 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.7;
	margin-block: 96px 32px;
}

.toki-article-content > h3,
.editor-styles-wrapper .is-root-container > h3 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-block: 64px 24px;
}

.toki-article-content > h4,
.editor-styles-wrapper .is-root-container > h4 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-block: 48px 20px;
}

.toki-article-content > h5,
.editor-styles-wrapper .is-root-container > h5 {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-block: 32px 16px;
}

html[lang^="en"] .toki-article-content,
html[lang^="en"] .editor-styles-wrapper .is-root-container {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.7;
}

html[lang^="en"] .toki-article-content > h2,
html[lang^="en"] .editor-styles-wrapper .is-root-container > h2 {
	font-size: 32px;
	letter-spacing: -0.015em;
	line-height: 1.18;
}

html[lang^="en"] .toki-article-content > h3,
html[lang^="en"] .editor-styles-wrapper .is-root-container > h3 {
	font-size: 24px;
	letter-spacing: -0.01em;
	line-height: 1.28;
}

html[lang^="en"] .toki-article-content > h4,
html[lang^="en"] .editor-styles-wrapper .is-root-container > h4 {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 1.35;
}

html[lang^="en"] .toki-article-content > h5,
html[lang^="en"] .editor-styles-wrapper .is-root-container > h5 {
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.toki-author-profile {
	border-block: var(--toki-rule-standard);
	box-sizing: border-box;
	column-gap: clamp(24px, 4vw, 40px);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-block-start: clamp(112px, 9vw, 152px);
	padding-block: clamp(28px, 4vw, 40px);
}

.toki-article-container > .toki-author-profile {
	margin-block-start: clamp(112px, 9vw, 152px);
}

.toki-author-profile.has-avatar {
	grid-template-columns: 96px minmax(0, 1fr);
}

.toki-author-profile__media {
	min-width: 0;
}

.toki-author-profile__avatar {
	display: block;
	height: 80px;
	object-fit: cover;
	width: 80px;
}

.toki-author-profile__eyebrow {
	margin: 0 0 12px;
}

.toki-author-profile__name {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.6;
	margin: 0;
}

.toki-author-profile__description {
	color: var(--wp--preset--color--muted);
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-top: 14px;
	max-width: 34em;
}

.toki-author-profile__description > * {
	margin-block: 0 12px;
}

.toki-author-profile__description > :last-child {
	margin-bottom: 0;
}

.toki-author-profile__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.toki-author-profile__links a {
	color: var(--wp--preset--color--ink);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
	text-transform: uppercase;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), text-decoration-color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.toki-author-profile__links a:hover {
		color: var(--toki-color-signal);
		text-decoration-color: currentColor;
	}
}

html[lang^="en"] .toki-author-profile__name {
	font-size: 24px;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

html[lang^="en"] .toki-author-profile__description {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.65;
}

/* Static pages */
.toki-page-grid {
	align-items: start;
	column-gap: 64px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr);
}

.toki-page-header,
.toki-page-content {
	min-width: 0;
}

.toki-page-header .toki-type-page-title {
	margin: 0 auto 0 0 !important;
	max-width: 9em;
	overflow-wrap: anywhere;
	text-align: left;
}

.toki-page-grid > .toki-page-header {
	margin-inline: 0 auto !important;
	text-align: left;
	width: 100%;
}

.toki-page-header.is-layout-constrained > :where(.toki-type-page-title, .wp-block-post-title) {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.toki-page-content {
	box-sizing: border-box;
	font-size: 17px;
	letter-spacing: 0.02em;
	line-height: 2;
	margin: 0 !important;
	max-width: min(100%, var(--toki-layout-article));
	overflow-wrap: anywhere;
	width: 100%;
}

.toki-page-content.has-global-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.toki-page-content > * {
	box-sizing: border-box;
	max-width: 100%;
}

.toki-page-content > :first-child {
	margin-top: 0;
}

.toki-page-content > :last-child {
	margin-bottom: 0;
}

.toki-page-content > p,
.toki-page-content > .wp-block-group > p {
	margin-block: 0 28px;
}

.toki-page-content > h2 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.7;
	margin-block: 80px 28px;
}

.toki-page-content > h3 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-block: 56px 20px;
}

.toki-page-content > h4 {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin-block: 40px 16px;
}

.toki-page-content > :where(ul, ol) {
	margin-block: 0 32px;
	padding-inline-start: 1.5em;
}

.toki-page-content > :where(ul, ol) li + li {
	margin-top: 12px;
}

.toki-page-content > blockquote {
	margin-block: 48px;
}

.toki-page-content > hr {
	border: 0;
	border-top: var(--toki-rule-standard);
	margin-block: 64px;
}

.toki-page-lead {
	border-bottom: var(--toki-rule-standard);
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 2;
	margin: 0 0 72px;
	padding-bottom: 48px;
}

.toki-page-lead > :first-child {
	margin-top: 0;
}

.toki-page-lead > :last-child {
	margin-bottom: 0;
}

.toki-page-meta {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

html[lang^="en"] .toki-page-content {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.7;
}

html[lang^="en"] .toki-page-lead {
	font-size: 22px;
	letter-spacing: 0;
	line-height: 1.6;
}

/* Contact Form 7 */
.toki-contact-form {
	margin: 64px 0 0;
}

.toki-contact-form .wpcf7-form {
	margin: 0;
}

.toki-contact-fields {
	display: grid;
	gap: 40px;
}

.toki-form-field,
.toki-form-field > label {
	display: block;
	margin: 0;
}

.toki-form-field > label {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.toki-required,
.toki-optional {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin-inline-start: 8px;
}

.toki-required {
	color: var(--toki-color-signal);
}

.toki-optional {
	color: var(--wp--preset--color--muted);
}

.toki-contact-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 8px;
}

.toki-contact-form :where(input:not([type="checkbox"]):not([type="submit"]), select, textarea) {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: var(--toki-rule-standard);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.8;
	min-height: 52px;
	padding: 10px 0;
	transition: border-color var(--toki-motion-state) var(--toki-ease-standard), color var(--toki-motion-state) var(--toki-ease-standard);
	width: 100%;
}

.toki-contact-form select {
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-inline-end: 32px;
}

.toki-contact-form textarea {
	min-height: 184px;
	resize: vertical;
}

.toki-contact-form :where(input, select, textarea):focus-visible {
	border-bottom-color: var(--toki-color-signal);
}

.toki-contact-form .wpcf7-not-valid {
	border-bottom-color: var(--toki-color-signal) !important;
}

.toki-contact-form .wpcf7-not-valid-tip {
	color: var(--toki-color-signal);
	font-size: 12px;
	line-height: 1.7;
	margin-top: 8px;
}

.toki-form-consent {
	border-top: var(--toki-rule-standard);
	font-size: 14px;
	line-height: 1.8;
	padding-top: 24px;
}

.toki-form-consent .wpcf7-list-item {
	margin: 0;
}

.toki-form-consent label {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.toki-form-consent input[type="checkbox"] {
	accent-color: var(--toki-color-signal);
	flex: 0 0 auto;
	height: 18px;
	margin-top: 5px;
	width: 18px;
}

.toki-form-actions {
	align-items: center;
	display: flex;
	gap: 16px;
}

.toki-contact-form .toki-form-submit {
	background: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 48px;
	padding: 15px 28px;
	transition: background-color var(--toki-motion-state) var(--toki-ease-standard), border-color var(--toki-motion-state) var(--toki-ease-standard), color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-press) var(--toki-ease-standard);
}

.toki-contact-form .toki-form-submit:active {
	transform: translateY(1px);
}

.toki-contact-form .toki-form-submit:disabled {
	cursor: wait;
	opacity: 0.55;
}

@media (hover: hover) and (pointer: fine) {
	.toki-contact-form .toki-form-submit:hover {
		background: var(--toki-color-signal);
		border-color: var(--toki-color-signal);
		transform: translateY(-1px);
	}
}

.toki-contact-form .wpcf7-spinner {
	margin: 0;
}

.toki-contact-form .wpcf7-response-output {
	border: 0 !important;
	border-block: var(--toki-rule-standard) !important;
	font-size: 14px;
	line-height: 1.8;
	margin: 32px 0 0 !important;
	padding: 20px 0 !important;
}

.toki-contact-form form.sent .wpcf7-response-output {
	border-top-color: var(--toki-color-signal) !important;
}

.toki-contact-form :where(.cf-turnstile, .cf7-simple-turnstile, .cf7-cf-turnstile, .sct-cf7) {
	margin: 0 !important;
}

.toki-card-title-lg {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.65;
}

.toki-card-title-md {
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.65;
}

.toki-card-title-sm {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

/* Home page */
.toki-home-hero {
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(112px, 7vw, 152px) clamp(128px, 8vw, 176px);
	position: relative;
}

.toki-home-hero > .toki-site-container,
.toki-home-hero > .wp-block-query {
	position: relative;
	z-index: 1;
}

.toki-home-hero > :where(.wp-block-group, .wp-block-columns, .wp-block-query),
.toki-home-hero .toki-site-container {
	box-sizing: border-box;
	margin-inline: auto;
	width: min(calc(100% - 80px), var(--toki-layout-site));
}

.toki-home-hero .toki-site-container > :where(.wp-block-columns, .wp-block-query) {
	max-width: none;
}

.wp-block-columns.toki-home-intro {
	align-items: flex-start !important;
	column-gap: clamp(48px, 8vw, 128px);
	margin-block: 0 clamp(112px, 7vw, 168px) !important;
}

.toki-home-intro .toki-type-display-xl {
	margin-block: 0;
	max-width: 8.5em;
}

.toki-hero-title-line {
	animation: toki-hero-title-in 1180ms var(--toki-ease-out) both;
	display: block;
	opacity: 0;
	transform: translateY(0.45em);
}

.toki-hero-title-line:nth-child(2) {
	animation-delay: 420ms;
}

@supports selector(:has(*)) {
	.toki-home-intro .toki-type-display-xl:not(:has(.toki-hero-title-line)) {
		animation: toki-hero-title-in 1180ms var(--toki-ease-out) both;
	}
}

.toki-home-intro p {
	margin-block: 8px 0;
	max-width: 27em;
}

.toki-home-intro a {
	display: inline-flex;
	margin-top: 32px;
}

.toki-home-hero .wp-block-query,
.toki-home-hero .wp-block-post-template,
.toki-home-hero .wp-block-post {
	margin-block: 0;
}

.toki-home-hero .wp-block-post-template {
	list-style: none;
	padding-left: 0;
}

.wp-block-columns.toki-home-featured-story {
	align-items: stretch !important;
	column-gap: 0;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	height: clamp(390px, 30vw, 460px);
	margin-block: 0;
}

.toki-home-featured-story > .wp-block-column {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.toki-home-featured-story .wp-block-post-featured-image {
	height: 100%;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.toki-home-featured-story .wp-block-post-featured-image a {
	display: block;
	height: 100%;
}

.toki-home-featured-story .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.toki-home-featured-copy {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: clamp(40px, 3.5vw, 56px) !important;
}

.toki-home-featured-copy > * {
	margin-block-start: 0;
}

.toki-home-featured-copy > * + * {
	margin-block-start: 24px;
}

.toki-home-featured-copy .wp-block-read-more {
	margin-top: 32px;
}

.toki-home-featured-copy .toki-card-title-lg {
	display: -webkit-box;
	font-size: clamp(23px, 1.8vw, 28px);
	line-height: 1.55;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.toki-home-featured-copy .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.wp-block-group.toki-home-latest > .toki-site-container,
.wp-block-group.toki-home-expert-feature > .toki-site-container {
	max-width: none;
}

.toki-home-latest .toki-section-heading {
	margin-block: 0 64px;
}

.wp-block-columns.toki-home-latest-grid {
	align-items: start !important;
	display: grid !important;
	gap: clamp(40px, 4.5vw, 64px) !important;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	margin-block: 0;
}

.toki-home-latest-grid > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.toki-home-latest :where(.wp-block-query, .wp-block-post-template),
.toki-home-expert-feature :where(.wp-block-query, .wp-block-post-template) {
	margin-block: 0;
}

.toki-home-latest .wp-block-post-template,
.toki-home-expert-feature .wp-block-post-template {
	list-style: none;
	padding-left: 0;
}

.toki-home-latest-lead > li,
.toki-home-latest-list > li {
	margin: 0;
}

.toki-lead-card > .wp-block-post-featured-image {
	margin: 0 0 28px;
}

.toki-lead-card > .toki-meta {
	margin: 0 0 12px;
}

.toki-lead-card > .toki-card-title-lg {
	margin: 0 0 20px;
}

.toki-lead-card > .wp-block-post-excerpt {
	margin: 0;
}

.toki-home-latest-list > li {
	border-top: var(--toki-rule-standard);
	padding-block: 24px;
}

.toki-home-latest-list > li:first-child {
	border-top: 0;
	padding-top: 0;
}

.toki-home-latest-list > li:last-child {
	padding-bottom: 0;
}

.toki-compact-card {
	align-items: start;
	display: grid;
	gap: 10px 24px;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	grid-template-rows: auto 1fr;
}

.toki-compact-card > .wp-block-post-featured-image {
	grid-column: 1;
	grid-row: 1 / 3;
	margin: 0;
}

.toki-compact-card > .toki-meta,
.toki-compact-card > .toki-card-title-md {
	grid-column: 2;
	margin: 0;
}

@media (min-width: 1200px) {
	.wp-block-columns.toki-home-latest-grid {
		align-items: stretch !important;
	}

	.toki-home-latest-grid > .wp-block-column:last-child,
	.toki-home-latest-grid > .wp-block-column:last-child > .wp-block-query,
	.toki-home-latest-list {
		height: 100%;
	}

	.toki-home-latest-list {
		display: grid;
		grid-template-rows: repeat(3, minmax(0, 1fr));
	}

	.toki-home-latest-list > li {
		align-items: center;
		display: flex;
	}

	.toki-compact-card {
		width: 100%;
	}
}

.toki-home-ad-section {
	padding-block: 72px;
}

.toki-home-ad-section .toki-advertisement {
	margin-block: 0;
	width: min(100%, var(--toki-layout-wide));
}

.toki-home-expert-feature > .toki-site-container > .toki-type-section-title {
	margin-block: 0 64px;
}

.wp-block-columns.toki-feature-card {
	align-items: center !important;
	display: grid !important;
	gap: clamp(48px, 5vw, 72px) !important;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	margin-block: 0;
}

.toki-feature-card > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}

.toki-feature-card > .wp-block-column:first-child > * {
	margin-block-start: 0;
}

.toki-feature-card > .wp-block-column:first-child > * + * {
	margin-block-start: 24px;
}

.toki-feature-card .wp-block-post-featured-image {
	aspect-ratio: 16 / 10;
	margin: 0;
	overflow: hidden;
}

.toki-feature-card .wp-block-post-featured-image a,
.toki-feature-card .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.toki-feature-card .wp-block-post-featured-image img {
	object-fit: cover;
}

.toki-home-videos {
	padding-block: clamp(96px, 8vw, 144px);
}

.toki-home-videos__header {
	align-items: flex-start;
	border-bottom: var(--toki-rule-standard);
	display: flex;
	gap: 32px clamp(48px, 6vw, 96px);
	justify-content: space-between;
	margin-block: 0 64px;
	padding-bottom: 32px;
}

.toki-home-videos__header > .toki-type-section-title {
	margin-block: 0;
}

.toki-home-videos__header-copy {
	max-width: 34em;
}

.toki-home-videos__lead {
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 1.9;
	margin-block: 0;
}

html[lang^="en"] .toki-home-videos__lead,
.toki-en .toki-home-videos__lead {
	letter-spacing: 0;
	line-height: 1.55;
}

.toki-home-videos__channel-link {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-block: 18px 0;
}

.toki-home-videos__grid {
	display: grid;
	gap: clamp(32px, 4vw, 48px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.toki-video-card {
	min-width: 0;
}

.toki-video-card__media {
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--ink);
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

.toki-video-card__media iframe {
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.toki-video-card__body > * {
	margin-block-start: 0;
}

.toki-video-card__body > * + * {
	margin-block-start: 18px;
}

.toki-video-card__title {
	font-size: clamp(19px, 1.55vw, 24px);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.6;
	margin-block: 0;
}

html[lang^="en"] .toki-video-card__title,
.toki-en .toki-video-card__title {
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.toki-video-card__link {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-block: 0;
}

@media (hover: hover) and (pointer: fine) {
	.toki-video-card__media iframe {
		transition: opacity var(--toki-motion-content) var(--toki-ease-out);
	}

	.toki-video-card:hover .toki-video-card__media iframe {
		opacity: 0.88;
	}
}

.toki-home-categories .toki-type-section-title {
	margin-block: 0 64px;
}

.wp-block-columns.toki-category-grid {
	border-block: var(--toki-rule-standard);
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-block: 0;
}

.toki-category-grid > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
	width: auto;
}

.toki-category-card {
	border-left: var(--toki-rule-standard);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 240px;
	padding: 32px 24px 28px;
	position: relative;
}

.toki-category-card::after {
	background: var(--toki-color-signal);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform var(--toki-motion-interface) var(--toki-ease-out);
	width: 32px;
}

.toki-category-card:first-child {
	border-left: 0;
}

.toki-category-index {
	color: var(--toki-color-signal);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-block: 0 48px;
}

.toki-category-card .toki-card-title-md {
	margin-block: 0 20px;
}

.toki-category-description {
	color: var(--wp--preset--color--muted);
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-block: 0;
}

.toki-category-link {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-block: auto 0;
	padding-top: 32px;
}

.toki-category-link a {
	color: inherit;
}

.toki-category-card:has(a:focus-visible)::after {
	transform: translateX(-50%) scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
	.toki-category-card:has(a:hover)::after {
		transform: translateX(-50%) scaleX(1);
	}
}

.toki-media-article {
	margin-block: 56px;
}

.toki-media-wide {
	margin-block: 80px;
}

.toki-article-hero {
	aspect-ratio: 5 / 2;
	overflow: hidden;
}

.toki-article-hero img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.toki-media-full {
	margin-block: 128px;
}

.toki-media-diptych {
	gap: 16px;
	margin-block: 80px;
}

.toki-media-diptych img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.toki-media-article figcaption,
.toki-media-wide figcaption,
.toki-media-diptych figcaption {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.75;
	margin-top: 12px;
}

.toki-media-full > .wp-block-image {
	margin-block: 0;
}

.toki-full-caption {
	margin-top: 12px;
	width: min(calc(100% - 80px), var(--toki-layout-wide));
}

.toki-caption {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 1.75;
	margin-top: 12px;
}

.toki-credit {
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	letter-spacing: 0.04em;
	line-height: 1.7;
}

.toki-standard-card,
.toki-lead-card,
.toki-compact-card,
.toki-feature-card {
	border-radius: 0;
	box-shadow: none;
}

:where(.toki-standard-card, .toki-lead-card, .toki-compact-card) .wp-block-post-featured-image,
.toki-home-featured-story .wp-block-post-featured-image {
	overflow: hidden;
}

:where(.toki-standard-card, .toki-lead-card, .toki-compact-card) .wp-block-post-featured-image img,
.toki-home-featured-story .wp-block-post-featured-image img {
	transform: scale(1);
	transform-origin: center;
	transition: transform var(--toki-motion-content) var(--toki-ease-out);
}

:where(.toki-standard-card, .toki-lead-card, .toki-compact-card, .toki-feature-card) .wp-block-post-title a {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

:where(.toki-standard-card, .toki-lead-card, .toki-compact-card):has(a:focus-visible) .wp-block-post-featured-image img,
.toki-home-featured-story:has(a:focus-visible) .wp-block-post-featured-image img {
	transform: scale(1.02);
}

:where(.toki-standard-card, .toki-lead-card, .toki-compact-card, .toki-feature-card):has(a:focus-visible) .wp-block-post-title a,
.toki-home-featured-story:has(a:focus-visible) .wp-block-post-title a {
	text-decoration-color: var(--toki-color-signal);
}

@media (hover: hover) and (pointer: fine) {
	:where(.toki-standard-card, .toki-lead-card, .toki-compact-card):has(a:hover) .wp-block-post-featured-image img,
	.toki-home-featured-story:has(a:hover) .wp-block-post-featured-image img {
		transform: scale(1.02);
	}

	:where(.toki-standard-card, .toki-lead-card, .toki-compact-card, .toki-feature-card):has(a:hover) .wp-block-post-title a,
	.toki-home-featured-story:has(a:hover) .wp-block-post-title a {
		text-decoration-color: var(--toki-color-signal);
	}
}

.toki-listing-header {
	margin-bottom: 64px;
	max-width: var(--toki-layout-lead);
}

.toki-listing-header .toki-eyebrow,
.toki-listing-header .toki-type-page-title,
.toki-listing-header .toki-listing-intro {
	margin-top: 0;
}

.toki-listing-header .toki-eyebrow {
	margin-bottom: 16px;
}

.toki-listing-header .toki-type-page-title {
	margin-bottom: 0;
}

.toki-listing-intro {
	color: var(--wp--preset--color--muted);
	margin-bottom: 0;
	margin-top: 24px !important;
	max-width: 40em;
}

.toki-listing-page > .toki-site-container {
	max-width: none !important;
	width: min(calc(100% - 80px), var(--toki-layout-site));
}

.toki-listing-page > .toki-site-container > :where(.wp-block-query, .toki-filter-list, ul.toki-filter-list) {
	max-width: none !important;
	width: 100%;
}

.toki-listing-page > .toki-site-container > .toki-listing-header {
	margin-inline: 0 auto !important;
	max-width: var(--toki-layout-lead) !important;
	width: 100%;
}

.wp-block-post-template.toki-listing-grid {
	display: grid;
	gap: 64px 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-post-template.toki-listing-grid > li {
	margin-block: 0;
}

.toki-standard-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.wp-block-group.toki-standard-card > .toki-card-media {
	aspect-ratio: 4 / 3;
	margin: 0 0 16px;
	overflow: hidden;
}

.toki-standard-card .toki-card-media a,
.toki-standard-card .toki-card-media img {
	display: block;
	height: 100%;
	width: 100%;
}

.toki-standard-card .toki-card-media img {
	object-fit: cover;
}

.wp-block-group.toki-standard-card > .toki-card-meta {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 8px;
	min-width: 0;
}

.toki-card-meta :where(.toki-meta, .toki-card-date) {
	margin: 0;
}

.toki-card-meta .toki-meta {
	flex: 1 1 auto;
	line-height: 1.45;
	max-width: calc(100% - 116px);
	min-width: 0;
	overflow-wrap: anywhere;
}

.toki-card-meta .toki-meta a {
	overflow-wrap: anywhere;
	word-break: normal;
}

.toki-card-date {
	color: var(--wp--preset--color--muted);
	flex: 0 0 auto;
	font-size: 11px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	white-space: nowrap;
}

.wp-block-group.toki-standard-card > .toki-card-title-md {
	margin: 0;
}

.toki-standard-card .toki-card-title-md a {
	color: inherit;
}

.toki-pagination {
	border-top: var(--toki-rule-standard);
	margin-top: 80px;
	padding-top: 24px;
}

.toki-pagination a {
	display: inline-block;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out), text-decoration-color var(--toki-motion-state) var(--toki-ease-standard);
}

.toki-pagination .wp-block-query-pagination-previous:focus-visible {
	transform: translateX(-4px);
}

.toki-pagination .wp-block-query-pagination-next:focus-visible {
	transform: translateX(4px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-pagination .wp-block-query-pagination-previous:hover {
		transform: translateX(-4px);
	}

	.toki-pagination .wp-block-query-pagination-next:hover {
		transform: translateX(4px);
	}
}

.toki-pagination .page-numbers.current {
	color: var(--toki-color-signal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.toki-empty-state {
	border-block: var(--toki-rule-standard);
	max-width: var(--toki-layout-lead);
	padding-block: 64px;
}

.toki-empty-state > :first-child {
	margin-top: 0;
}

.toki-empty-state > :last-child {
	margin-bottom: 0;
}

.toki-filter-list {
	margin-bottom: 64px;
}

ul.toki-filter-list,
.toki-filter-list ul {
	border-block: var(--toki-rule-standard);
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
	list-style: none !important;
	margin: 0;
	padding: 0;
}

ul.toki-filter-list {
	margin-bottom: 64px;
}

.toki-category-archive .toki-listing-header {
	margin-bottom: 0;
}

.toki-category-archive .toki-filter-list,
.toki-category-archive ul.toki-filter-list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-block: 32px 64px;
}

ul.toki-filter-list > li,
.toki-filter-list ul > li {
	border-inline-start: var(--toki-rule-standard);
	list-style: none;
	margin: 0;
	min-width: 0;
	position: relative;
	text-align: center;
}

ul.toki-filter-list > li::after,
.toki-filter-list ul > li::after {
	background: var(--toki-color-signal);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform var(--toki-motion-interface) var(--toki-ease-out);
	width: 32px;
}

ul.toki-filter-list > li:first-child,
.toki-filter-list ul > li:first-child {
	border-inline-start: 0;
}

ul.toki-filter-list > li::marker,
.toki-filter-list ul > li::marker {
	content: "";
}

.toki-filter-list a {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.6;
	min-height: 64px;
	padding: 12px 14px;
	text-decoration: none;
	overflow-wrap: anywhere;
	text-wrap: balance;
	white-space: normal;
	width: 100%;
	transition: color var(--toki-motion-state) var(--toki-ease-standard);
}

.toki-filter-list a:focus-visible {
	color: var(--toki-color-signal);
	text-decoration: none;
}

.toki-filter-list li:has(a:focus-visible)::after {
	transform: translateX(-50%) scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
	.toki-filter-list a:hover {
		color: var(--toki-color-signal);
		text-decoration: none;
	}

	.toki-filter-list li:has(a:hover)::after {
		transform: translateX(-50%) scaleX(1);
	}
}

.toki-filter-list .current-cat > a {
	color: var(--toki-color-signal);
	font-weight: 600;
	text-decoration: none;
}

ul.toki-filter-list > .current-cat::after,
.toki-filter-list ul > .current-cat::after {
	transform: translateX(-50%) scaleX(1);
}

.toki-search-form {
	margin-top: 40px;
	max-width: var(--toki-layout-lead);
}

.toki-search-form .wp-block-search__label {
	color: var(--toki-color-signal);
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-bottom: 12px;
}

.toki-search-form .wp-block-search__inside-wrapper {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	gap: 0;
	width: 100%;
}

.toki-search-form .wp-block-search__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 42%, transparent);
	border-radius: 0;
	color: var(--wp--preset--color--ink);
	flex: 1 1 auto;
	font-family: inherit;
	min-height: 48px;
	min-width: 0;
	padding: 12px 0;
	transition: border-color var(--toki-motion-state) var(--toki-ease-standard), box-shadow var(--toki-motion-state) var(--toki-ease-standard);
}

.toki-search-form .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--muted);
	opacity: 1;
}

.toki-search-form .wp-block-search__input:focus {
	border-bottom-color: var(--toki-color-signal);
	box-shadow: 0 1px 0 var(--toki-color-signal);
}

.toki-search-form .wp-block-search__button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--toki-color-signal);
	border-radius: 0;
	color: var(--wp--preset--color--ink);
	flex: 0 0 auto;
	font-family: inherit;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 0;
	min-height: 48px;
	padding: 12px 4px 12px 24px;
	white-space: nowrap;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
}

.toki-search-form .wp-block-search__button:focus-visible {
	color: var(--toki-color-signal);
	transform: translateX(4px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-search-form .wp-block-search__button:hover {
		color: var(--toki-color-signal);
		transform: translateX(4px);
	}
}

.wp-block-group.toki-404-content {
	margin-bottom: 96px;
	max-width: var(--toki-layout-lead);
}

.toki-404-content + .toki-404-latest {
	margin-block-start: 0;
}

.toki-404-content > p {
	margin: 0;
}

.toki-404-content > .toki-404-code {
	color: var(--toki-color-signal);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 0 0 24px;
}

.toki-404-content > .toki-type-page-title {
	margin: 0 0 24px;
}

.toki-404-content > .toki-search-form {
	margin: 32px auto 0;
	max-width: var(--toki-layout-article);
	width: 100%;
}

.wp-block-buttons.toki-404-actions {
	gap: 16px;
}

.wp-block-buttons.toki-404-actions .wp-block-button .wp-block-button__link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0 22px;
}

.wp-site-blocks .wp-block-button .wp-block-button__link {
	transition: background-color var(--toki-motion-state) var(--toki-ease-standard), border-color var(--toki-motion-state) var(--toki-ease-standard), color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
}

@media (hover: hover) and (pointer: fine) {
	.wp-site-blocks .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
		background-color: color-mix(in srgb, var(--wp--preset--color--ink) 88%, var(--toki-color-signal));
		border-color: var(--wp--preset--color--ink);
		color: var(--wp--preset--color--reverse);
		transform: translateY(-1px);
	}

	.wp-site-blocks .wp-block-button.is-style-outline .wp-block-button__link:hover {
		background: transparent;
		border-color: var(--toki-color-signal);
		color: var(--toki-color-signal);
		transform: translateY(-1px);
	}
}

.wp-site-blocks .wp-block-button .wp-block-button__link:active {
	transform: translateY(0) scale(0.985);
	transition-duration: var(--toki-motion-press);
}

.toki-404-content > .toki-404-actions {
	margin: 24px 0 0;
}

.toki-404-actions .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--ink);
	border-width: 1px;
	color: var(--wp--preset--color--ink);
}

.wp-block-group.toki-404-latest > .toki-type-section-title {
	margin: 0 0 48px;
}

.wp-block-group.toki-404-latest > .wp-block-query {
	margin: 0;
}

.toki-feature-card {
	--toki-color-signal: var(--wp--preset--color--signal-on-dark);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--reverse);
}

.toki-tag {
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 9px 13px;
}

.toki-tag[aria-current="true"],
.toki-tag.is-selected {
	border-color: var(--toki-color-signal);
	color: var(--toki-color-signal);
}

.wp-block-group.toki-sponsor {
	border: var(--toki-rule-standard);
	padding: 48px !important;
}

.wp-block-group.toki-sponsor > .toki-eyebrow {
	margin-block: 0 32px;
	text-align: center;
}

.toki-sponsor-list,
.toki-sponsor-mark {
	align-items: stretch;
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.toki-sponsor-logo,
.toki-sponsor-list > .wp-block-image,
.toki-sponsor-mark > .wp-block-image {
	align-items: center;
	background: var(--wp--preset--color--surface);
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 96px;
	padding: 20px 24px;
	position: relative;
}

.toki-sponsor-logo:not(:nth-child(3n + 1))::before,
.toki-sponsor-list > .wp-block-image:not(:nth-child(3n + 1))::before,
.toki-sponsor-mark > .wp-block-image:not(:nth-child(3n + 1))::before {
	background: var(--wp--preset--color--rule);
	content: "";
	height: 100%;
	left: -12px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1px;
}

.toki-sponsor-logo:nth-child(n + 4)::after,
.toki-sponsor-list > .wp-block-image:nth-child(n + 4)::after,
.toki-sponsor-mark > .wp-block-image:nth-child(n + 4)::after {
	background: var(--wp--preset--color--rule);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: -12px;
	transform: translateY(-50%);
	width: 100%;
}

.toki-sponsor-logo img,
.toki-sponsor-list > .wp-block-image img,
.toki-sponsor-mark > .wp-block-image img {
	height: auto;
	max-height: 64px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.toki-sponsor-section {
	padding-block: 96px;
}

main.toki-single > .toki-related-stories + .toki-sponsor-section,
main.toki-single > .wp-block-group.toki-related-stories + .wp-block-group.toki-sponsor-section {
	margin-block-start: 0 !important;
}

.toki-advertisement {
	border-block: var(--toki-rule-standard);
	box-sizing: border-box;
	margin-block: 80px;
	margin-inline: auto;
	padding: 24px clamp(20px, 4vw, 40px);
	text-align: center;
	width: min(calc(100% - 80px), var(--toki-layout-wide));
}

.toki-advertisement .toki-ad-label {
	color: var(--wp--preset--color--muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-block: 0 16px;
}

.toki-advertisement .wp-block-image {
	margin: 0 auto;
}

.toki-advertisement img {
	display: block;
	height: auto;
	max-width: 100%;
	margin-inline: auto;
	object-fit: contain;
}

.toki-advertisement iframe {
	border: 0;
	display: block;
	max-width: 100%;
	margin-inline: auto;
}

.toki-ad-code {
	margin-inline: auto;
	max-width: 100%;
}

.toki-ad-code > * {
	margin-block: 0;
}

.toki-ad-creative-desktop {
	width: min(100%, 728px);
}

.toki-ad-creative-mobile {
	display: none;
	width: min(100%, 320px);
}

.toki-ad-placeholder {
	align-items: center;
	aspect-ratio: 728 / 90;
	background:
		linear-gradient(90deg, transparent calc(50% - 0.5px), var(--wp--preset--color--rule) 50%, transparent calc(50% + 0.5px)),
		var(--wp--preset--color--surface);
	border: var(--toki-rule-standard);
	color: var(--wp--preset--color--muted);
	display: flex;
	font-family: var(--wp--preset--font-family--editorial-en);
	justify-content: space-between;
	line-height: 1;
	padding-inline: clamp(16px, 3vw, 28px);
}

.toki-ad-placeholder__status,
.toki-ad-placeholder__size {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.toki-ad-placeholder__size {
	color: var(--toki-color-signal);
}

.toki-expert-profile {
	border-top: var(--toki-rule-standard);
	margin-block: 80px 0;
	padding: 32px;
}

.toki-expert-profile .wp-block-columns {
	gap: 24px;
	margin-bottom: 0;
}

.toki-expert-profile .toki-eyebrow {
	margin-bottom: 24px;
}

.toki-expert-profile .toki-expert-photo {
	margin-bottom: 0;
}

.toki-expert-profile .toki-expert-name {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 4px;
}

.toki-expert-profile .toki-expert-role {
	color: var(--wp--preset--color--muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-bottom: 16px;
}

/* Keep full-width page sections flush; each section owns its internal spacing. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Header and navigation overlay */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	view-transition-name: toki-site-header;
	z-index: 1000;
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

.toki-site-header {
	border-bottom: var(--toki-rule-standard);
	box-sizing: border-box;
	height: var(--toki-header-height);
	margin: 0;
	width: 100%;
}

.toki-header-inner {
	height: 100%;
}

.toki-header-inner > * {
	margin-block: 0;
}

.toki-header-actions,
.toki-overlay-actions {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0;
}

.toki-header-actions > *,
.toki-overlay-actions > * {
	margin-block: 0;
}

.toki-language-switch {
	align-items: center;
	cursor: default;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 12px;
	font-weight: 500;
	gap: 6px;
	letter-spacing: 0.1em;
	line-height: 1;
	min-height: 44px;
	user-select: none;
}

.toki-language-option {
	position: relative;
}

.toki-language-switch a.toki-language-option {
	color: inherit;
	text-decoration: none;
}

.toki-language-switch a.toki-language-option:hover,
.toki-language-switch a.toki-language-option:focus-visible {
	text-decoration: none;
}

.wpml-ls-statics-footer,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	display: none !important;
}

.toki-language-option.is-current {
	color: var(--toki-color-signal);
}

.toki-language-option.is-current::after {
	background: currentColor;
	bottom: -7px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.toki-language-separator {
	color: var(--wp--preset--color--rule);
}

.toki-language-option.is-unavailable {
	color: var(--wp--preset--color--muted);
	opacity: 0.72;
}

.toki-dark-surface .toki-language-separator {
	color: color-mix(in srgb, var(--wp--preset--color--reverse) 35%, transparent);
}

.toki-dark-surface .toki-language-option.is-unavailable {
	color: color-mix(in srgb, var(--wp--preset--color--reverse) 55%, transparent);
	opacity: 1;
}

.toki-language-modal-is-open {
	overflow: hidden;
}

.toki-language-modal {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--ink) 78%, transparent);
	display: grid;
	inset: 0;
	justify-items: center;
	padding: 24px;
	position: fixed;
	z-index: 2000;
}

.toki-language-modal__panel {
	background: var(--wp--preset--color--paper);
	border: var(--toki-rule-standard);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	max-width: 720px;
	padding: clamp(32px, 4vw, 48px);
	position: relative;
	width: min(100%, 720px);
}

.toki-language-modal__panel::before {
	background: var(--toki-color-signal);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.toki-language-modal__eyebrow {
	color: var(--toki-color-signal);
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.4;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.toki-language-modal__title {
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.55;
	margin: 0;
}

.toki-language-modal__lead {
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 1.9;
	margin: 16px 0 0;
	max-width: 36em;
}

.toki-language-modal__actions {
	border-block: var(--toki-rule-standard);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 32px;
}

.toki-language-modal__button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 24px;
	justify-content: space-between;
	min-height: 88px;
	padding: 24px;
	text-align: left;
	transition: background-color var(--toki-motion-state) var(--toki-ease-standard), color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-press) var(--toki-ease-standard);
}

.toki-language-modal__button + .toki-language-modal__button {
	border-left: var(--toki-rule-standard);
}

.toki-language-modal__button span {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.toki-language-modal__button small {
	color: var(--toki-color-signal);
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.toki-language-modal__button:focus-visible {
	outline: var(--toki-focus-width) solid var(--toki-color-signal);
	outline-offset: -4px;
}

.toki-language-modal__button:active {
	transform: translateY(1px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-language-modal__button:hover {
		background: var(--wp--preset--color--surface);
	}
}

.toki-language-modal__unavailable,
.toki-language-modal__note,
.toki-language-modal__later {
	font-size: 13px;
	line-height: 1.8;
}

.toki-language-modal__unavailable {
	color: var(--wp--preset--color--muted);
	margin: 20px 0 0;
}

.toki-language-modal__note {
	color: var(--wp--preset--color--muted);
	margin: 20px 0 0;
}

.toki-language-modal__later {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	margin: 24px 0 0;
	padding: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), text-decoration-color var(--toki-motion-state) var(--toki-ease-standard);
}

.toki-language-modal__later:focus-visible {
	outline: var(--toki-focus-width) solid var(--toki-color-signal);
	outline-offset: var(--toki-focus-offset);
}

@media (hover: hover) and (pointer: fine) {
	.toki-language-modal__later:hover {
		color: var(--toki-color-signal);
	}
}

@media (max-width: 599px) {
	.toki-language-modal {
		padding: 16px;
	}

	.toki-language-modal__panel {
		padding: 32px 24px;
	}

	.toki-language-modal__title {
		font-size: 28px;
		line-height: 1.6;
	}

	.toki-language-modal__actions {
		grid-template-columns: 1fr;
		margin-top: 28px;
	}

	.toki-language-modal__button {
		min-height: 72px;
		padding: 20px 0;
	}

	.toki-language-modal__button + .toki-language-modal__button {
		border-left: 0;
		border-top: var(--toki-rule-standard);
	}
}

.toki-header-logo,
.toki-overlay-logo,
.toki-footer-logo {
	line-height: 0;
	margin: 0;
}

.toki-header-logo img,
.toki-overlay-logo img,
.toki-footer-logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.toki-menu-trigger {
	margin: 0;
}

.toki-menu-trigger .wp-block-navigation__responsive-container-open {
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding-inline: 4px;
}

.toki-menu-trigger .wp-block-navigation__responsive-container-open::before {
	content: "MENU";
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1;
}

.toki-menu-trigger .wp-block-navigation__responsive-container-open svg {
	height: 20px;
	transition: transform var(--toki-motion-state) var(--toki-ease-standard);
	width: 28px;
}

.toki-menu-trigger .wp-block-navigation__responsive-container-open:focus-visible svg {
	transform: translateX(4px);
}

.toki-menu-trigger .wp-block-navigation__responsive-container-open:active,
.toki-overlay-close:active {
	transform: scale(0.985);
	transition: transform var(--toki-motion-press) var(--toki-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
	.toki-menu-trigger .wp-block-navigation__responsive-container-open:hover svg {
		transform: translateX(4px);
	}
}

.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--reverse);
}

.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open {
	padding: 0;
}

.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open,
.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-close,
.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-dialog,
.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content,
.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__overlay-container {
	height: 100%;
	max-width: none;
	width: 100%;
}

.toki-menu-trigger .wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content {
	display: block;
}

.toki-menu-overlay {
	box-sizing: border-box;
	margin: 0;
	min-height: 100vh;
	min-height: 100dvh;
	overflow: hidden;
	width: 100%;
}

.is-menu-open .toki-menu-overlay {
	animation: toki-menu-reveal var(--toki-motion-content) var(--toki-ease-out) both;
}

.toki-overlay-top {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	height: var(--toki-header-height);
}

.toki-overlay-logo img,
.toki-footer-logo img {
	filter: brightness(0) invert(1);
}

.toki-overlay-close.wp-block-navigation-overlay-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 13px;
	font-weight: 500;
	gap: 12px;
	letter-spacing: 0.12em;
	line-height: 1;
	min-height: 44px;
	padding: 0 4px;
}

.toki-overlay-close svg {
	height: 22px;
	transition: transform var(--toki-motion-interface) var(--toki-ease-standard);
	width: 22px;
}

.toki-overlay-close:focus-visible svg {
	transform: rotate(90deg);
}

@media (hover: hover) and (pointer: fine) {
	.toki-overlay-close:hover svg {
		transform: rotate(90deg);
	}
}

.toki-overlay-body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: calc(100vh - var(--toki-header-height));
	min-height: calc(100dvh - var(--toki-header-height));
	padding-block: clamp(48px, 7vh, 88px) 40px;
}

.toki-overlay-columns {
	column-gap: clamp(64px, 9vw, 144px);
	margin: 0;
}

.toki-overlay-columns > .wp-block-column {
	min-width: 0;
}

.toki-overlay-label,
.toki-footer-label {
	color: var(--toki-color-signal);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.toki-overlay-primary,
.toki-overlay-categories,
.toki-overlay-information,
.toki-footer-navigation {
	margin: 0;
	width: 100%;
}

.toki-overlay-primary .wp-block-navigation__container,
.toki-overlay-categories .wp-block-navigation__container,
.toki-overlay-information .wp-block-navigation__container,
.toki-footer-navigation .wp-block-navigation__container {
	align-items: stretch;
	display: flex;
	gap: 0;
	width: 100%;
}

.toki-overlay-primary .wp-block-navigation-item,
.toki-overlay-categories .wp-block-navigation-item,
.toki-overlay-information .wp-block-navigation-item,
.toki-footer-navigation .wp-block-navigation-item {
	width: 100%;
}

.toki-overlay-primary .wp-block-navigation-item__content,
.toki-overlay-categories .wp-block-navigation-item__content,
.toki-overlay-information .wp-block-navigation-item__content,
.toki-footer-navigation .wp-block-navigation-item__content {
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
	transform: translateX(0);
	transition: color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
	width: 100%;
}

.toki-overlay-primary .wp-block-navigation-item__content {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	font-size: clamp(32px, 3.4vw, 56px);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.4;
	padding-block: 8px 12px;
}

.toki-overlay-primary .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
}

.toki-overlay-primary + .toki-overlay-categories {
	margin-top: 32px;
}

.toki-overlay-categories .wp-block-navigation-item__content {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.7;
	padding-block: 14px;
}

.toki-overlay-categories .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
}

.toki-overlay-primary + .toki-overlay-categories .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	border-top: 0;
}

.toki-overlay-information .wp-block-navigation-item__content {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	font-size: clamp(20px, 1.7vw, 26px);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	padding-block: 16px;
}

.toki-overlay-information .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
}

.toki-overlay-primary .wp-block-navigation-item__content::after,
.toki-overlay-categories .wp-block-navigation-item__content::after,
.toki-overlay-information .wp-block-navigation-item__content::after {
	background: var(--toki-color-signal);
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform var(--toki-motion-interface) var(--toki-ease-out);
	width: 32px;
}

.toki-overlay-primary .wp-block-navigation-item__content:focus-visible,
.toki-overlay-categories .wp-block-navigation-item__content:focus-visible,
.toki-overlay-information .wp-block-navigation-item__content:focus-visible,
.toki-overlay-primary .current-menu-item > .wp-block-navigation-item__content,
.toki-overlay-categories .current-menu-item > .wp-block-navigation-item__content,
.toki-overlay-information .current-menu-item > .wp-block-navigation-item__content {
	color: var(--toki-color-signal);
	transform: translateX(8px);
}

.toki-overlay-primary .wp-block-navigation-item__content:focus-visible::after,
.toki-overlay-categories .wp-block-navigation-item__content:focus-visible::after,
.toki-overlay-information .wp-block-navigation-item__content:focus-visible::after,
.toki-overlay-primary .current-menu-item > .wp-block-navigation-item__content::after,
.toki-overlay-categories .current-menu-item > .wp-block-navigation-item__content::after,
.toki-overlay-information .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

@media (hover: hover) and (pointer: fine) {
	.toki-overlay-primary .wp-block-navigation-item__content:hover,
	.toki-overlay-categories .wp-block-navigation-item__content:hover,
	.toki-overlay-information .wp-block-navigation-item__content:hover {
		color: var(--toki-color-signal);
		transform: translateX(8px);
	}

	.toki-overlay-primary .wp-block-navigation-item__content:hover::after,
	.toki-overlay-categories .wp-block-navigation-item__content:hover::after,
	.toki-overlay-information .wp-block-navigation-item__content:hover::after {
		transform: scaleX(1);
	}
}

.is-menu-open .toki-overlay-primary .wp-block-navigation-item,
.is-menu-open .toki-overlay-categories .wp-block-navigation-item,
.is-menu-open .toki-overlay-information .wp-block-navigation-item,
.is-menu-open .toki-overlay-bottom {
	animation: toki-menu-item-in calc(var(--toki-motion-content) + 70ms) var(--toki-ease-out) both;
}

.is-menu-open .toki-overlay-primary .wp-block-navigation-item:nth-child(1) { animation-delay: 100ms; }
.is-menu-open .toki-overlay-categories .wp-block-navigation-item:nth-child(1) { animation-delay: 150ms; }
.is-menu-open .toki-overlay-categories .wp-block-navigation-item:nth-child(2) { animation-delay: 200ms; }
.is-menu-open .toki-overlay-categories .wp-block-navigation-item:nth-child(3) { animation-delay: 250ms; }
.is-menu-open .toki-overlay-categories .wp-block-navigation-item:nth-child(4) { animation-delay: 300ms; }
.is-menu-open .toki-overlay-categories .wp-block-navigation-item:nth-child(5) { animation-delay: 350ms; }
.is-menu-open .toki-overlay-information .wp-block-navigation-item:nth-child(1) { animation-delay: 180ms; }
.is-menu-open .toki-overlay-information .wp-block-navigation-item:nth-child(2) { animation-delay: 230ms; }
.is-menu-open .toki-overlay-bottom { animation-delay: 400ms; }

.toki-overlay-bottom {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	padding-top: 24px;
}

.toki-overlay-body > .toki-overlay-bottom {
	margin-top: clamp(56px, 7vh, 72px);
}

.toki-overlay-search {
	margin: 0;
	max-width: none;
}

.toki-overlay-search .wp-block-search__label {
	color: var(--toki-color-signal);
	display: block;
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.toki-overlay-search .wp-block-search__inside-wrapper,
.toki-footer-search .wp-block-search__inside-wrapper {
	box-sizing: border-box;
	display: flex;
	gap: 0;
	width: 100%;
}

.toki-overlay-search .wp-block-search__input,
.toki-footer-search .wp-block-search__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 45%, transparent);
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	min-width: 0;
	padding: 12px 0;
	transition: border-color var(--toki-motion-state) var(--toki-ease-standard), box-shadow var(--toki-motion-state) var(--toki-ease-standard);
}

.toki-overlay-search .wp-block-search__input::placeholder,
.toki-footer-search .wp-block-search__input::placeholder {
	color: color-mix(in srgb, var(--wp--preset--color--reverse) 58%, transparent);
	opacity: 1;
}

.toki-overlay-search .wp-block-search__input:focus,
.toki-footer-search .wp-block-search__input:focus {
	border-bottom-color: var(--toki-color-signal);
	box-shadow: 0 1px 0 var(--toki-color-signal);
}

.toki-overlay-search .wp-block-search__button,
.toki-footer-search .wp-block-search__button {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--toki-color-signal);
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	margin: 0;
	padding: 12px 4px 12px 24px;
	white-space: nowrap;
	transition: color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
}

.toki-overlay-search .wp-block-search__button:focus-visible,
.toki-footer-search .wp-block-search__button:focus-visible {
	color: var(--toki-color-signal);
	transform: translateX(4px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-overlay-search .wp-block-search__button:hover,
	.toki-footer-search .wp-block-search__button:hover {
		color: var(--toki-color-signal);
		transform: translateX(4px);
	}
}

:is(.toki-search-form, .toki-overlay-search, .toki-footer-search) .wp-block-search__input::-webkit-search-decoration {
	-webkit-appearance: none;
}

:is(.toki-search-form, .toki-overlay-search, .toki-footer-search) .wp-block-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	background:
		linear-gradient(45deg, transparent calc(50% - 0.5px), var(--toki-color-signal) calc(50% - 0.5px), var(--toki-color-signal) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
		linear-gradient(-45deg, transparent calc(50% - 0.5px), var(--toki-color-signal) calc(50% - 0.5px), var(--toki-color-signal) calc(50% + 0.5px), transparent calc(50% + 0.5px));
	background-repeat: no-repeat;
	cursor: pointer;
	height: 16px;
	margin-inline: 12px 4px;
	opacity: 0.82;
	transition: opacity var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-state) var(--toki-ease-standard);
	width: 16px;
}

@media (hover: hover) and (pointer: fine) {
	:is(.toki-search-form, .toki-overlay-search, .toki-footer-search) .wp-block-search__input::-webkit-search-cancel-button:hover {
		opacity: 1;
		transform: rotate(90deg);
	}
}

.toki-social-links {
	margin: 28px 0 0;
}

.toki-social-links__label {
	color: var(--toki-color-signal);
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.toki-social-links__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.toki-social-links__item {
	align-items: center;
	display: flex;
	min-width: 0;
}

.toki-social-links__item + .toki-social-links__item::before {
	color: color-mix(in srgb, var(--wp--preset--color--reverse) 38%, transparent);
	content: "/";
	font-size: 12px;
	margin-right: 14px;
}

.toki-social-links__link {
	color: inherit;
	display: inline-block;
	font-family: var(--wp--preset--font-family--editorial-en);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.5;
	padding-block: 4px;
	text-decoration: none;
	text-transform: uppercase;
	transform: translateX(0);
	transition: color var(--toki-motion-state) var(--toki-ease-standard), transform var(--toki-motion-interface) var(--toki-ease-out);
}

.toki-social-links__link:focus-visible {
	color: var(--toki-color-signal);
	transform: translateX(4px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-social-links__link:hover {
		color: var(--toki-color-signal);
		transform: translateX(4px);
	}
}

.is-pending {
	display: none !important;
}

/* Footer */
.toki-site-footer {
	border-top: var(--toki-rule-signal);
	box-sizing: border-box;
	margin: 0;
	padding-block: 80px 32px;
	width: 100%;
}

.toki-footer-brand {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	gap: 32px;
	margin: 0;
	padding-bottom: 48px;
}

.toki-footer-statement {
	font-size: 24px;
	letter-spacing: 0.04em;
	line-height: 1.7;
	margin: 0;
}

.toki-footer-grid {
	display: grid;
	gap: 0 clamp(32px, 4vw, 72px);
	grid-template-columns: minmax(220px, 1.3fr) minmax(170px, 0.8fr) minmax(220px, 1fr) minmax(260px, 1.25fr);
	margin-block: 64px;
}

.toki-footer-grid > .wp-block-column {
	min-width: 0;
}

.toki-footer-navigation .wp-block-navigation-item__content {
	font-size: 14px;
	line-height: 1.7;
	padding-block: 6px;
}

.toki-footer-navigation .wp-block-navigation-item__content:focus-visible,
.toki-footer-navigation .current-menu-item > .wp-block-navigation-item__content {
	color: var(--toki-color-signal);
	transform: translateX(8px);
}

@media (hover: hover) and (pointer: fine) {
	.toki-footer-navigation .wp-block-navigation-item__content:hover {
		color: var(--toki-color-signal);
		transform: translateX(8px);
	}
}

.toki-footer-search {
	margin: 0;
	max-width: 320px;
}

.toki-footer-search-column .toki-social-links {
	margin-top: 32px;
}

.toki-footer-search .wp-block-search__input,
.toki-footer-search .wp-block-search__button {
	font-size: 13px;
}

.toki-footer-bottom {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
	font-size: 11px;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0;
	padding-top: 24px;
	text-transform: uppercase;
}

.toki-footer-bottom p {
	margin: 0;
}

@keyframes toki-menu-reveal {
	from {
		clip-path: inset(0 0 100% 0);
	}
	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes toki-menu-item-in {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes toki-hero-title-in {
	from {
		opacity: 0;
		transform: translateY(0.45em);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes toki-page-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes toki-page-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (max-width: 900px) {
	.toki-menu-overlay {
		overflow-y: auto;
	}

	.toki-overlay-columns {
		display: block;
	}

	.toki-overlay-columns > .wp-block-column + .wp-block-column {
		margin-top: 56px;
	}

	.toki-overlay-primary .wp-block-navigation-item__content {
		font-size: clamp(30px, 7vw, 48px);
	}
}

@media (max-width: 1079px) {
	.toki-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 48px;
	}
}

@media (max-width: 781px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}

	.toki-footer-grid > .wp-block-column + .wp-block-column {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 24%, transparent);
		margin-top: 40px;
		padding-top: 40px;
	}
}

@media (max-width: 767px) {
	.toki-header-logo,
	.toki-overlay-logo {
		width: 126px !important;
	}

	.toki-header-actions,
	.toki-overlay-actions {
		gap: 12px;
	}

	.toki-language-switch {
		font-size: 11px;
	}

	.toki-menu-trigger .wp-block-navigation__responsive-container-open {
		gap: 8px;
	}

	.toki-menu-trigger .wp-block-navigation__responsive-container-open::before {
		font-size: 11px;
	}

	.toki-overlay-close.wp-block-navigation-overlay-close {
		font-size: 11px;
		gap: 8px;
	}

	.toki-overlay-body {
		padding-block: 40px 24px;
	}

	.toki-overlay-label {
		margin-bottom: 16px;
	}

	.toki-overlay-primary .wp-block-navigation-item__content {
		font-size: clamp(26px, 8vw, 36px);
		line-height: 1.5;
		padding-block: 10px;
	}

	.toki-overlay-categories .wp-block-navigation-item__content {
		font-size: 16px;
		padding-block: 12px;
	}

	.toki-overlay-primary + .toki-overlay-categories {
		margin-top: 24px;
	}

	.toki-overlay-information .wp-block-navigation-item__content {
		font-size: 18px;
		padding-block: 12px;
	}

	.toki-overlay-columns > .wp-block-column + .wp-block-column {
		margin-top: 48px;
	}

	.toki-overlay-body > .toki-overlay-bottom {
		margin-top: 48px;
	}

	.toki-overlay-search .wp-block-search__inside-wrapper,
	.toki-footer-search .wp-block-search__inside-wrapper {
		align-items: stretch;
		flex-direction: row;
	}

	.toki-overlay-search .wp-block-search__button,
	.toki-footer-search .wp-block-search__button {
		width: auto;
	}

	.toki-site-footer {
		padding-block: 64px 24px;
	}

	.toki-footer-brand {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 40px;
	}

	.toki-footer-logo {
		width: 190px !important;
	}

	.toki-footer-statement {
		font-size: 20px;
	}

	.toki-footer-grid {
		margin-block: 48px;
	}

	.toki-footer-search {
		max-width: none;
	}

	.toki-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (max-width: 359px) {
	.toki-header-logo,
	.toki-overlay-logo {
		width: 110px !important;
	}

	.toki-header-actions,
	.toki-overlay-actions {
		gap: 8px;
	}

	.toki-language-switch {
		font-size: 10px;
		gap: 4px;
	}

	.toki-menu-trigger .wp-block-navigation__responsive-container-open {
		gap: 0;
		justify-content: center;
		min-width: 44px;
		padding-inline: 0;
	}

	.toki-menu-trigger .wp-block-navigation__responsive-container-open::before {
		display: none;
	}

	.toki-menu-trigger .wp-block-navigation__responsive-container-open svg {
		width: 24px;
	}

	.toki-overlay-close.wp-block-navigation-overlay-close {
		gap: 6px;
		padding-inline: 0;
	}
}

.editor-styles-wrapper header.wp-block-template-part,
.editor-styles-wrapper .toki-site-header {
	position: relative;
	top: auto;
}

@media (max-width: 1079px) {
	.toki-site-container,
	.toki-title-container,
	.toki-lead-container,
	.toki-article-container {
		width: min(calc(100% - 64px), var(--toki-layout-site));
	}

	.toki-listing-page > .toki-site-container {
		width: min(calc(100% - 64px), var(--toki-layout-site));
	}

	.toki-page-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 64px;
	}

	.toki-page-header {
		margin-inline: 0 auto !important;
		max-width: var(--toki-layout-title);
		width: 100%;
	}

	.toki-home-hero > :where(.wp-block-group, .wp-block-columns, .wp-block-query),
	.toki-home-hero .toki-site-container {
		width: min(calc(100% - 64px), var(--toki-layout-site));
	}

	ul.toki-filter-list,
	.toki-filter-list ul {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
	}

	ul.toki-filter-list > li,
	.toki-filter-list ul > li {
		flex: 0 0 144px;
		scroll-snap-align: start;
	}

	.toki-category-archive ul.toki-filter-list,
	.toki-category-archive .toki-filter-list ul {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		overflow-x: visible;
		scroll-snap-type: none;
	}

	.toki-category-archive ul.toki-filter-list > li,
	.toki-category-archive .toki-filter-list ul > li {
		flex: initial;
		scroll-snap-align: none;
	}
}

@media (max-width: 1199px) {
	.wp-block-post-template.toki-listing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-columns.toki-home-latest-grid,
	.wp-block-columns.toki-feature-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-block-columns.toki-home-latest-grid {
		gap: 64px !important;
	}

	.toki-home-videos__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.toki-home-latest-list {
		display: grid;
		gap: 24px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.toki-home-latest-list > li,
	.toki-home-latest-list > li:first-child,
	.toki-home-latest-list > li:last-child {
		border-top: var(--toki-rule-standard);
		padding-block: 24px 0;
	}

	.toki-compact-card {
		display: block;
	}

	.toki-compact-card > .wp-block-post-featured-image {
		margin: 0 0 20px;
	}

	.toki-compact-card > .toki-meta {
		margin: 0 0 10px;
	}

	.wp-block-columns.toki-feature-card {
		gap: 48px !important;
	}

	.wp-block-columns.toki-home-featured-story {
		display: block !important;
		height: auto;
	}

	.toki-home-featured-story > .wp-block-column {
		flex-basis: 100% !important;
		width: 100%;
	}

	.toki-home-featured-story .wp-block-post-featured-image {
		aspect-ratio: 16 / 9;
		height: auto;
	}

	.toki-home-featured-copy {
		padding: 48px !important;
	}

	.wp-block-columns.toki-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.toki-category-card {
		border-top: var(--toki-rule-standard);
	}

	.toki-category-card:nth-child(odd) {
		border-left: 0;
	}

	.toki-category-card:nth-child(-n + 2) {
		border-top: 0;
	}

	.toki-category-card:last-child:nth-child(odd) {
		border-left: 0;
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	:root {
		--toki-header-height: 60px;
		--toki-section-space: 80px;
		--toki-feature-space: 112px;
	}

	.toki-site-container,
	.toki-title-container,
	.toki-lead-container,
	.toki-article-container {
		width: calc(100% - 40px);
	}

	.toki-listing-page > .toki-site-container {
		width: calc(100% - 40px);
	}

	.toki-home-hero > :where(.wp-block-group, .wp-block-columns, .wp-block-query),
	.toki-home-hero .toki-site-container {
		width: calc(100% - 40px);
	}

	.toki-type-display-xl {
		font-size: 42px;
		line-height: 1.45;
	}

	.toki-type-article-title {
		font-size: 34px;
		line-height: 1.55;
	}

	.toki-type-page-title {
		font-size: 32px;
		line-height: 1.55;
	}

	.toki-type-section-title {
		font-size: 28px;
		line-height: 1.6;
	}

	.toki-type-lead {
		font-size: 18px;
	}

	.toki-type-pullquote {
		font-size: 24px;
	}

	.toki-page-grid {
		row-gap: 48px;
	}

	.toki-page-content {
		font-size: 16px;
	}

	.toki-page-content > h2 {
		font-size: 25px;
		margin-block: 56px 20px;
	}

	.toki-page-content > h3 {
		font-size: 20px;
		margin-block: 48px 16px;
	}

	.toki-page-content > h4 {
		font-size: 17px;
		margin-block: 36px 14px;
	}

	.toki-page-lead {
		font-size: 18px;
		margin-bottom: 56px;
		padding-bottom: 32px;
	}

	.toki-contact-form {
		margin-top: 48px;
	}

	.toki-contact-fields {
		gap: 32px;
	}

	.toki-form-actions,
	.toki-contact-form .toki-form-submit {
		width: 100%;
	}

	.toki-listing-header {
		margin-bottom: 48px;
	}

	.wp-block-post-template.toki-listing-grid {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.toki-pagination {
		margin-top: 64px;
	}

	.toki-empty-state {
		padding-block: 48px;
	}

	.toki-filter-list,
	ul.toki-filter-list {
		margin-bottom: 48px;
	}

	.toki-category-archive .toki-filter-list,
	.toki-category-archive ul.toki-filter-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-block: 24px 48px;
	}

	.toki-category-archive ul.toki-filter-list > li,
	.toki-category-archive .toki-filter-list ul > li {
		border-inline-start: 0;
		border-top: var(--toki-rule-standard);
	}

	.toki-category-archive ul.toki-filter-list > li:nth-child(even),
	.toki-category-archive .toki-filter-list ul > li:nth-child(even) {
		border-inline-start: var(--toki-rule-standard);
	}

	.toki-category-archive ul.toki-filter-list > li:nth-child(-n + 2),
	.toki-category-archive .toki-filter-list ul > li:nth-child(-n + 2) {
		border-top: 0;
	}

	.toki-category-archive ul.toki-filter-list > li:last-child:nth-child(odd),
	.toki-category-archive .toki-filter-list ul > li:last-child:nth-child(odd) {
		border-inline-start: 0;
		grid-column: 1 / -1;
	}

	.wp-block-group.toki-404-content {
		margin-bottom: 72px;
	}

	.wp-block-buttons.toki-404-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.toki-404-actions .wp-block-button,
	.toki-404-actions .wp-block-button__link {
		align-items: center;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.wp-block-group.toki-404-latest > .toki-type-section-title {
		margin-bottom: 40px;
	}

	.toki-home-hero {
		padding-block: 72px 88px;
	}

	.wp-block-columns.toki-home-intro {
		row-gap: 32px;
		margin-bottom: 64px;
	}

	.toki-home-intro .toki-type-display-xl,
	.toki-home-intro p {
		max-width: none;
	}

	.wp-block-columns.toki-home-featured-story {
		row-gap: 0;
	}

	.toki-home-featured-copy {
		padding: 32px !important;
	}

	.toki-home-latest .toki-section-heading,
	.toki-home-expert-feature > .toki-site-container > .toki-type-section-title {
		margin-bottom: 40px;
	}

	.wp-block-columns.toki-home-latest-grid {
		gap: 48px !important;
	}

	.toki-home-latest-list {
		display: block;
	}

	.toki-home-latest-list > li,
	.toki-home-latest-list > li:first-child,
	.toki-home-latest-list > li:last-child {
		padding-block: 28px;
	}

	.toki-home-latest-list > li:first-child {
		padding-top: 0;
	}

	.toki-home-latest-list > li:last-child {
		padding-bottom: 0;
	}

	.toki-home-ad-section {
		padding-block: 56px;
	}

	.toki-home-videos {
		padding-block: 72px;
	}

	.toki-home-videos__header {
		display: block;
		margin-block: 0 40px;
		padding-bottom: 32px;
	}

	.toki-home-videos__lead {
		margin-top: 18px;
	}

	.toki-home-videos__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.toki-sponsor-section {
		padding-block: 72px;
	}

	.toki-home-categories .toki-type-section-title {
		margin-bottom: 40px;
	}

	.wp-block-columns.toki-category-grid {
		grid-template-columns: 1fr;
	}

	.toki-category-card {
		border-left: 0;
		grid-column: auto;
		min-height: auto;
		padding: 28px 0;
	}

	.toki-category-card:nth-child(-n + 2) {
		border-top: var(--toki-rule-standard);
	}

	.toki-category-card:first-child {
		border-top: 0;
	}

	.toki-category-index {
		margin-bottom: 24px;
	}

	.toki-category-link {
		padding-top: 28px;
	}

	.toki-article-content,
	.editor-styles-wrapper .is-root-container {
		font-size: 16px;
	}

	.toki-article-content > h2,
	.editor-styles-wrapper .is-root-container > h2 {
		font-size: 25px;
		margin-block: 72px 24px;
	}

	.toki-article-content > h3,
	.editor-styles-wrapper .is-root-container > h3 {
		font-size: 20px;
		margin-block: 56px 20px;
	}

	.toki-article-content > h4,
	.editor-styles-wrapper .is-root-container > h4 {
		font-size: 17px;
		margin-block: 40px 16px;
	}

	.toki-article-content > h5,
	.editor-styles-wrapper .is-root-container > h5 {
		font-size: 15px;
		margin-block: 32px 12px;
	}

	.toki-author-profile {
		column-gap: 20px;
		margin-block-start: 96px;
		padding-block: 28px;
	}

	.toki-article-container > .toki-author-profile {
		margin-block-start: 96px;
	}

	.toki-author-profile.has-avatar {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.toki-author-profile__avatar {
		height: 56px;
		width: 56px;
	}

	.toki-author-profile__name {
		font-size: 20px;
	}

	.toki-author-profile__description {
		font-size: 13px;
	}

	.toki-author-profile__links {
		gap: 8px 14px;
		margin-top: 16px;
	}

	.toki-author-profile__links a {
		font-size: 11px;
	}

	.toki-media-article {
		margin-block: 48px;
	}

	.toki-media-wide {
		margin-block: 56px;
	}

	.toki-article-hero {
		aspect-ratio: 4 / 3;
	}

	.toki-media-full {
		margin-block: 80px;
	}

	.toki-media-diptych {
		flex-direction: column;
		gap: 12px;
		margin-block: 56px;
	}

	.toki-full-caption {
		width: calc(100% - 40px);
	}

	.wp-block-group.toki-sponsor {
		padding: 24px !important;
	}

	.wp-block-group.toki-sponsor > .toki-eyebrow {
		margin-bottom: 24px;
	}

	.toki-sponsor-list,
	.toki-sponsor-mark {
		gap: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.toki-sponsor-logo,
	.toki-sponsor-list > .wp-block-image,
	.toki-sponsor-mark > .wp-block-image {
		border-left: 0;
		border-top: 0;
		box-sizing: border-box;
		min-height: 80px;
		padding: 16px;
	}

	.toki-sponsor-logo::before,
	.toki-sponsor-list > .wp-block-image::before,
	.toki-sponsor-mark > .wp-block-image::before,
	.toki-sponsor-logo::after,
	.toki-sponsor-list > .wp-block-image::after,
	.toki-sponsor-mark > .wp-block-image::after {
		content: none !important;
	}

	.toki-sponsor-logo:nth-child(even),
	.toki-sponsor-list > .wp-block-image:nth-child(even),
	.toki-sponsor-mark > .wp-block-image:nth-child(even) {
		border-left: var(--toki-rule-standard);
	}

	.toki-sponsor-logo:nth-child(n + 3),
	.toki-sponsor-list > .wp-block-image:nth-child(n + 3),
	.toki-sponsor-mark > .wp-block-image:nth-child(n + 3) {
		border-top: var(--toki-rule-standard);
	}

	.toki-sponsor-logo:last-child:nth-child(odd),
	.toki-sponsor-list > .wp-block-image:last-child:nth-child(odd),
	.toki-sponsor-mark > .wp-block-image:last-child:nth-child(odd) {
		border-left: 0;
		grid-column: 1 / -1;
	}

	.toki-advertisement {
		margin-block: 64px;
		padding: 20px 16px;
		width: 100%;
	}

	.toki-ad-creative-desktop {
		display: none;
	}

	.toki-ad-creative-mobile {
		display: block;
	}

	.toki-ad-creative-mobile .toki-ad-placeholder {
		aspect-ratio: 320 / 100;
		background:
			linear-gradient(90deg, transparent calc(50% - 0.5px), var(--wp--preset--color--rule) 50%, transparent calc(50% + 0.5px)),
			var(--wp--preset--color--surface);
		flex-direction: column;
		justify-content: center;
		gap: 12px;
		padding-inline: 12px;
	}

	.toki-expert-profile {
		margin-block: 64px 0;
		padding: 24px 20px;
	}
}

.toki-related-stories {
	padding-block: clamp(112px, 9vw, 160px);
}

.toki-related-stories > .toki-site-container {
	max-width: none !important;
	width: min(calc(100% - 80px), var(--toki-layout-site)) !important;
}

.toki-related-stories .toki-type-section-title {
	max-width: none !important;
	margin-block: 0 56px;
	text-align: left !important;
	width: 100% !important;
}

.toki-related-stories > .toki-site-container > :where(.wp-block-query, .wp-block-post-template),
.toki-related-stories .wp-block-query > .wp-block-post-template {
	max-width: none !important;
	width: 100% !important;
}

.wp-block-post-template.toki-related-grid,
.toki-related-stories .wp-block-post-template {
	display: grid !important;
	gap: 40px 56px;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	justify-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-post-template.toki-related-grid > li,
.toki-related-stories .wp-block-post-template > li {
	margin: 0;
	min-width: 0;
}

.toki-related-card,
.toki-related-stories .toki-compact-card {
	align-items: start;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--reverse) 20%, transparent);
	display: grid;
	gap: 12px 24px;
	grid-template-columns: minmax(120px, 32%) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	justify-items: start;
	min-width: 0;
	padding-top: 24px;
	text-align: left;
	width: 100%;
}

.toki-related-stories .toki-compact-card.has-global-padding {
	padding-inline: 0 !important;
}

.toki-related-stories .toki-compact-card > * {
	max-width: none !important;
}

.toki-related-card > .wp-block-post-featured-image,
.toki-related-stories .toki-compact-card > .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
	grid-column: 1;
	grid-row: 1 / 3;
	margin: 0;
	overflow: hidden;
}

.toki-related-card > .wp-block-post-featured-image a,
.toki-related-card > .wp-block-post-featured-image img,
.toki-related-stories .toki-compact-card > .wp-block-post-featured-image a,
.toki-related-stories .toki-compact-card > .wp-block-post-featured-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.toki-related-card > .wp-block-post-featured-image img,
.toki-related-stories .toki-compact-card > .wp-block-post-featured-image img {
	object-fit: cover;
}

.toki-related-card > .toki-meta,
.toki-related-card > .toki-card-title-sm,
.toki-related-stories .toki-compact-card > .toki-meta,
.toki-related-stories .toki-compact-card > .toki-card-title-sm {
	grid-column: 2;
	justify-self: start;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
	text-align: left !important;
	width: 100%;
}

.toki-related-card > .toki-meta,
.toki-related-stories .toki-compact-card > .toki-meta {
	line-height: 1.4;
}

.toki-related-card > .toki-meta a,
.toki-related-stories .toki-compact-card > .toki-meta a {
	text-align: left !important;
}

.toki-related-card > .toki-card-title-sm,
.toki-related-stories .toki-compact-card > .toki-card-title-sm {
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.65;
}

.toki-related-card > .toki-card-title-sm a,
.toki-related-stories .toki-compact-card > .toki-card-title-sm a {
	text-align: left !important;
}

@media (max-width: 1079px) {
	.toki-related-stories > .toki-site-container {
		width: min(calc(100% - 64px), var(--toki-layout-site)) !important;
	}

	.wp-block-post-template.toki-related-grid,
	.toki-related-stories .wp-block-post-template {
		gap: 32px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.toki-related-card,
	.toki-related-stories .toki-compact-card {
		display: grid;
		grid-template-columns: minmax(104px, 36%) minmax(0, 1fr);
	}

	.toki-related-card > .wp-block-post-featured-image,
	.toki-related-stories .toki-compact-card > .wp-block-post-featured-image {
		margin: 0;
	}
}

@media (max-width: 767px) {
	.toki-related-stories {
		padding-block: 96px;
	}

	.toki-related-stories > .toki-site-container {
		width: calc(100% - 40px) !important;
	}

	.toki-related-stories .toki-type-section-title {
		margin-bottom: 40px;
	}

	.wp-block-post-template.toki-related-grid,
	.toki-related-stories .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.toki-related-card,
	.toki-related-stories .toki-compact-card {
		grid-template-columns: minmax(88px, 34%) minmax(0, 1fr);
		gap: 10px 18px;
		padding-top: 20px;
	}
}

@media (max-width: 399px) {
	.toki-related-card,
	.toki-related-stories .toki-compact-card {
		grid-template-columns: 1fr;
	}

	.toki-related-card > .wp-block-post-featured-image,
	.toki-related-card > .toki-meta,
	.toki-related-card > .toki-card-title-sm,
	.toki-related-stories .toki-compact-card > .wp-block-post-featured-image,
	.toki-related-stories .toki-compact-card > .toki-meta,
	.toki-related-stories .toki-compact-card > .toki-card-title-sm {
		grid-column: 1;
		grid-row: auto;
	}

	.toki-related-card > .wp-block-post-featured-image,
	.toki-related-stories .toki-compact-card > .wp-block-post-featured-image {
		margin-bottom: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		transition-delay: 0ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.toki-hero-title-line {
		animation: none !important;
		opacity: 1;
		transform: none;
	}

	::view-transition-old(root),
	::view-transition-new(root),
	::view-transition-old(toki-site-header),
	::view-transition-new(toki-site-header) {
		animation: none !important;
	}
}
	.toki-footer-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
	}

html[lang^="en"] body,
html[lang^="en"] :where(.wp-site-blocks, .wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3, .wp-site-blocks h4, .wp-site-blocks h5, .wp-site-blocks h6, .wp-site-blocks p, .wp-site-blocks a, .wp-site-blocks button, .wp-site-blocks input, .wp-site-blocks textarea, .wp-site-blocks select) {
	font-family: var(--wp--preset--font-family--editorial-en) !important;
}

html[lang^="en"] body {
	letter-spacing: 0;
	line-height: 1.7;
}

html[lang^="en"] .toki-filter-list a,
html[lang^="en"] .toki-card-meta .toki-meta,
html[lang^="en"] .toki-related-card > .toki-meta {
	letter-spacing: 0.02em;
	line-height: 1.45;
}

html[lang^="en"] .toki-category-card .toki-card-title-md {
	letter-spacing: 0;
	line-height: 1.35;
}

html[lang^="en"] .toki-category-description {
	letter-spacing: 0;
	line-height: 1.75;
}
