/* Responsive corrections for the existing public components. */
@media(max-width:1100px){
 .uds-type-hero{padding:32px 0 24px}
 .uds-type-container{position:relative;padding:0 28px}
 .uds-hero-stage{grid-template-columns:1fr;min-height:0!important;padding-bottom:0;gap:0}
 .uds-type-copy{max-width:100%}
 .uds-type-hero h1{font-size:clamp(32px,4.8vw,44px)!important;line-height:1.2!important;min-height:0;margin-bottom:18px}
 .uds-type-description{font-size:16px!important;line-height:1.75!important;max-width:620px;min-height:0!important;margin-bottom:20px}
 .uds-type-background{background:#faf7f9!important}
 .uds-type-background:before,.uds-type-background:after{display:none!important}
 .uds-hero-art{display:block;position:relative;inset:auto;width:100%;max-width:none;height:240px;margin:24px 0 0;z-index:0;border-radius:12px;background:var(--cms-banner-photo,url('/assets/images/hero/workspace-background.webp')) 70% center/cover no-repeat;overflow:hidden}
 .uds-hero-art:after,.uds-hero-art .uds-art-depth{display:none}
 body .uds-type-hero .uds-type-cta{font-size:14px;line-height:1.4;padding:12px 16px;gap:16px;min-height:46px;width:auto}
 .uds-type-cta>span[aria-hidden]{width:18px;height:18px;flex-basis:18px}
 .uds-type-tagline{font-size:12px!important;letter-spacing:.8px;margin-top:16px}
 .uds-hero-navigation{margin-top:20px}
 .floating-social-icons,.uds-premium .floating-social-icons{display:flex;gap:8px;top:auto!important;left:auto!important;right:12px!important;bottom:12px;transform:none!important;padding:8px;border:1px solid #eadde3;border-radius:28px;background:#ffffffed;box-shadow:0 4px 18px #30263012}
 .floating-social-icons li{padding:0!important}.floating-social-icons li a,.uds-premium .floating-social-icons li a{width:32px!important;height:32px!important;margin:0!important;padding:4px!important;box-shadow:none}
 .floating-social-icons li a[data-tooltip]:after{display:none}
 .news-12 .row{row-gap:28px}
 .uds-premium .funfact-three .funfact-block{padding-top:22px;padding-bottom:22px;border:0!important}
 .uds-premium .funfact-three .counter-block-one .inner-box{padding:0!important;text-align:center}
 .uds-premium .funfact-three .funfact-block:nth-child(odd){border-right:1px solid #ffffff20!important}
 .uds-premium .funfact-three .funfact-block:nth-child(n+3){border-top:1px solid #ffffff20!important}
 .uds-premium .funfact-three .count-outer{font-size:44px!important;line-height:1.2!important;margin-bottom:12px!important}
 .uds-premium .funfact-three .counter-block-one{margin:0!important}
 .uds-process-track{row-gap:28px}
 .process-six .uds-process-track:before{display:none!important}
 .process-six .processing-block{flex:0 0 100%;max-width:100%}
 .process-six .processing-block-five .inner-box{padding:20px!important}
 .uds-editorial-card{height:100%}
 .scroll-top-inner{right:12px!important;bottom:76px!important}
}
@media(max-width:700px){
 .uds-type-container{padding:0 22px}
 .uds-type-hero h1{font-size:32px!important;letter-spacing:-.7px}
 .uds-hero-eyebrow{font-size:10px!important;letter-spacing:1.2px;line-height:1.7!important}
 .uds-hero-art{height:190px;margin-top:22px;background-position:75% center}
 .uds-type-description{font-size:16px!important}
 .uds-hero-navigation{gap:10px}
 .uds-hero-buttons button{width:38px;height:38px}
 .uds-hero-indicators button{min-height:38px}
 .uds-premium .funfact-three .funfact-block{flex:0 0 50%;max-width:50%;padding:20px 8px!important}
 .uds-premium .funfact-three .count-outer{font-size:36px!important}
 .uds-premium .funfact-three .counter-block-one p{font-size:12px!important;line-height:1.6!important}
 .uds-premium .funfact-three .auto-container-2{padding:16px!important}
 .uds-card-copy p,.uds-article-body p{font-size:16px!important;line-height:1.8!important}
 .uds-card-copy h2{font-size:25px!important}
}
@media(prefers-reduced-motion:reduce){.uds-hero-art{animation:none!important;transition:none!important}}
@media(max-width:1100px){
 .uds-premium .funfact-three .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0!important}
 .uds-premium .funfact-three .row:before,.uds-premium .funfact-three .row:after{display:none!important}
 .uds-premium .funfact-three .funfact-block{width:100%!important;max-width:100%!important;padding:22px 12px!important}
 .uds-premium .process-six .uds-process-track{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
 .uds-premium .process-six .uds-process-track:before,.uds-premium .process-six .uds-process-track:after{display:none!important}
 .uds-premium .process-six .uds-process-track>.processing-block{width:100%!important;max-width:100%!important;margin:0!important}
}
/* Reduce cumulative indentation in the mobile services tree. */
.uds-has-header .mobile-menu .navigation li>ul{padding-left:6px!important;padding-right:6px!important}
.uds-has-header .mobile-menu .navigation li>ul li>a{padding-left:10px!important;padding-right:44px!important}
.uds-has-header .mobile-menu .navigation li>ul li>ul li>a{padding-left:10px!important}
@media(max-width:1100px){body .uds-type-hero .uds-type-description{font-size:16px!important;line-height:1.75!important}body .uds-type-hero .uds-type-cta{font-size:14px!important;padding:12px 16px!important;min-height:46px}body .uds-type-hero h1{font-size:clamp(32px,4.8vw,44px)!important;line-height:1.2!important}}
@media(max-width:700px){body .uds-type-hero h1{font-size:32px!important}body .uds-type-hero .uds-hero-eyebrow{font-size:10px!important}body .uds-type-hero .uds-hero-art{height:190px!important;min-height:190px}}
/* The shared photograph remains still while slide copy transitions. */
.uds-type-hero .uds-hero-art{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
.uds-type-hero .uds-hero-art:before{content:'';display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#faf7f9d9,transparent 12%,transparent 88%,#faf7f9b3);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(90deg,#000,transparent 14%,transparent 86%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 14%,transparent 86%,#000)}
/* Stronger mobile heading hierarchy; compact secondary CTA. */
@media(max-width:1100px){body .uds-type-hero .uds-type-copy{width:100%;max-width:100%}body .uds-type-hero h1{width:100%;max-width:none;font-size:clamp(36px,5.4vw,54px)!important;line-height:1.13!important;letter-spacing:-1px}body .uds-type-hero .uds-type-cta{font-size:13px!important;line-height:1.4!important;padding:10px 14px!important;min-height:44px;gap:12px}body .uds-type-hero .uds-type-cta>span[aria-hidden]{width:16px;height:16px;flex-basis:16px}}
@media(max-width:700px){body .uds-type-hero h1{font-size:clamp(36px,9.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.9px}body .uds-type-hero .uds-type-container{padding-left:20px;padding-right:20px}}
/* Fill more of the available width with the slide heading. */
@media(max-width:1100px){body .uds-type-hero h1{font-size:clamp(42px,7.8vw,80px)!important;line-height:1.08!important;letter-spacing:-1.3px}}
@media(max-width:700px){body .uds-type-hero h1{font-size:clamp(38px,11.7vw,76px)!important;line-height:1.08!important;letter-spacing:-1px}}
/* Heavier slider headings with tighter line spacing. */
body .uds-type-hero h1{font-weight:700!important;line-height:1.02!important}
@media(min-width:1101px){body .uds-type-hero .uds-type-copy{max-width:700px}body .uds-type-hero h1{font-size:clamp(58px,4.8vw,78px)!important;line-height:1.02!important;letter-spacing:-1.2px}}
@media(max-width:1100px){body .uds-type-hero h1{font-size:var(--hero-fit-size,42px)!important}body .uds-type-hero h1>.uds-fixed-headline,body .uds-type-hero h1>.uds-highlight{white-space:nowrap}}
/* Fixed proportional sizing avoids reflow shrinkage; long second lines get extra room. */
@media(max-width:1100px){body .uds-type-hero h1{font-size:clamp(36px,10.5vw,76px)!important}body .uds-type-hero[data-long-heading=true] h1{font-size:clamp(26px,8.5vw,68px)!important}}
/* Consistent mobile menu close geometry, independent of icon fonts. */
.uds-has-header .mobile-menu .close-btn{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;line-height:1!important;font-size:0!important;border:1px solid #efd4df!important;border-radius:50%!important;box-sizing:border-box;cursor:pointer}
.uds-has-header .mobile-menu .close-btn>*{display:none!important}
.uds-has-header .mobile-menu .close-btn::before{content:'';display:block;width:18px;height:18px;background:#790d26;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:1100px){.uds-type-hero .uds-hero-art:before{background:#faf7f9a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(180deg,#000,transparent 20%,transparent 80%,#000);mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(180deg,#000,transparent 20%,transparent 80%,#000);-webkit-mask-composite:source-over;mask-composite:add}}
