.dg,.dg *{box-sizing:border-box}.dg{font-family:Inter,Arial,sans-serif;color:#202020;line-height:1.72;max-width:1060px;margin:0 auto;padding:0 20px 64px;font-size:17px}.dg a{color:#8a6200;text-decoration:underline;text-decoration-color:#d6bb6a;text-underline-offset:3px}.dg a:hover{color:#5d4000}.dg-hero{background:#171717;color:#fff;padding:52px clamp(24px,6vw,70px);border-radius:20px;margin:14px 0 28px}.dg-kicker{color:#f5ca3d!important;text-transform:uppercase;letter-spacing:.09em;font-size:12px!important;font-weight:800;margin:0 0 14px!important}.dg h1{font-size:clamp(34px,4.4vw,55px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:0 0 22px}.dg-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#f5f2e9;margin:0 0 25px}.dg-meta{font-size:13px;color:#cfc9b9;border-top:1px solid #444;padding-top:18px}.dg-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff8df;border:1px solid #f2dc93;border-radius:14px;padding:16px 18px;margin-bottom:34px;font-size:14px}.dg-nav strong{margin-right:8px}.dg-nav a{display:inline-block;padding:5px 9px;background:#fff;border-radius:7px;text-decoration:none}.dg section{padding:12px 0 22px;border-bottom:1px solid #eee}.dg h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:30px 0 16px;color:#181818}.dg h3{font-size:21px;line-height:1.3;margin:26px 0 10px;color:#202020}.dg p{margin:0 0 17px}.dg ol,.dg ul{padding-left:25px;margin:14px 0 22px}.dg li{padding-left:5px;margin:0 0 13px}.dg-callout{background:#fff9e8;border-left:5px solid #e4b52c;border-radius:0 12px 12px 0;padding:19px 22px;margin:22px 0;font-size:16px}.dg-cta{background:#171717;color:white;padding:30px clamp(22px,5vw,44px);border-radius:16px;margin:34px 0 20px}.dg-cta h2{color:#fff;margin:0 0 12px}.dg-cta p{color:#ececec}.dg-cta a.dg-button{display:inline-block;background:#f4c534;color:#171717!important;font-weight:800;border-radius:8px;padding:12px 18px;text-decoration:none;margin:8px 14px 8px 0}.dg-cta a.dg-textlink{color:#fff!important;text-decoration:underline}.dg-sources{font-size:14px;color:#555;background:#f6f6f6;border-radius:12px;padding:16px 20px}.dg-sources h2{font-size:18px;margin:0 0 7px}.dg-sources p{margin:0}@media(max-width:680px){.dg{font-size:16px;padding:0 14px 45px}.dg-hero{padding:34px 22px}.dg-nav{display:block}.dg-nav strong{display:block;margin-bottom:10px}.dg-nav a{margin:2px}}
