/* Denagraph 3.4 — dropdown, clean product pages, richer editable sections */
.site-header .nav .menu-item{position:relative;list-style:none}
.site-header .nav .menu-item-has-children{display:flex;align-items:center;gap:4px}
.site-header .nav .sub-menu{position:absolute;z-index:150;top:calc(100% + 11px);right:0;display:grid;grid-template-columns:1fr;gap:0;min-width:225px;padding:8px;background:#123657;box-shadow:0 18px 45px #081b3559;border:1px solid #416383;border-radius:13px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}
.site-header .nav .menu-item-has-children:hover>.sub-menu,.site-header .nav .menu-item-has-children:focus-within>.sub-menu,.site-header .nav .dg34-menu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.site-header .nav .sub-menu a{display:block;color:#e9f3ff!important;font-weight:700;font-size:13px;padding:11px 15px;border-radius:8px;text-decoration:none;white-space:nowrap}
.site-header .nav .sub-menu a:hover,.site-header .nav .sub-menu a:focus-visible{background:#315879;color:#fff!important}
.site-header .nav .sub-menu a::after{display:none!important}
.dg34-menu-caret{border:0;background:transparent;color:inherit;font-weight:800;font-size:17px;padding:5px;line-height:1;cursor:pointer}
.dg34-menu-caret:focus-visible{outline:2px solid #f1a331;outline-offset:2px}
.dg-rich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:22px}
.dg-rich-block{min-width:0;background:white;padding:23px;border:1px solid #dce5f2;border-radius:18px;box-shadow:0 6px 25px #1839590e}
.dg-rich-block figure{margin:0 0 18px;overflow:hidden;border-radius:12px}.dg-rich-block figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.dg-rich-block h2{font-size:clamp(19px,2.4vw,26px);margin:12px 0}.dg-rich-copy{color:#4c6179;overflow-wrap:anywhere;line-height:2}
.dg-rich-video{width:100%;aspect-ratio:16/9;background:#132c4b;border-radius:13px;overflow:hidden;box-shadow:0 12px 30px #0c223b25}
.dg-rich-video iframe,.dg-rich-video video{width:100%;height:100%;display:block;border:0;object-fit:contain}.dg-page-video h2{margin-bottom:22px}.dg-page-video .dg-rich-video{max-width:1050px;margin:0 auto}
.studio-card{transition:transform .19s ease,box-shadow .19s ease}.studio-card:hover{transform:translateY(-4px);box-shadow:0 17px 30px #19314e1b}
.studio-card img{aspect-ratio:16/10;object-fit:cover}.shop-grid{align-items:stretch}.shop-grid .studio-card{height:100%}
.shop-hero img{max-height:350px;object-fit:cover}
@media(max-width:1020px){.site-header .nav .sub-menu{min-width:195px;box-shadow:0 10px 20px #102b4822}}
@media(max-width:800px){.site-header .nav .menu-item-has-children{flex-wrap:wrap}.site-header .nav .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;min-width:100%;flex-basis:100%;border-radius:9px;padding:4px 8px}.site-header .nav .dg34-menu-open>.sub-menu,.site-header .nav .menu-item-has-children:focus-within>.sub-menu{display:grid}.site-header .nav .menu-item-has-children:hover>.sub-menu{display:none}.site-header .nav .menu-item-has-children.dg34-menu-open:hover>.sub-menu{display:grid}}
@media(max-width:600px){.dg-rich-block{padding:16px}.dg-rich-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.site-header .nav .sub-menu,.studio-card{transition:none}}
.dg-journal .page-hero{text-align:right;padding:32px 0 46px}.dg-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dg-journal-card{background:#fff;border:1px solid #e0e7f0;overflow:hidden;border-radius:18px;box-shadow:0 8px 25px #1735550d}.dg-journal-card>a{display:block;aspect-ratio:16/10;overflow:hidden}.dg-journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.dg-journal-card:hover img{transform:scale(1.03)}.dg-journal-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#10314e,#345b88);color:#fff;font-size:32px;font-weight:800}.dg-journal-text{padding:20px}.dg-journal-text time{color:#627996;font-size:12px}.dg-journal-text h2{font-size:21px;line-height:1.7;margin:9px 0}.dg-journal-text p{color:#61738b;line-height:1.9}.dg-journal-more{display:inline-block;color:#2454f4;font-weight:800;margin-top:8px}.dg-journal-pagination{margin-top:30px;text-align:center}.dg-post-hero{display:block;max-width:100%;width:auto;height:auto;max-height:530px;object-fit:contain;border-radius:16px;margin:20px auto}
@media(max-width:1000px){.dg-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.dg-journal-grid{grid-template-columns:1fr}}

/* Balanced media headline for all structured content pages. */
.page-hero.dg-intro-with-media .dg-intro-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);align-items:center;gap:clamp(25px,4vw,80px)}
.page-hero.dg-intro-with-media h1{font-size:clamp(32px,4.5vw,66px);line-height:1.5}
.dg-intro-image{margin:0;min-width:0;overflow:hidden;border-radius:19px;aspect-ratio:16/11;background:#e2e9f5;box-shadow:0 17px 40px #193b5e16}.dg-intro-image img{width:100%;height:100%;object-fit:cover;display:block}
.page-hero.dg-intro-with-media{padding-bottom:42px}
@media(max-width:750px){.page-hero.dg-intro-with-media .dg-intro-layout{grid-template-columns:1fr;gap:18px}.dg-intro-image{max-height:260px;aspect-ratio:16/8}.page-hero.dg-intro-with-media{padding-bottom:24px}}
