:root { --dw-primary: #fdaa48; --dw-primary-hover: #f39a2c;
--dw-primary-ink: var(--dw-primary); --dw-primary-soft: #fff4e5;
--dw-focus: var(--dw-primary);
--dw-secondary: #091d40;
--dw-accent: #00adc6;
--dw-accent-soft: #6bbfbc;
--dw-accent-warm: #f5ae45;
--dw-accent-coral: #ff8372; --dw-navy-950: #040c1f;
--dw-navy-900: #091d40;
--dw-navy-800: #0f2a57;
--dw-navy-700: #173a72;
--dw-navy-600: #24508f; --dw-black: #000000;
--dw-dark: #231e28;
--dw-gray-900: #342e39;
--dw-gray-700: #4e4b54;
--dw-gray-600: #5f5b66;
--dw-gray-500: #8a8692; --dw-gray-400: #979797;
--dw-gray-300: #cdd2d7;
--dw-gray-200: #e4e6ea;
--dw-gray-100: #f2f2f2;
--dw-gray-50: #f6f7f9;
--dw-white: #ffffff; --dw-color-background: var(--dw-white);
--dw-color-surface: #f1f3f6;
--dw-color-mist: var(--dw-gray-200);
--dw-color-text: var(--dw-gray-900);
--dw-color-heading: var(--dw-navy-900);
--dw-color-muted: var(--dw-gray-600);
--dw-color-border: #dde1e7;
--dw-color-border-strong: var(--dw-gray-300);
--dw-on-dark: #ffffff;
--dw-on-dark-muted: rgba(255, 255, 255, .74);
--dw-on-dark-subtle: rgba(255, 255, 255, .52);
--dw-on-dark-border: rgba(255, 255, 255, .14); --color-primary: var(--dw-primary);
--color-secondary: var(--dw-secondary);
--color-accent: var(--dw-accent);
--color-dark: var(--dw-dark);
--color-light: var(--dw-gray-100);
--color-background: var(--dw-color-background);
--color-text: var(--dw-color-text);
--color-muted: var(--dw-color-muted); --dw-btn-primary-bg: var(--dw-primary);
--dw-btn-primary-fg: var(--dw-navy-900);
--dw-btn-primary-hover-bg: var(--dw-navy-900);
--dw-btn-primary-hover-fg: var(--dw-white); --dw-gradient-navy: linear-gradient(155deg, #11306a 0%, #091d40 46%, #040c1f 100%);
--dw-gradient-navy-soft: linear-gradient(180deg, #0b2249 0%, #091d40 100%);
--dw-gradient-accent: linear-gradient(90deg, var(--dw-primary) 0%, var(--dw-accent-coral) 100%);
--dw-gradient-signal: linear-gradient(90deg, var(--dw-accent) 0%, var(--dw-primary) 100%);
--dw-gradient-light: linear-gradient(180deg, #d9d9d9 0%, #f2f2f2 34%, #f2f2f2 100%); --dw-font-heading: "Figtree", "Gordita", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--dw-font-body: "Figtree", "Gordita", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--dw-fw-light: 300;
--dw-fw-regular: 400;
--dw-fw-medium: 500;
--dw-fw-semibold: 600;
--dw-fw-bold: 700;
--dw-fw-heavy: 800;
--dw-fw-black: 900; --dw-fs-display: clamp(3rem, 1.9rem + 4.7vw, 6.25rem); --dw-fs-hero: clamp(2.5rem, 1.55rem + 4.1vw, 5.25rem); --dw-fs-h1: clamp(2.375rem, 1.65rem + 3.1vw, 4.25rem); --dw-fs-h2: clamp(2rem, 1.6rem + 1.7vw, 3rem); --dw-fs-h3: clamp(1.5rem, 1.3rem + .85vw, 2rem); --dw-fs-h4: clamp(1.25rem, 1.15rem + .45vw, 1.5625rem); --dw-fs-h5: 1.25rem; --dw-fs-h6: 1.0625rem; --dw-fs-statement: clamp(1.625rem, 1.25rem + 1.6vw, 2.625rem); --dw-fs-lead: clamp(1.125rem, 1.03rem + .4vw, 1.375rem); --dw-fs-body: 1rem;
--dw-fs-small: .875rem;
--dw-fs-xs: .8125rem;
--dw-fs-eyebrow: .8125rem;
--dw-fs-nav: .9375rem;
--dw-fs-button: .9375rem;
--dw-lh-display: 1.02;
--dw-lh-heading: 1.12;
--dw-lh-snug: 1.3;
--dw-lh-body: 1.7;
--dw-lh-lead: 1.65;
--dw-ls-display: -.03em;
--dw-ls-heading: -.018em;
--dw-ls-tight: -.01em;
--dw-ls-eyebrow: .14em; --dw-container-xl: 1440px;
--dw-container-lg: 1292px; --dw-container-md: 1040px;
--dw-container-sm: 760px;
--dw-gutter: clamp(1.25rem, .55rem + 3vw, 3.75rem); --dw-grid-gap: clamp(1.25rem, .9rem + 1.4vw, 2rem);
--dw-header-h: 76px;
--dw-header-h-scrolled: 64px; --dw-space-1: .25rem;
--dw-space-2: .5rem;
--dw-space-3: .75rem;
--dw-space-4: 1rem;
--dw-space-5: 1.5rem;
--dw-space-6: 2rem;
--dw-space-7: 2.5rem;
--dw-space-8: 3rem;
--dw-space-9: 4rem;
--dw-space-10: 5rem;
--dw-space-11: 6rem;
--dw-space-12: 8rem;
--dw-section-space-desktop: 128px;
--dw-section-space-tablet: 96px;
--dw-section-space-mobile: 72px;
--dw-section-y: var(--dw-section-space-desktop);
--dw-head-gap: clamp(2.5rem, 1.8rem + 2.6vw, 4.5rem); --dw-radius-small: 4px;
--dw-radius-medium: 10px;
--dw-radius-large: 20px;
--dw-radius-pill: 999px; --dw-shadow-header: 0 0 10px rgba(0, 0, 0, .1);
--dw-shadow-sm: 0 1px 2px rgba(9, 29, 64, .06), 0 4px 12px -4px rgba(9, 29, 64, .08);
--dw-shadow-md: 0 18px 40px -18px rgba(9, 29, 64, .22);
--dw-shadow-lg: 0 34px 70px -28px rgba(9, 29, 64, .38); --dw-ease: cubic-bezier(.22, .61, .36, 1);
--dw-ease-out: cubic-bezier(.16, 1, .3, 1);
--dw-ease-in-out: cubic-bezier(.65, 0, .35, 1);
--dw-dur-fast: .2s;
--dw-dur: .45s;
--dw-dur-slow: .9s;
--dw-z-header: 100;
--dw-z-drawer: 300;
}
@media (max-width: 1099px) {
:root {
--dw-section-y: var(--dw-section-space-tablet);
--dw-header-h: 68px;
--dw-header-h-scrolled: 64px;
}
}
@media (max-width: 699px) {
:root { --dw-section-y: var(--dw-section-space-mobile); }
} *,
*::before,
*::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-padding-top: calc(var(--dw-header-h-scrolled) + 1.5rem);
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
body {
margin: 0;
font-family: var(--dw-font-body);
font-size: var(--dw-fs-body);
font-weight: var(--dw-fw-regular);
line-height: var(--dw-lh-body);
color: var(--dw-color-text);
background: var(--dw-color-background);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
overflow-x: clip;
}
body.is-locked { overflow: hidden; } body.is-locked elevenlabs-convai { visibility: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
:where(ul[class], ol[class]) { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
p { margin: 0; text-wrap: pretty; }
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-family: var(--dw-font-heading);
font-weight: var(--dw-fw-heavy);
line-height: var(--dw-lh-heading);
letter-spacing: var(--dw-ls-heading);
color: var(--dw-color-heading);
text-wrap: balance;
}
:focus-visible {
outline: 2px solid var(--dw-focus);
outline-offset: 3px;
border-radius: 2px;
}
::selection { background: var(--dw-primary); color: var(--dw-navy-900); }
.dw-skip-link {
position: fixed;
top: .75rem;
left: .75rem;
z-index: 1000;
padding: .75rem 1.25rem;
background: var(--dw-navy-900);
color: #fff;
font-weight: var(--dw-fw-bold);
border-radius: var(--dw-radius-pill);
transform: translateY(-200%);
transition: transform var(--dw-dur-fast) var(--dw-ease);
}
.dw-skip-link:focus { transform: none; }
.screen-reader-text,
.dw-visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .dw-display,
.dw-hero-title,
.dw-h1,
.dw-h2,
.dw-h3,
.dw-h4,
.dw-h5,
.dw-h6 {
font-family: var(--dw-font-heading);
color: var(--dw-color-heading);
text-wrap: balance;
}
.dw-display {
font-size: var(--dw-fs-display);
font-weight: var(--dw-fw-black);
line-height: var(--dw-lh-display);
letter-spacing: var(--dw-ls-display);
}
.dw-hero-title {
font-size: var(--dw-fs-hero);
font-weight: var(--dw-fw-heavy);
line-height: 1.04;
letter-spacing: var(--dw-ls-display);
}
.dw-h1 {
font-size: var(--dw-fs-h1);
font-weight: var(--dw-fw-heavy);
line-height: 1.06;
letter-spacing: var(--dw-ls-display);
}
.dw-h2 {
font-size: var(--dw-fs-h2);
font-weight: var(--dw-fw-heavy);
line-height: var(--dw-lh-heading);
letter-spacing: var(--dw-ls-heading);
}
.dw-h3 {
font-size: var(--dw-fs-h3);
font-weight: var(--dw-fw-bold);
line-height: 1.2;
letter-spacing: var(--dw-ls-tight);
}
.dw-h4 {
font-size: var(--dw-fs-h4);
font-weight: var(--dw-fw-bold);
line-height: var(--dw-lh-snug);
letter-spacing: var(--dw-ls-tight);
}
.dw-h5 { font-size: var(--dw-fs-h5); font-weight: var(--dw-fw-bold); line-height: 1.4; letter-spacing: 0; }
.dw-h6 { font-size: var(--dw-fs-h6); font-weight: var(--dw-fw-bold); line-height: 1.45; letter-spacing: 0; }
.dw-statement {
font-family: var(--dw-font-heading);
font-size: var(--dw-fs-statement);
font-weight: var(--dw-fw-medium);
line-height: 1.3;
letter-spacing: var(--dw-ls-tight);
color: var(--dw-color-heading);
text-wrap: balance;
}
.dw-statement strong { font-weight: var(--dw-fw-heavy); }
.dw-lead {
font-size: var(--dw-fs-lead);
line-height: var(--dw-lh-lead);
color: var(--dw-dark);
}
.dw-small { font-size: var(--dw-fs-small); }
.dw-muted { color: var(--dw-color-muted); }
.dw-accent-text { color: var(--dw-primary-ink); }
.dw-eyebrow {
display: inline-flex;
align-items: center;
gap: .75rem;
margin: 0 0 1.25rem;
font-size: var(--dw-fs-eyebrow);
font-weight: var(--dw-fw-bold);
line-height: 1.2;
letter-spacing: var(--dw-ls-eyebrow);
text-transform: uppercase;
color: var(--dw-primary-ink);
}
.dw-eyebrow::before {
content: "";
flex: none;
width: 1.75rem;
height: 2px;
background: var(--dw-primary);
} .dw-theme-dark {
--dw-color-heading: var(--dw-on-dark);
--dw-color-text: var(--dw-on-dark-muted);
--dw-color-muted: var(--dw-on-dark-subtle);
--dw-color-border: var(--dw-on-dark-border);
--dw-dark: var(--dw-on-dark-muted);
background: var(--dw-navy-900);
color: var(--dw-color-text);
}
.dw-theme-gradient { background: var(--dw-gradient-navy); }
.dw-theme-surface { background: var(--dw-color-surface); }
.dw-theme-mist { background: var(--dw-color-mist); }
.dw-theme-light-gradient { background: var(--dw-gradient-light); } .dw-container {
width: 100%;
max-width: var(--dw-container-lg);
margin-inline: auto;
padding-inline: var(--dw-gutter);
}
.dw-container--xl { max-width: var(--dw-container-xl); }
.dw-container--md { max-width: calc(var(--dw-container-md) + var(--dw-gutter) * 2); }
.dw-container--sm { max-width: calc(var(--dw-container-sm) + var(--dw-gutter) * 2); }
.dw-section {
position: relative;
padding-block: var(--dw-section-y);
}
.dw-section--tight { padding-block: calc(var(--dw-section-y) * .65); }
.dw-section--flush-top { padding-top: 0; }
.dw-section--flush-bottom { padding-bottom: 0; }
.dw-section--divided { border-top: 1px solid var(--dw-color-border); }
.dw-grid {
display: grid;
gap: var(--dw-grid-gap);
}
.dw-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dw-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) {
.dw-grid--3, .dw-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
.dw-grid--2, .dw-grid--3, .dw-grid--4 { grid-template-columns: minmax(0, 1fr); }
}
.dw-split {
display: grid;
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
gap: clamp(2rem, 1rem + 4.5vw, 6rem);
align-items: start;
}
.dw-split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-split--center { align-items: center; }
@media (max-width: 1099px) {
.dw-split, .dw-split--even { grid-template-columns: minmax(0, 1fr); }
}
.dw-sticky {
position: sticky;
top: calc(var(--dw-header-h-scrolled) + 2.5rem);
}
@media (max-width: 1099px) { .dw-sticky { position: static; } }
.dw-flow > * + * { margin-top: var(--dw-flow, 1.25rem); }
.dw-center { text-align: center; }
.dw-mt-0 { margin-top: 0 !important; } .dw-section-head {
display: grid;
gap: 1.5rem 4rem;
margin-bottom: var(--dw-head-gap);
}
.dw-section-head__title { max-width: 22ch; }
.dw-section-head__lead {
max-width: 38rem;
font-size: var(--dw-fs-lead);
line-height: var(--dw-lh-lead);
color: var(--dw-dark);
}
.dw-section-head__action { margin-top: 1.5rem; }
.dw-section-head--split {
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
align-items: end;
}
.dw-section-head--split .dw-section-head__aside { padding-bottom: .35rem; }
.dw-section-head--center { justify-items: center; text-align: center; }
.dw-section-head--center .dw-section-head__title { margin-inline: auto; }
.dw-section-head--center .dw-section-head__lead { margin-inline: auto; }
.dw-section-head--center .dw-eyebrow::after {
content: "";
width: 1.75rem;
height: 2px;
background: var(--dw-primary);
}
.dw-section-head--start .dw-section-head__lead { margin-top: .5rem; }
@media (max-width: 1099px) {
.dw-section-head--split { grid-template-columns: minmax(0, 1fr); }
} .dw-btn {
--btn-bg: transparent;
--btn-fg: var(--dw-navy-900);
--btn-border: transparent;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .625rem;
min-height: 3.25rem;
padding: .8125rem 1.75rem .75rem;
font-family: var(--dw-font-body);
font-size: var(--dw-fs-button);
font-weight: var(--dw-fw-bold);
line-height: 1.2;
letter-spacing: .005em;
white-space: nowrap;
color: var(--btn-fg);
background: var(--btn-bg);
border: 1.5px solid var(--btn-border);
border-radius: var(--dw-radius-pill);
overflow: hidden;
isolation: isolate;
transition: color var(--dw-dur) var(--dw-ease), background-color var(--dw-dur) var(--dw-ease), border-color var(--dw-dur) var(--dw-ease), box-shadow var(--dw-dur) var(--dw-ease);
}
.dw-btn__icon {
display: inline-flex;
transition: transform var(--dw-dur) var(--dw-ease-out);
}
.dw-btn:hover .dw-btn__icon,
.dw-btn:focus-visible .dw-btn__icon { transform: translateX(4px); }
.dw-btn--primary {
--btn-bg: var(--dw-btn-primary-bg);
--btn-fg: var(--dw-btn-primary-fg);
--btn-border: var(--dw-btn-primary-bg);
}
.dw-btn--primary:hover,
.dw-btn--primary:focus-visible {
--btn-bg: var(--dw-btn-primary-hover-bg);
--btn-fg: var(--dw-btn-primary-hover-fg);
--btn-border: var(--dw-btn-primary-hover-bg);
}
.dw-theme-dark .dw-btn--primary:hover,
.dw-theme-dark .dw-btn--primary:focus-visible,
.dw-on-dark .dw-btn--primary:hover,
.dw-on-dark .dw-btn--primary:focus-visible {
--btn-bg: var(--dw-white);
--btn-fg: var(--dw-navy-900);
--btn-border: var(--dw-white);
}
.dw-btn--secondary {
--btn-bg: var(--dw-white);
--btn-fg: var(--dw-navy-900);
--btn-border: var(--dw-white);
}
.dw-btn--secondary:hover,
.dw-btn--secondary:focus-visible {
--btn-bg: var(--dw-primary);
--btn-border: var(--dw-primary);
}
.dw-btn--outline {
--btn-fg: var(--dw-navy-900);
--btn-border: var(--dw-navy-900);
}
.dw-btn--outline:hover,
.dw-btn--outline:focus-visible {
--btn-bg: var(--dw-navy-900);
--btn-fg: var(--dw-white);
}
.dw-btn--outline-light {
--btn-fg: var(--dw-white);
--btn-border: rgba(255, 255, 255, .42);
}
.dw-btn--outline-light:hover,
.dw-btn--outline-light:focus-visible {
--btn-bg: var(--dw-white);
--btn-fg: var(--dw-navy-900);
--btn-border: var(--dw-white);
}
.dw-btn--sm { min-height: 2.625rem; padding: .5625rem 1.25rem .5rem; font-size: .875rem; }
.dw-btn--lg { min-height: 3.75rem; padding: 1rem 2.125rem .9375rem; font-size: 1rem; }
.dw-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .875rem 1rem;
}
.dw-link {
display: inline-flex;
align-items: center;
gap: .5rem;
font-weight: var(--dw-fw-bold);
color: var(--dw-color-heading);
line-height: 1.3;
}
.dw-link > span {
background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1.5px;
padding-bottom: 2px;
transition: background-size var(--dw-dur) var(--dw-ease-out);
}
.dw-link__arrow {
flex: none;
color: var(--dw-primary-ink);
transition: transform var(--dw-dur) var(--dw-ease-out);
}
.dw-link:hover > span,
.dw-link:focus-visible > span { background-size: 100% 1.5px; }
.dw-link:hover .dw-link__arrow,
.dw-link:focus-visible .dw-link__arrow { transform: translateX(5px); } .dw-arrow-badge {
display: inline-grid;
place-items: center;
flex: none;
width: 2.75rem;
height: 2.75rem;
border: 1.5px solid var(--dw-color-border-strong);
border-radius: 50%;
color: var(--dw-color-heading);
transition: background-color var(--dw-dur) var(--dw-ease), border-color var(--dw-dur) var(--dw-ease), color var(--dw-dur) var(--dw-ease), transform var(--dw-dur) var(--dw-ease-out);
}
.dw-arrow-badge .dw-icon { width: 18px; height: 18px; transition: transform var(--dw-dur) var(--dw-ease-out); } .dw-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.dw-chip {
display: inline-flex;
align-items: center;
gap: .375rem;
padding: .375rem .875rem;
font-size: var(--dw-fs-xs);
font-weight: var(--dw-fw-semibold);
line-height: 1.3;
color: var(--dw-gray-700);
background: var(--dw-white);
border: 1px solid var(--dw-color-border);
border-radius: var(--dw-radius-pill);
}
.dw-theme-dark .dw-chip,
.dw-chip--dark {
color: var(--dw-on-dark-muted);
background: rgba(255, 255, 255, .04);
border-color: var(--dw-on-dark-border);
}
.dw-chip--accent {
color: var(--dw-primary-ink);
background: var(--dw-primary-soft);
border-color: transparent;
}
a.dw-chip { transition: border-color var(--dw-dur-fast), color var(--dw-dur-fast), background-color var(--dw-dur-fast); }
a.dw-chip:hover, a.dw-chip:focus-visible { border-color: var(--dw-navy-900); color: var(--dw-navy-900); }
a.dw-chip.is-active { background: var(--dw-navy-900); border-color: var(--dw-navy-900); color: #fff; }
.dw-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .25rem .75rem;
font-size: var(--dw-fs-xs);
font-weight: var(--dw-fw-semibold);
letter-spacing: .02em;
color: var(--dw-color-muted);
}
.dw-meta__cat { color: var(--dw-primary-ink); text-transform: uppercase; letter-spacing: .1em; font-weight: var(--dw-fw-bold); }
.dw-meta__sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .5; } .dw-media {
position: relative;
overflow: hidden;
background: var(--dw-navy-900);
isolation: isolate;
}
.dw-media--wide { aspect-ratio: 16 / 9; }
.dw-media--card { aspect-ratio: 4 / 3; }
.dw-media--landscape { aspect-ratio: 16 / 10; }
.dw-media--portrait { aspect-ratio: 3 / 4; }
.dw-media--square { aspect-ratio: 1; }
.dw-media--fill { position: absolute; inset: 0; }
.dw-media__img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1.4s var(--dw-ease-out);
}
.dw-zoom:hover .dw-media__img,
.dw-zoom:focus-visible .dw-media__img { transform: scale(1.06); } .dw-placeholder {
display: inline-block;
padding: .5rem .75rem;
font-size: var(--dw-fs-xs);
line-height: 1.4;
color: #7a3b00;
background: #fff6ec;
border: 1px dashed #f0a868;
border-radius: var(--dw-radius-small);
} @media (prefers-reduced-motion: no-preference) {
.js [data-reveal] {
opacity: 0;
transform: translate3d(0, 32px, 0);
transition: opacity var(--dw-dur-slow) var(--dw-ease-out), transform 1.1s var(--dw-ease-out);
transition-delay: calc(var(--i, 0) * 90ms);
}
.js [data-reveal="fade"] { transform: none; }
.js [data-reveal="mask"] {
opacity: 1;
transform: none;
clip-path: inset(0 0 100% 0);
transition: clip-path 1.2s var(--dw-ease-in-out);
transition-delay: calc(var(--i, 0) * 90ms);
}
.js [data-reveal="mask"] .dw-media__img { transform: scale(1.12); transition: transform 1.8s var(--dw-ease-out); }
.js [data-reveal="words"] { opacity: 1; transform: none; }
.js [data-reveal="words"] .dw-word > span {
display: inline-block;
transform: translate3d(0, 105%, 0);
transition: transform 1s var(--dw-ease-out);
transition-delay: calc(var(--l, 0) * 65ms + 120ms);
}
.js [data-reveal="words"].is-in .dw-word > span { transform: none; }
.js [data-reveal="lines"] { opacity: 1; transform: none; }
.js [data-reveal="lines"] .dw-line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.js [data-reveal="lines"] .dw-line > span {
display: inline-block;
transform: translate3d(0, 110%, 0);
transition: transform 1.1s var(--dw-ease-out);
transition-delay: calc(var(--l, 0) * 110ms + 150ms);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal="mask"].is-in { clip-path: inset(0); }
.js [data-reveal="mask"].is-in .dw-media__img { transform: scale(1); }
.js [data-reveal="lines"].is-in .dw-line > span { transform: none; }
}
.dw-line { display: block; }
.dw-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
}