.dmg-site-nav { position:sticky; top:0; z-index:60; color:#EDEDEA; font-family:'Inter Tight',system-ui,sans-serif; background:rgba(10,10,11,.94); border-bottom:1px solid rgba(255,255,255,.09); backdrop-filter:blur(14px); }
.dmg-nav-content { box-sizing:border-box; display:flex; align-items:center; gap:24px; max-width:1120px; min-height:84px; padding:15px 40px; margin:auto; }
.dmg-nav-content .dmg-brand { display:inline-flex; margin-right:auto; flex-shrink:0; }
.dmg-nav-content .dmg-brand img { display:block; width:160px; height:auto; }
.dmg-nav-study { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 18px; color:#EDEDEA; background:#C92F25; font-size:14px; font-weight:600; text-decoration:none; border-radius:2px; white-space:nowrap; }
.dmg-nav-study:hover { background:#B5281F; }
.dmg-menu { display:block; position:relative; }
.dmg-menu summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:8px 0 8px 12px; cursor:pointer; list-style:none; font-size:15px; }
.dmg-menu summary::-webkit-details-marker { display:none; }
.dmg-menu summary svg { width:23px; height:23px; }
.dmg-menu-panel { box-sizing:border-box; position:absolute; top:calc(100% + 20px); right:0; width:330px; padding:12px; background:#131316; border:1px solid #424249; max-height:calc(100dvh - 110px); overflow:auto; box-shadow:0 18px 30px rgba(0,0,0,.3); }
.dmg-menu-panel a { display:block; padding:13px 16px; color:#EDEDEA; min-height:44px; font-size:17px; text-decoration:none; border-left:2px solid transparent; }
.dmg-menu-panel a:hover { background:#242426; }
.dmg-menu-panel a[aria-current="page"] { border-left-color:#E5392E; background:#242426; }
.dmg-menu summary:focus-visible, .dmg-menu-panel a:focus-visible { outline:2px solid #EDEDEA; outline-offset:3px; }
.dmg-social { border-block:1px solid rgba(255,255,255,.09); }
.dmg-social-inner { max-width:1120px; margin:0 auto; padding:clamp(40px,6vw,72px) clamp(18px,5vw,40px); }
.dmg-social-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:44px; }
.dmg-social-heading h1, .dmg-social-heading h2 { margin:0; font:400 clamp(34px,4.5vw,52px)/1.1 'Newsreader',serif; letter-spacing:-.015em; }
.dmg-social-intro { margin:14px 0 0; color:#B9B9C0; font-size:17px; line-height:1.5; max-width:44ch; }
.dmg-instagram-profile { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#EDEDEA; font-size:15px; text-underline-offset:5px; }
.dmg-instagram-profile svg { width:23px; height:23px; }
.dmg-instagram-profile:hover { color:#E5392E; }
.dmg-social-links { display:flex; align-items:center; gap:5px; }
.dmg-social-links a { display:grid; place-items:center; width:44px; height:44px; color:#EDEDEA; }
.dmg-social-links a:hover { color:#E5392E; }
.dmg-social-links svg { width:23px; height:23px; fill:currentColor; }
.dmg-footer-social { margin-top:18px; justify-content:flex-start; }
.dmg-reel-featured { display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; gap:clamp(32px,6vw,88px); max-width:900px; margin:0 auto; scroll-margin-top:110px; }
.dmg-reel-feature-copy h2 { font:400 clamp(32px,4vw,48px)/1.12 'Newsreader',serif; letter-spacing:-.015em; margin:16px 0 24px; max-width:16ch; text-wrap:balance; }
.dmg-reel-feature-copy time { color:#A6A6AC; font-size:14px; }
.dmg-reel-player { min-width:0; width:100%; max-width:360px; justify-self:center; }
.dmg-reel-slot iframe { display:block; width:100%; border:0; background:#fff; border-radius:3px; }
.dmg-video-source { display:inline-block; padding:10px 0; color:#EDEDEA; font-size:15px; text-decoration:underline; text-underline-offset:5px; }
.dmg-social .dmg-reel-more { font:400 30px/1.2 'Newsreader',serif; margin:56px 0 24px; }
.dmg-reel-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.dmg-reel-choices li { min-width:0; }
.dmg-reel-choices button { display:block; width:100%; padding:0; text-align:left; color:#EDEDEA; background:transparent; border:0; font:inherit; cursor:pointer; }
.dmg-reel-choices button:hover .dmg-reel-title { text-decoration:underline; text-underline-offset:4px; }
.dmg-reel-thumb { display:grid; place-items:center; position:relative; width:100%; aspect-ratio:9/16; background:#29292D; border-radius:3px; }
.dmg-reel-thumb img { position:absolute; inset:0; width:100%; height:100%; min-width:0; min-height:0; object-fit:cover; border-radius:3px; }
.dmg-reel-play { position:absolute; display:grid; place-items:center; width:44px; height:44px; background:rgba(10,10,11,.8); border-radius:50%; color:#fff; font-size:16px; padding-left:3px; }
.dmg-reel-label { display:grid; gap:9px; min-width:0; margin-top:14px; }
.dmg-reel-title { font-size:18px; font-weight:500; line-height:1.3; }
.dmg-reel-label time { color:#A6A6AC; font-size:13px; line-height:1.3; }
.dmg-video-fallback { display:flex; flex-wrap:wrap; gap:10px 24px; margin:20px 0; padding:0; list-style:none; }
.dmg-video-fallback a { color:#EDEDEA; text-underline-offset:4px; }
.dmg-social-consent { padding:24px 0; max-width:620px; color:#B9B9C0; font-size:15px; }
.dmg-social-consent p { margin:0 0 14px; }
.dmg-social-consent button { min-height:44px; color:#EDEDEA; background:transparent; border:1px solid #65656D; border-radius:2px; padding:10px 16px; font:600 14px 'Inter Tight',sans-serif; cursor:pointer; }
.dmg-social button:focus-visible, .dmg-social a:focus-visible { outline:2px solid #EDEDEA; outline-offset:4px; }
.dmg-social-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dmg-social-status { color:#B9B9C0; font-size:14px; }
@media (max-width:719px) {
  .dmg-nav-content { gap:10px; padding:12px 18px; min-height:72px; }
  .dmg-nav-content .dmg-brand img { width:clamp(98px,27vw,132px); }
  .dmg-nav-study { padding:9px 10px; font-size:12px; }
  .dmg-menu { position:static; }
  .dmg-menu summary { gap:6px; padding-left:4px; font-size:13px; }
  .dmg-menu-panel { top:100%; left:0; right:0; width:auto; border-inline:0; max-height:calc(100dvh - 80px); padding:12px 18px 20px; }
  .dmg-social-heading { gap:12px; margin-bottom:32px; }
  .dmg-reel-featured { grid-template-columns:minmax(0,1fr); gap:22px; scroll-margin-top:86px; }
  .dmg-reel-feature-copy h2 { margin:8px 0; font-size:32px; max-width:100%; }
  .dmg-reel-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
  .dmg-reel-label { gap:7px; }
  .dmg-reel-title { font-size:16px; }
}
@media (max-width:375px) {
  .dmg-nav-content { gap:5px; padding-inline:12px; }
  .dmg-menu summary { gap:3px; padding-left:2px; font-size:12px; }
  .dmg-social-inner { padding-inline:12px; }
}
