:root {
  --bsq-green-darker:#174b31;
  --bsq-green:#276346;
  --bsq-green-mid:#3f6b50;
  --bsq-deep:#224a35;
  --bsq-ink:#2a3f32;
  --bsq-muted:#55695a;
  --bsq-subtle:#5f7163;
  --bsq-soft:#7b8e80;
  --bsq-gold:#7d6441;
  --bsq-gold-light:#a68a59;
  --bsq-gold-pale:#e4d4ad;
  --bsq-white:#fff;
  --bsq-cream:#fbfaf6;
  --bsq-paper:#f3f4ee;
  --bsq-sage:#e9f0e8;
  --bsq-sage-strong:#dbe8da;
  --bsq-line:#dfe6dc;
  --bsq-line-strong:#c9d7c9;
  --bsq-sand:#f4ecdd;
  --bsq-sand-line:#e8dcc5;
  --bsq-error:#9b3a24;
  --bsq-focus:#9a7230;
  --bsq-serif:Georgia,"Times New Roman",serif;
  --bsq-sans:Arial,Helvetica,sans-serif;
  --bsq-radius-sm:6px;
  --bsq-radius:10px;
  --bsq-shadow:0 .5rem 1.6rem rgba(30,70,45,.06);
  --bsq-page-max:1460px;
}
.bsq-fullbleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
body:has(.bsq-fullbleed) {
  overflow-x: clip;
}
body.bsq-editorial {
  background: var(--bsq-cream) !important;
}
body.bsq-editorial :is(#wrapper, .wrapper, #main, .site-content, .content-area, .stm-lms-wrapper) {
  background: transparent !important;
}
