.dg-blog{background:var(--dg-canvas);min-height:70vh;color:var(--dg-ink);font-family:var(--dg-font-body)}.dg-blog-wrap{width:min(100% - 2 * var(--dg-gutter), 1240px);margin-inline:auto;padding-block:34px 112px}.dg-blog-breadcrumb{min-height:44px;color:var(--dg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:13px;display:flex}.dg-blog-breadcrumb a{text-decoration:underline;-webkit-text-decoration-color:var(--dg-line-strong);-webkit-text-decoration-color:var(--dg-line-strong);text-decoration-color:var(--dg-line-strong);text-underline-offset:4px}.dg-blog-breadcrumb a:hover{color:var(--dg-ink)}.dg-blog-hero{background:var(--dg-midnight);color:var(--dg-on-dark);padding:clamp(44px,7vw,90px)}.dg-blog-hero h1{letter-spacing:-.035em;max-width:900px;font-size:clamp(36px,5vw,72px);line-height:1.05}.dg-blog-hero p{max-width:66ch;color:var(--dg-muted-on-dark);margin-top:28px;font-size:clamp(17px,1.7vw,21px);line-height:1.55}.dg-blog-primary-link{border-radius:var(--dg-radius-sm);background:var(--dg-lime);min-height:54px;color:var(--dg-midnight);justify-content:space-between;align-items:center;gap:22px;margin-top:36px;padding:13px 20px;font-weight:750;line-height:1.25;display:inline-flex}.dg-blog-primary-link:hover{background:var(--dg-lime-pressed)}.dg-blog-primary-link:focus-visible{outline-color:var(--dg-midnight)}.dg-blog-hero .dg-blog-primary-link:focus-visible{outline-color:var(--dg-on-dark)}.dg-blog-groups,.dg-blog-all,.dg-blog-cluster-body{padding-top:clamp(64px,8vw,104px)}.dg-blog-groups>h2,.dg-blog-all>h2,.dg-blog-cluster-body>h2,.dg-blog-neighbor-topics>h2{margin-bottom:28px;font-size:clamp(30px,3vw,43px)}.dg-blog-groups__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;display:grid}.dg-blog-group{border-top:1px solid var(--dg-line-strong);flex-direction:column;min-width:0;padding:32px 0 40px;display:flex}.dg-blog-group h3{font-size:clamp(25px,2vw,31px);line-height:1.2}.dg-blog-group h3 a:hover,.dg-blog-all__group a:hover,.dg-blog-article-list a:hover,.dg-blog-related a:hover,.dg-blog-crosslinks a:hover{text-underline-offset:4px;text-decoration:underline}.dg-blog-group p{max-width:52ch;color:var(--dg-muted);margin-top:16px;font-size:16px;line-height:1.6}.dg-blog-group__pillar{max-width:50ch;text-decoration:underline;-webkit-text-decoration-color:var(--dg-line-strong);-webkit-text-decoration-color:var(--dg-line-strong);text-decoration-color:var(--dg-line-strong);text-underline-offset:5px;margin-top:24px;font-weight:700;line-height:1.45}.dg-blog-text-link{align-self:flex-start;align-items:center;gap:16px;min-height:44px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:750;display:inline-flex}.dg-blog-all{border-top:1px solid var(--dg-line)}.dg-blog-all__group{border-top:1px solid var(--dg-line);grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:36px;padding:32px 0;display:grid}.dg-blog-all__group h3{font-size:20px}.dg-blog-all__group ol{gap:16px;margin:0;padding-left:24px;display:grid}.dg-blog-all__group li{padding-left:8px;line-height:1.45}.dg-blog-count{color:var(--dg-muted);margin-top:28px;font-size:14px}.dg-blog-hero--cluster{padding-block:clamp(48px,6vw,72px)}.dg-blog-cluster-body{max-width:930px}.dg-blog-cluster-body>h2:not(:first-child){margin-top:76px}.dg-blog-pillar{background:var(--dg-surface);padding:36px}.dg-blog-pillar h3{max-width:740px;font-size:clamp(26px,2.7vw,38px)}.dg-blog-pillar p{max-width:64ch;color:var(--dg-muted);margin-top:18px}.dg-blog-article-list{counter-reset:reading;margin:0;padding:0;list-style:none}.dg-blog-article-list li{border-top:1px solid var(--dg-line);counter-increment:reading;padding:30px 0 30px 54px;position:relative}.dg-blog-article-list li:before{content:counter(reading, decimal-leading-zero);color:var(--dg-muted);font:500 12px/1.4 var(--dg-font-mono);position:absolute;top:34px;left:0}.dg-blog-article-list h3{font-size:clamp(22px,2vw,29px)}.dg-blog-article-list p{max-width:65ch;color:var(--dg-muted);margin-top:12px}.dg-blog-neighbor-topics{border-top:1px solid var(--dg-line-strong);max-width:930px;margin-top:80px;padding-top:48px}.dg-blog-neighbor-topics ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dg-blog-neighbor-topics a{border:1px solid var(--dg-line-strong);align-items:center;gap:16px;min-height:48px;padding:10px 16px;display:inline-flex}.dg-blog--article .dg-blog-wrap{width:min(100% - 2 * var(--dg-gutter), 1120px)}.dg-blog-article__header{border-bottom:1px solid var(--dg-line-strong);padding:30px 0 56px}.dg-blog-article__header h1{max-width:980px;font-size:clamp(36px,4.7vw,64px);line-height:1.09}.dg-blog-article__summary{max-width:70ch;color:var(--dg-graphite);margin-top:28px;font-size:clamp(18px,1.8vw,21px);line-height:1.5}.dg-blog-article__byline{color:var(--dg-muted);margin-top:26px;font-size:14px}.dg-blog-article__byline a{color:var(--dg-ink);text-underline-offset:4px;text-decoration:underline}.dg-blog-article__layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(38px,5vw,76px);padding-top:52px;display:grid}.dg-blog-toc{align-self:start;padding-top:4px;position:sticky;top:115px}.dg-blog-toc p{font:600 12px/1.4 var(--dg-font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.dg-blog-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.dg-blog-toc a{color:var(--dg-muted);padding:9px 0;font-size:14px;line-height:1.45;display:block}.dg-blog-toc a:hover{color:var(--dg-ink);text-underline-offset:3px;text-decoration:underline}.dg-blog-prose{max-width:70ch;font-size:18px;line-height:1.7}.dg-blog-prose h2{margin:58px 0 18px;scroll-margin-top:110px;font-size:clamp(27px,2.6vw,35px);line-height:1.2}.dg-blog-prose h2:first-child{margin-top:0}.dg-blog-prose h3{margin:40px 0 16px;scroll-margin-top:110px;font-size:24px}.dg-blog-prose p{margin:0 0 20px}.dg-blog-prose :is(ul,ol){gap:12px;margin:0 0 26px;padding-left:25px;display:grid}.dg-blog-prose li{padding-left:4px}.dg-blog-prose a{color:var(--dg-ink);text-decoration:underline;-webkit-text-decoration-color:var(--dg-lime-pressed);-webkit-text-decoration-color:var(--dg-lime-pressed);text-decoration-color:var(--dg-lime-pressed);text-underline-offset:4px;font-weight:650;text-decoration-thickness:2px}.dg-blog-prose a:hover{background:var(--dg-lime-soft)}.dg-blog-prose blockquote{border-left:1px solid var(--dg-ink);margin:32px 0;padding:4px 0 4px 22px;font-size:20px;font-weight:600}.dg-blog-prose code{background:var(--dg-surface-subtle);padding:0 3px;font-size:.9em}.dg-blog-related,.dg-blog-crosslinks{border-top:1px solid var(--dg-line-strong);max-width:70ch;margin-top:70px;padding-top:32px}.dg-blog-related h2,.dg-blog-crosslinks h2{margin-bottom:20px;font-size:27px}.dg-blog-related__hub{margin-bottom:18px;font-weight:700;display:inline-block}.dg-blog-related ul,.dg-blog-crosslinks ul{gap:14px;margin:0;padding-left:20px;display:grid}.dg-blog-related li,.dg-blog-crosslinks li{padding-left:5px;line-height:1.45}.dg-blog-next-step{background:var(--dg-midnight);max-width:70ch;color:var(--dg-on-dark);margin-top:78px;padding:clamp(28px,4vw,48px)}.dg-blog-next-step h2{font-size:clamp(28px,3vw,38px)}.dg-blog-next-step p{color:var(--dg-muted-on-dark);margin-top:18px;font-size:17px}.dg-blog-next-step .dg-blog-primary-link{margin-top:28px}@media (width<=800px){.dg-blog-groups__grid{grid-template-columns:1fr}.dg-blog-all__group{grid-template-columns:1fr;gap:20px}.dg-blog-article__layout{grid-template-columns:1fr;gap:24px}.dg-blog-toc{border-bottom:1px solid var(--dg-line);padding:0 0 24px;position:static}.dg-blog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (width<=540px){.dg-blog+.dg-site-footer .dg-site-footer__grid{grid-template-columns:minmax(0,1fr)}.dg-blog+.dg-site-footer .dg-site-footer__contact{flex-wrap:wrap;gap:16px;display:flex}.dg-blog+.dg-site-footer .dg-site-footer__contact>p{flex-basis:100%}.dg-blog-wrap{padding-block:18px 72px}.dg-blog-breadcrumb{margin-bottom:18px}.dg-blog-hero{padding:32px 24px 38px}.dg-blog-hero p{margin-top:18px}.dg-blog-primary-link{width:100%}.dg-blog-group{padding-block:27px 34px}.dg-blog-groups,.dg-blog-all,.dg-blog-cluster-body{padding-top:60px}.dg-blog-pillar{padding:26px 22px}.dg-blog-article-list li{padding-left:40px}.dg-blog-article__header{padding:24px 0 38px}.dg-blog-article__layout{padding-top:32px}.dg-blog-toc ol{grid-template-columns:1fr}.dg-blog-prose{font-size:16px;line-height:1.65}.dg-blog-prose h2{margin-top:46px}.dg-blog-next-step{padding:30px 24px}}
