/*
 * Good Journey — generated document stylesheet (CONTRACTS §11 v1.9).
 *
 * brand goodjourney · version 2 · mode light · default format letter
 *
 * Use with brand.css:
 *   <link rel="stylesheet" href="…/brand.css"><link rel="stylesheet" href="…/documents.css">
 *   <body class="sg-host sg-doc" data-format="letter|a4" data-archetype="…">
 *     <main class="sg-doc-sheet"> …blocks… </main>
 * Generated by the master from effective.json. Do not edit: the next publish overwrites it.
 */

/* Pages */
@page {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page :first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-pricing-sheet-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-title, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-pricing-sheet-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-pricing-sheet-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-title, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-pricing-sheet-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-proposal-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-section, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-proposal-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-proposal-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-section, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-proposal-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-legal-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-title, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-legal-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-legal-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-title, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-legal-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-business-plan-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-section, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-business-plan-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-business-plan-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: string(sg-doc-section, first); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; }
  @top-center { content: none; }
  @top-right { content: "Good Journey"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: bottom; text-align: right; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-business-plan-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-letter-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-letter-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-letter-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-letter-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-quote-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-quote-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-quote-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-quote-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-invoice-letter {
  size: letter;
  margin: 54pt 54pt 61.2pt 54pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-invoice-letter:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}
@page sg-invoice-a4 {
  size: A4;
  margin: 51.024pt 51.024pt 62.362pt 51.024pt;
  background: #FFFFFF;
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: counter(page) " / " counter(pages); font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; text-align: right; }
}
@page sg-invoice-a4:first {
  @top-left { content: none; }
  @top-center { content: none; }
  @top-right { content: none; }
  @bottom-left { content: "Good Journey LLC · goodjourneydonuts.com"; font-family: "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif; font-size: 8pt; color: #5D59C4; vertical-align: top; }
  @bottom-center { content: none; }
  @bottom-right { content: none; }
}

.sg-doc[data-format="letter"] { page: sg-letter; }
.sg-doc[data-format="a4"] { page: sg-a4; }
.sg-doc[data-archetype="pricing-sheet"][data-format="letter"] { page: sg-pricing-sheet-letter; }
.sg-doc[data-archetype="pricing-sheet"][data-format="a4"] { page: sg-pricing-sheet-a4; }
.sg-doc[data-archetype="proposal"][data-format="letter"] { page: sg-proposal-letter; }
.sg-doc[data-archetype="proposal"][data-format="a4"] { page: sg-proposal-a4; }
.sg-doc[data-archetype="legal"][data-format="letter"] { page: sg-legal-letter; }
.sg-doc[data-archetype="legal"][data-format="a4"] { page: sg-legal-a4; }
.sg-doc[data-archetype="business-plan"][data-format="letter"] { page: sg-business-plan-letter; }
.sg-doc[data-archetype="business-plan"][data-format="a4"] { page: sg-business-plan-a4; }
.sg-doc[data-archetype="letter"][data-format="letter"] { page: sg-letter-letter; }
.sg-doc[data-archetype="letter"][data-format="a4"] { page: sg-letter-a4; }
.sg-doc[data-archetype="quote"][data-format="letter"] { page: sg-quote-letter; }
.sg-doc[data-archetype="quote"][data-format="a4"] { page: sg-quote-a4; }
.sg-doc[data-archetype="invoice"][data-format="letter"] { page: sg-invoice-letter; }
.sg-doc[data-archetype="invoice"][data-format="a4"] { page: sg-invoice-a4; }

/* Root — custom properties over brand.css, literal fallbacks from this version */
.sg-doc {
  --sg-doc-page: var(--gj-white, #FFFFFF);
  --sg-doc-ink: var(--gj-navy, #312E7C);
  --sg-doc-ink-strong: var(--gj-navy, #312E7C);
  --sg-doc-muted: var(--gj-violet, #5D59C4);
  --sg-doc-rule: var(--gj-lilac, #DED9FF);
  --sg-doc-accent: var(--gj-accent-ink, #C5380D);
  --sg-doc-accent-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-desk: var(--gj-cream, #FFFBF7);
  --sg-doc-title-font: var(--font-display, "Obviously Narrow", obviously-narrow, "Barlow Condensed Black", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-title-size: 36pt;
  --sg-doc-title-leading: 38pt;
  --sg-doc-title-weight: 900;
  --sg-doc-h1-font: var(--font-display, "Obviously Narrow", obviously-narrow, "Barlow Condensed Black", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-h1-size: 26pt;
  --sg-doc-h1-leading: 28pt;
  --sg-doc-h1-weight: 900;
  --sg-doc-h2-font: var(--font-display, "Obviously Narrow", obviously-narrow, "Barlow Condensed Black", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-h2-size: 17pt;
  --sg-doc-h2-leading: 20pt;
  --sg-doc-h2-weight: 900;
  --sg-doc-h3-font: var(--font-headline, "Barlow Condensed SemiBold", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-h3-size: 13pt;
  --sg-doc-h3-leading: 16pt;
  --sg-doc-h3-weight: 600;
  --sg-doc-lead-font: var(--font-sans-medium, "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif);
  --sg-doc-lead-size: 13pt;
  --sg-doc-lead-leading: 17pt;
  --sg-doc-lead-weight: 500;
  --sg-doc-body-font: var(--font-sans, Poppins, "Helvetica Neue", Arial, sans-serif);
  --sg-doc-body-size: 10pt;
  --sg-doc-body-leading: 16pt;
  --sg-doc-body-weight: 400;
  --sg-doc-small-font: var(--font-sans, Poppins, "Helvetica Neue", Arial, sans-serif);
  --sg-doc-small-size: 8.5pt;
  --sg-doc-small-leading: 13pt;
  --sg-doc-small-weight: 400;
  --sg-doc-caption-font: var(--font-sans-medium, "Poppins Medium", Poppins, "Helvetica Neue", Arial, sans-serif);
  --sg-doc-caption-size: 8pt;
  --sg-doc-caption-leading: 11pt;
  --sg-doc-caption-weight: 500;
  --sg-doc-eyebrow-font: var(--font-label, "Barlow Condensed Bold", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-eyebrow-size: 9pt;
  --sg-doc-eyebrow-leading: 11pt;
  --sg-doc-eyebrow-weight: 700;
  --sg-doc-numeral-font: var(--font-price, "Barlow SemiBold", Barlow, "Arial Narrow", sans-serif);
  --sg-doc-numeral-size: 28pt;
  --sg-doc-numeral-leading: 30pt;
  --sg-doc-numeral-weight: 600;
  --sg-doc-quote-font: var(--font-headline, "Barlow Condensed SemiBold", "Barlow Condensed", "Arial Narrow", sans-serif);
  --sg-doc-quote-size: 16pt;
  --sg-doc-quote-leading: 21pt;
  --sg-doc-quote-weight: 600;
  --sg-doc-space: 16pt;
}
.sg-doc[data-format="letter"] {
  --sg-doc-page-width: 8.5in;
  --sg-doc-page-height: 11in;
  --sg-doc-margin-top: 54pt;
  --sg-doc-margin-right: 54pt;
  --sg-doc-margin-bottom: 61.2pt;
  --sg-doc-margin-left: 54pt;
  --sg-doc-bleed: 9pt;
  --sg-doc-gutter: 18pt;
}
.sg-doc[data-format="a4"] {
  --sg-doc-page-width: 210mm;
  --sg-doc-page-height: 297mm;
  --sg-doc-margin-top: 51.024pt;
  --sg-doc-margin-right: 51.024pt;
  --sg-doc-margin-bottom: 62.362pt;
  --sg-doc-margin-left: 51.024pt;
  --sg-doc-bleed: 8.504pt;
  --sg-doc-gutter: 17.008pt;
}

/* Faces — the bundled cuts again, WITH their declared weight/style, so a document step at 600–900 uses the real cut instead of a faux bold (brand.css declares them weightless) */
@font-face { font-family: "Barlow Condensed SemiBold"; src: url("/api/public/v1/assets/215a93c696f442034a46fbb382958f753fda60e30490683aeea6b235fcbb2b66") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed Bold"; src: url("/api/public/v1/assets/3787a5a419171630e6890cfa47c4da067474d005cd0ff8dc11ec090fdc3ee2b8") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed Black"; src: url("/api/public/v1/assets/aa01966de3f608a765a172237a3ffc6161fe4c7e3870b1a904dc6437e54c4e24") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Black"; src: url("/api/public/v1/assets/6f5d995ccc4d8ffd9e8cb4c303fc1f3646d6c62d40269ef59463332f12d5b897") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow SemiBold"; src: url("/api/public/v1/assets/4b52ddd4836b592df0e4832b8286956883cdc651b015126bdd18f184b7f90cc3") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/api/public/v1/assets/7d93459d86585bfcdbb7e0376056226adb25821ee54b96236fe2123e9560929f") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins Medium"; src: url("/api/public/v1/assets/cd36de204aca2d5fa263a731f7c20009b5e3d754ba1f1e03c33e93a48f3e7446") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins Bold"; src: url("/api/public/v1/assets/9338e65fc077355c7a87ae0d64cc101e23b9bf8ad78ae65f0f319c857311b526") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* Print type scale — one class per role */
.sg-doc .sg-doc-t-title { font-family: var(--sg-doc-title-font); font-size: var(--sg-doc-title-size); line-height: var(--sg-doc-title-leading); font-weight: var(--sg-doc-title-weight); letter-spacing: 0.035em; text-transform: uppercase; }
.sg-doc .sg-doc-t-h1 { font-family: var(--sg-doc-h1-font); font-size: var(--sg-doc-h1-size); line-height: var(--sg-doc-h1-leading); font-weight: var(--sg-doc-h1-weight); letter-spacing: 0.035em; text-transform: uppercase; }
.sg-doc .sg-doc-t-h2 { font-family: var(--sg-doc-h2-font); font-size: var(--sg-doc-h2-size); line-height: var(--sg-doc-h2-leading); font-weight: var(--sg-doc-h2-weight); letter-spacing: 0.03em; text-transform: uppercase; }
.sg-doc .sg-doc-t-h3 { font-family: var(--sg-doc-h3-font); font-size: var(--sg-doc-h3-size); line-height: var(--sg-doc-h3-leading); font-weight: var(--sg-doc-h3-weight); letter-spacing: 0.02em; }
.sg-doc .sg-doc-t-lead { font-family: var(--sg-doc-lead-font); font-size: var(--sg-doc-lead-size); line-height: var(--sg-doc-lead-leading); font-weight: var(--sg-doc-lead-weight); }
.sg-doc .sg-doc-t-body { font-family: var(--sg-doc-body-font); font-size: var(--sg-doc-body-size); line-height: var(--sg-doc-body-leading); font-weight: var(--sg-doc-body-weight); }
.sg-doc .sg-doc-t-small { font-family: var(--sg-doc-small-font); font-size: var(--sg-doc-small-size); line-height: var(--sg-doc-small-leading); font-weight: var(--sg-doc-small-weight); }
.sg-doc .sg-doc-t-caption { font-family: var(--sg-doc-caption-font); font-size: var(--sg-doc-caption-size); line-height: var(--sg-doc-caption-leading); font-weight: var(--sg-doc-caption-weight); }
.sg-doc .sg-doc-t-eyebrow { font-family: var(--sg-doc-eyebrow-font); font-size: var(--sg-doc-eyebrow-size); line-height: var(--sg-doc-eyebrow-leading); font-weight: var(--sg-doc-eyebrow-weight); letter-spacing: 0.04em; text-transform: uppercase; }
.sg-doc .sg-doc-t-numeral { font-family: var(--sg-doc-numeral-font); font-size: var(--sg-doc-numeral-size); line-height: var(--sg-doc-numeral-leading); font-weight: var(--sg-doc-numeral-weight); letter-spacing: 0.02em; }
.sg-doc .sg-doc-t-quote { font-family: var(--sg-doc-quote-font); font-size: var(--sg-doc-quote-size); line-height: var(--sg-doc-quote-leading); font-weight: var(--sg-doc-quote-weight); }

/* Screen — the page as a sheet on the desk (print ignores this block) */
@media screen {
  .sg-doc { background: var(--sg-doc-desk); padding: 24px 12px; }
  .sg-doc-sheet { background: var(--sg-doc-page); width: 100%; max-width: var(--sg-doc-page-width); min-height: var(--sg-doc-page-height); margin: 0 auto; padding: var(--sg-doc-margin-top) var(--sg-doc-margin-right) var(--sg-doc-margin-bottom) var(--sg-doc-margin-left); overflow: hidden; }
  .sg-doc-full-bleed { margin-left: calc(-1 * var(--sg-doc-margin-left)); margin-right: calc(-1 * var(--sg-doc-margin-right)); }
  .sg-doc-full-bleed.sg-doc-first { margin-top: calc(-1 * var(--sg-doc-margin-top)); }
}

/* Structure — brand-agnostic, one rule set per kind */
.sg-doc, .sg-doc *, .sg-doc *::before, .sg-doc *::after { box-sizing: border-box; }
.sg-doc { margin: 0; background: var(--sg-doc-page); color: var(--sg-doc-ink); font-family: var(--sg-doc-body-font); font-size: var(--sg-doc-body-size); line-height: var(--sg-doc-body-leading); -webkit-print-color-adjust: exact; print-color-adjust: exact; font-variant-numeric: lining-nums; hyphens: manual; orphans: 3; widows: 3; }
.sg-doc-sheet { counter-reset: sg-clause sg-note; }
.sg-doc h1, .sg-doc h2, .sg-doc h3, .sg-doc p, .sg-doc ul, .sg-doc ol, .sg-doc figure, .sg-doc blockquote, .sg-doc table { margin: 0; }
.sg-doc p + p { margin-top: 0.6em; }
.sg-doc h1, .sg-doc h2, .sg-doc h3 { color: var(--sg-doc-b-ink-strong); break-after: avoid; }
.sg-doc h1, .sg-doc h2, .sg-doc h3, .sg-doc th, .sg-doc caption { font-weight: 400; }
.sg-doc ul { padding-left: 1.1em; }
.sg-doc img { max-width: 100%; }
.sg-doc-block { --sg-doc-b-ground: transparent; --sg-doc-b-ink: var(--sg-doc-ink); --sg-doc-b-ink-strong: var(--sg-doc-ink-strong); --sg-doc-b-muted: var(--sg-doc-muted); --sg-doc-b-rule: var(--sg-doc-rule); --sg-doc-b-accent: var(--sg-doc-accent); --sg-doc-b-accent-ink: var(--sg-doc-accent-ink); --sg-doc-cols: 3; background: var(--sg-doc-b-ground); color: var(--sg-doc-b-ink); margin: 0 0 var(--sg-doc-space); }
.sg-doc-keep { break-inside: avoid; }
.sg-doc-break { break-before: page; }
.sg-doc-muted { color: var(--sg-doc-b-muted); }
.sg-doc-accent { color: var(--sg-doc-b-accent); }
.sg-doc-title-src { string-set: sg-doc-title content(); }
.sg-doc-section-src { string-set: sg-doc-section content(); }
.sg-doc-wordmark { font-family: var(--sg-doc-title-font); font-weight: var(--sg-doc-title-weight, 600); font-size: var(--sg-doc-h2-size); color: var(--sg-doc-b-ink-strong); }
.sg-doc-logo { display: block; height: 28pt; width: auto; }
.sg-doc-k-cover { display: flex; flex-direction: column; justify-content: flex-end; min-height: var(--sg-doc-cover-min-height, 4.5in); gap: 6pt; }
.sg-doc-k-cover .sg-doc-logo, .sg-doc-k-cover .sg-doc-wordmark { margin-bottom: auto; }
.sg-doc-k-cover h1 { color: var(--sg-doc-b-ink-strong); }
.sg-doc-k-letterhead { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--sg-doc-gutter); row-gap: 14pt; padding-bottom: 10pt; border-bottom: 0.75pt solid var(--sg-doc-b-rule); }
.sg-doc-k-letterhead .sg-doc-sender { text-align: right; }
.sg-doc-k-letterhead .sg-doc-recipient { grid-column: 1; }
.sg-doc-k-letterhead .sg-doc-date { grid-column: 2; text-align: right; }
.sg-doc-k-section-opener { padding-top: 10pt; border-top: 0.75pt solid var(--sg-doc-b-rule); }
.sg-doc-k-section-opener .sg-doc-number { color: var(--sg-doc-b-accent); }
.sg-doc-k-body .sg-doc-text { column-count: var(--sg-doc-body-cols, 1); column-gap: var(--sg-doc-gutter); }
.sg-doc-k-two-column .sg-doc-cols { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--sg-doc-gutter); }
.sg-doc-k-callout { border-left: 3pt solid var(--sg-doc-b-accent); }
.sg-doc-k-callout .sg-doc-label { color: var(--sg-doc-b-accent); }
.sg-doc-k-pull-quote { padding: 10pt 0; border-top: 0.75pt solid var(--sg-doc-b-rule); border-bottom: 0.75pt solid var(--sg-doc-b-rule); }
.sg-doc-k-pull-quote blockquote { color: var(--sg-doc-b-ink-strong); }
.sg-doc-k-data-table table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.sg-doc-k-data-table caption { caption-side: top; text-align: left; padding-bottom: 6pt; color: var(--sg-doc-b-ink-strong); }
.sg-doc-k-data-table th { text-align: left; color: var(--sg-doc-b-muted); border-bottom: 0.75pt solid var(--sg-doc-b-ink); padding: 4pt 6pt 4pt 0; }
.sg-doc-k-data-table td { border-bottom: 0.5pt solid var(--sg-doc-b-rule); padding: 4pt 6pt 4pt 0; vertical-align: top; }
.sg-doc-k-data-table [data-numeric] { text-align: right; padding-right: 0; }
.sg-doc-k-data-table thead { display: table-header-group; }
.sg-doc-k-data-table tr { break-inside: avoid; }
.sg-doc-k-data-table tfoot td { border-bottom: 0; border-top: 0.75pt solid var(--sg-doc-b-ink); font-weight: 600; }
.sg-doc-k-price-block .sg-doc-amount { color: var(--sg-doc-b-ink-strong); }
.sg-doc-k-price-block .sg-doc-features { margin-top: 6pt; }
.sg-doc-k-pricing-table .sg-doc-tiers { display: grid; grid-template-columns: repeat(var(--sg-doc-cols), 1fr); column-gap: var(--sg-doc-gutter); }
.sg-doc-tier { border-top: 2pt solid var(--sg-doc-b-rule); padding-top: 8pt; break-inside: avoid; }
.sg-doc-tier[data-highlight] { border-top-color: var(--sg-doc-b-accent); }
.sg-doc-tier .sg-doc-amount { color: var(--sg-doc-b-ink-strong); }
.sg-doc-tier .sg-doc-features { margin: 6pt 0; }
.sg-doc-k-feature-grid .sg-doc-items { display: grid; grid-template-columns: repeat(var(--sg-doc-cols), 1fr); column-gap: var(--sg-doc-gutter); row-gap: 12pt; }
.sg-doc-item h3 { margin-bottom: 3pt; }
.sg-doc-k-testimonial blockquote { color: var(--sg-doc-b-ink-strong); margin-bottom: 6pt; }
.sg-doc-k-cta-band { --sg-doc-b-ground: var(--sg-doc-accent); --sg-doc-b-ink: var(--sg-doc-accent-ink); --sg-doc-b-ink-strong: var(--sg-doc-accent-ink); --sg-doc-b-muted: var(--sg-doc-accent-ink); }
.sg-doc-k-cta-band .sg-doc-action { margin-top: 6pt; font-weight: 600; }
.sg-doc-k-signature .sg-doc-parties { display: grid; grid-template-columns: repeat(var(--sg-doc-cols), 1fr); column-gap: calc(var(--sg-doc-gutter) * 2); row-gap: 18pt; }
.sg-doc-sign-line { height: 30pt; border-bottom: 0.75pt solid var(--sg-doc-b-ink); margin-bottom: 4pt; }
.sg-doc-k-legal-clause { counter-increment: sg-clause; counter-reset: sg-sub; }
.sg-doc-k-legal-clause h3::before { content: var(--sg-doc-clause-marker); color: var(--sg-doc-b-accent); padding-right: 6pt; }
.sg-doc-k-legal-clause ol { list-style: none; padding-left: 0; margin-top: 4pt; }
.sg-doc-k-legal-clause ol li { counter-increment: sg-sub; padding-left: 2.4em; text-indent: -2.4em; margin-top: 3pt; }
.sg-doc-k-legal-clause ol li::before { content: var(--sg-doc-subclause-marker); display: inline-block; width: 2.4em; text-indent: 0; }
.sg-doc-k-footnotes { border-top: 0.5pt solid var(--sg-doc-b-rule); padding-top: 6pt; }
.sg-doc-k-footnotes ol { padding-left: 1.4em; }
.sg-doc-k-contact .sg-doc-lines { white-space: pre-line; }

/* Print — full-bleed blocks reach past the trim by the bleed */
@media print { .sg-doc[data-format="letter"] .sg-doc-full-bleed { margin-left: -63pt; margin-right: -63pt; padding-left: 54pt; padding-right: 54pt; } .sg-doc[data-format="letter"] .sg-doc-full-bleed.sg-doc-first { margin-top: -63pt; padding-top: 54pt; } }
@media print { .sg-doc[data-format="a4"] .sg-doc-full-bleed { margin-left: -59.528pt; margin-right: -59.528pt; padding-left: 51.024pt; padding-right: 51.024pt; } .sg-doc[data-format="a4"] .sg-doc-full-bleed.sg-doc-first { margin-top: -59.528pt; padding-top: 51.024pt; } }
@media screen { .sg-doc-full-bleed { padding-left: var(--sg-doc-margin-left); padding-right: var(--sg-doc-margin-right); } .sg-doc-full-bleed.sg-doc-first { padding-top: var(--sg-doc-margin-top); } }

/* Blocks — this brand's tokens, spacing and layout */
.sg-doc .sg-doc-cover {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-orange, #F15627);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-bottom: 18pt;
  padding-top: 36pt; padding-bottom: 36pt;
}
.sg-doc .sg-doc-cover-compact {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-orange, #F15627);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-bottom: 8pt;
  padding-top: 21.6pt; padding-bottom: 21.6pt;
  --sg-doc-cover-min-height: 0pt;
}
.sg-doc .sg-doc-section-opener {
  --sg-doc-b-ground: var(--gj-navy, #312E7C);
  --sg-doc-b-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-b-muted: var(--gj-lilac, #DED9FF);
  --sg-doc-b-accent: var(--gj-lime, #E9E72F);
  --sg-doc-b-accent-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 6pt;
  margin-bottom: 14pt;
  padding: 18pt;
}
.sg-doc .sg-doc-section-opener-violet {
  --sg-doc-b-ground: var(--gj-violet, #5D59C4);
  --sg-doc-b-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-b-muted: var(--gj-cream, #FFFBF7);
  --sg-doc-b-accent: var(--gj-lime, #E9E72F);
  --sg-doc-b-accent-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 6pt;
  margin-bottom: 14pt;
  padding: 18pt;
}
.sg-doc .sg-doc-callout {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-accent-ink, #C5380D);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 6pt;
  margin-bottom: 12pt;
  padding: 12pt;
}
.sg-doc .sg-doc-key-numbers {
  --sg-doc-b-ground: var(--gj-lime-wash, #F0F6D3);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-accent-ink, #C5380D);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 6pt;
  margin-bottom: 12pt;
  padding: 14pt;
}
.sg-doc .sg-doc-pull-quote {
  --sg-doc-b-ground: var(--gj-lilac, #DED9FF);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-navy, #312E7C);
  --sg-doc-b-accent: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 8pt;
  margin-bottom: 12pt;
  padding: 14pt;
}
.sg-doc .sg-doc-testimonial {
  --sg-doc-b-ground: var(--gj-lilac, #DED9FF);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-navy, #312E7C);
  --sg-doc-b-accent: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 8pt;
  margin-bottom: 12pt;
  padding: 14pt;
}
.sg-doc .sg-doc-data-table {
  --sg-doc-b-rule: var(--gj-lilac, #DED9FF);
  margin-top: 6pt;
  margin-bottom: 12pt;
}
.sg-doc .sg-doc-comparison-table {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-rule: var(--gj-lilac, #DED9FF);
  margin-top: 6pt;
  margin-bottom: 12pt;
  padding: 12pt;
}
.sg-doc .sg-doc-price-block {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-accent-ink, #C5380D);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 6pt;
  margin-bottom: 12pt;
  padding: 12pt;
}
.sg-doc .sg-doc-pricing-table {
  --sg-doc-cols: 3;
  margin-top: 6pt;
  margin-bottom: 12pt;
}
.sg-doc .sg-doc-feature-grid {
  --sg-doc-cols: 3;
  margin-top: 6pt;
  margin-bottom: 12pt;
}
.sg-doc .sg-doc-feature-grid-navy {
  --sg-doc-b-ground: var(--gj-navy, #312E7C);
  --sg-doc-b-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-b-muted: var(--gj-lilac, #DED9FF);
  --sg-doc-b-accent: var(--gj-lime, #E9E72F);
  --sg-doc-b-accent-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  --sg-doc-cols: 3;
  margin-top: 6pt;
  margin-bottom: 14pt;
  padding: 18pt;
}
.sg-doc .sg-doc-faq {
  margin-top: 4pt;
  margin-bottom: 10pt;
}
.sg-doc .sg-doc-cta-band {
  --sg-doc-b-ground: var(--gj-navy, #312E7C);
  --sg-doc-b-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-b-muted: var(--gj-lilac, #DED9FF);
  --sg-doc-b-accent: var(--gj-lime, #E9E72F);
  --sg-doc-b-accent-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 8pt;
  margin-bottom: 12pt;
  padding-top: 16pt; padding-bottom: 16pt;
}
.sg-doc .sg-doc-signature {
  --sg-doc-cols: 2;
  margin-top: 18pt;
  margin-bottom: 12pt;
}
.sg-doc .sg-doc-sign-off {
  --sg-doc-cols: 1;
  margin-top: 14pt;
  margin-bottom: 10pt;
}
.sg-doc .sg-doc-legal-clause {
  --sg-doc-b-accent: var(--gj-navy, #312E7C);
  margin-bottom: 8pt;
  --sg-doc-clause-marker: counter(sg-clause, decimal) ".";
  --sg-doc-subclause-marker: counter(sg-clause) "." counter(sg-sub);
}
.sg-doc .sg-doc-footnotes {
  margin-top: 12pt;
  --sg-doc-note-style: decimal;
}
.sg-doc .sg-doc-footnotes ol { list-style-type: decimal; }
.sg-doc .sg-doc-contact {
  margin-top: 10pt;
}
.sg-doc .sg-doc-closing {
  --sg-doc-b-ground: var(--gj-navy, #312E7C);
  --sg-doc-b-ink: var(--gj-cream, #FFFBF7);
  --sg-doc-b-muted: var(--gj-lilac, #DED9FF);
  --sg-doc-b-accent: var(--gj-lime, #E9E72F);
  --sg-doc-b-accent-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-top: 12pt;
  padding: 18pt;
}
.sg-doc .sg-doc-line-items {
  --sg-doc-b-rule: var(--gj-lilac, #DED9FF);
  margin-top: 10pt;
  margin-bottom: 8pt;
}
.sg-doc .sg-doc-total {
  --sg-doc-b-ground: var(--gj-cream, #FFFBF7);
  --sg-doc-b-ink: var(--gj-navy, #312E7C);
  --sg-doc-b-muted: var(--gj-violet, #5D59C4);
  --sg-doc-b-accent: var(--gj-accent-ink, #C5380D);
  --sg-doc-b-ink-strong: var(--sg-doc-b-ink);
  margin-bottom: 10pt;
  padding: 10pt;
}
.sg-doc .sg-doc-terms {
  margin-top: 8pt;
}
