
html,body{max-width:100%;overflow-x:hidden}
.site-header{z-index:5000}
.dg-menu-panel{position:fixed;inset:0;z-index:2147483000;overflow:auto;background:#0b1220;color:#f4efe5}
.dg-menu-page{width:min(1180px,calc(100% - 48px));min-height:100svh;margin:0 auto;padding:clamp(84px,8vw,126px) 0 clamp(42px,6vw,70px);display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(30px,5vw,72px);align-items:start}
.dg-menu-intro{position:sticky;top:92px;min-width:0}
.dg-menu-intro h2{font-size:clamp(54px,7.4vw,104px);line-height:.86;letter-spacing:-.07em;max-width:600px}
.dg-menu-intro p{font-size:clamp(15px,1.35vw,18px);line-height:1.62;max-width:520px;color:rgba(244,239,229,.7)}
.dg-menu-directory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;min-width:0!important}
.dg-menu-group,.dg-menu-group.primary,.dg-menu-group.wide,.dg-menu-group.contact{grid-column:auto!important;display:block!important;min-width:0!important;min-height:0!important;border:1px solid rgba(244,239,229,.14)!important;border-radius:28px!important;background:rgba(244,239,229,.045)!important;padding:22px!important;overflow:hidden!important}
.dg-menu-group.contact{grid-column:1/-1!important;background:rgba(199,154,59,.055)!important;border-color:rgba(199,154,59,.24)!important}
.dg-menu-group h3{font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#d7b35d!important;margin:0 0 16px!important;font-family:var(--dg-font-sans)!important;font-weight:950!important}
.dg-menu-group p{font-size:14px!important;line-height:1.55!important;color:rgba(244,239,229,.68)!important;margin:0 0 14px!important;max-width:72ch!important}
.dg-menu-group a{display:block!important;min-width:0!important;padding:13px 0!important;margin:0!important;border-bottom:1px solid rgba(244,239,229,.12)!important;color:#f4efe5!important;text-decoration:none!important;transform:none!important}
.dg-menu-group a:last-child{border-bottom:0!important;padding-bottom:0!important}
.dg-menu-group a strong{display:block!important;font-family:var(--dg-font-serif)!important;font-size:clamp(22px,1.5vw,30px)!important;line-height:1.08!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
.dg-menu-group a span{display:block!important;margin-top:6px!important;font-size:13px!important;line-height:1.42!important;color:rgba(244,239,229,.58)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
.dg-menu-group a:hover{color:#fff!important;border-color:rgba(199,154,59,.7)!important}
.dg-final,.container,.dg-shell,.section-block,.content-card,.list-card{max-width:100%;min-width:0}
.dg-hero-grid,.dg-dossier-grid,.cards-2,.category-grid,.filter-grid{min-width:0}
.dg-final-title,.dg-section-head h2,.dg-dossier-card h3,.section-title,.hero-title,.entry-item-title{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.dg-final-lead,.section-copy,.entry-item-summary,.list-intro,.rich-text p{overflow-wrap:break-word;word-break:normal}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.archive-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:1120px){.dg-menu-page{grid-template-columns:1fr;width:min(100% - 40px,1040px);padding-top:88px}.dg-menu-intro{position:relative;top:auto}.dg-menu-directory{grid-template-columns:1fr!important}.dg-menu-group,.dg-menu-group.primary,.dg-menu-group.wide,.dg-menu-group.contact{grid-column:auto!important}.dg-menu-intro h2{max-width:760px}.dg-dossier-grid{grid-template-columns:1fr 1fr}.dg-dossier-card.large{grid-column:1/-1;grid-row:auto!important;min-height:420px!important}}
@media(max-width:700px){.dg-shell,.container{width:min(100% - 28px,1180px)!important}.dg-hero-grid,.dg-section-head,.dg-method-panel,.cards-2,.category-grid,.dg-dossier-grid{grid-template-columns:1fr!important}.dg-final-title{font-size:clamp(54px,18vw,86px)!important}.dg-final-actions{display:grid!important}.dg-menu-page{width:min(100% - 28px,1180px)!important;padding-top:82px!important}.dg-menu-intro h2{font-size:52px!important}.dg-menu-group{padding:18px!important;border-radius:22px!important}.dg-menu-group a strong{font-size:25px!important}.dg-menu-group a span,.dg-menu-group p{font-size:13px!important}.brand-subtitle{display:none!important}.content-card,.list-card,.section-block{overflow:hidden}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}


.dg-menu-panel{
  height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
body.dg-menu-open{overflow:hidden!important}
.dg-menu-page{
  min-height:auto!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(24px,4vw,56px)!important;
  padding:clamp(72px,7vw,104px) 0 48px!important;
}
.dg-menu-intro{position:sticky!important;top:82px!important}
.dg-menu-intro h2{
  font-size:clamp(46px,5.8vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  overflow-wrap:break-word!important;
  hyphens:auto!important;
}
.dg-menu-intro p{
  font-size:clamp(15px,1.15vw,17px)!important;
  max-width:46ch!important;
}
.dg-menu-directory{
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:16px!important;
}
.dg-menu-group,
.dg-menu-group.primary,
.dg-menu-group.wide,
.dg-menu-group.contact{
  padding:18px!important;
  border-radius:24px!important;
  overflow:visible!important;
}
.dg-menu-group a{
  padding:11px 0!important;
  overflow:visible!important;
}
.dg-menu-group a strong{
  font-size:clamp(18px,1.05vw,23px)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.dg-menu-group a span,
.dg-menu-group p{
  font-size:13px!important;
  line-height:1.45!important;
}
.dg-menu-close{
  position:fixed!important;
  top:24px!important;
  right:24px!important;
}
.content-card,
.list-card,
.section-block,
.rich-text{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.rich-text img,
.content-card img,
.list-card img{
  max-width:100%!important;
  height:auto!important;
}
@media(max-width:1200px){
  .dg-menu-page{grid-template-columns:1fr!important;width:min(100% - 40px,980px)!important}
  .dg-menu-intro{position:relative!important;top:auto!important}
  .dg-menu-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .dg-menu-directory{grid-template-columns:1fr!important}
  .dg-menu-page{width:min(100% - 28px,1180px)!important;padding-top:78px!important}
  .dg-menu-intro h2{font-size:clamp(44px,13vw,64px)!important}
  .dg-menu-group a strong{font-size:24px!important}
}

.dg-language-switch{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px!important;
  border:1px solid rgba(11,18,32,.14)!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.68)!important;
  box-shadow:0 12px 30px rgba(11,18,32,.06)!important;
  flex:0 0 auto!important;
}
.dg-language-switch a{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  color:var(--dg-ink)!important;
  text-decoration:none!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.dg-language-switch a span{font-weight:950!important}
.dg-language-switch a em{
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-size:11px!important;
  font-weight:800!important;
  color:rgba(11,18,32,.58)!important;
}
.dg-language-switch a:hover,
.dg-language-switch a.is-active{
  background:var(--dg-ink)!important;
  color:var(--dg-paper)!important;
}
.dg-language-switch a:hover em,
.dg-language-switch a.is-active em{color:rgba(244,239,229,.72)!important}
@media(max-width:980px){
  .header-main{gap:10px!important}
  .main-nav{display:none!important}
  .dg-language-switch a{padding:0 9px!important}
  .dg-language-switch a em{display:none!important}
}
@media(max-width:620px){
  .dg-language-switch{gap:3px!important;padding:4px!important}
  .dg-language-switch a{min-height:32px!important;padding:0 8px!important;font-size:10px!important}
}


.reveal-final,
.reveal-final.visible,
body .reveal-final{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.dg-hero-final .reveal-final,
.dg-section-final .reveal-final{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.site-main{
  display:block!important;
  min-height:60vh!important;
}
.dg-final{
  display:block!important;
  min-height:60vh!important;
}
.dg-hero-final{
  display:grid!important;
  align-items:center!important;
}
@media(max-width:980px){
  .header-main{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
  }
  .dg-language-switch{
    justify-self:center!important;
  }
}
@media(max-width:680px){
  .header-main{
    grid-template-columns:1fr auto!important;
    row-gap:10px!important;
    padding:10px 0!important;
  }
  .brand-lockup{
    grid-column:1/2!important;
  }
  .dg-orbit-trigger{
    grid-column:2/3!important;
    grid-row:1!important;
  }
  .dg-language-switch{
    grid-column:1/3!important;
    justify-self:center!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
}
