@font-face {
	font-family: "Vollkorn";
	src: url("../fonts/Vollkorn-VariableFont_wght.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	color-scheme: light;

	--dy-primary: #275691;
	--dy-primary-hover: #1B416D;
	--dy-ink: #1B2220;
	--dy-strong: #2C3532;
	--dy-body: #4A534F;
	--dy-muted: #5C665F;
	--dy-subtle: #E6E1D8;
	--dy-line: var(--dy-subtle);
	--dy-ivory: #F6F4EF;
	--dy-surface: #FFFFFF;
	--dy-control-border: #5C665F;
	--dy-focus: #275691;
	--dy-success: #3B6B4A;
	--dy-alert: #A44639;
	--dy-warning: #825700;
	--dy-rating: #7A5B00;
	--dy-dust: #93AEBF;
	--dy-sage: var(--dy-primary);
	--dy-sage-deep: var(--dy-primary-hover);
	--dy-sage-tint: rgba(39, 86, 145, .07);
	--dy-dust-deep: var(--dy-primary-hover);
	--dy-dust-tint: rgba(147, 174, 191, .16);

	--dy-sage-a22: rgba(39, 86, 145, .22);
	--dy-sage-a0: rgba(39, 86, 145, 0);
	--dy-dust-a10: rgba(147, 174, 191, .1);
	--dy-dust-a0: rgba(147, 174, 191, 0);
	--dy-ink-a90: rgba(27, 34, 32, .9);
	--dy-ink-a55: rgba(27, 34, 32, .55);
	--dy-ink-a16: rgba(27, 34, 32, .16);
	--dy-ink-a0: rgba(27, 34, 32, 0);
	--dy-ivory-a76: rgba(246, 244, 239, .76);
	--dy-ivory-a0: rgba(246, 244, 239, 0);
	--dy-surface-a94: rgba(255, 255, 255, .94);
	--dy-surface-a82: rgba(255, 255, 255, .82);

	--dy-radius-sm: 8px;
	--dy-radius-md: 16px;
	--dy-radius-lg: 24px;
	--dy-radius-pill: 999px;
	--dy-radius-field: 10px;
	--dy-shadow-sm: 0 2px 5px rgba(27, 34, 32, .05), 0 12px 28px rgba(27, 34, 32, .06);
	--dy-shadow-md: 0 5px 14px rgba(27, 34, 32, .08), 0 24px 54px rgba(27, 34, 32, .1);
	--dy-space-1: 4px;
	--dy-space-2: 8px;
	--dy-space-3: 12px;
	--dy-space-4: 16px;
	--dy-space-5: 24px;
	--dy-space-6: 32px;
	--dy-space-7: 48px;
	--dy-space-8: 72px;
	--dy-space-9: 104px;
	--dy-font-head: "Vollkorn", Georgia, serif;
	--dy-font-body: "Inter", Arial, sans-serif;
	--dy-font-size-body: 16px;
	--dy-font-size-prose: 1.02rem;
	--dy-font-size-body-mobile: 17px;
	--dy-container: 1240px;
	--dy-header-height: 80px;
	--dy-motion-ease: cubic-bezier(.22, 1, .36, 1);
	--dy-motion-enter: .62s;
	--dy-motion-hover: .24s;
	--dy-motion-distance: 20px;
	--dy-motion-hero-stagger: 80ms;
	--dy-motion-stagger: 70ms;
	--dy-v2-menu-stagger: 40ms;
	--global-body-font-family: var(--dy-font-body);
	--global-heading-font-family: var(--dy-font-head);
	--global-primary-nav-font-family: var(--dy-font-body);
	--global-fallback-font: sans-serif;

	--global-palette1: #275691;
	--global-palette2: #1B416D;
	--global-palette3: #1B2220;
	--global-palette4: #2C3532;
	--global-palette5: #4A534F;
	--global-palette6: #5C665F;
	--global-palette7: #E6E1D8;
	--global-palette8: #F6F4EF;
	--global-palette9: #FFFFFF;
	--global-palette9rgb: 255, 255, 255;
	--global-palette10: #93AEBF;
	--global-palette11: #3B6B4A;
	--global-palette12: #275691;
	--global-palette13: #A44639;
	--global-palette14: #825700;
	--global-palette15: #7A5B00;
	--global-palette-highlight: #275691;
	--global-palette-highlight-alt: #1B416D;
	--global-palette-highlight-alt2: #FFFFFF;
	--global-palette-btn-bg: #275691;
	--global-palette-btn-bg-hover: #1B416D;
	--global-palette-btn: #FFFFFF;
	--global-palette-btn-hover: #FFFFFF;
	--global-palette-btn-sec-bg: #E6E1D8;
	--global-palette-btn-sec-bg-hover: #1B416D;
	--global-palette-btn-sec: #1B2220;
	--global-palette-btn-sec-hover: #FFFFFF;
	--global-palette-btn-out: #275691;
	--global-palette-btn-out-hover: #FFFFFF;
	--global-palette-btn-out-bg: transparent;
	--global-palette-btn-out-bg-hover: #1B416D;
}

body.dy-v2-enabled {
	min-width: 320px;
	background: var(--dy-ivory);
	color: var(--dy-body);
	font-family: var(--dy-font-body);
	font-size: var(--dy-font-size-body);
	font-weight: 400;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

html:has(body.dy-v2-enabled) {
	scroll-behavior: auto;
}

.dy-v2-enabled :where(button, input, select, textarea) {
	font: inherit;
}

.dy-v2-enabled :where(img, video, iframe) {
	max-width: 100%;
}

.dy-v2-enabled :where(h1, h2, h3, h4, h5, h6, .dy-title, .dy-subtitle, .dy-cv__title) {
	color: var(--dy-ink);
	font-family: var(--dy-font-head);
	font-optical-sizing: auto;
	font-weight: 500;
	letter-spacing: -.018em;
}

.dy-v2-enabled h1 {
	font-size: clamp(2.35rem, 5vw, 4.75rem);
	line-height: 1.02;
}

.dy-v2-enabled h2 {
	font-size: clamp(1.9rem, 3.5vw, 3.25rem);
	line-height: 1.08;
}

.dy-v2-enabled h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.16;
}

.dy-v2-enabled p {
	max-width: 74ch;
}

.dy-v2-enabled a {
	color: var(--dy-primary);
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
	transition: none;
}

.dy-v2-enabled a:hover {
	color: var(--dy-primary-hover);
	text-decoration-color: currentColor;
}

.dy-v2-enabled :focus-visible {
	outline: 3px solid var(--dy-focus);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px var(--dy-surface);
}

.dy-v2-enabled ::selection {
	background: var(--dy-primary);
	color: var(--dy-surface);
}

.dy-v2-enabled ::placeholder {
	color: var(--dy-muted);
	opacity: 1;
}

.dy-v2-enabled .skip-link:focus,
.dy-v2-enabled .skip-link:focus-visible {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: var(--dy-space-3) var(--dy-space-20px);
	clip: auto;
	clip-path: none;
	overflow: visible;
	white-space: normal;
	top: calc(env(safe-area-inset-top, 0px) + 12px);
	left: 16px;
	z-index: 10000;
	border: 1px solid var(--dy-control-border);
	border-radius: var(--dy-radius-field);
	background: var(--dy-ink);
	color: var(--dy-ivory);
	box-shadow: var(--dy-shadow-md);
}

.dy-v2-enabled .dy-container {
	width: min(100%, var(--dy-container));
	padding-inline: clamp(var(--dy-space-20px), 4.2vw, var(--dy-space-40px));
}

.dy-v2-enabled .dy-section {
	padding-block: clamp(var(--dy-space-64px), 8vw, 112px);
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-section--alt {
	background: var(--dy-ivory);
}

html.dy-motion body.dy-v2-enabled .dy-front .dy-section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

html.dy-motion body.dy-v2-enabled .dy-front .dy-section > .dy-container {
	position: relative;
	z-index: 1;
}

html.dy-motion body.dy-v2-enabled .dy-front .dy-section::before,
html.dy-motion body.dy-v2-enabled .dy-front .dy-section::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: clamp(280px, 44vw, 640px);
	aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(0, var(--dy-parallax-shift, 0px), 0);
}

html.dy-motion body.dy-v2-enabled .dy-front .dy-section::before {
	top: -24%;
	right: -12%;
	background: radial-gradient(circle at center, rgba(39, 86, 145, .1) 0%, rgba(39, 86, 145, 0) 70%);
}

html.dy-motion body.dy-v2-enabled .dy-front .dy-section::after {
	bottom: -28%;
	left: -14%;
	background: radial-gradient(circle at center, rgba(147, 174, 191, .18) 0%, rgba(147, 174, 191, 0) 70%);
	transform: translate3d(0, calc(var(--dy-parallax-shift, 0px) * -.6), 0);
}

.dy-v2-enabled :where(.dy-section, .dy-page-header, .dy-article-hero, .dy-cta-band, .dy-single) {
	scroll-margin-top: calc(var(--dy-header-height) + 24px);
}

.dy-v2-enabled .dy-eyebrow {
	margin-bottom: var(--dy-space-14px);
	color: var(--dy-primary);
	font-family: var(--dy-font-body);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.dy-v2-enabled .dy-title {
	margin-bottom: var(--dy-space-18px);
	font-size: clamp(2rem, 3.5vw, 3.3rem);
	font-weight: 500;
	line-height: 1.08;
}

.dy-v2-enabled .dy-lead {
	max-width: 62ch;
	margin: 0;
	color: var(--dy-body);
	font-size: clamp(1.03rem, 1.3vw, 1.16rem);
	font-weight: 400;
	line-height: 1.78;
}

.dy-v2-enabled .dy-muted,
.dy-v2-enabled .dy-article__meta,
.dy-v2-enabled .dy-disclaimer {
	color: var(--dy-muted);
}

.dy-v2-enabled .dy-btn,
.dy-v2-enabled .wp-block-button__link,
.dy-v2-enabled .button,
.dy-v2-enabled button:not(.dy-burger):not(.dy-cookie-revoke):not(.dy-video-modal__close):not(.dy-video-card__trigger):not(.dy-v2-consent-gate),
.dy-v2-enabled input[type="submit"] {
	min-height: 48px;
	padding: 13px 24px;
	border: 1px solid var(--dy-primary);
	border-radius: var(--dy-radius-pill);
	background: var(--dy-primary);
	color: var(--dy-surface);
	font-family: var(--dy-font-body);
	font-size: .94rem;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-btn:hover,
.dy-v2-enabled .dy-btn:focus-visible,
.dy-v2-enabled .wp-block-button__link:hover,
.dy-v2-enabled .button:hover,
.dy-v2-enabled button:not(.dy-burger):not(.dy-cookie-revoke):not(.dy-video-modal__close):not(.dy-video-card__trigger):not(.dy-v2-consent-gate):hover,
.dy-v2-enabled input[type="submit"]:hover {
	border-color: var(--dy-primary-hover);
	background: var(--dy-primary-hover);
	color: var(--dy-surface);
	text-decoration: none;
}

.dy-v2-enabled .dy-btn:active,
.dy-v2-enabled .wp-block-button__link:active,
.dy-v2-enabled .button:active,
.dy-v2-enabled button:active,
.dy-v2-enabled input[type="submit"]:active {
	transform: translateY(1px);
}

.dy-v2-enabled .dy-btn--primary {
	border-color: var(--dy-primary);
	background: var(--dy-primary);
	color: var(--dy-surface);
}

.dy-v2-enabled .dy-btn--primary:hover,
.dy-v2-enabled .dy-btn--primary:focus-visible {
	border-color: var(--dy-primary-hover);
	background: var(--dy-primary-hover);
	color: var(--dy-surface);
}

.dy-v2-enabled .dy-btn--ghost,
.dy-v2-enabled .dy-btn--light {
	border-color: var(--dy-control-border);
	background: transparent;
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-btn--ghost:hover,
.dy-v2-enabled .dy-btn--ghost:focus-visible {
	border-color: var(--dy-primary);
	background: var(--dy-sage-tint);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-btn--light {
	border-color: var(--dy-ivory);
	background: var(--dy-ivory);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-btn--light:hover,
.dy-v2-enabled .dy-btn--light:focus-visible {
	border-color: var(--dy-surface);
	background: var(--dy-surface);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-btn--sm {
	min-height: 44px;
	padding: var(--dy-space-10px) var(--dy-space-18px);
	font-size: .88rem;
}

body.dy-v2-enabled :is(button, input, #dy-mobile-nav):disabled,
body.dy-v2-enabled :is(button, input, #dy-mobile-nav):disabled:hover,
body.dy-v2-enabled :is(button, input, #dy-mobile-nav):disabled:focus-visible,
body.dy-v2-enabled :is(a, button, input, #dy-mobile-nav)[aria-disabled="true"],
body.dy-v2-enabled :is(a, button, input, #dy-mobile-nav)[aria-disabled="true"]:hover,
body.dy-v2-enabled :is(a, button, input, #dy-mobile-nav)[aria-disabled="true"]:focus-visible,
.dy-v2-enabled .dy-v2-consent-gate:disabled {
	color: var(--dy-body);
	background: var(--dy-subtle);
	border-color: var(--dy-control-border);
	opacity: 1;
	cursor: not-allowed;
}

.dy-v2-enabled .dy-tag {
	padding: 7px 12px;
	border: 1px solid rgba(39, 86, 145, .2);
	border-radius: var(--dy-radius-pill);
	background: var(--dy-sage-tint);
	color: var(--dy-primary-hover);
	font-size: .7rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
}

.dy-v2-enabled .dy-tag--dust {
	border-color: rgba(27, 65, 109, .25);
	background: var(--dy-dust-tint);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-chip {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 9px 16px;
	border: 1px solid var(--dy-control-border);
	border-radius: var(--dy-radius-pill);
	background: var(--dy-surface);
	color: var(--dy-body);
	font-size: .84rem;
	font-weight: 550;
	line-height: 1.35;
	text-decoration: none;
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-chip:hover,
.dy-v2-enabled .dy-chip:focus-visible {
	border-color: var(--dy-primary);
	background: var(--dy-sage-tint);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-chip.is-active {
	border-color: var(--dy-ink);
	background: var(--dy-ink);
	color: var(--dy-surface);
}

.dy-v2-enabled .dy-chip__check {
	margin-inline-start: var(--dy-space-2);
	font-size: .84rem;
	font-weight: 700;
	line-height: 1;
}

.dy-v2-enabled .dy-more {
	color: var(--dy-primary);
	font-size: .9rem;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: .2em;
}

.dy-v2-enabled .dy-more:hover {
	color: var(--dy-primary-hover);
	text-decoration-color: currentColor;
}

.dy-v2-enabled .dy-more__arrow,
.dy-v2-enabled .dy-back span {
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-more__arrow,
.dy-v2-enabled .dy-back span,
.dy-v2-enabled .dy-ba__handle::after,
.dy-v2-enabled .dy-video-card__play,
.dy-v2-enabled .dy-video-modal__close {
	font-family: var(--dy-font-body);
	font-size: var(--dy-font-size-body);
	font-weight: 600;
	line-height: 1;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.dy-v2-enabled .dy-more:hover .dy-more__arrow {
		transform: translateX(4px);
	}

	.dy-v2-enabled .dy-back:hover span {
		transform: translateX(-4px);
	}
}

.dy-v2-enabled .dy-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: rgba(246, 244, 239, .96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--dy-line);
	box-shadow: 0 8px 24px rgba(27, 34, 32, .045);
	transform-origin: top center;
	transition: transform .22s var(--dy-motion-ease);
}

body.dy-v2-enabled #masthead.dy-header {
	position: sticky;
	top: 0;
	z-index: 900;
}

body.dy-v2-enabled #masthead.dy-header.is-v2-bottom {
	position: static;
	transform: none;
}

.dy-v2-enabled .dy-header.is-v2-compact {
	transform: translateY(-2px) scale(.99);
}

.dy-v2-enabled .dy-header__inner {
	min-height: var(--dy-header-height);
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(16px, 2.8vw, 38px);
}

.dy-v2-enabled .dy-nav {
	display: none;
}

.dy-v2-enabled .dy-header .dy-header__cta {
	display: inline-flex;
}

.dy-v2-enabled .dy-logo {
	min-height: 48px;
	color: var(--dy-ink);
	text-decoration: none;
}

.dy-v2-enabled .dy-logo__mark {
	width: 46px;
	height: 46px;
	flex-basis: 46px;
	border-radius: 50%;
	background: var(--dy-primary);
	color: var(--dy-surface);
	font-family: var(--dy-font-head);
	font-size: 17px;
	font-weight: 600;
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-logo:hover .dy-logo__mark {
	background: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-logo__name {
	color: var(--dy-ink);
	font-family: var(--dy-font-head);
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 600;
}

.dy-v2-enabled .dy-logo__tagline {
	color: var(--dy-muted);
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .12em;
}

.dy-v2-enabled .dy-nav__list {
	gap: clamp(12px, 1.4vw, 24px);
}

.dy-v2-enabled .dy-nav__list li a {
	min-height: 44px;
	align-items: center;
	padding: var(--dy-space-10px) 0;
	color: var(--dy-ink);
	font-size: 1rem;
	font-weight: 550;
	text-decoration: none;
	transition: none;
}

.dy-v2-enabled .dy-nav__list li a::after {
	background: var(--dy-primary);
	transform: scaleX(0);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-nav__list li a:hover,
.dy-v2-enabled .dy-nav__list li a:focus-visible,
.dy-v2-enabled .dy-nav__list li.current-menu-item > a {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-nav__list li ul.sub-menu {
	border-color: var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-md);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease);
}

.dy-v2-enabled .dy-nav__list li ul.sub-menu li a {
	min-height: 44px;
	padding: var(--dy-space-10px) var(--dy-space-14px);
	color: var(--dy-body);
	transition: none;
}

.dy-v2-enabled .dy-nav__list li ul.sub-menu li a:hover,
.dy-v2-enabled .dy-nav__list li ul.sub-menu li.current-menu-item > a {
	background: var(--dy-sage-tint);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-header__actions {
	gap: 12px;
}

.dy-v2-enabled .dy-burger {
	display: flex;
	width: 48px;
	height: 48px;
	border: 1px solid var(--dy-control-border);
	border-radius: 50%;
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-burger__bar {
	background: var(--dy-ink);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-mobile-nav {
	background: var(--dy-ivory);
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-mobile-nav__inner {
	gap: 24px;
	padding: clamp(24px, 5vw, 48px) clamp(24px, 7vw, 72px) calc(32px + env(safe-area-inset-bottom, 0px));
}

.dy-v2-enabled .dy-mobile-nav__list li {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-mobile-nav__list li a {
	min-height: 52px;
	padding: var(--dy-space-14px) 0;
	color: var(--dy-ink);
	font-size: clamp(1.22rem, 3vw, 1.65rem);
	text-decoration: none;
	transition: none;
}

.dy-v2-enabled .dy-mobile-nav__list li a:hover,
.dy-v2-enabled .dy-mobile-nav__list li.current-menu-item > a {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-mobile-nav__list li ul {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-mobile-nav__list li ul li a {
	font-family: var(--dy-font-body);
	font-size: 1rem;
}

.dy-v2-enabled .dy-mobile-nav__cta {
	width: min(100%, 360px);
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open {
	position: fixed;
	inset: 0;
	display: block;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	z-index: 1200;
	padding-top: env(safe-area-inset-top, 0px);
	border: 0;
	background: var(--dy-ivory);
	box-shadow: none;
	overflow-x: hidden;
	overflow-y: auto;
	transition: none;
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__inner {
	width: min(100%, 960px);
	min-height: 100%;
	justify-content: center;
	margin-inline: auto;
	padding-block: clamp(104px, 17vh, 176px) calc(var(--dy-space-40px) + env(safe-area-inset-bottom, 0px));
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li {
	opacity: 1;
	transform: translateY(8px);
	transition: transform .32s var(--dy-motion-ease);
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li {
	opacity: 1;
	transform: none;
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(1) { transition-delay: calc(var(--dy-v2-menu-stagger) * 7); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(2) { transition-delay: calc(var(--dy-v2-menu-stagger) * 6); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(3) { transition-delay: calc(var(--dy-v2-menu-stagger) * 5); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(4) { transition-delay: calc(var(--dy-v2-menu-stagger) * 4); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(5) { transition-delay: calc(var(--dy-v2-menu-stagger) * 3); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(6) { transition-delay: calc(var(--dy-v2-menu-stagger) * 2); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(7) { transition-delay: calc(var(--dy-v2-menu-stagger) * 1); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(8) { transition-delay: 0ms; }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(1) { transition-delay: 0ms; }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(2) { transition-delay: calc(var(--dy-v2-menu-stagger) * 1); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(3) { transition-delay: calc(var(--dy-v2-menu-stagger) * 2); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(4) { transition-delay: calc(var(--dy-v2-menu-stagger) * 3); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(5) { transition-delay: calc(var(--dy-v2-menu-stagger) * 4); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(6) { transition-delay: calc(var(--dy-v2-menu-stagger) * 5); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(7) { transition-delay: calc(var(--dy-v2-menu-stagger) * 6); }
.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li:nth-child(8) { transition-delay: calc(var(--dy-v2-menu-stagger) * 7); }

.dy-v2-enabled .dy-header:has(#dy-mobile-nav.is-v2-open) .dy-burger {
	position: fixed;
	top: calc(env(safe-area-inset-top, 0px) + 16px);
	right: max(var(--dy-space-20px), env(safe-area-inset-right, 0px));
	z-index: 1201;
	display: flex;
}

.dy-v2-enabled .dy-burger[aria-expanded="true"] {
	position: fixed;
	top: calc(env(safe-area-inset-top, 0px) + 16px);
	right: max(var(--dy-space-20px), env(safe-area-inset-right, 0px));
	z-index: 1201;
	display: flex;
}

.dy-v2-enabled .dy-header:has(#dy-mobile-nav.is-v2-open) {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transform: none;
	transition: none;
}

.dy-v2-enabled #dy-mobile-nav.is-v2-open[hidden] {
	display: none;
}

.dy-v2-enabled .dy-hero {
	padding-block: clamp(68px, 9vw, 132px);
	background: var(--dy-ivory);
}

.dy-v2-enabled .dy-hero::before,
.dy-v2-enabled .dy-article-hero::before {
	display: none;
}

.dy-v2-enabled .dy-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	gap: clamp(var(--dy-space-40px), 8vw, 112px);
}

.dy-v2-enabled .dy-hero__content {
	max-width: 650px;
}

.dy-v2-enabled .dy-hero__title {
	max-width: 11ch;
	margin-bottom: 24px;
	font-size: clamp(2.7rem, 5.4vw, 5.5rem);
	line-height: .99;
	letter-spacing: -.035em;
}

.dy-v2-enabled .dy-hero__accent {
	color: var(--dy-primary-hover);
	font-weight: 400;
}

.dy-v2-enabled .dy-hero .dy-lead {
	max-width: 58ch;
	font-size: clamp(1.04rem, 1.4vw, 1.2rem);
}

.dy-v2-enabled .dy-hero__cta {
	gap: 12px;
	margin-top: 30px;
}

.dy-v2-enabled .dy-hero__visual {
	width: 100%;
	max-width: 540px;
	justify-self: end;
	padding-block: var(--dy-space-20px) var(--dy-space-6);
}

.dy-v2-enabled .dy-hero__blob {
	top: 4%;
	right: -7%;
	width: 82%;
	border: 0;
	border-radius: 63% 37% 54% 46% / 40% 58% 42% 60%;
	background: var(--dy-dust-tint);
}

.dy-v2-enabled .dy-hero__frame {
	width: min(100%, 480px);
	max-height: 680px;
	aspect-ratio: 4 / 5;
	border: 1px solid var(--dy-line);
	border-radius: 48% 16% 10% 34% / 30% 12% 8% 26%;
	background: var(--dy-subtle);
	box-shadow: var(--dy-shadow-md);
}

.dy-v2-enabled .dy-hero__frame img {
	object-fit: cover;
	object-position: center top;
}

.dy-v2-enabled .dy-hero__badge {
	left: -4%;
	bottom: 8%;
	max-width: min(330px, 84%);
	margin: 0;
	padding: var(--dy-space-20px) var(--dy-space-22px);
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-md);
}

.dy-v2-enabled .dy-hero__badge-label {
	color: var(--dy-primary);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .13em;
}

.dy-v2-enabled .dy-hero__badge-name {
	color: var(--dy-ink);
	font-size: 1.27rem;
	font-weight: 600;
}

.dy-v2-enabled .dy-hero__badge-note {
	color: var(--dy-muted);
	font-size: 1rem;
}

html.dy-motion body.dy-v2-enabled .dy-hero__blob,
html.dy-motion body.dy-v2-enabled .dy-hero__frame,
html.dy-motion body.dy-v2-enabled .dy-hero__badge {
	will-change: transform;
}

.dy-v2-enabled .dy-trust {
	padding-block: var(--dy-space-18px);
	border-block: 1px solid var(--dy-line);
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-trust__list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.dy-v2-enabled .dy-trust__item {
	padding: 12px 16px;
	border-inline-start: 1px solid var(--dy-line);
	color: var(--dy-strong);
	font-size: .8rem;
	font-weight: 650;
	letter-spacing: .1em;
}

.dy-v2-enabled .dy-trust__item:first-child {
	border-inline-start: 0;
}

.dy-v2-enabled .dy-section__head {
	max-width: 780px;
	margin-bottom: clamp(30px, 4vw, 48px);
}

.dy-v2-enabled .dy-section__more {
	max-width: none;
}

.dy-v2-enabled .dy-section__head--split {
	max-width: none;
	align-items: flex-end;
}

.dy-v2-enabled .dy-section__head-text {
	max-width: 70ch;
}

.dy-v2-enabled .dy-section__head .dy-title {
	max-width: 22ch;
}

.dy-v2-enabled .dy-card-grid,
.dy-v2-enabled .dy-doctor-grid,
.dy-v2-enabled .dy-ba-grid,
.dy-v2-enabled .dy-mixed-grid,
.dy-v2-enabled .dy-offices {
	gap: clamp(var(--dy-space-18px), 2.5vw, 30px);
}

.dy-v2-enabled .dy-card {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-sm);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-card__link {
	color: inherit;
	text-decoration: none;
}

.dy-v2-enabled .dy-card__media,
.dy-v2-enabled .dy-doctor-card__media {
	background: var(--dy-subtle);
}

.dy-v2-enabled .dy-card__media {
	aspect-ratio: 16 / 10;
}

.dy-v2-enabled .dy-card__img {
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-card__body {
	gap: var(--dy-space-10px);
	padding: clamp(var(--dy-space-20px), 2vw, var(--dy-space-28px));
}

.dy-v2-enabled .dy-card__title,
.dy-v2-enabled .dy-doctor-card__name {
	color: var(--dy-ink);
	font-family: var(--dy-font-head);
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	font-weight: 600;
	line-height: 1.22;
}

.dy-v2-enabled .dy-card__excerpt {
	color: var(--dy-body);
	font-size: 1rem;
	line-height: 1.7;
}

.dy-v2-enabled .dy-card__meta {
	color: var(--dy-muted);
	font-size: 0.875rem;
	font-weight: 550;
}

@media (max-width: 639px) {
	.dy-v2-enabled .dy-card__meta {
		font-size: 0.9375rem;
	}
}

.dy-v2-enabled .dy-doctor-card {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-sm);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-doctor-card__media {
	aspect-ratio: 4 / 5;
}

.dy-v2-enabled .dy-doctor-card__img--placeholder {
	background: var(--dy-dust-tint);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-doctor-card__overlay {
	background: rgba(27, 34, 32, .94);
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-doctor-card__studio {
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-doctor-card__more {
	color: var(--dy-surface);
}

.dy-v2-enabled .dy-doctor-card__body {
	gap: 5px;
	padding: var(--dy-space-20px) var(--dy-space-22px) var(--dy-space-5);
}

.dy-v2-enabled .dy-doctor-card__ruolo {
	color: var(--dy-primary-hover);
	font-size: .72rem;
	font-weight: 700;
}

.dy-v2-enabled .dy-doctor-card__spec {
	color: var(--dy-muted);
	font-size: 1rem;
}

.dy-v2-enabled .dy-ba__stage {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-subtle);
}

.dy-v2-enabled .dy-ba__img,
.dy-v2-enabled .dy-ba__handle {
	transition: none;
}

.dy-v2-enabled .dy-ba__label {
	border: 1px solid var(--dy-control-border);
	background: var(--dy-surface);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-ba__handle {
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-ba__handle::after {
	width: 48px;
	height: 48px;
	border: 1px solid var(--dy-control-border);
	background: var(--dy-surface);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-ba__range {
	height: 44px;
}

.dy-v2-enabled .dy-ba__stage:focus-within {
	outline: 3px solid var(--dy-focus);
	outline-offset: 4px;
	box-shadow: 0 0 0 2px var(--dy-surface);
}

.dy-v2-enabled .dy-ba__caption {
	color: var(--dy-muted);
	font-size: 1rem;
}

.dy-v2-enabled .dy-ba__caption-link {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-office {
	padding: var(--dy-space-22px) var(--dy-space-20px) var(--dy-space-18px);
	border: 1px solid var(--dy-line);
	border-top: 3px solid var(--dy-primary);
	border-radius: 0 0 var(--dy-radius-md) var(--dy-radius-md);
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-office__city {
	color: var(--dy-ink);
	font-size: 1.34rem;
	font-weight: 600;
}

.dy-v2-enabled .dy-office__address {
	color: var(--dy-body);
	font-size: 1rem;
}

.dy-v2-enabled .dy-office__tel {
	min-height: 44px;
	color: var(--dy-primary-hover);
	font-size: 1rem;
}

.dy-v2-enabled .dy-studio {
	grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
	gap: clamp(var(--dy-space-20px), 3vw, var(--dy-space-36px));
}

.dy-v2-enabled .dy-studio__card {
	border-color: var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-sm);
}

.dy-v2-enabled .dy-studio__city,
.dy-v2-enabled .dy-studio__tel,
.dy-v2-enabled .dy-studio__email {
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-studio__address {
	color: var(--dy-body);
	font-size: 1rem;
}

.dy-v2-enabled .dy-studio__tel,
.dy-v2-enabled .dy-studio__email {
	font-size: 1rem;
}

.dy-v2-enabled .dy-studio__map iframe {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
}

.dy-v2-enabled .dy-studio__map .dy-v2-consent-wrap {
	min-height: clamp(300px, 42vw, 420px);
	aspect-ratio: auto;
}

.dy-v2-enabled .dy-studio__directions {
	margin: var(--dy-space-5) 0 0;
}

.dy-v2-enabled .dy-studio__directions .dy-more {
	padding-top: 0;
}

.dy-v2-enabled .dy-empty,
.dy-v2-enabled .dy-note {
	padding: clamp(var(--dy-space-22px), 4vw, var(--dy-space-36px));
	border: 1px solid var(--dy-control-border);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	color: var(--dy-body);
	font-size: 1rem;
}

.dy-v2-enabled .dy-note--admin {
	border-color: var(--dy-control-border);
	background: var(--dy-dust-tint);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-page-header {
	padding-block: clamp(var(--dy-space-56px), 8vw, 96px);
	border-bottom: 1px solid var(--dy-line);
	background: var(--dy-ivory);
}

.dy-v2-enabled .dy-page-header__title {
	max-width: 22ch;
	font-size: clamp(2.35rem, 5vw, 4.4rem);
}

.dy-v2-enabled .dy-article-hero {
	padding-block: clamp(72px, 10vw, 136px);
	border-bottom: 1px solid var(--dy-line);
	background: var(--dy-ivory);
}

.dy-v2-enabled .dy-article-hero__inner {
	max-width: 1040px;
}

.dy-v2-enabled .dy-article-hero .dy-single__title {
	max-width: 20ch;
	font-size: clamp(2.45rem, 5.5vw, 5rem);
}

.dy-v2-enabled .dy-article-hero__lead {
	margin-top: var(--dy-space-22px);
}

.dy-v2-enabled .dy-single {
	padding-block: clamp(var(--dy-space-56px), 7vw, 96px);
}

.dy-v2-enabled .dy-single--article {
	padding-block: 0;
}

.dy-v2-enabled .dy-single__body {
	background: var(--dy-surface);
}

.dy-v2-enabled .dy-single__head {
	max-width: 900px;
	margin-bottom: clamp(30px, 5vw, var(--dy-space-56px));
}

.dy-v2-enabled .dy-back {
	min-height: 44px;
	gap: 9px;
	color: var(--dy-primary-hover);
	font-size: .9rem;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: transparent;
}

.dy-v2-enabled .dy-back:hover {
	color: var(--dy-primary-hover);
	text-decoration-color: currentColor;
}

.dy-v2-enabled .dy-single__title {
	max-width: 24ch;
	font-size: clamp(2.2rem, 4.8vw, 4.2rem);
}

@media (max-width: 600px) {
	.dy-v2-enabled .dy-single--caso .dy-single__title {
		font-size: 1.7rem;
	}
}

@media (max-width: 360px) {
	.dy-v2-enabled .dy-single--caso .dy-single__title {
		font-size: clamp(1.25rem, 6.2vw, 1.4rem);
	}

	.dy-v2-enabled .dy-hero__title {
		font-size: 2.35rem;
	}
}

.dy-v2-enabled .dy-two-col {
	grid-template-columns: minmax(250px, 380px) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 80px);
}

.dy-v2-enabled .dy-meta-table,
.dy-v2-enabled .dy-doctor-side__facts {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-meta-table th,
.dy-v2-enabled .dy-meta-table td {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-meta-table th,
.dy-v2-enabled .dy-doctor-side__facts strong {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-meta-table td,
.dy-v2-enabled .dy-doctor-side__facts li {
	color: var(--dy-body);
}

.dy-v2-enabled .dy-doctor-profile__frame,
.dy-v2-enabled .dy-doctor-side__media {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-subtle);
	box-shadow: var(--dy-shadow-sm);
}

.dy-v2-enabled .dy-doctor-profile__portrait,
.dy-v2-enabled .dy-doctor-side__media img {
	object-fit: cover;
}

.dy-v2-enabled .dy-prose {
	max-width: 76ch;
	color: var(--dy-body);
	font-size: var(--dy-font-size-prose);
	line-height: 1.85;
}

.dy-v2-enabled .dy-prose h2,
.dy-v2-enabled .dy-prose h3 {
	margin-top: 1.8em;
	color: var(--dy-ink);
	font-weight: 500;
}

.dy-v2-enabled .dy-prose a,
.dy-v2-enabled .entry-content a {
	color: var(--dy-primary);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.dy-v2-enabled .dy-prose a:hover,
.dy-v2-enabled .entry-content a:hover {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-prose blockquote {
	border-left: 3px solid var(--dy-primary);
	border-radius: 0 var(--dy-radius-md) var(--dy-radius-md) 0;
	background: var(--dy-ivory);
	color: var(--dy-strong);
}

.dy-v2-enabled .dy-prose li::marker {
	color: var(--dy-primary);
}

.dy-v2-enabled .dy-prose hr,
.dy-v2-enabled .dy-prose th,
.dy-v2-enabled .dy-prose td {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-prose th {
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-prose figure:has(> img) {
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-sm);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-prose figure > img {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-prose figure figcaption {
	color: var(--dy-muted);
}

@media (max-width: 767px) {
	body.dy-v2-enabled .dy-single--dottore .dy-prose img.alignleft,
	body.dy-v2-enabled .dy-single--dottore .dy-prose img.alignright {
		float: none;
		display: block;
		clear: both;
		width: auto;
		max-width: min(220px, 100%);
		height: auto;
		margin: 24px auto;
	}
}

.dy-v2-enabled .dy-facts {
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-surface);
	box-shadow: var(--dy-shadow-sm);
}

.dy-v2-enabled .dy-facts__cell + .dy-facts__cell,
.dy-v2-enabled .dy-facts__cell {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-facts__label {
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .dy-article__featured-image {
	width: min(100%, 900px);
	aspect-ratio: 16 / 9;
	margin-top: clamp(30px, 5vw, var(--dy-space-56px));
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-lg);
	background: var(--dy-subtle);
}

.dy-v2-enabled .dy-article__featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dy-v2-enabled .dy-case-single {
	aspect-ratio: 4 / 3;
	border: 1px solid var(--dy-line);
	border-radius: var(--dy-radius-md);
	background: var(--dy-subtle);
	box-shadow: var(--dy-shadow-sm);
}

.dy-v2-enabled .dy-case-single img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dy-v2-enabled .dy-case-refs a {
	color: var(--dy-primary);
}

.dy-v2-enabled .dy-case-refs {
	font-size: 1rem;
}

.dy-v2-enabled .dy-disclaimer {
	padding-left: 16px;
	border-left: 2px solid var(--dy-control-border);
	font-size: .9rem;
}

.dy-v2-enabled .dy-nav-links {
	border-color: var(--dy-line);
}

.dy-v2-enabled .dy-nav-links__item {
	min-height: 44px;
	color: var(--dy-muted);
}

.dy-v2-enabled .dy-nav-links__item span {
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-card--case,
.dy-v2-enabled .dy-card--case .dy-card__img,
.dy-v2-enabled .dy-case-single img {
	transform: none;
	transition: none;
}

.dy-v2-enabled .dy-card--case:hover,
.dy-v2-enabled .dy-card--case:focus-within {
	transform: none;
}

html.dy-motion body.dy-v2-enabled .dy-card--case.dy-reveal,
html.dy-motion body.dy-v2-enabled .dy-card--case.dy-reveal:not(.is-inview),
html.dy-motion body.dy-v2-enabled .dy-card--case.dy-reveal.is-inview {
	opacity: 1;
	transform: none;
	animation: none;
	transition: none;
}

.dy-v2-enabled .dy-cta-band {
	padding-block: clamp(var(--dy-space-56px), 7vw, 88px);
	background: var(--dy-ink);
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-cta-band__inner {
	gap: clamp(var(--dy-space-28px), 5vw, var(--dy-space-64px));
}

.dy-v2-enabled .dy-cta-band__title {
	max-width: 18ch;
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-cta-band__note {
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-cta-band .dy-btn--light {
	border-color: var(--dy-ivory);
	background: var(--dy-ivory);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-cta-band .dy-btn--light:hover,
.dy-v2-enabled .dy-cta-band .dy-btn--light:focus-visible {
	border-color: var(--dy-surface);
	background: var(--dy-surface);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-related__head {
	margin-bottom: var(--dy-space-28px);
}

.dy-v2-enabled .dy-single-cta {
	margin-top: var(--dy-space-40px);
}

.dy-v2-enabled .frm-fluent-form {
	--fluentform-primary: var(--dy-primary);
	--fluentform-primary-dark: var(--dy-primary-hover);
	--fluentform-secondary: var(--dy-body);
	--fluentform-danger: var(--dy-alert);
	--fluentform-border-color: var(--dy-control-border);
	--fluentform-border-radius: var(--dy-radius-field);
	color: var(--dy-body);
	font-family: var(--dy-font-body);
}

.dy-v2-enabled .frm-fluent-form label,
.dy-v2-enabled .frm-fluent-form .ff-el-input--label {
	color: var(--dy-ink);
	font-size: .82rem;
	font-weight: 650;
	letter-spacing: .06em;
}

.dy-v2-enabled .frm-fluent-form .ff-el-form-control,
.dy-v2-enabled .frm-fluent-form input[type="text"],
.dy-v2-enabled .frm-fluent-form input[type="email"],
.dy-v2-enabled .frm-fluent-form input[type="tel"],
.dy-v2-enabled .frm-fluent-form input[type="url"],
.dy-v2-enabled .frm-fluent-form input[type="number"],
.dy-v2-enabled .frm-fluent-form input[type="date"],
.dy-v2-enabled .frm-fluent-form select,
.dy-v2-enabled .frm-fluent-form textarea,
.dy-v2-enabled .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.dy-v2-enabled .entry-content select,
.dy-v2-enabled .entry-content textarea {
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid var(--dy-control-border);
	border-radius: var(--dy-radius-field);
	background: var(--dy-surface);
	color: var(--dy-body);
	font-family: var(--dy-font-body);
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: none;
	transition: none;
}

.dy-v2-enabled .frm-fluent-form textarea,
.dy-v2-enabled .entry-content textarea {
	min-height: 140px;
}

.dy-v2-enabled .frm-fluent-form .ff-el-form-control:focus,
.dy-v2-enabled .frm-fluent-form input:focus,
.dy-v2-enabled .frm-fluent-form select:focus,
.dy-v2-enabled .frm-fluent-form textarea:focus,
.dy-v2-enabled .entry-content input:focus,
.dy-v2-enabled .entry-content select:focus,
.dy-v2-enabled .entry-content textarea:focus {
	border-color: var(--dy-primary);
	outline: 3px solid var(--dy-focus);
	outline-offset: 2px;
	box-shadow: none;
}

.dy-v2-enabled .frm-fluent-form .ff-el-input--content label,
.dy-v2-enabled .frm-fluent-form .ff-checkbox-item label,
.dy-v2-enabled .frm-fluent-form .ff-radio-item label,
.dy-v2-enabled .frm-fluent-form .ff-el-form-check.ff-el-tc label.ff_tc_label {
	min-height: 44px;
	align-items: center;
	color: var(--dy-body);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.dy-v2-enabled .frm-fluent-form input[type="checkbox"],
.dy-v2-enabled .frm-fluent-form input[type="radio"],
.dy-v2-enabled .entry-content input[type="checkbox"],
.dy-v2-enabled .entry-content input[type="radio"] {
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	accent-color: var(--dy-primary);
}

.dy-v2-enabled .frm-fluent-form .ff-btn-submit,
.dy-v2-enabled .frm-fluent-form input[type="submit"] {
	min-height: 52px;
	border: 1px solid var(--dy-primary);
	background: var(--dy-primary);
	color: var(--dy-surface);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .frm-fluent-form .ff-btn-submit:hover,
.dy-v2-enabled .frm-fluent-form input[type="submit"]:hover,
.dy-v2-enabled .frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style):hover,
.dy-v2-enabled .frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style):focus-visible {
	border-color: var(--dy-primary-hover);
	background: var(--dy-primary-hover);
	color: var(--dy-surface);
}

.dy-v2-enabled .frm-fluent-form .ff-msg-error,
.dy-v2-enabled .frm-fluent-form .ff_el_error_message {
	color: var(--dy-alert);
	font-size: 1rem;
	font-weight: 600;
}

.dy-v2-enabled .frm-fluent-form .ff-el-has_error .ff-el-form-control,
.dy-v2-enabled .frm-fluent-form .ff-el-has_error input,
.dy-v2-enabled .frm-fluent-form .ff-el-has_error select,
.dy-v2-enabled .frm-fluent-form .ff-el-has_error textarea {
	border-color: var(--dy-alert);
}

.dy-v2-enabled .frm-fluent-form .ff-success-message,
.dy-v2-enabled .frm-fluent-form .ff-message-success {
	padding: var(--dy-space-4) var(--dy-space-18px);
	border: 1px solid var(--dy-success);
	border-radius: var(--dy-radius-field);
	background: rgba(59, 107, 74, .08);
	color: var(--dy-success);
}

.dy-v2-enabled :where(.dy-v2-consent-status, .dy-v2-video-status, .dy-video-card__status) {
	color: var(--dy-body);
	font-size: 1rem;
	line-height: 1.6;
}

.dy-v2-enabled .dy-v2-consent-status[data-status="success"],
.dy-v2-enabled .dy-v2-video-status[data-status="success"] {
	color: var(--dy-success);
}

.dy-v2-enabled .dy-v2-consent-status[data-status="error"],
.dy-v2-enabled .dy-v2-video-status[data-status="error"] {
	color: var(--dy-alert);
}

.dy-v2-enabled .dy-v2-consent-status[data-status="pending"],
.dy-v2-enabled .dy-v2-video-status[data-status="pending"] {
	color: var(--dy-warning);
}

.dy-v2-enabled .dy-v2-consent-wrap {
	position: relative;
	display: grid;
	align-content: center;
	gap: 12px;
	min-width: 0;
	min-height: 240px;
	aspect-ratio: 16 / 9;
	place-items: center;
	padding: clamp(var(--dy-space-20px), 4vw, var(--dy-space-36px));
	border: 1px solid var(--dy-control-border);
	border-radius: var(--dy-radius-md);
	background: var(--dy-ivory);
	color: var(--dy-body);
	overflow: hidden;
}

.dy-v2-enabled .dy-v2-consent-wrap > iframe,
.dy-v2-enabled .dy-v2-consent-wrap > img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dy-v2-enabled .dy-v2-consent-gate {
	position: relative;
	z-index: 1;
	display: inline-flex;
	min-width: 44px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: var(--dy-space-3) var(--dy-space-20px);
	border: 1px solid var(--dy-primary);
	border-radius: var(--dy-radius-pill);
	background: var(--dy-primary);
	color: var(--dy-surface);
	font-family: var(--dy-font-body);
	font-size: .94rem;
	font-weight: 650;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-v2-consent-gate:hover,
.dy-v2-enabled .dy-v2-consent-gate:focus-visible {
	border-color: var(--dy-primary-hover);
	background: var(--dy-primary-hover);
	color: var(--dy-surface);
}

.dy-v2-enabled .dy-v2-consent-message {
	position: relative;
	z-index: 1;
	max-width: 52ch;
	margin: 0;
	color: var(--dy-body);
	font-size: 1rem;
	line-height: 1.7;
	text-align: center;
}

.dy-v2-enabled .dy-v2-consent-wrap [role="status"],
.dy-v2-enabled .dy-v2-consent-wrap [aria-live],
.dy-v2-enabled .dy-v2-consent-message + .dy-v2-consent-status {
	color: var(--dy-muted);
}

.dy-v2-enabled .dy-video-card .dy-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
}

.dy-v2-enabled .dy-video-card__trigger {
	min-height: 100%;
	background: var(--dy-surface);
	color: inherit;
	text-align: left;
}

.dy-v2-enabled .dy-video-card__trigger:focus-visible {
	outline: 3px solid var(--dy-focus);
	outline-offset: -4px;
}

.dy-v2-enabled .dy-video-card__media--placeholder {
	background: var(--dy-dust-tint);
}

.dy-v2-enabled .dy-video-card__play {
	width: 56px;
	border: 1px solid var(--dy-surface);
	background: var(--dy-primary);
	color: var(--dy-surface);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-video-card__fallback {
	padding: 0 var(--dy-space-22px) var(--dy-space-20px);
}

.dy-v2-enabled .dy-video-modal {
	z-index: 100001;
	padding: clamp(var(--dy-space-4), 4vw, var(--dy-space-40px));
}

.dy-v2-enabled .dy-video-modal__backdrop {
	background: rgba(27, 34, 32, .94);
}

.dy-v2-enabled .dy-video-modal__panel {
	border: 1px solid rgba(246, 244, 239, .35);
	border-radius: var(--dy-radius-md);
	background: var(--dy-ink);
}

.dy-v2-enabled .dy-video-modal__bar {
	min-height: 64px;
	padding: var(--dy-space-10px) var(--dy-space-14px) var(--dy-space-10px) var(--dy-space-22px);
}

.dy-v2-enabled .dy-video-modal__title {
	color: var(--dy-ivory);
	font-size: 1.12rem;
}

.dy-v2-enabled .dy-video-modal__close {
	width: 48px;
	height: 48px;
	border: 1px solid var(--dy-ivory);
	background: transparent;
	color: var(--dy-ivory);
	transition: transform var(--dy-motion-hover) var(--dy-motion-ease), opacity var(--dy-motion-hover) ease;
}

.dy-v2-enabled .dy-video-modal__close:hover,
.dy-v2-enabled .dy-video-modal__close:focus-visible {
	background: var(--dy-ivory);
	color: var(--dy-ink);
}

.dy-v2-enabled .dy-footer {
	background: var(--dy-ink);
	color: var(--dy-ivory);
	font-size: 1rem;
}

.dy-v2-enabled .dy-footer a,
.dy-v2-enabled .dy-footer__menu li a,
.dy-v2-enabled .dy-footer__legal a,
.dy-v2-enabled .dy-cookie-revoke {
	color: var(--dy-ivory);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: .2em;
	transition: none;
}

.dy-v2-enabled .dy-footer a:hover,
.dy-v2-enabled .dy-footer__menu li a:hover,
.dy-v2-enabled .dy-footer__legal a:hover,
.dy-v2-enabled .dy-cookie-revoke:hover {
	color: var(--dy-surface);
	text-decoration-color: currentColor;
}

.dy-v2-enabled .dy-footer__grid {
	grid-template-columns: 1.15fr .85fr 1.3fr .95fr;
	gap: clamp(var(--dy-space-28px), 4vw, var(--dy-space-56px));
	padding-block: clamp(52px, 6vw, 84px);
}

.dy-v2-enabled .dy-footer__logo .dy-logo__mark {
	background: var(--dy-primary);
}

.dy-v2-enabled .dy-footer__logo .dy-logo__name,
.dy-v2-enabled .dy-footer__city {
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-footer__tagline,
.dy-v2-enabled .dy-footer__address,
.dy-v2-enabled .dy-footer__tel,
.dy-v2-enabled .dy-footer__bottom-inner,
.dy-v2-enabled .dy-footer__legal a,
.dy-v2-enabled .dy-cookie-revoke {
	color: var(--dy-ivory);
}

.dy-v2-enabled .dy-footer__tagline,
.dy-v2-enabled .dy-footer__address,
.dy-v2-enabled .dy-footer__tel {
	font-size: 1rem;
}

.dy-v2-enabled .dy-footer__title {
	color: var(--dy-ivory);
	font-size: .78rem;
	letter-spacing: .12em;
}

.dy-v2-enabled .dy-footer__menu li a,
.dy-v2-enabled .dy-footer__legal a,
.dy-v2-enabled .dy-cookie-revoke {
	min-height: 44px;
	align-items: center;
}

.dy-v2-enabled .dy-footer__menu li a {
	display: inline-flex;
	padding-block: 8px;
	font-size: 1rem;
}

.dy-v2-enabled .dy-footer__legal a,
.dy-v2-enabled .dy-cookie-revoke {
	display: inline-flex;
	font-family: var(--dy-font-body);
	font-size: .84rem;
}

.dy-v2-enabled .dy-footer__bottom {
	border-color: rgba(246, 244, 239, .35);
}

.dy-v2-enabled .dy-footer__bottom-inner {
	font-size: .8rem;
}

.dy-v2-enabled .dy-cookie-revoke {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transition: none;
}

.dy-v2-enabled #cookie-notice {
	position: fixed;
	top: auto;
	left: env(safe-area-inset-left, 0px);
	right: env(safe-area-inset-right, 0px);
	bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
	width: min(760px, calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 24px));
	min-width: 0;
	max-width: 760px;
	height: auto;
	margin-inline: auto;
	border: 1px solid rgba(246, 244, 239, .35);
	border-radius: var(--dy-radius-md);
	background: var(--dy-ink) !important;
	color: var(--dy-ivory);
	box-shadow: var(--dy-shadow-md);
	font-family: var(--dy-font-body);
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

body.dy-v2-enabled #cookie-notice:not(.cookie-notice-visible) {
	visibility: hidden;
	pointer-events: none;
}

body.dy-v2-enabled #cookie-notice.cookie-notice-visible {
	visibility: visible;
	pointer-events: auto;
}

@-webkit-keyframes dy-v2-cookie-noop {
	from { -webkit-transform: translate3d(0, 0, 0); }
	to { -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes dy-v2-cookie-noop {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@-webkit-keyframes dy-v2-cookie-notice-noop {
	from { -webkit-transform: translate3d(0, 0, 0); }
	to { -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes dy-v2-cookie-notice-noop {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@-webkit-keyframes dy-v2-cookie-revoke-noop {
	from { -webkit-transform: translate3d(0, 0, 0); }
	to { -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes dy-v2-cookie-revoke-noop {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

body.dy-v2-enabled #cookie-notice.cn-animated {
	-webkit-animation-name: dy-v2-cookie-noop;
	-webkit-animation-duration: 1ms !important;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;
	animation-name: dy-v2-cookie-noop;
	animation-duration: 1ms !important;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}

body.dy-v2-enabled #cookie-notice.cookie-notice-visible.cn-animated {
	-webkit-animation-name: dy-v2-cookie-notice-noop;
	animation-name: dy-v2-cookie-notice-noop;
}

body.dy-v2-enabled #cookie-notice.cookie-revoke-visible.cn-animated {
	-webkit-animation-name: dy-v2-cookie-revoke-noop;
	animation-name: dy-v2-cookie-revoke-noop;
}

.dy-v2-enabled #cookie-notice:not(.cookie-notice-visible) .cookie-notice-container {
	display: none;
}

.dy-v2-enabled #cookie-notice.cookie-notice-visible:not(.cookie-notice-hidden) .cookie-notice-container {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: var(--dy-space-18px) var(--dy-space-60px) var(--dy-space-18px) var(--dy-space-20px);
	text-align: left;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container,
.dy-v2-enabled #cookie-notice .cookie-revoke-container,
.dy-v2-enabled #cookie-notice .cn-text-container {
	color: var(--dy-ivory) !important;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-text-container {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: .94rem;
	line-height: 1.5;
	text-align: left;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container,
.dy-v2-enabled #cookie-notice .cookie-revoke-container .cn-buttons-container {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container button,
.dy-v2-enabled #cookie-notice .cookie-revoke-container .cn-revoke-cookie {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: var(--dy-space-10px) var(--dy-space-14px);
	border: 1px solid var(--dy-primary);
	border-radius: var(--dy-radius-pill);
	background: var(--dy-primary) !important;
	color: var(--dy-surface) !important;
	font-family: var(--dy-font-body);
	font-size: .875rem;
	font-weight: 650;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	box-shadow: none;
	text-shadow: none;
	transition: none;
	cursor: pointer;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container button:hover,
.dy-v2-enabled #cookie-notice .cookie-revoke-container .cn-revoke-cookie:hover {
	border-color: var(--dy-primary-hover);
	background: var(--dy-primary-hover) !important;
	color: var(--dy-surface) !important;
}

.dy-v2-enabled #cookie-notice #cn-refuse-cookie {
	border-color: var(--dy-control-border);
	background: var(--dy-subtle) !important;
	color: var(--dy-ink) !important;
}

.dy-v2-enabled #cookie-notice #cn-refuse-cookie:hover {
	border-color: var(--dy-control-border);
	background: var(--dy-surface) !important;
	color: var(--dy-ink) !important;
}

.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container button:focus-visible,
.dy-v2-enabled #cookie-notice .cookie-revoke-container .cn-revoke-cookie:focus-visible,
.dy-v2-enabled #cookie-notice .cn-close-icon:focus-visible {
	outline: 3px solid var(--dy-focus);
	outline-offset: 3px;
	box-shadow: 0 0 0 2px var(--dy-surface);
}

.dy-v2-enabled #cookie-notice .cn-close-icon {
	top: 8px;
	right: 8px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--dy-ivory);
	opacity: 1;
	z-index: 3;
}

.dy-v2-enabled #cookie-notice .cn-close-icon::before,
.dy-v2-enabled #cookie-notice .cn-close-icon::after {
	top: 14px;
	left: 21px;
	width: 2px;
	height: 16px;
	background-color: var(--dy-ivory);
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible {
	top: auto;
	left: auto;
	right: max(12px, env(safe-area-inset-right, 0px));
	bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
	width: max-content;
	min-width: 0;
	max-width: min(400px, calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 24px));
	margin: 0;
}

.dy-v2-enabled #cookie-notice:not(.cookie-revoke-visible) .cookie-revoke-container {
	display: none;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container {
	display: flex;
	width: auto;
	align-items: center;
	justify-content: space-between;
	gap: var(--dy-space-10px);
	margin: 0;
	padding: var(--dy-space-10px) var(--dy-space-3);
	text-align: left;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible .cookie-revoke-container .cn-text-container {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: .875rem;
	line-height: 1.4;
	text-align: left;
}

.dy-v2-enabled #cookie-notice .cn-text-container a,
.dy-v2-enabled #cookie-notice a {
	color: var(--dy-ivory) !important;
}

.dy-v2-enabled #cookie-notice .cn-text a,
.dy-v2-enabled #cookie-notice a {
	text-decoration: underline;
	text-underline-offset: .18em;
}

@media (max-width: 680px) {
	.dy-v2-enabled #cookie-notice.cookie-notice-visible:not(.cookie-notice-hidden) .cookie-notice-container {
		align-items: stretch;
		flex-direction: column;
		gap: 6px;
		padding: var(--dy-space-10px) var(--dy-space-3);
	}

	.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-text-container {
		width: 100%;
		max-width: none;
		flex: 0 0 auto;
		font-size: 15px;
		line-height: 1.35;
	}

	.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container {
		justify-content: flex-start;
		gap: var(--dy-space-2);
		padding-right: 50px;
	}

	.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-buttons-container button {
		flex: 1 1 calc(50% - 4px);
		padding-inline: var(--dy-space-10px);
	}

	.dy-v2-enabled #cookie-notice .cookie-notice-container .cn-close-icon {
		top: auto;
		right: 8px;
		bottom: 8px;
	}

	.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		gap: 6px;
	}

	.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-text-container {
		width: 100%;
		max-width: none;
		flex: 0 0 auto;
	}

	.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-buttons-container {
		width: auto;
		justify-content: flex-start;
	}

	.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-revoke-cookie {
		width: auto;
		min-height: 44px;
	}
}

@media (max-width: 600px) {
	.dy-v2-enabled .dy-article-hero .dy-single__title {
		font-size: 1.9rem;
	}
}

@media (min-width: 1600px) {
	.dy-v2-enabled .dy-hero__title {
		max-width: 16ch;
		font-size: 4.75rem;
	}
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-text-container {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) {
	width: min(168px, calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 24px));
	height: 52px;
	min-height: 52px;
	max-height: 52px;
	overflow: visible;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container {
	width: 100%;
	height: 100%;
	min-height: 0;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	gap: 0;
	padding: 3px 4px;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-buttons-container {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.dy-v2-enabled #cookie-notice.cookie-revoke-visible:not(.cookie-revoke-hidden) .cookie-revoke-container .cn-revoke-cookie {
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 8px;
	white-space: nowrap;
}

body.dy-v2-enabled #cookie-notice.cookie-notice-hidden.cookie-revoke-visible:not(.cookie-notice-visible) {
	display: block;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.dy-v2-enabled .pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	border: 1px solid var(--dy-control-border);
	background: var(--dy-surface);
	color: var(--dy-body);
	transition: none;
}

.dy-v2-enabled .pagination .page-numbers:hover,
.dy-v2-enabled .pagination .page-numbers:focus-visible {
	border-color: var(--dy-primary);
	color: var(--dy-primary-hover);
}

.dy-v2-enabled .pagination .page-numbers.current {
	border-color: var(--dy-ink);
	background: var(--dy-ink);
	color: var(--dy-surface);
}

body.dy-v2-enabled .dy-reveal,
body.dy-v2-enabled .dy-reveal:not(.is-inview),
body.dy-v2-enabled .dy-reveal.is-inview {
	opacity: 1;
	animation: none;
}

html.dy-motion body.dy-v2-enabled .dy-reveal:not(.is-inview) {
	transform: translateY(var(--dy-motion-distance));
}

html.dy-motion body.dy-v2-enabled .dy-reveal.is-inview {
	transform: none;
}

html.dy-motion body.dy-v2-enabled .dy-reveal,
html.dy-motion body.dy-v2-enabled .dy-reveal:not(.is-inview),
html.dy-motion body.dy-v2-enabled .dy-reveal.is-inview {
	transition-property: transform;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.dy-v2-enabled .dy-card:not(.dy-card--case):hover,
	.dy-v2-enabled .dy-card:not(.dy-card--case):focus-within,
	.dy-v2-enabled .dy-doctor-card:hover,
	.dy-v2-enabled .dy-doctor-card:focus-within {
		transform: translateY(-3px);
		box-shadow: var(--dy-shadow-md);
	}

	.dy-v2-enabled .dy-card:not(.dy-card--case):hover .dy-card__img,
	.dy-v2-enabled .dy-card:not(.dy-card--case):focus-within .dy-card__img,
	.dy-v2-enabled .dy-doctor-card:hover .dy-doctor-card__img {
		transform: scale(1.025);
	}

	.dy-v2-enabled .dy-video-card__trigger:hover .dy-video-card__play,
	.dy-v2-enabled .dy-video-card__trigger:focus-visible .dy-video-card__play {
		transform: translate(-50%, -50%) scale(1.06);
	}
}

@media (max-width: 1024px) {
	.dy-v2-enabled .dy-trust__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-v2-enabled .dy-trust__item:nth-child(odd) {
		border-inline-start: 0;
	}

	.dy-v2-enabled .dy-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 899px) {
	.dy-v2-enabled .dy-studio,
	.dy-v2-enabled .dy-two-col {
		grid-template-columns: minmax(0, 1fr);
	}

	.dy-v2-enabled .dy-two-col__side {
		max-width: 600px;
	}
}

@media (max-width: 767px) {
	.dy-v2-enabled .dy-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
	}

	.dy-v2-enabled .dy-hero__content {
		max-width: 620px;
	}

	.dy-v2-enabled .dy-hero__visual {
		width: min(100%, 500px);
		justify-self: center;
	}

	.dy-v2-enabled .dy-hero__badge {
		left: 0;
	}

	.dy-v2-enabled .dy-cta-band__inner {
		align-items: flex-start;
	}

	.dy-v2-enabled .dy-cta-band__inner > .dy-btn {
		width: min(100%, 360px);
	}
}

@media (min-width: 640px) {
	.dy-v2-enabled .dy-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-v2-enabled .dy-doctor-grid,
	.dy-v2-enabled .dy-ba-grid,
	.dy-v2-enabled .dy-mixed-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dy-v2-enabled .dy-offices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.dy-v2-enabled .dy-card-grid--3,
	.dy-v2-enabled .dy-doctor-grid,
	.dy-v2-enabled .dy-ba-grid,
	.dy-v2-enabled .dy-mixed-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dy-v2-enabled .dy-offices {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.dy-v2-enabled {
		font-size: var(--dy-font-size-body-mobile);
	}

	.dy-v2-enabled .dy-prose {
		font-size: var(--dy-font-size-body-mobile);
	}

	.dy-v2-enabled .dy-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
	}

	.dy-v2-enabled .dy-logo__mark {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	.dy-v2-enabled .dy-logo__name {
		font-size: 1.08rem;
	}

	.dy-v2-enabled .dy-header .dy-header__cta {
		display: none;
	}

	.dy-v2-enabled .dy-hero {
		padding-block: var(--dy-space-56px) var(--dy-space-64px);
	}

	.dy-v2-enabled .dy-hero__title {
		max-width: 12ch;
		font-size: clamp(2.65rem, 11.5vw, 4rem);
	}

	.dy-v2-enabled .dy-hero__cta {
		align-items: stretch;
	}

	.dy-v2-enabled .dy-hero__cta .dy-btn {
		flex: 1 1 100%;
		white-space: normal;
	}

	.dy-v2-enabled .dy-hero__badge {
		max-width: 86%;
		padding: var(--dy-space-4) var(--dy-space-18px);
	}

	.dy-v2-enabled .dy-trust__item {
		padding-inline: var(--dy-space-10px);
		font-size: .75rem;
		letter-spacing: .07em;
	}

	.dy-v2-enabled .dy-section__head--split {
		align-items: flex-start;
	}

	.dy-v2-enabled .dy-section__head-link,
	.dy-v2-enabled .dy-section__head-link .dy-btn {
		width: 100%;
	}

	.dy-v2-enabled .dy-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.dy-v2-enabled .dy-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.dy-v2-enabled .dy-footer__legal {
		gap: var(--dy-space-3) var(--dy-space-20px);
	}

	.dy-v2-enabled .dy-case-single {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 420px) {
	.dy-v2-enabled .dy-container {
		padding-inline: var(--dy-space-20px);
	}

	.dy-v2-enabled .dy-logo__tagline {
		display: none;
	}

	.dy-v2-enabled .dy-hero__badge {
		max-width: 90%;
	}

	.dy-v2-enabled .dy-trust__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.dy-v2-enabled .dy-trust__item,
	.dy-v2-enabled .dy-trust__item:nth-child(odd) {
		border-inline-start: 0;
		border-top: 1px solid var(--dy-line);
		font-size: .8rem;
	}

	.dy-v2-enabled .dy-trust__item:first-child {
		border-top: 0;
	}

	.dy-v2-enabled .dy-card-grid,
	.dy-v2-enabled .dy-doctor-grid,
	.dy-v2-enabled .dy-ba-grid,
	.dy-v2-enabled .dy-mixed-grid,
	.dy-v2-enabled .dy-offices {
		grid-template-columns: minmax(0, 1fr);
	}

	.dy-v2-enabled .dy-facts__cell + .dy-facts__cell {
		border-inline-start: 0;
		border-top: 1px solid var(--dy-line);
	}
}

body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle),
body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle)::before,
body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle)::after {
	transition-property: transform, opacity;
}

body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-reveal {
	opacity: 1;
	animation: none;
	transition-property: transform;
}

body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-mobile-nav__list > li {
	opacity: 1;
	transition-property: transform;
}

body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-nav__list li ul.sub-menu {
	transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
	body.dy-v2-enabled {
		--dy-motion-stagger: 0ms;
		--dy-v2-menu-stagger: 0ms;
	}
	body.dy-v2-enabled .dy-header.is-v2-compact {
		transform: none;
		transition: none;
	}

	body.dy-v2-enabled :is(*, #dy-mobile-nav),
	body.dy-v2-enabled :is(*, #dy-mobile-nav)::before,
	body.dy-v2-enabled :is(*, #dy-mobile-nav)::after {
		animation: none;
		transition: none;
		scroll-behavior: auto;
	}

	body.dy-v2-enabled #dy-mobile-nav.is-v2-open,
	body.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible,
	body.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li,
	body.dy-v2-enabled #dy-mobile-nav.is-v2-open.is-v2-visible .dy-mobile-nav__list > li {
		opacity: 1;
		transform: none;
		transition: none;
		transition-delay: 0ms;
		pointer-events: auto;
	}

	body.dy-v2-enabled #dy-mobile-nav.is-v2-open .dy-mobile-nav__list > li:nth-child(n) {
		transition-delay: 0ms;
	}

	.dy-v2-enabled .dy-reveal,
	.dy-v2-enabled .dy-reveal:not(.is-inview),
	.dy-v2-enabled .dy-reveal.is-inview {
		opacity: 1;
		transform: none;
	}

	.dy-v2-enabled .dy-card:hover,
	.dy-v2-enabled .dy-card:focus-within,
	.dy-v2-enabled .dy-doctor-card:hover,
	.dy-v2-enabled .dy-doctor-card:focus-within,
	.dy-v2-enabled .dy-btn:active,
	.dy-v2-enabled .wp-block-button__link:active,
	.dy-v2-enabled .button:active,
	.dy-v2-enabled button:active,
	.dy-v2-enabled input[type="submit"]:active,
	.dy-v2-enabled .dy-chip:hover,
	.dy-v2-enabled .dy-chip:focus-visible,
	.dy-v2-enabled .dy-back:hover span,
	.dy-v2-enabled .dy-more:hover .dy-more__arrow,
	.dy-v2-enabled .dy-video-card__trigger:hover .dy-video-card__play,
	.dy-v2-enabled .dy-video-card__trigger:focus-visible .dy-video-card__play {
		transform: none;
	}

	.dy-v2-enabled .dy-ba__img,
	.dy-v2-enabled .dy-ba__handle,
	.dy-v2-enabled .dy-card--case,
	.dy-v2-enabled .dy-card--case .dy-card__img,
	.dy-v2-enabled .dy-case-single img {
		transform: none;
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-reveal {
		opacity: 1;
		transform: none;
		animation: none;
		transition: none;
	}

	body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-mobile-nav__list > li {
		opacity: 1;
		transform: none;
		transition: none;
		transition-delay: 0ms;
	}

	body.dy-v2-enabled :is(*, #dy-mobile-nav):not(.dy-ba__img.is-dopo):not(.dy-ba__handle).dy-nav__list li ul.sub-menu {
		transition: none;
	}
}
