/* Guide-only styles: retain the established SignMeUp header and footer. */
#page.dbs-guide-page { background:#fcfcfa; color:#282e32; padding:170px 0 80px; font:18px/1.7 'Nunito Sans',sans-serif; width:100%; max-width:none; margin:0; }
.dbs-guide-page * { box-sizing:border-box; }
.dbs-wrap { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.dbs-guide-page h1,.dbs-guide-page h2,.dbs-guide-page h3 { font-family:'Manrope',sans-serif; font-weight:700; color:#282e32; letter-spacing:-.035em; }
.dbs-guide-page h1 { font-size:clamp(36px,4.8vw,62px); line-height:1.14; max-width:970px; margin:16px 0 24px; }
.dbs-guide-page h2 { font-size:30px; line-height:1.28; margin:0 0 18px; }
.dbs-guide-page h3 { font-size:22px; line-height:1.35; margin:0 0 12px; }
.dbs-guide-page p { margin:0 0 20px; }
.dbs-guide-page .dbs-review { margin:12px 0 18px; font-size:14px; }
.dbs-guide-page .dbs-accuracy { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 7px; padding:6px 11px; border-radius:6px; background:#edf5ed; color:#285132; text-decoration:none; line-height:1.5; }
.dbs-guide-page .dbs-accuracy:hover { color:#183920; text-decoration:underline; }
.dbs-guide-page .dbs-accuracy-pending { background:#fff0e5; color:#784018; }
.dbs-guide-page a { color:#ac390c; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
.dbs-guide-page a:hover { color:#762605; }
.dbs-guide-page a:focus-visible { outline:3px solid #263b49; outline-offset:5px; border-radius:2px; }
.dbs-guide-page li { padding-left:4px; margin:0 0 10px; }
.dbs-guide-page ul,.dbs-guide-page ol { padding-left:24px; margin:0 0 24px; }
.dbs-guide-page section[id] { scroll-margin-top:155px; }
.dbs-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; margin-bottom:35px; color:#5c6568; }
.dbs-hero { margin-bottom:48px; }
.dbs-guide-page .dbs-eyebrow { color:#9f390f; font-size:12px; font-weight:700; line-height:1.5; text-transform:uppercase; letter-spacing:.13em; margin:0 0 16px; }
.dbs-eyebrow span { padding:0 7px; }
.dbs-guide-page .dbs-lead { font-size:22px; line-height:1.55; max-width:800px; color:#525b5e; }
.dbs-guide-page .dbs-byline,.dbs-guide-page .dbs-scope { font-size:14px; color:#566165; margin-bottom:9px; }
.dbs-byline span { padding:0 8px; }
.dbs-hub-intro { display:grid; grid-template-columns:1.45fr 1fr; gap:56px; margin-bottom:45px; align-items:start; }
.dbs-note { background:#fff0e5; padding:30px; border-top:3px solid #ff6324; }
.dbs-note h2 { font-size:24px; }
.dbs-note li { font-size:16px; margin-bottom:16px; }
.dbs-note ul { margin-bottom:0; }
.dbs-jump { display:grid; grid-template-columns:repeat(3,1fr); margin:30px 0 64px; border-top:1px solid #d8dcda; border-bottom:1px solid #d8dcda; }
.dbs-jump a { padding:20px 15px; font-size:14px; font-weight:700; text-decoration:none; }
.dbs-jump a + a { border-left:1px solid #d8dcda; }
.dbs-jump span:first-child { color:#697376; margin-right:6px; }
.dbs-topic-group { margin:0 0 70px; }
.dbs-group-heading { display:flex; gap:22px; max-width:840px; margin-bottom:25px; }
.dbs-group-heading h2 { margin-bottom:10px; }
.dbs-group-heading p { color:#596367; margin:0; }
.dbs-group-number { color:#ad4118; font:500 32px/1.25 'Manrope',sans-serif; }
.dbs-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d8dcda; }
.dbs-card { padding:28px 30px 28px 0; border-bottom:1px solid #d8dcda; }
.dbs-card:nth-child(even) { padding-left:30px; border-left:1px solid #d8dcda; }
.dbs-card h3 a { text-decoration:none; color:#2b3235; }
.dbs-card h3 a:hover { color:#ac390c; text-decoration:underline; }
.dbs-card h3 span { color:#ac390c; }
.dbs-card p { color:#5c6568; font-size:16px; line-height:1.6; margin:0; }
.dbs-article-layout { display:grid; grid-template-columns:240px minmax(0,740px); justify-content:space-between; gap:60px; align-items:start; }
.dbs-toc { position:sticky; top:155px; font-size:14px; }
.dbs-toc nav { border-left:2px solid #f1d6c7; padding-left:21px; }
.dbs-toc ul { list-style:none; padding:0; }
.dbs-toc li { padding:0; margin:0 0 15px; line-height:1.45; }
.dbs-toc a { text-decoration:none; color:#596367; }
.dbs-toc a:hover { text-decoration:underline; color:#ac390c; }
.dbs-toc .dbs-hub-link { display:block; color:#ac390c; font-weight:700; margin-top:25px; }
.dbs-answer { background:#fff0e5; border-left:3px solid #ff6324; padding:28px 32px; margin-bottom:46px; }
.dbs-answer p:last-child { margin-bottom:0; font-size:20px; }
.dbs-prose { min-width:0; }
.dbs-prose > .dbs-answer { margin-bottom:16px; }
.dbs-guide-page .dbs-prose > .dbs-scope { margin-bottom:28px; }
.dbs-prose > section { margin-bottom:42px; }
.dbs-prose h2 { font-size:28px; }
.dbs-prose strong { font-weight:700; }
.dbs-prose .guide-product-cta { margin:26px 0 6px; padding:20px 24px; border-left:3px solid #54765b; border-radius:0 6px 6px 0; background:#f0f4ed; }
.dbs-prose .guide-product-cta p { margin:0; font-size:16px; line-height:1.65; }
.guide-product-cta strong { display:block; margin-bottom:5px; }
.guide-product-cta a { text-underline-offset:3px; }
.guide-product-cta a:focus-visible { outline:2px solid #315b4c; outline-offset:3px; }
.dbs-table-wrap { overflow-x:auto; margin:24px 0; }
.dbs-prose table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; text-align:left; }
.dbs-prose caption { text-align:left; font-size:13px; color:#596367; padding:0 0 12px; }
.dbs-prose th,.dbs-prose td { padding:14px 12px; border-bottom:1px solid #d8dcda; vertical-align:top; }
.dbs-prose thead { background:#f0f2ee; }
.dbs-prose tbody th { font-weight:700; width:31%; }
.dbs-sources { border-top:1px solid #d8dcda; padding-top:30px; font-size:15px; }
.dbs-guide-page .dbs-small { font-size:13px; line-height:1.65; color:#647074; }
.dbs-related { margin-top:70px; }
.dbs-contents-heading { margin-top:55px; }
.dbs-chapter-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:55px; border-top:1px solid #d8dcda; border-bottom:1px solid #d8dcda; }
.dbs-chapter-nav a { padding:25px; text-decoration:none; }
.dbs-chapter-nav a + a { border-left:1px solid #d8dcda; }
.dbs-chapter-nav .dbs-eyebrow { display:block; margin-bottom:10px; }
.dbs-chapter-nav strong { display:block; font-size:18px; line-height:1.5; }
.dbs-chapter-nav a:hover strong { text-decoration:underline; }
.dbs-related .dbs-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dbs-related .dbs-card { padding:25px; border-left:1px solid #d8dcda; }
.dbs-related .dbs-card:first-child { padding-left:0; border-left:0; }
.dbs-related h3 { font-size:20px; }
.dbs-cta { margin-top:65px; padding:35px 40px; background:#fff0e5; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.dbs-cta > div { max-width:650px; }
.dbs-cta h2 { font-size:26px; }
.dbs-cta p:last-child { margin-bottom:0; }
.dbs-guide-page .dbs-button { display:inline-block; padding:13px 23px; border-radius:28px; background:#ac390c; color:white; text-decoration:none; font-weight:700; font-size:15px; flex-shrink:0; }
.dbs-guide-page .dbs-button:hover { background:#842a08; color:#fff; }
.dbs-hub-summary { max-width:790px; margin:0 auto; }
.dbs-hub-summary > h2 { margin-top:15px; }
.dbs-featured { display:grid; grid-template-columns:1.6fr 1fr; gap:36px 50px; background:#fff0e5; padding:45px; margin:0 0 70px; border-top:3px solid #ff6324; }
.dbs-featured h2 { font-size:34px; }
.dbs-guide-page .dbs-guide-updated { color:#675344; font-size:14px; line-height:1.5; margin:-4px 0 20px; }
.dbs-guide-updated time { font-weight:700; }
.dbs-featured-side { align-self:center; }
.dbs-guide-illustration { display:block; width:100%; max-width:360px; height:auto; margin:auto; }
.dbs-chapter-preview { grid-column:1 / -1; border-top:1px solid #e4c5b4; padding-top:28px; }
.dbs-chapter-preview h3 { font-size:22px; margin-bottom:20px; }
.dbs-chapter-preview ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding:0; margin:0; list-style:none; }
.dbs-chapter-preview li { padding:0; margin:0; border-top:1px solid #e4c5b4; }
.dbs-chapter-preview a { display:grid; grid-template-columns:1fr auto; gap:5px 12px; align-content:start; height:100%; padding:15px 0; text-decoration:none; }
.dbs-preview-number { grid-column:1 / -1; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#795d4b; }
.dbs-preview-title { color:#343b3e; font-size:15px; line-height:1.5; font-weight:700; }
.dbs-preview-read { font-size:12px; line-height:1.9; white-space:nowrap; }
.dbs-chapter-preview a:hover .dbs-preview-title { text-decoration:underline; color:#ac390c; }
.hc-featured { background:#edf2e9; border-top-color:#54765b; }
.hc-featured .dbs-chapter-preview,.hc-featured .dbs-chapter-preview li { border-color:#c9d5c5; }
.guide-citation { font-size:max(12px, .72em); line-height:0; vertical-align:super; white-space:nowrap; margin-left:.15em; }
.guide-citation a { display:inline-block; box-sizing:border-box; min-width:24px; min-height:24px; padding:4px 2px; line-height:16px; text-align:center; text-decoration:none; scroll-margin-top:170px; }
.guide-citation a:hover { text-decoration:underline; }
.guide-citation a:focus-visible, .guide-footnotes a:focus-visible { outline:2px solid #315b4c; outline-offset:3px; }
.guide-footnotes { padding-left:1.7em !important; }
.guide-footnotes li { padding:12px 0 12px 5px; border-bottom:1px solid #d8dcda; scroll-margin-top:170px; overflow-wrap:anywhere; }
.guide-footnotes li::marker { font-weight:700; }
.guide-source-detail { display:block; margin-top:4px; font-size:13px; color:#566165; }
.guide-source-returns { display:inline; margin-left:.4em; }
.guide-source-returns a { display:inline-block; min-width:28px; padding:4px; text-align:center; }
.guide-footnotes li:target, .guide-citation a:target { background:#fff4d7; outline:2px solid #bd8839; outline-offset:3px; }
.dbs-prose details summary { cursor:pointer; list-style:none; font-weight:600; padding:12px 0; }
.dbs-prose details summary::-webkit-details-marker { display:none; }
.dbs-prose details summary::before { content:'+'; display:inline-block; width:1.3em; color:#315b4c; }
.dbs-prose details[open] summary::before { content:'−'; }
.dbs-prose details summary:focus-visible { outline:2px solid #315b4c; outline-offset:3px; }
.hc-source-note { border-left:3px solid #c18a45; background:#fff4e5; padding:16px 20px; font-size:14px; }
@media(max-width:900px) {
  .dbs-wrap { width:calc(100% - 48px); }
  .dbs-hub-intro { gap:30px; grid-template-columns:1fr; }
  .dbs-article-layout { grid-template-columns:1fr; gap:30px; }
  .dbs-toc { position:static; }
  .dbs-toc ul { display:flex; flex-wrap:wrap; gap:8px 22px; margin:0; }
  .dbs-toc li { margin-bottom:8px; }
  .dbs-toc .dbs-hub-link { margin-top:15px; }
  .dbs-cta { display:block; }
  .dbs-cta .dbs-button { margin-top:24px; }
  .dbs-related .dbs-card-grid { grid-template-columns:1fr; }
  .dbs-related .dbs-card { border-left:0; padding-left:0; }
  .dbs-featured { grid-template-columns:1.6fr 1fr; gap:28px; }
  .dbs-chapter-preview ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  #page.dbs-guide-page { padding-top:145px; font-size:17px; }
  .dbs-wrap { width:calc(100% - 36px); }
  .dbs-guide-page h1 { font-size:36px; }
  .dbs-guide-page h2 { font-size:26px; }
  .dbs-guide-page .dbs-lead { font-size:20px; }
  .dbs-byline span { display:block; font-size:0; height:6px; }
  .dbs-jump { grid-template-columns:1fr; margin-bottom:45px; }
  .dbs-jump a + a { border-left:0; border-top:1px solid #d8dcda; }
  .dbs-card-grid { grid-template-columns:1fr; }
  .dbs-chapter-nav { grid-template-columns:1fr; }
  .dbs-chapter-nav a { padding:22px 0; }
  .dbs-chapter-nav a + a { border-left:0; border-top:1px solid #d8dcda; }
  .dbs-card,.dbs-card:nth-child(even) { border-left:0; padding:24px 0; }
  .dbs-group-heading { gap:13px; }
  .dbs-group-number { font-size:26px; }
  .dbs-note,.dbs-answer { padding:24px; }
  .dbs-answer p:last-child { font-size:18px; }
  .dbs-featured,.dbs-cta { padding:26px; }
  .dbs-featured { grid-template-columns:1fr; }
  .dbs-featured-side { grid-row:1; }
  .dbs-guide-illustration { max-width:190px; }
  .dbs-chapter-preview ol { grid-template-columns:1fr; }
  .dbs-guide-page table { font-size:14px; }
  .dbs-prose th,.dbs-prose td { padding:10px 8px; }
}
@media print {
  #header,#footer-sections,.dbs-toc,.dbs-related,.dbs-cta,.dbs-breadcrumb,.dbs-jump,.dbs-chapter-nav { display:none !important; }
  #page.dbs-guide-page { padding:0; font-size:11pt; }
  .dbs-wrap { width:100%; }
  .dbs-article-layout,.dbs-hub-intro { display:block; }
  .dbs-guide-page h1 { font-size:28pt; }
  .dbs-guide-page h2 { break-after:avoid; }
  .dbs-card,.dbs-answer,tr { break-inside:avoid; }
}
