@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{
 --ds-ink:oklch(22% .012 35);--ds-muted:oklch(44% .012 35);--ds-paper:oklch(99% .004 65);--ds-white:#fff;--ds-soft:oklch(96% .008 65);--ds-line:oklch(22% .012 35 / .15);--ds-red:#c80d07;--ds-brand:#ee0800;--ds-dark:#221e1b;
 --font-display:'Fraunces',Georgia,serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif;
 --text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.97rem + .12vw,1.0625rem);--text-lg:clamp(1.15rem,1.02rem + .5vw,1.5rem);--text-xl:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);--text-2xl:clamp(2.25rem,1.5rem + 2.7vw,3.5rem);--text-hero:clamp(2.8rem,1.5rem + 4.8vw,5.7rem);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;
}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}[hidden]{display:none!important}
.ds{font:400 var(--text-base)/1.75 var(--font-body);color:var(--ds-ink);background:var(--ds-paper);-webkit-font-smoothing:antialiased}
.ds h1,.ds h2,.ds h3,.ds p,.ds figure{margin:0}.ds h1,.ds h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em;line-height:1.12}.ds h1{font-size:var(--text-2xl)}.ds h2{font-size:var(--text-xl)}.ds h3{font-size:var(--text-lg);line-height:1.35;letter-spacing:-.025em;font-weight:600}.ds p{color:var(--ds-muted)}.ds a{color:inherit;text-decoration:none}.ds img{max-width:100%;display:block;background:var(--ds-soft)}.ds button{cursor:pointer}.ds :focus-visible,.ds-header :focus-visible,.ds-footer :focus-visible{outline:3px solid var(--ds-red);outline-offset:5px}.ds a:active,.ds button:active{opacity:.8}
.ds-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.ds-section{padding-block:var(--space-24)}.ds-label{display:block;font:700 var(--text-xs)/1.5 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ds-red);margin-bottom:var(--space-6)}.ds-muted{color:var(--ds-muted)}.ds-link{display:inline-flex;gap:var(--space-4);align-items:center;min-height:44px;font:700 var(--text-sm)/1.5 var(--font-body);text-decoration:none}.ds-link span{color:var(--ds-red);font-size:var(--text-lg)}.ds-link:hover{text-decoration:underline;text-underline-offset:5px}
.ds-btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);min-height:52px;font:700 var(--text-sm)/1.4 var(--font-body);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--ds-red);color:#fff!important;text-decoration:none;cursor:pointer}.ds-btn:hover{background:#a50a05}.ds-btn.secondary{border-color:var(--ds-line);color:var(--ds-ink)!important;background:transparent}.ds-btn.secondary:hover{background:var(--ds-soft)}.ds-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}
.ds-skip{position:fixed;top:-100px;left:var(--space-4);z-index:100;background:var(--ds-ink);color:white!important;padding:var(--space-4)}.ds-skip:focus{top:var(--space-4)}
.ds-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ds-line);background:#fff;color:var(--ds-ink);font-family:var(--font-body)}.ds-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ds-brand img{width:108px;height:44px;object-fit:contain;display:block;background:transparent}.ds-navlinks{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.ds-navlinks>a{font:600 var(--text-sm)/1.4 var(--font-body);padding-block:var(--space-4);color:var(--ds-ink);text-decoration:none}.ds-navlinks>a[aria-current=page],.ds-navlinks>a:hover{color:var(--ds-red)}.ds-nav-actions{display:flex;align-items:center;gap:var(--space-3)}.ds-nav .ds-btn{min-height:46px;padding:var(--space-3) var(--space-5)}.ds-menu{display:none;width:44px;height:44px;background:none;border:1px solid var(--ds-line);border-radius:var(--radius-sm);font-size:var(--text-lg);color:var(--ds-ink)}.ds-header .db-theme{color:var(--ds-ink);border-color:var(--ds-line)}
.ds-homehero{padding-block:var(--space-20) var(--space-16);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--space-16)}.ds-homehero h1{font-size:var(--text-hero);max-width:10ch;line-height:1.04}.ds-homehero h1 span{color:var(--ds-red)}.ds-homehero .ds-lede{margin-top:var(--space-6);max-width:47ch}.ds-lede{font-size:var(--text-base);line-height:1.8}.ds-heroimage{position:relative;align-self:stretch;min-height:540px}.ds-heroimage>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 40%;border-radius:var(--radius-sm)}.ds-image-note{position:absolute;bottom:var(--space-6);left:calc(-1 * var(--space-6));background:var(--ds-paper);padding:var(--space-5) var(--space-6);max-width:290px;border:1px solid var(--ds-line)}.ds-image-note strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.ds-image-note span{font-size:var(--text-xs);color:var(--ds-muted)}.ds-hero-foot{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-10);font-size:var(--text-xs);color:var(--ds-muted)}.ds-dot{width:7px;height:7px;background:var(--ds-red);border-radius:50%}
.ds-logos{padding-block:var(--space-8);border-block:1px solid var(--ds-line)}.ds-logos-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.ds-logos p{font-size:var(--text-xs);max-width:140px;flex-shrink:0}.ds-logorow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8);flex:1}.ds-logorow img{width:110px;height:36px;object-fit:contain;background:transparent;filter:grayscale(1)}
.ds-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-12)}.ds-sectionhead h2{max-width:21ch}.ds-sectionhead p{max-width:42ch}.ds-servicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8)}.ds-servicecard{display:block;position:relative;border-top:1px solid var(--ds-line);padding-top:var(--space-6)}.ds-servicecard img{width:100%;aspect-ratio:1.9;object-fit:cover;margin-bottom:var(--space-6);border-radius:var(--radius-sm)}.ds-servicecard .ds-cardnumber{color:var(--ds-red);font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-3);display:block}.ds-servicecard h3{margin-bottom:var(--space-3)}.ds-servicecard p{max-width:50ch;font-size:var(--text-sm)}.ds-servicecard .ds-link{margin-top:var(--space-4)}.ds-servicecard:hover h3{color:var(--ds-red)}
.ds-travel{display:grid;grid-template-columns:1fr 1fr;background:var(--ds-dark);color:#fff}.ds-travel>img{width:100%;height:100%;min-height:440px;object-fit:cover}.ds-travelcopy{padding:var(--space-16);align-self:center}.ds-travelcopy .ds-label{color:#ffaaa0}.ds-travelcopy h2{max-width:17ch}.ds-travelcopy p{color:#d8d0ca;margin-block:var(--space-6)}.ds-travelcopy .ds-link{color:white}.ds-travelcopy .ds-link span{color:#ffaaa0}
.ds-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}.ds-processintro p{margin-block:var(--space-6);max-width:40ch}.ds-steps{border-top:1px solid var(--ds-line)}.ds-step{display:grid;grid-template-columns:44px 1fr;gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid var(--ds-line)}.ds-step>span{font-size:var(--text-xs);color:var(--ds-red);font-weight:700;padding-top:var(--space-1)}.ds-step h3{margin-bottom:var(--space-3)}.ds-step p{font-size:var(--text-sm);max-width:57ch}
.ds-soft{background:var(--ds-soft)}.ds-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}.ds-story>img{width:100%;max-height:560px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.ds-story p{margin-top:var(--space-6)}.ds-story .ds-link{margin-top:var(--space-6)}.ds-story.reverse>img{order:2}.ds-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.ds-article img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.ds-article .ds-label{margin-bottom:var(--space-3)}.ds-article h3{font-size:var(--text-lg);font-weight:500;line-height:1.5}.ds-article .ds-link{margin-top:var(--space-4)}
.ds-cta{background:var(--ds-soft);padding-block:var(--space-16);border-top:1px solid var(--ds-line)}.ds-cta .ds-wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10)}.ds-cta h2{max-width:24ch}.ds-cta p{margin-top:var(--space-4)}.ds-cta .ds-btn{flex-shrink:0}
.ds-footer{font:400 var(--text-sm)/1.75 var(--font-body);background:#fff;color:var(--ds-ink);padding-block:var(--space-16) var(--space-6)}.ds-footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-10)}.ds-footer .ds-brand img{margin-bottom:var(--space-5)}.ds-footer p{color:var(--ds-muted);max-width:27ch;margin:0}.ds-footer strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:var(--space-4)}.ds-footer a:not(.ds-brand){display:block;color:var(--ds-muted);text-decoration:none;padding-block:var(--space-2);overflow-wrap:anywhere}.ds-footer a:hover{color:var(--ds-red)}.ds-footerbottom{border-top:1px solid var(--ds-line);margin-top:var(--space-12);padding-top:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--ds-muted)}.ds-footerbottom>div{display:flex;gap:var(--space-6)}.ds-footerbottom a{padding:0!important}
.ds-breadcrumb{padding-top:var(--space-6);font-size:var(--text-xs);color:var(--ds-muted);display:flex;gap:var(--space-3);flex-wrap:wrap}.ds-breadcrumb a{color:var(--ds-muted)}.ds-breadcrumb a:hover{color:var(--ds-red)}.ds-innerhero{padding-block:var(--space-16);display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center}.ds-innerhero h1{max-width:17ch}.ds-innerhero p{margin-top:var(--space-6);max-width:54ch}.ds-innerhero>img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-sm)}.ds-intro{padding-block:var(--space-16) var(--space-12);max-width:900px}.ds-intro h1{max-width:22ch}.ds-intro p{margin-top:var(--space-6);max-width:65ch}.ds-fit{border-block:1px solid var(--ds-line);padding-block:var(--space-8);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12)}.ds-fit .ds-label{margin:0}.ds-fit p{max-width:72ch}
.ds-worklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-16)}.ds-workitem{border-top:1px solid var(--ds-line);padding-top:var(--space-6)}.ds-workitem h3{margin-bottom:var(--space-4)}.ds-workitem p{font-size:var(--text-sm);max-width:56ch}.ds-handover{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.ds-handover h2{margin-bottom:var(--space-6)}.ds-list{list-style:none;padding:0;margin:0}.ds-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--ds-line);display:flex;gap:var(--space-4);font-size:var(--text-sm)}.ds-list li:before{content:'✓';color:var(--ds-red);font-weight:700}.ds-note{font-size:var(--text-sm);padding-block:var(--space-8);max-width:90ch;color:var(--ds-muted)}
.ds-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-24)}.ds-faq details{border-bottom:1px solid var(--ds-line);padding-block:var(--space-5)}.ds-faq details:first-child{border-top:1px solid var(--ds-line)}.ds-faq summary{font-weight:600;font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-6);min-height:32px;align-items:center}.ds-faq summary:after{content:'+';font-size:var(--text-lg);color:var(--ds-red)}.ds-faq details[open] summary:after{content:'−'}.ds-faq details p{padding-block:var(--space-4);font-size:var(--text-sm)}
.ds-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.ds-value img{width:100%;aspect-ratio:2;object-fit:cover;margin-bottom:var(--space-6)}.ds-value h3{margin-bottom:var(--space-4)}.ds-value p{font-size:var(--text-sm)}.ds-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10);margin-top:var(--space-12)}.ds-leader{flex:1;max-width:380px}.ds-leader img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:var(--space-5)}.ds-leader h3{margin-bottom:var(--space-2)}.ds-leader p{font-size:var(--text-sm)}.ds-quote{padding-block:var(--space-16);background:var(--ds-dark);color:white}.ds-quote h2{max-width:29ch}.ds-quote p{color:#d8d0ca;margin-top:var(--space-6)}
.ds-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-20);padding-block:var(--space-12) var(--space-24)}.ds-contactcopy h2{margin-bottom:var(--space-6)}.ds-contactcopy p{margin-bottom:var(--space-6)}.ds-contactcopy .ds-link{display:flex;margin-block:var(--space-6)}.ds-contactnote{border-top:1px solid var(--ds-line);padding-top:var(--space-8);margin-top:var(--space-8)}.ds-contactnote h3{margin-bottom:var(--space-3)}
.ds-form{padding:var(--space-10);background:var(--ds-soft);border-radius:var(--radius-md)}.ds-form h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.ds-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.ds-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.ds-field.full{grid-column:1/-1}.ds-field input,.ds-field textarea,.ds-field select{width:100%;min-width:0;border:1px solid var(--ds-line);border-radius:var(--radius-sm);background:white;color:var(--ds-ink);padding:var(--space-3) var(--space-4);min-height:50px;font-size:1rem;font-weight:400}.ds-field textarea{min-height:140px;resize:vertical}.ds-field input::placeholder,.ds-field textarea::placeholder{color:var(--ds-muted)}.ds-form .ds-fine{font-size:var(--text-xs);line-height:1.7;margin-block:var(--space-5)}.ds-fine a{text-decoration:underline}.ds-formstatus{font-size:var(--text-sm);margin-top:var(--space-5)!important}.ds-formstatus.error{color:#a20b05}.ds-formstatus.success{color:#275e35}.ds-form [disabled]{opacity:.65;cursor:wait}.ds-honeypot{display:none}.ds-formsuccess{padding-block:var(--space-8)}.ds-formsuccess h3{margin-bottom:var(--space-4)}.ds-formsuccess p{margin-bottom:var(--space-5)}
.ds-404{min-height:65vh;padding-block:var(--space-24)}.ds-404 p{margin-top:var(--space-6)}.ds-privacy{max-width:820px;padding-block:var(--space-16)}.ds-privacy h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:600;letter-spacing:-.02em;margin-block:var(--space-10) var(--space-4)}.ds-privacy p{margin-block:var(--space-4)}.ds-privacy .notice{background:var(--ds-soft);padding:var(--space-6);border-radius:var(--radius-sm)}.ds-privacy button{background:none;border:0;color:var(--ds-red);text-decoration:underline;min-height:44px;margin-right:var(--space-6)}.ds-privacy a{text-decoration:underline}
@media(max-width:1100px){.ds-wrap{width:calc(100% - 64px)}.ds-nav{gap:var(--space-5)}.ds-navlinks{gap:var(--space-5)}.ds-homehero{gap:var(--space-10)}.ds-heroimage{min-height:510px}.ds-travelcopy{padding:var(--space-10)}.ds-process,.ds-faq{gap:var(--space-12)}.ds-logorow img{width:85px}.ds-contact{gap:var(--space-10)}}
@media(max-width:900px){.ds-nav{height:76px}.ds-menu{display:block}.ds-navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:white;border-bottom:1px solid var(--ds-line);padding:var(--space-6) var(--space-8);max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}.ds-navlinks.is-open{display:flex}.ds-navlinks>a{border-bottom:1px solid var(--ds-line);padding-block:var(--space-4)}.ds-nav-actions{margin-left:auto}.ds-homehero{gap:var(--space-8)}.ds-homehero h1{font-size:clamp(2.8rem,6.2vw,4rem)}.ds-image-note{left:var(--space-4);bottom:var(--space-4);right:var(--space-4);max-width:none}.ds-logos-inner{display:block}.ds-logos p{max-width:none;margin-bottom:var(--space-6)}.ds-footergrid{grid-template-columns:1fr 1fr}.ds-innerhero{gap:var(--space-8)}.ds-contact{grid-template-columns:1fr}.ds-contactcopy{max-width:65ch}.ds-homehero .ds-actions{gap:var(--space-4)}.ds-faq{grid-template-columns:1fr;gap:var(--space-8)}}
@media(max-width:640px){.ds-wrap{width:calc(100% - 40px)}.ds-section{padding-block:var(--space-16)}.ds-nav{gap:var(--space-3)}.ds-brand img{width:88px;height:36px}.ds-nav .ds-btn{font-size:var(--text-xs);padding:var(--space-3);min-height:44px}.ds-nav-actions{gap:var(--space-2)}.ds-homehero{grid-template-columns:1fr;padding-block:var(--space-10);gap:var(--space-10)}.ds-homehero h1{font-size:clamp(2.8rem,10vw,4rem);max-width:12ch}.ds-homehero .ds-label{margin-bottom:var(--space-5)}.ds-homehero .ds-lede{margin-top:var(--space-5)}.ds-homehero .ds-actions{margin-top:var(--space-6)}.ds-hero-foot{margin-top:var(--space-6)}.ds-heroimage{min-height:420px}.ds-logorow{gap:var(--space-6);display:grid;grid-template-columns:repeat(3,1fr)}.ds-logorow img{width:100%;height:30px}.ds-sectionhead{display:block;margin-bottom:var(--space-8)}.ds-sectionhead p,.ds-sectionhead>.ds-link{margin-top:var(--space-6)}.ds-servicegrid{grid-template-columns:1fr;gap:var(--space-10)}.ds-travel{grid-template-columns:1fr}.ds-travel>img{min-height:0;height:260px}.ds-travelcopy{padding:var(--space-10) var(--space-6)}.ds-process{grid-template-columns:1fr;gap:var(--space-8)}.ds-story{grid-template-columns:1fr;gap:var(--space-8)}.ds-story>img{max-height:380px}.ds-story.reverse>img{order:0}.ds-reading{grid-template-columns:1fr;gap:var(--space-10)}.ds-cta .ds-wrap{display:block}.ds-cta .ds-btn{margin-top:var(--space-8)}.ds-footer{padding-top:var(--space-12)}.ds-footergrid{gap:var(--space-8) var(--space-6)}.ds-footergrid>div:first-child,.ds-footergrid>div:last-child{grid-column:1/-1}.ds-footer p{max-width:35ch}.ds-footerbottom{flex-direction:column;gap:var(--space-4)}.ds-footerbottom>div{flex-wrap:wrap;gap:var(--space-4)}.ds-innerhero{grid-template-columns:1fr;padding-block:var(--space-10);gap:var(--space-8)}.ds-innerhero h1{max-width:18ch}.ds-innerhero>img{height:280px}.ds-intro{padding-block:var(--space-10) var(--space-8)}.ds-fit{grid-template-columns:1fr;gap:var(--space-4)}.ds-worklist,.ds-handover{grid-template-columns:1fr;gap:var(--space-10)}.ds-values{grid-template-columns:1fr}.ds-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.ds-leader h3{font-size:var(--text-base)}.ds-leader p{font-size:var(--text-xs)}.ds-quote{padding-block:var(--space-12)}.ds-contact{padding-top:var(--space-8);gap:var(--space-8)}.ds-form{padding:var(--space-6)}.ds-fields{grid-template-columns:1fr}.ds-field.full{grid-column:auto}.ds-btn{gap:var(--space-4)}.ds-header .db-theme{width:36px;border:0}.ds-step{gap:var(--space-4);grid-template-columns:28px 1fr}.ds-breadcrumb{font-size:var(--text-xs)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ds-navlinks{gap:var(--space-5)}
.ds-navgroup{position:static}
.ds-navrow{display:flex;align-items:center}
.ds-navrow .ds-navlink{font:600 var(--text-sm)/1.4 var(--font-body);padding-block:var(--space-4);text-decoration:none;color:var(--ds-ink)}
.ds-navrow .ds-navlink[aria-current=page],.ds-navrow .ds-navlink:hover,.ds-navgroup.is-expanded .ds-navlink{color:var(--ds-red)}
.ds-submenu-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:var(--ds-ink);cursor:pointer;border-radius:var(--radius-sm)}
.ds-submenu-toggle:hover,.ds-submenu-toggle[aria-expanded=true]{background:var(--ds-soft);color:var(--ds-red)}
.ds-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-bottom:var(--space-1)}
.ds-submenu-toggle[aria-expanded=true] .ds-chevron{transform:rotate(225deg);margin-top:var(--space-1);margin-bottom:0}
.ds-submenu{position:absolute;top:calc(100% + var(--space-3));left:var(--space-6);right:var(--space-6);width:auto;max-width:1440px;margin-inline:auto;padding:0;background:#fff;border:1px solid var(--ds-line);border-radius:16px;box-shadow:0 12px 32px oklch(22% .012 35 / .1);color:var(--ds-ink);max-height:calc(100dvh - 120px);overflow:auto}
.ds-mega-inner{width:min(1240px,calc(100% - 80px));margin-inline:auto;padding-block:var(--space-8) var(--space-10)}
.ds-submenu-label{display:block;font:600 var(--text-xs)/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ds-muted);padding:0;margin-bottom:var(--space-6)}
.ds-mega-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}
.ds-mega-links>a{position:relative;display:flex;flex-direction:column;align-items:start;gap:var(--space-3);min-height:140px;padding:var(--space-4);margin:calc(-1 * var(--space-4));font:500 var(--text-sm)/1.6 var(--font-body);color:var(--ds-ink)!important;text-decoration:none;border-radius:var(--radius-md)}
.ds-mega-links strong{font:600 var(--text-lg)/1.35 var(--font-body);letter-spacing:-.025em;max-width:22ch}
.ds-mega-description{display:block;font:400 var(--text-sm)/1.7 var(--font-body);color:var(--ds-muted);max-width:32ch}
.ds-mega-arrow{color:var(--ds-red);margin-top:auto;padding-top:var(--space-2)}
.ds-mega-links>a:hover,.ds-mega-links>a:focus-visible{background:var(--ds-soft)}
.ds-mega-links>a:hover strong{color:var(--ds-red)}
.ds-nav-shade{position:fixed;inset:88px 0 0;z-index:35;background:oklch(22% .012 35 / .08);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@media(max-width:1100px){
 .ds-nav{height:76px}.ds-menu{display:block}
 .ds-navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:white;border-bottom:1px solid var(--ds-line);padding:var(--space-4) var(--space-6);max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}
 .ds-navlinks.is-open{display:flex}.ds-nav-actions{margin-left:auto}
 .ds-navgroup,.ds-navlinks>.ds-navlink{border-bottom:1px solid var(--ds-line)}
 .ds-navlinks>.ds-navlink{padding-block:var(--space-5)}
 .ds-navrow{justify-content:space-between}.ds-navrow>.ds-navlink{flex:1;padding-block:var(--space-5)}
 .ds-submenu{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:var(--radius-sm);padding:0;background:var(--ds-soft);margin-bottom:var(--space-4)}
 .ds-mega-inner{width:100%;padding:var(--space-5)}
 .ds-submenu-label{margin-bottom:var(--space-3)}
 .ds-mega-links{grid-template-columns:1fr;gap:0}
 .ds-mega-links>a{margin:0;padding:var(--space-4) 0;min-height:0;border-bottom:1px solid var(--ds-line);gap:var(--space-2)}
 .ds-mega-links>a:last-child{border-bottom:0}.ds-mega-links strong{font-size:var(--text-sm);max-width:none;padding-right:var(--space-5)}
 .ds-mega-description{font-size:var(--text-xs);max-width:40ch;padding-right:var(--space-5)}
 .ds-mega-arrow{position:absolute;right:0;top:var(--space-4);padding:0}.ds-mega-links>a:hover{background:white}
 .ds-nav-shade{display:none}
}

/* Let card aspect ratios control height instead of the HTML height attribute.
   Fixed-fill hero and logo treatments deliberately retain their own rules. */
.ds-servicecard img,.ds-article img,.ds-value img,.ds-leader img,.ds-story>img{
 height:auto;
}
@media(max-width:640px){
 .ds-servicecard img,.ds-value img{aspect-ratio:8/5}
 .ds-story>img,.ds-innerhero>img,.ds-travel>img{
  height:auto;min-height:0;max-height:none;aspect-ratio:auto;
 }
}
/* Keep the mobile hero in normal document flow, including on rotation.
   The caption must never cover the photo or depend on percentage heights. */
@media(max-width:900px){
 .ds-homehero{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-8)}
 .ds-homehero>div{min-width:0}
 .ds-homehero h1{max-width:none}
 .ds-heroimage{width:100%;max-width:520px;min-height:0;aspect-ratio:auto;justify-self:center;align-self:start}
 .ds-heroimage>img{position:static;width:100%;height:auto;object-position:center}
 .ds-image-note{position:static;max-width:none;margin:0;padding:var(--space-5);border-top:0}
}
@media(max-width:640px){
 .ds-homehero{gap:var(--space-6)}
 .ds-homehero .ds-actions{gap:var(--space-2) var(--space-4)}
}
@media(max-width:760px){
 .db-feature-photo{height:auto;aspect-ratio:8/5}
 .db-article-cover{height:auto;aspect-ratio:8/5}
}
