.dg-page{font-size:14px;line-height:1.55;--dg-border:rgba(var(--lance-line-rgb),.16);--dg-blue:#0066cb;--dg-green:#075536;--dg-aqua:var(--bp-aqua-bg);--dg-yellow:var(--bp-butter-bg);--dg-mint:var(--bp-mint-bg)}
.dg-wrap{max-width:1200px;width:calc(100% - 80px);margin:auto;display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;padding:18px 0 14px}.dg-sidebar{position:sticky;top:calc(var(--lance-header-h) + 28px);align-self:start;padding-top:34px}.dg-sidebar .bp-toc{padding:0}.dg-sidebar .bp-toc h2{font-size:14px}.dg-sidebar .bp-toc a{font-size:13px;padding:8px 12px;color:var(--lance-text);border-radius:0}.dg-sidebar .bp-toc a[aria-current]{background:var(--dg-mint);border-color:#48ad7c;color:var(--bp-mint-ink);font-weight:400}.dg-crumbs{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--lance-muted);margin-bottom:24px}.dg-crumbs a{color:inherit;text-decoration:none}.dg-heading{position:relative;padding-right:46px}.dg-tag{display:inline-block;font-size:11px;font-weight:700;line-height:1.5;padding:3px 12px;background:var(--bp-lavender-bg);color:var(--bp-lavender-ink);border-radius:6px}.dg-heading h1{font:700 clamp(28px,3.5vw,40px)/1.18 var(--lance-sans);letter-spacing:-.035em;margin:12px 0 4px}.dg-deck{font-size:17px;color:var(--lance-muted);margin:0 0 15px}.dg-author{display:flex;gap:12px;align-items:center;font-size:12px;margin:0 0 22px}.dg-author img{border-radius:2px}.dg-author strong,.dg-author span{display:block}.dg-author span{color:var(--lance-muted)}.dg-share{top:0;gap:7px}.dg-share>span{font-size:11px;margin-bottom:0}.dg-share a,.dg-share button{border:0;border-radius:3px;width:26px;height:26px;padding:4px;color:white;background:#818b97}.dg-share a:hover,.dg-share button:hover{color:white;filter:brightness(.88)}.dg-share .dg-linkedin{background:#0867b8}.dg-share .dg-x{background:#07101b}.dg-share .dg-facebook{background:#087cf0}.dg-share b{font-size:20px}.dg-hero{display:block;width:100%;aspect-ratio:3.7;object-fit:cover;border-radius:6px;margin-bottom:14px}.dg-body h2,.dg-related h2{font:700 24px/1.25 var(--lance-sans);letter-spacing:-.025em;margin:18px 0 6px}.dg-body h3{font:700 15px/1.4 var(--lance-sans);margin:0 0 5px}.dg-body p{margin:0 0 10px}.dg-body a,.dg-pagination a{color:var(--dg-blue);text-underline-offset:2px}.dg-body section{scroll-margin-top:calc(var(--lance-header-h) + 20px)}.dg-lead{color:var(--lance-muted);font-size:14px}.dg-callout{display:flex;gap:16px;background:var(--dg-aqua);padding:14px 18px;border-radius:6px}.dg-callout h2{font-size:18px;margin:0 0 6px}.dg-callout p{margin:0}.dg-callout .dg-info{border-radius:50%;width:27px;height:27px;flex:none;color:#fff;background:#319da3;text-align:center;font:700 20px/27px Georgia,serif}.dg-table-wrap{overflow:auto;border:1px solid var(--dg-border);border-radius:5px}.dg-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.dg-table th,.dg-table td{padding:8px 20px;border-bottom:1px solid var(--dg-border);border-right:1px solid var(--dg-border)}.dg-table thead{background:rgba(var(--lance-line-rgb),.09)}.dg-table th:first-child{width:12%}.dg-table td:nth-child(2){width:44%}.dg-table tr:last-child td,.dg-table tr:last-child th{border-bottom:0}.dg-table td:last-child,.dg-table th:last-child{border-right:0}.dg-source{font-size:12px;margin-top:6px!important}.dg-east{margin-top:18px;background:var(--dg-yellow)}.dg-east .dg-info{background:transparent;color:#d48b12;font-size:25px}.dg-east h3{margin:0}.dg-east p{font-size:13px}.dg-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 20px}.dg-step{display:flex;gap:14px;background:var(--dg-mint);padding:18px;border-radius:6px}.dg-step:nth-child(2){background:var(--bp-lavender-bg)}.dg-step:nth-child(3){background:var(--dg-aqua)}.dg-step>b{flex:none;background:#88cc9e;color:#113d2c;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.dg-step:nth-child(2)>b{background:#dacbfb;color:#372660}.dg-step:nth-child(3)>b{background:#a0dce2;color:#173c43}.dg-step h3{font-size:12px}.dg-step p{font-size:12px;color:var(--lance-muted);margin:0}.dg-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.dg-map-image{display:block;width:100%;height:250px;object-fit:cover;border-radius:6px}.dg-map-link,.dg-button{display:flex;align-items:center;justify-content:center;background:var(--dg-green);color:white!important;border-radius:4px;text-decoration:none;padding:11px 14px;font-weight:700;font-size:12px}.dg-map-link{margin:14px 4px 0}.dg-pdf{background:var(--dg-aqua);padding:15px;border-radius:6px}.dg-pdf-title{display:flex;align-items:flex-start;gap:14px}.dg-pdf-title svg{width:26px;height:26px;flex:none}.dg-pdf-title p{color:var(--lance-muted);font-size:13px}.dg-pdf-pages{display:flex;gap:8px;background:white;padding:8px;border-radius:5px;margin:0 0 12px;height:166px}.dg-pdf-pages a{width:50%;display:flex;align-items:center}.dg-pdf-pages img{display:block;width:100%;height:auto}.dg-pdf-actions{display:flex;gap:14px}.dg-pdf-actions a{flex:1}.dg-button-outline{background:transparent;border:1px solid #479177;color:var(--dg-green)!important}.dg-pdf small{display:block;color:var(--lance-muted);font-size:10px;margin-top:9px}.dg-sources{background:rgba(var(--lance-line-rgb),.045);border-radius:6px;padding:16px 18px;margin-top:24px}.dg-sources h2{font-size:17px;margin:0 0 8px}.dg-source-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.dg-sources ul{margin:0;padding-left:25px;font-size:13px}.dg-sources p{border-left:1px solid #98abc6;padding-left:30px;font-size:12px;color:var(--lance-muted);margin:0}.dg-written{display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 0}.dg-pagination{display:flex;justify-content:space-between;border-block:1px solid var(--dg-border);padding:9px 0;font-size:13px}.dg-pagination a{text-decoration:none}.dg-related h2{font-size:20px;margin-top:14px}.dg-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dg-related-card{display:flex;align-items:center;border:1px solid var(--dg-border);border-radius:4px;overflow:hidden;color:var(--lance-text);text-decoration:none;gap:14px}.dg-related-card>img{width:42%;height:100px;object-fit:cover}.dg-related-card>div{flex:1}.dg-related-card .dg-tag{font-size:10px;padding:2px 10px}.dg-related-card:nth-child(2) .dg-tag{background:var(--dg-aqua);color:var(--bp-aqua-ink)}.dg-related-card h3{font:700 13px/1.4 var(--lance-sans);margin:9px 0}.dg-related-card>span{padding-right:12px}.dg-cta{display:flex;align-items:center;gap:16px;background:var(--dg-mint);border-radius:6px;margin-top:18px;padding:20px}.dg-cta>svg{width:32px;height:32px;color:var(--dg-green);flex:none}.dg-cta h2{font:700 17px/1.3 var(--lance-sans);margin:0 0 4px}.dg-cta p{margin:0;font-size:13px}.dg-cta .lance-btn{margin-left:auto;font-size:12px;padding:12px 20px;white-space:nowrap}.dg-page :focus-visible{outline:2px solid var(--lance-red);outline-offset:3px}
@media(min-width:1400px){.dg-wrap{grid-template-columns:180px minmax(0,1fr);gap:50px}}
@media(max-width:1000px){.dg-wrap{width:calc(100% - 48px);grid-template-columns:145px minmax(0,1fr);gap:28px}.dg-step{padding:14px 10px;gap:10px}.dg-step>b{width:34px;height:34px}.dg-map-image{height:230px}.dg-pdf-pages{height:145px}.dg-table th,.dg-table td{padding:8px 12px}}
@media(max-width:760px){.dg-wrap{display:block;width:calc(100% - 32px);padding-top:12px}.dg-sidebar{position:static;padding:0 0 12px}.dg-sidebar .bp-toc h2{font-size:12px;margin-bottom:6px}.dg-sidebar .bp-toc ol{padding-bottom:4px}.dg-sidebar .bp-toc a{font-size:11px;padding:6px 10px;border-radius:4px}.dg-crumbs{margin-bottom:16px}.dg-heading{padding:0}.dg-heading h1{font-size:30px}.dg-deck{font-size:15px}.dg-share{position:static;flex-direction:row;margin:0 0 14px}.dg-author{margin-bottom:12px}.dg-hero{aspect-ratio:2.2}.dg-body h2{font-size:21px}.dg-checklist,.dg-map-grid,.dg-source-grid,.dg-related-grid{grid-template-columns:1fr}.dg-step{padding:16px}.dg-step h3{font-size:14px}.dg-step p{font-size:13px}.dg-map-image{height:auto;aspect-ratio:1.65}.dg-pdf-pages{height:170px}.dg-sources p{border-left:0;border-top:1px solid var(--dg-border);padding:12px 0 0}.dg-source-grid{gap:12px}.dg-cta{flex-wrap:wrap;padding:16px}.dg-cta>div{flex:1}.dg-cta .lance-btn{margin-left:48px}.dg-table{min-width:580px}}
.dg-cta .lance-btn{display:inline-flex;align-items:center;gap:8px;border-radius:5px}.dg-cta .lance-btn svg{width:16px;height:16px;flex:none}.dg-body .dg-map-image{height:250px;max-height:none;object-fit:cover}.dg-sources ul{list-style:disc}.dg-pdf-pages img{object-fit:contain}.dg-article .dg-hero{height:auto;max-height:300px;object-fit:cover}.dg-pdf-title>span{font-size:25px;line-height:1.2}.dg-page{background:var(--lance-bg)}
@media(max-width:1000px){.dg-body .dg-map-image{height:230px}}
@media(max-width:760px){.dg-body .dg-map-image{height:auto}}
.dg-pdf-pages{flex-direction:column;height:166px;gap:6px}.dg-pdf-pages a{width:100%;height:50%;min-height:0;justify-content:center}.dg-pdf-pages img{width:100%;height:100%;object-fit:contain}
.dg-body .dg-map-image{object-position:right center}
@media(max-width:760px){.dg-cta>div{flex-basis:calc(100% - 50px)}.dg-cta .lance-btn{margin-left:48px;flex:none}.dg-related-card>img{flex:none}}
.dg-east .dg-info svg{display:block;width:27px;height:30px}

/* Longer buying guides: readable prose and clear subsection hierarchy. */
.dg-body{font-size:16px;line-height:1.7}.dg-body>h2{margin-top:36px;margin-bottom:14px;scroll-margin-top:calc(var(--lance-header-h) + 24px)}.dg-body>h3{font-size:19px;line-height:1.4;margin:26px 0 10px}.dg-body>p{margin-bottom:16px}.dg-editorial-list{padding-left:24px;margin:12px 0 24px;list-style:disc}.dg-editorial-list li{padding-left:4px;margin-bottom:8px}.dg-table caption{text-align:left;padding:12px 20px;font-weight:600;font-size:14px}.dg-body .dg-sources p{font-size:13px;line-height:1.65}
@media(max-width:760px){.dg-body{font-size:16px}.dg-body>h3{font-size:18px}.dg-body>h2{margin-top:30px}.dg-table caption{padding:10px 12px}}

/* Match Page reading rhythm, including content inside section wrappers. */
.dg-body{font-size:18px;line-height:1.75;letter-spacing:0;overflow-wrap:break-word}
/* Keep the directory and map layouts wide; constrain only reading text. */
.dg-body :where(p,h2,h3,ul,ol),.dg-deck{max-width:740px}
.dg-body .dg-callout{max-width:760px;box-sizing:border-box}
.dg-heading h1,.dg-body h2{letter-spacing:-.015em}
.dg-body>p,.dg-body>section>p{margin:0 0 22px}
.dg-body>section{margin-top:44px}
.dg-body>h2,.dg-body>section>h2{font-size:28px;line-height:1.3;margin:44px 0 18px}
.dg-body>h3,.dg-body>section>h3{font-size:20px;line-height:1.4;margin:30px 0 12px}
.dg-body .dg-table-wrap{margin-block:24px}
.dg-table{font-size:15px;line-height:1.7}
.dg-table th,.dg-table td{padding:16px 20px;vertical-align:top;overflow-wrap:break-word}
.dg-table caption{padding:16px 20px;font-size:16px;line-height:1.5}
.dg-body .dg-sources{margin-top:40px}
.dg-body .dg-sources h2{margin-top:0}
@media(max-width:760px){
 .dg-body{font-size:18px;line-height:1.75}
 .dg-body>h2,.dg-body>section>h2{font-size:25px;margin-top:34px}
 .dg-body>h3,.dg-body>section>h3{font-size:19px}
 .dg-body>section{margin-top:34px}
 .dg-table th,.dg-table td{padding:14px 16px}
 .dg-table caption{padding:14px 16px}
}
