/* Web styleguide: Figtree Semibold + Metropolis. Gibson/Roboto are print-only. */
body { font-family:Metropolis,Arial,sans-serif; font-weight:400; font-size:17px; line-height:32px; -webkit-font-smoothing:antialiased; }
main h1,main h2,main h3,main h4,.dtx-intro p,.dtx-block-quote p { font-family:Figtree,Arial,sans-serif; font-weight:600; }
main h1,.lw-hero h1 { font-size:clamp(43px,5.14vw,74px); line-height:1.027027; letter-spacing:-.04em; }
main h2 { font-size:clamp(36px,3.75vw,54px); line-height:1.037037; letter-spacing:-.035em; }
main h3 { font-size:clamp(28px,2.3vw,33px); line-height:1.0909; letter-spacing:-.025em; }
main h4 { font-size:clamp(23px,2vw,29px); line-height:1.12; letter-spacing:-.025em; }
.dtx-services-item ul li h4 { font-weight:600; }
.lw-hero-description,.mk-lead { font:400 17px/32px Metropolis,Arial,sans-serif; }
.lw-hero-description { color:#686868; }
.dtx-intro p { font-size:clamp(32px,3.75vw,54px); line-height:1.12; letter-spacing:-.035em; max-width:1120px; }
.dtx-block-quote p { font-size:clamp(34px,4.25vw,62px); line-height:1.08; letter-spacing:-.035em; }
.dtx-services-platform__logo__inner>img { display:block; width:100%; height:auto; }
.dtx-btn-arrow::before,.dtx-btn-arrow::after,.dtx-btn-arrow .dtx-icon { font-family:inherit; }
.dtx-btn-arrow[data-position]::before,.dtx-btn-arrow[data-position]::after { content:""; width:.85em; height:.85em; background:currentColor; -webkit-mask:url('../brand/mark-white.svg') center/contain no-repeat; mask:url('../brand/mark-white.svg') center/contain no-repeat; flex-shrink:0; }
.dtx-btn-arrow[data-position="before"]::after,.dtx-btn-arrow[data-position="after"]::before { display:none; }
.lw-brand-icon { display:inline-block; width:1em; height:1em; background:currentColor; -webkit-mask:url('../brand/mark-white.svg') center/contain no-repeat; mask:url('../brand/mark-white.svg') center/contain no-repeat; flex-shrink:0; }
.dtx-icon.lw-brand-icon { width:1em; height:1em; }
.lw-text-link img { width:15px; height:15px; transition:transform .35s ease; }
.lw-text-link:hover img { transform:translate(-3px,3px); }
.dtx-hero-left::before { background-image:none; background:#D8D3EF; -webkit-mask:url('../brand/mark-purple.svg') center/contain no-repeat; mask:url('../brand/mark-purple.svg') center/contain no-repeat; }
.dtx-img::after { background-image:url('../brand/leagl-mark-outline.svg'); }
.dtx-services-item ul li h4::after { background-image:none; background:currentColor; -webkit-mask:url('../brand/mark-purple.svg') center/contain no-repeat; mask:url('../brand/mark-purple.svg') center/contain no-repeat; }
.mk-page h1 { font-size:clamp(48px,5.14vw,74px); line-height:1.027027; }
.mk-page .mk-card-info h3 { font-size:20px; line-height:1.3; }
.mk-page .mk-rights h2 { font-size:37px; line-height:1.12; }
.mk-page .mk-lightbox-caption h2 { font-size:26px; line-height:1.2; }
@media(max-width:800px) { .lw-hero h1 { font-size:clamp(43px,8vw,66px); } .lw-hero-description,.mk-lead { font-size:16px; line-height:29px; } }
@media(prefers-reduced-motion:reduce) { .lw-text-link:hover img { transform:none; } }
#footer .dtx-footer-small ul{align-items:center;row-gap:6px}
#footer .dtx-footer-small ul li a{display:inline-block;padding-block:6px;color:#676473;font-size:12px;font-weight:400;line-height:1.7}
#footer .dtx-footer-small ul li a:after{color:#847ACD}
#footer .dtx-footer-small ul li a:hover,#footer .dtx-footer-small ul li a:focus{color:#5245AD;text-decoration:underline;text-underline-offset:4px}
