/* Native editorial pages: gallery and news. Kept separate from catalogue CSS. */
body.dn-native{--dn-content-ink:#2f2a25;--dn-content-muted:#716960;--dn-content-line:#e8e0d7;--dn-content-soft:#faf7f2;--dn-content-orange:#f5a400;--dn-content-orange-dark:#d88900}

/* The gallery landing owns its hero, so the generic page heading must not repeat it. */
body.exact-gallery-ready>.dn-native-main>.dn-page-head{display:none!important}
body.exact-gallery-ready>.dn-native-main>.dn-page-body{padding:0!important}
body.exact-gallery-ready>.dn-native-main>.dn-page-body>.dn-native-wrap{width:100%!important;max-width:none!important}
body.exact-gallery-ready .exact-reference-page{margin-left:calc(50% - 50vw)!important}
body.exact-gallery-ready .exact-reference-page .gallery-hero{
  min-height:430px!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.3) 64%,rgba(255,255,255,.06) 100%),url('/uploads/images/gallery-hero-generated-v2.webp')!important;
  background-position:center!important;
  background-size:cover!important;
}
body.exact-gallery-ready .gallery-category-card>img{display:block!important;width:100%!important;height:420px!important;aspect-ratio:auto!important;padding:18px!important;background:var(--dn-content-soft)!important;object-fit:contain!important;object-position:center!important}

/* Gallery category: show every door completely and use the card as an image viewer. */
body.dn-native--blog.blog-block .dn-door-gallery{width:100%;margin:0 0 60px!important;padding:0!important}
body.dn-native--blog.blog-block .dn-door-gallery__intro{max-width:820px;margin-bottom:24px!important}
body.dn-native--blog.blog-block .dn-door-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.dn-native--blog.blog-block .dn-door-gallery__card{display:flex!important;min-width:0!important;flex-direction:column!important;border:1px solid var(--dn-content-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;cursor:zoom-in}
body.dn-native--blog.blog-block .dn-door-gallery__media{display:flex!important;width:100%!important;height:500px!important;aspect-ratio:auto!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:18px!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog.blog-block .dn-door-gallery__media:after{display:none!important}
body.dn-native--blog.blog-block .dn-door-gallery__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.dn-native--blog.blog-block .dn-door-gallery__caption{position:static!important;display:flex!important;min-height:92px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;background:#fff!important;color:var(--dn-content-ink)!important}
body.dn-native--blog.blog-block .dn-door-gallery__caption h2{margin:0!important;color:var(--dn-content-ink)!important;font-size:15px!important;line-height:1.4!important}
body.dn-native--blog.blog-block .dn-door-gallery__action{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;color:var(--dn-content-orange-dark)!important;font-size:0!important;font-weight:800!important}
body.dn-native--blog.blog-block .dn-door-gallery__action:after{display:block!important;content:"↗"!important;color:var(--dn-content-orange-dark)!important;font-size:19px!important;transform:none!important}
body.dn-native--blog.blog-block .dn-door-gallery__card--archive .dn-door-gallery__action{display:none!important}

/* First-paint layout for the unenhanced CMS Gallery markup (prevents a legacy flash). */
body.dn-native--blog.blog-block .dn-native-content>.row.gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 64px!important;
  padding:0!important;
}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery::before,
body.dn-native--blog.blog-block .dn-native-content>.row.gallery::after{display:none!important;content:none!important}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery>[class*="col-"]{float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery article .image{display:flex!important;width:100%!important;height:420px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:18px!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery article .image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery .gallery-item{display:flex!important;width:100%!important;height:500px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:18px!important;border:1px solid var(--dn-content-line)!important;border-radius:8px!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog.blog-block .dn-native-content>.row.gallery .gallery-item img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}

/* Native treatment for the CMS Gallery module used by all internal gallery pages. */
body.dn-native--blog.blog-block .dn-native-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 64px!important;
  padding:0!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid::before,
body.dn-native--blog.blog-block .dn-native-gallery-grid::after{display:none!important;content:none!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid>[class*="col-"]{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

/* Folder cards: full imagery, stable card heights and one clear action. */
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders article{
  height:100%!important;
  margin:0!important;
  border:1px solid var(--dn-content-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders article:hover{border-color:#d6a75f!important;box-shadow:0 14px 32px rgba(47,42,37,.09)!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders article>a{
  display:flex!important;
  height:100%!important;
  min-height:0!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .image{
  display:flex!important;
  width:100%!important;
  height:420px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:18px!important;
  background:var(--dn-content-soft)!important;
  overflow:hidden!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .entry{
  display:block!important;
  min-height:82px!important;
  padding:18px 18px 12px!important;
  background:#fff!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .entry h2{
  margin:0!important;
  color:var(--dn-content-ink)!important;
  font:700 15px/1.42 Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .description:empty,
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .description p:empty{display:none!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .show-more{margin:auto 18px 18px!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .show-more .btn{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid var(--dn-content-orange)!important;
  border-radius:4px!important;
  background:var(--dn-content-orange)!important;
  color:var(--dn-content-ink)!important;
  font:700 13px/1 Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}

/* Image pages: complete, undistorted thumbnails with an accessible lightbox. */
body.dn-native--blog.blog-block .dn-native-gallery-grid--images>a,
body.dn-native--blog.blog-block .dn-native-gallery-grid--images .gallery-item{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:500px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--dn-content-line)!important;
  border-radius:8px!important;
  background:var(--dn-content-soft)!important;
  overflow:hidden!important;
  cursor:zoom-in!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.dn-native--blog.blog-block .dn-native-gallery-grid--images .gallery-item:hover{border-color:#d6a75f!important;box-shadow:0 14px 32px rgba(47,42,37,.09)!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--images .gallery-item:focus-visible{outline:3px solid rgba(245,164,0,.38)!important;outline-offset:3px!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--images .gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.dn-native-gallery-loading{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:0 0 28px;padding:34px;border:1px solid var(--dn-content-line);border-radius:8px;background:var(--dn-content-soft);color:var(--dn-content-muted);text-align:center}.dn-native-gallery-loading strong{color:var(--dn-content-ink);font:700 18px/1.35 Montserrat,Arial,sans-serif}.dn-native-gallery-loading span:last-child{font-size:13px}.dn-native-gallery-loading__spinner{width:38px;height:38px;border:3px solid #e2d9cf;border-top-color:var(--dn-content-orange);border-radius:50%;animation:dn-gallery-spin .8s linear infinite}@keyframes dn-gallery-spin{to{transform:rotate(360deg)}}
body.dn-native--blog.blog-block .dn-native-gallery-grid--flattening>*{display:none!important}
body.dn-native--blog.blog-block .dn-native-gallery-grid--flattened .dn-native-gallery-flat-card>.gallery-item{height:auto!important;min-height:0!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;padding:0!important;background:#fff!important;text-decoration:none!important}
body.dn-native--blog.blog-block .dn-native-gallery-flat-card__media{display:flex!important;width:100%!important;height:420px!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog.blog-block .dn-native-gallery-flat-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.dn-native--blog.blog-block .dn-native-gallery-flat-card__label{display:flex!important;min-height:66px!important;align-items:center!important;padding:14px 17px!important;border-top:1px solid var(--dn-content-line)!important;background:#fff!important;color:var(--dn-content-ink)!important;font:700 13px/1.4 Montserrat,Arial,sans-serif!important}

/* News index. */
body.dn-native--blog:not(.blog-block) .dn-native-content>.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row:before,body.dn-native--blog:not(.blog-block) .dn-native-content>.row:after{display:none!important;content:none!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row>[class*="col-"]{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article{height:100%!important;margin:0!important;border:1px solid var(--dn-content-line)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;transition:border-color .16s ease,box-shadow .16s ease}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article:hover{border-color:#d6a75f!important;box-shadow:0 14px 32px rgba(47,42,37,.09)!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article>a{display:flex!important;height:100%!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .image{height:260px!important;margin:0!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .entry{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:18px!important;background:#fff!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .date{display:grid!important;min-width:54px!important;gap:1px!important;padding-right:14px!important;border-right:1px solid var(--dn-content-line)!important;color:var(--dn-content-muted)!important;text-align:center!important;font-size:10px!important;line-height:1.2!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .date strong{color:var(--dn-content-ink)!important;font-size:20px!important;line-height:1.1!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row article h2{margin:0!important;color:var(--dn-content-ink)!important;font:700 16px/1.35 Montserrat,Arial,sans-serif!important;text-transform:none!important}

/* News article. */
body.dn-native--blog:not(.blog-block) .dn-native-content>.row:has(.blog-post){display:block!important}
body.dn-native--blog:not(.blog-block) .dn-native-content>.row:has(.blog-post)>[class*="col-"]{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dn-native--blog:not(.blog-block) .blog-post{width:min(920px,100%)!important;margin:0 auto!important}
body.dn-native--blog:not(.blog-block) .blog-image-main{margin:0 0 30px!important;border-radius:8px!important;background:var(--dn-content-soft)!important;overflow:hidden!important}
body.dn-native--blog:not(.blog-block) .blog-image-main img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;object-position:center!important}
body.dn-native--blog:not(.blog-block) .blog-info{margin:0 0 22px!important;color:var(--dn-content-muted)!important;font-size:13px!important}
body.dn-native--blog:not(.blog-block) .blog-post-text{color:#4d4741!important;font-size:17px!important;line-height:1.78!important}
body.dn-native--blog:not(.blog-block) .blog-post-text h2{margin:44px 0 16px!important;color:var(--dn-content-ink)!important;font:700 clamp(25px,2.4vw,34px)/1.18 Montserrat,Arial,sans-serif!important;text-transform:none!important}
body.dn-native--blog:not(.blog-block) .blog-post-text h3{margin:32px 0 12px!important;color:var(--dn-content-ink)!important;font:700 22px/1.28 Montserrat,Arial,sans-serif!important;text-transform:none!important}
body.dn-native--blog:not(.blog-block) .blog-post-text p{margin:0 0 20px!important}
body.dn-native--blog:not(.blog-block) .blog-post-text img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:30px auto!important;border-radius:6px!important}
body.dn-native--blog:not(.blog-block) .blog-post-text a{color:var(--dn-content-orange-dark)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Downloads hub. */
.dn-downloads-hub{width:100%;padding:0!important;color:#514b45}
.dn-downloads-intro{max-width:780px;margin:0 0 34px}
.dn-downloads-intro__eyebrow{margin:0 0 8px!important;color:var(--dn-content-orange-dark);font:700 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.dn-downloads-intro h2{margin:0 0 12px!important;color:var(--dn-content-ink);font:700 clamp(27px,3vw,38px)/1.18 Montserrat,Arial,sans-serif;text-transform:none}
.dn-downloads-intro p:last-child{max-width:700px;margin:0!important;color:var(--dn-content-muted);font-size:16px;line-height:1.65}
.dn-downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dn-download-item{display:flex;min-width:0;flex-direction:column;border:1px solid var(--dn-content-line);background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}
.dn-download-item:hover{border-color:#dda243;transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,42,37,.08)}
.dn-download-item__media{display:flex;height:260px;align-items:center;justify-content:center;margin:0;padding:20px;background:var(--dn-content-soft);overflow:hidden}
.dn-download-item__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.dn-download-item__copy{display:flex;min-height:250px;flex:1;flex-direction:column;padding:24px 22px 20px}
.dn-download-item__meta{display:block;margin:0 0 9px;color:var(--dn-content-orange-dark);font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.dn-download-item__copy h2{margin:0 0 11px!important;color:var(--dn-content-ink);font:700 18px/1.35 Montserrat,Arial,sans-serif;text-transform:none}
.dn-download-item__copy p{margin:0 0 20px!important;color:var(--dn-content-muted);font-size:14px;line-height:1.6}
.dn-download-item__action{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid var(--dn-content-line);color:var(--dn-content-ink)!important;font:700 13px/1.3 Montserrat,Arial,sans-serif;text-decoration:none!important}
.dn-download-item__action:before{content:"↓";display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--dn-content-orange-dark);border-radius:50%;color:var(--dn-content-orange-dark);font-size:15px;line-height:1}
.dn-download-item__action:hover{color:var(--dn-content-orange-dark)!important}.dn-download-item__action:focus-visible{outline:3px solid rgba(245,164,0,.32);outline-offset:3px}
.dn-downloads-guides{margin-top:64px;padding-top:50px;border-top:1px solid var(--dn-content-line)}
.dn-downloads-guides__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.dn-downloads-guides__head h2{margin:0!important;color:var(--dn-content-ink);font:700 clamp(26px,2.6vw,34px)/1.2 Montserrat,Arial,sans-serif;text-transform:none}
.dn-downloads-guides__head p{max-width:520px;margin:0!important;color:var(--dn-content-muted);font-size:15px;line-height:1.6}
.dn-downloads-guides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dn-download-guide{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);min-width:0;border:1px solid var(--dn-content-line);background:#fff}
.dn-download-guide__media{display:flex;min-height:340px;align-items:center;justify-content:center;padding:20px;background:var(--dn-content-soft);overflow:hidden}
.dn-download-guide__media--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dn-download-guide__media img{display:block;width:100%;height:100%;max-height:310px;object-fit:contain;object-position:center}
.dn-download-guide__copy{display:flex;flex-direction:column;padding:28px 24px}
.dn-download-guide__copy h3{margin:0 0 11px!important;color:var(--dn-content-ink);font:700 19px/1.35 Montserrat,Arial,sans-serif;text-transform:none}
.dn-download-guide__copy p{margin:0 0 20px!important;color:var(--dn-content-muted);font-size:14px;line-height:1.6}
.dn-download-guide__action{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:auto;color:var(--dn-content-orange-dark)!important;font:700 13px/1.3 Montserrat,Arial,sans-serif;text-decoration:none!important}
.dn-download-guide__action:focus-visible{outline:3px solid rgba(245,164,0,.32);outline-offset:3px}
.dn-downloads-help{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:64px;padding:38px 40px;background:var(--dn-content-ink);color:#fff}
.dn-downloads-help h2{margin:0 0 9px!important;color:#fff!important;font:700 25px/1.25 Montserrat,Arial,sans-serif;text-transform:none}
.dn-downloads-help p{max-width:700px;margin:0!important;color:rgba(255,255,255,.72);font-size:14px;line-height:1.6}
.dn-downloads-help__actions{display:flex;flex:0 0 auto;gap:10px}
.dn-downloads-help__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;background:var(--dn-content-orange);color:var(--dn-content-ink)!important;font:700 13px/1.2 Montserrat,Arial,sans-serif;text-decoration:none!important}
.dn-downloads-help__button--secondary{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff!important}
.dn-downloads-help__button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* “Kita” navigation hub. */
.dn-other-hub{width:100%;padding:0 0 22px;color:var(--dn-content-ink)}
.dn-other-hub__intro{display:grid;max-width:780px;margin:0 0 36px;gap:0}
.dn-other-hub__eyebrow{margin:0 0 9px!important;color:var(--dn-content-orange-dark);font:700 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.dn-other-hub__intro h2{margin:0 0 13px!important;color:var(--dn-content-ink);font:700 clamp(29px,3vw,40px)/1.16 Montserrat,Arial,sans-serif;text-transform:none}
.dn-other-hub__intro p:last-child{max-width:720px;margin:0!important;color:var(--dn-content-muted);font-size:16px;line-height:1.65}
.dn-other-hub__grid{position:static!important;inset:auto!important;display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;background:transparent!important}
.dn-other-hub__item{display:grid;min-width:0;grid-template-rows:300px auto;border:1px solid var(--dn-content-line);background:#fff;color:var(--dn-content-ink)!important;text-decoration:none!important;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.dn-other-hub__item:hover{border-color:#d99a34;transform:translateY(-3px);box-shadow:0 18px 38px rgba(47,42,37,.09)}
.dn-other-hub__item:focus-visible{outline:3px solid rgba(245,164,0,.38);outline-offset:3px}
.dn-other-hub__media{display:block;min-width:0;overflow:hidden;background:var(--dn-content-soft)}
.dn-other-hub__media img{display:block;width:100%;height:100%;margin:0!important;max-width:none!important;object-fit:cover;object-position:center;transform:none;transition:transform .42s cubic-bezier(.2,.65,.25,1)}
.dn-other-hub__item:hover .dn-other-hub__media img{transform:scale(1.025)}
.dn-other-hub__body{display:grid;min-height:132px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:22px;padding:24px 26px}
.dn-other-hub__body>span:first-child{min-width:0;grid-column:1;grid-row:1}
.dn-other-hub__body strong,.dn-other-hub__body small{display:block}
.dn-other-hub__body strong{margin:0;color:var(--dn-content-ink);font:700 20px/1.3 Montserrat,Arial,sans-serif}
.dn-other-hub__body small{max-width:460px;margin-top:7px;color:var(--dn-content-muted);font-size:14px;line-height:1.5}
.dn-other-hub__body>strong{min-width:0;grid-column:1;grid-row:1;align-self:end}
.dn-other-hub__body>small{width:auto;max-width:460px;grid-column:1;grid-row:2;align-self:start}
.dn-other-hub__body i,.dn-other-hub__body em{display:grid;width:42px;height:42px;grid-column:2;grid-row:1/span 2;align-self:center;place-items:center;border:1px solid #d8d0c8;border-radius:50%;color:var(--dn-content-orange-dark);font:400 21px/1 Arial,sans-serif;font-style:normal;transition:border-color .18s,background-color .18s,color .18s,transform .18s}
.dn-other-hub__item:hover .dn-other-hub__body i,.dn-other-hub__item:hover .dn-other-hub__body em{border-color:var(--dn-content-orange);background:var(--dn-content-orange);color:var(--dn-content-ink);transform:translateX(2px)}

.dn-native-gallery-lightbox[hidden]{display:none!important}
.dn-native-gallery-lightbox{position:fixed!important;z-index:3000!important;inset:0!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 64px!important;align-items:center!important;gap:18px!important;padding:28px!important;background:rgba(25,22,20,.94)!important}
.dn-native-gallery-lightbox__figure{display:grid!important;max-width:min(1040px,100%)!important;max-height:calc(100vh - 56px)!important;margin:auto!important;grid-template-rows:minmax(0,1fr) auto!important;justify-items:center!important}
.dn-native-gallery-lightbox__image{display:block!important;max-width:100%!important;max-height:calc(100vh - 118px)!important;width:auto!important;height:auto!important;object-fit:contain!important}
.dn-native-gallery-lightbox__caption{padding-top:12px!important;color:#fff!important;font:600 14px/1.4 Montserrat,Arial,sans-serif!important;text-align:center!important}
.dn-native-gallery-lightbox button{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:27px!important;cursor:pointer!important}
.dn-native-gallery-lightbox button:hover{border-color:var(--dn-content-orange)!important;background:var(--dn-content-orange)!important;color:var(--dn-content-ink)!important}.dn-native-gallery-lightbox button:focus-visible{outline:3px solid var(--dn-content-orange)!important;outline-offset:3px!important}.dn-native-gallery-lightbox button svg{width:23px!important;height:23px!important}
.dn-native-gallery-lightbox__close{position:absolute!important;top:20px!important;right:20px!important}

@media(max-width:991px){
  body.exact-gallery-ready .gallery-category-card>img{height:360px!important}
  body.dn-native--blog.blog-block .dn-door-gallery__grid,body.dn-native--blog.blog-block .dn-native-gallery-grid,body.dn-native--blog:not(.blog-block) .dn-native-content>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dn-native--blog.blog-block .dn-native-content>.row.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dn-downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-download-guide{grid-template-columns:1fr}.dn-download-guide__media{min-height:300px}.dn-downloads-help{align-items:flex-start;flex-direction:column}.dn-downloads-help__actions{width:100%}.dn-other-hub__item{grid-template-rows:250px auto}
}
@media(max-width:640px){
  body.exact-gallery-ready .exact-reference-page .gallery-hero{min-height:340px!important;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.78)),url('/uploads/images/gallery-hero-generated-v2.webp')!important;background-position:60% center!important}
  body.exact-gallery-ready .gallery-category-card>img{height:330px!important}
  body.dn-native--blog.blog-block .dn-door-gallery__grid,body.dn-native--blog.blog-block .dn-native-gallery-grid,body.dn-native--blog:not(.blog-block) .dn-native-content>.row{grid-template-columns:1fr!important}
  body.dn-native--blog.blog-block .dn-native-content>.row.gallery{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:48px!important}
  body.dn-native--blog.blog-block .dn-door-gallery__media{height:440px!important;padding:14px!important}
  body.dn-native--blog.blog-block .dn-native-gallery-grid{gap:16px!important;margin-bottom:48px!important}
  body.dn-native--blog.blog-block .dn-native-gallery-grid--folders .image{height:390px!important;padding:14px!important}
  body.dn-native--blog.blog-block .dn-native-gallery-grid--images .gallery-item{height:440px!important;padding:14px!important}
  body.dn-native--blog.blog-block .dn-native-gallery-grid--flattened .dn-native-gallery-flat-card>.gallery-item{height:auto!important;padding:0!important}
  body.dn-native--blog.blog-block .dn-native-gallery-flat-card__media{height:390px!important;padding:14px!important}
  body.dn-native--blog.blog-block .dn-native-content>.row.gallery article .image{height:390px!important;padding:14px!important}
  body.dn-native--blog.blog-block .dn-native-content>.row.gallery .gallery-item{height:440px!important;padding:14px!important}
  body.dn-native--blog:not(.blog-block) .dn-native-content>.row article .image{height:230px!important}
  body.dn-native--blog:not(.blog-block) .blog-post-text{font-size:16px!important;line-height:1.72!important}
  .dn-native-gallery-lightbox{display:flex!important;padding:64px 14px 18px!important;align-items:center!important;justify-content:center!important}
  .dn-native-gallery-lightbox__figure{width:100%!important;height:calc(100vh - 82px)!important;height:calc(100dvh - 82px)!important;max-width:100%!important;max-height:calc(100dvh - 82px)!important;margin:0 auto!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important}
  .dn-native-gallery-lightbox__image{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
  .dn-native-gallery-lightbox__caption{display:block!important;width:min(100%,calc(100vw - 96px))!important;min-height:44px!important;padding:12px 4px 0!important;text-align:center!important}
  .dn-native-gallery-lightbox button{width:40px!important;height:40px!important}
  .dn-native-gallery-lightbox__prev,.dn-native-gallery-lightbox__next{position:fixed!important;z-index:2!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important;background:rgba(25,22,20,.62)!important;backdrop-filter:blur(4px)!important}
  .dn-native-gallery-lightbox__prev{left:max(10px,env(safe-area-inset-left))!important}
  .dn-native-gallery-lightbox__next{right:max(10px,env(safe-area-inset-right))!important}
  .dn-native-gallery-lightbox__close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important}
  .dn-downloads-intro{margin-bottom:26px}.dn-downloads-grid,.dn-downloads-guides__grid{grid-template-columns:1fr}.dn-download-item__media{height:235px}.dn-download-item__copy{min-height:0}.dn-downloads-guides{margin-top:48px;padding-top:36px}.dn-downloads-guides__head{align-items:flex-start;flex-direction:column;gap:10px}.dn-download-guide__media{min-height:270px}.dn-downloads-help{margin-top:48px;padding:30px 22px}.dn-downloads-help__actions{flex-direction:column}.dn-downloads-help__button{width:100%}.dn-other-hub__intro{margin-bottom:26px}.dn-other-hub__grid{grid-template-columns:1fr!important;gap:16px!important}.dn-other-hub__item{grid-template-rows:220px auto}.dn-other-hub__body{min-height:120px;grid-template-columns:minmax(0,1fr) 38px;gap:14px;padding:21px 19px}.dn-other-hub__body strong{font-size:18px}.dn-other-hub__body i,.dn-other-hub__body em{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){body.dn-native--blog:not(.blog-block) .dn-native-content>.row article,.dn-other-hub__item,.dn-other-hub__media img,.dn-other-hub__body i,.dn-other-hub__body em{transition:none!important}}
