/* bizsproutiq.site: the seedbook stylesheet. Cream paper, deep green, mustard. */

@font-face { font-family: "Bsq Display"; font-display: swap; font-weight: 400; src: url("/seedbook/fonts/bsq-display-400.woff2") format("woff2"); }
@font-face { font-display: swap; src: url("/seedbook/fonts/bsq-text-400.woff2") format("woff2"); font-family: "Bsq Text"; font-weight: 400; }
@font-face { font-display: swap; src: url("/seedbook/fonts/bsq-text-600.woff2") format("woff2"); font-family: "Bsq Text"; font-weight: 600; }
@font-face { font-display: swap; src: url("/seedbook/fonts/bsq-note-400.woff2") format("woff2"); font-family: "Bsq Note"; font-weight: 400; }
@font-face { font-display: swap; src: url("/seedbook/fonts/bsq-note-700.woff2") format("woff2"); font-family: "Bsq Note"; font-weight: 700; }

:root {
  --bsq-note: "Bsq Note", "Comic Sans MS", cursive;
  --bsq-radius: 10px;
  --bsq-shadow: 0 2px 0 rgba(35, 40, 31, .06), 0 10px 24px -14px rgba(35, 40, 31, .35);
  --bsq-green-deep: #173a28;
  --bsq-sage-light: #c9dcbc;
  --bsq-green-mid: #2f5e43;
  --bsq-sticky: #f7d774;
  --bsq-text: "Bsq Text", "Segoe UI", system-ui, sans-serif;
  --bsq-sheet: #fffaf0;
  --bsq-display: "Bsq Display", "Georgia", serif;
  --bsq-green: #1f4a33;
  --bsq-rule: #d8cfb6;
  --bsq-paper-deep: #efe6d0;
  --bsq-peach: #f2c4a3;
  --bsq-mustard-deep: #c98f12;
  --bsq-clay: #9a4a2a;
  --bsq-ink: #23281f;
  --bsq-mustard: #e3a92b;
  --bsq-ink-soft: #464e40;
  --bsq-paper: #f6f1e4;
  --bsq-sage: #8daa7e;
}

*, ::before, ::after { box-sizing: border-box; }
/* seedbook page base: stop phones resizing text, and keep anchors clear of the header */
html { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  background: var(--bsq-paper);
  overflow-x: hidden;
  font: 400 1.0625rem/1.65 var(--bsq-text);
  color: var(--bsq-ink);
  margin: 0;
}
img, svg { max-width: 100%; }
h1, h2, h3 { margin: 0 0 .5em; font-family: var(--bsq-display); line-height: 1.15; color: var(--bsq-green-deep); font-weight: 400; }
h1 { letter-spacing: -.01em; font-size: clamp(2.2rem, 5.4vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); }
h3 { font-size: 1.3rem; }
.bsq-h3like { font-family: var(--bsq-display); font-weight: 400; font-size: 1.45rem; color: var(--bsq-green-deep); }
p { margin: 0 0 1em; }
a { text-underline-offset: .18em; text-decoration-thickness: .08em; color: var(--bsq-green); }
a:hover { color: var(--bsq-clay); }
:focus-visible { border-radius: 3px; outline: 3px solid var(--bsq-green); outline-offset: 3px; }
.bsq-groundfloor :focus-visible, .bsq-band :focus-visible, .bsq-greenhouse__planner :focus-visible { outline-color: var(--bsq-mustard); }
code { padding: .05em .3em; border-radius: 4px; background: var(--bsq-paper-deep); font-size: .92em; }

.bsq-frame { width: 100%; padding: 0 1rem; max-width: 74rem; margin: 0 auto; }
.bsq-visually-hidden { position: absolute; overflow: hidden; white-space: nowrap; clip-path: inset(50%); width: 1px; height: 1px; }
.bsq-sprite { width: 0; overflow: hidden; position: absolute; height: 0; }
.bsq-skip { padding: .7rem 1rem; background: var(--bsq-green); top: -4rem; left: 1rem; z-index: 50; border-radius: 0 0 8px 8px; color: var(--bsq-paper); position: absolute; }
.bsq-skip:focus { color: var(--bsq-paper); top: 0; }
main:focus { outline: none; }

/* buttons */
.bsq-button {
  gap: .5rem;
  border: 2px solid transparent;
  border-radius: 8px;
  justify-content: center;
  padding: .7rem 1.3rem;
  display: inline-flex;
  font: 600 1rem/1.2 var(--bsq-text);
  text-decoration: none;
  align-items: center;
  text-align: center;
  cursor: pointer;
  min-height: 48px;
}
.bsq-button--mustard { box-shadow: 0 3px 0 var(--bsq-mustard-deep); border-color: var(--bsq-mustard-deep); background: var(--bsq-mustard); color: var(--bsq-ink); }
.bsq-button--mustard:hover { background: #ebb84a; color: var(--bsq-ink); }
.bsq-button--green { color: var(--bsq-paper); border-color: var(--bsq-green-deep); background: var(--bsq-green); }
.bsq-button--green:hover { color: var(--bsq-paper); background: var(--bsq-green-mid); }
.bsq-button--outline { color: var(--bsq-ink); background: var(--bsq-sheet); border-color: var(--bsq-ink); }
.bsq-button--outline:hover { color: var(--bsq-ink); background: var(--bsq-paper-deep); }
.bsq-arrowlink { display: inline-flex; font-weight: 600; align-items: center; min-height: 44px; }
.bsq-arrowlink::after { margin-left: .45rem; content: "\2192"; }

/* header */
.bsq-masthead { z-index: 20; border-bottom: 1px solid var(--bsq-rule); background: var(--bsq-paper); position: relative; }
.bsq-masthead__row { justify-content: space-between; min-height: 4.5rem; gap: 1rem; flex-wrap: wrap; display: flex; align-items: center; }
.bsq-brand { min-height: 44px; align-items: center; display: inline-flex; gap: .6rem; color: var(--bsq-green-deep); text-decoration: none; }
.bsq-brand__mark { width: 2.4rem; flex: none; height: 2.4rem; }
.bsq-brand__words { display: flex; line-height: 1.1; flex-direction: column; }
.bsq-brand__name { font-family: var(--bsq-display); font-size: 1.5rem; }
.bsq-brand__tag { color: var(--bsq-ink-soft); font-size: .78rem; }
.bsq-brand--light, .bsq-brand--light .bsq-brand__tag { color: var(--bsq-paper); }
.bsq-menu-button { display: none; }
.bsq-sitenav { gap: 1.2rem; align-items: center; display: flex; }
.bsq-sitenav__list { display: flex; margin: 0; list-style: none; gap: .3rem; padding: 0; }
.bsq-sitenav__list a { align-items: center; display: inline-flex; color: var(--bsq-ink); font-weight: 600; text-decoration: none; border-bottom: 3px solid transparent; padding: 0 .7rem; min-height: 44px; }
.bsq-sitenav__list a:hover { border-bottom-color: var(--bsq-sage); color: var(--bsq-green); }
.bsq-sitenav__list a[aria-current="page"], .bsq-sitenav__list a[aria-current="true"] { border-bottom-color: var(--bsq-mustard); color: var(--bsq-green-deep); }

@media (max-width: 59.99em) {
  .bsq-has-js .bsq-menu-button {
  min-height: 48px;
  color: var(--bsq-ink);
  border: 2px solid var(--bsq-ink);
  padding: 0 1rem;
  gap: .55rem;
  display: inline-flex;
  border-radius: 8px;
  font: 600 1rem var(--bsq-text);
  background: var(--bsq-sheet);
  align-items: center;
  cursor: pointer;
}
  .bsq-menu-button::before { content: ""; width: 18px; height: 12px; border-block: 2px solid currentColor; background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat; }
  .bsq-sitenav { width: 100%; gap: .6rem; align-items: stretch; flex-direction: column; padding: 0 0 1rem; }
  .bsq-has-js .bsq-sitenav { display: none; }
  .bsq-has-js.bsq-menu-open .bsq-sitenav { display: flex; }
  .bsq-sitenav__list { flex-direction: column; }
  .bsq-sitenav__list a { width: 100%; border-bottom: 1px solid var(--bsq-rule); padding: 0 .3rem; }
  .bsq-sitenav__cta { width: 100%; }
}

/* hero notebook */
.bsq-hero {
  background:
  radial-gradient(circle at 8% 20%, rgba(141, 170, 126, .25), transparent 32%),
  radial-gradient(circle at 92% 80%, rgba(227, 169, 43, .16), transparent 30%), var(--bsq-paper-deep);
  padding: 2rem 0 2.5rem;
}
.bsq-notebook { display: grid; box-shadow: var(--bsq-shadow); border: 1px solid var(--bsq-rule); grid-template-columns: 1fr; position: relative; border-radius: 14px; background: var(--bsq-sheet); }
.bsq-notebook__page { position: relative; padding: 1.6rem 1.2rem; }
.bsq-notebook__page--left { border-radius: 14px 14px 0 0; background: repeating-linear-gradient(var(--bsq-sheet) 0 31px, #ece3cd 31px 32px); }
.bsq-notebook__spine { display: none; }
.bsq-stamp { display: inline-block; font: 700 .78rem/1 var(--bsq-text); transform: rotate(-2deg); padding: .5rem .8rem; letter-spacing: .14em; border-radius: 3px; margin-bottom: 1rem; background: #ead9b4; text-transform: uppercase; color: #5a4524; }
.bsq-hero h1 { margin-bottom: .4em; }
.bsq-hero__break { display: block; }
.bsq-hero .bsq-lede { max-width: 34rem; font-size: 1.12rem; }
.bsq-hero__actions { display: flex; margin: 1.2rem 0 1.4rem; gap: .8rem; flex-wrap: wrap; }
.bsq-hero__icons { color: var(--bsq-green-mid); margin: 0; flex-wrap: wrap; gap: 1.4rem; padding: 0; display: flex; list-style: none; }
.bsq-hero__icons li { font: 400 1.1rem var(--bsq-note); flex-direction: column; color: var(--bsq-ink); align-items: center; display: flex; }
.bsq-hero__icons svg { color: var(--bsq-green-mid); width: 2rem; height: 2rem; }
.bsq-notebook__page--right { border-top: 1px dashed var(--bsq-rule); background: var(--bsq-sheet); border-radius: 0 0 14px 14px; }
.bsq-handtitle { color: var(--bsq-green-deep); font: 700 1.6rem/1.2 var(--bsq-note); margin-bottom: .6rem; }
.bsq-ticklist { margin: 0 0 1.2rem; padding: 0; list-style: none; }
.bsq-ticklist li { padding-left: 2rem; font: 400 1.2rem/1.35 var(--bsq-note); margin-bottom: .45rem; position: relative; }
.bsq-ticklist li::before { height: 1.15rem; border: 2px solid var(--bsq-green-mid); border-radius: 3px; position: absolute; background: var(--bsq-sheet); width: 1.15rem; left: 0; content: ""; top: .2rem; }
.bsq-ticklist--light li { font-family: var(--bsq-text); font-size: 1rem; color: var(--bsq-paper); }
.bsq-ticklist--light li::before { background: transparent; border-color: var(--bsq-mustard); }
.bsq-sketch { background: #fff; max-width: 18rem; padding: .5rem .5rem .3rem; box-shadow: var(--bsq-shadow); margin: 0 0 1rem; transform: rotate(1.5deg); }
.bsq-sketch svg { display: block; height: auto; width: 100%; }
.bsq-sketch figcaption { text-align: center; font: 400 1.1rem var(--bsq-note); color: var(--bsq-ink-soft); }
.bsq-sticky { box-shadow: 0 8px 14px -10px rgba(0, 0, 0, .45); color: var(--bsq-ink); font: 700 1.25rem/1.25 var(--bsq-note); background: var(--bsq-sticky); max-width: 15rem; padding: 1rem 1.1rem; transform: rotate(-2.5deg); }
.bsq-sticky--side { margin-top: 1rem; transform: rotate(2deg); }
.bsq-tabs { padding: 0; gap: .4rem; margin: 1rem 0 0; list-style: none; display: flex; flex-wrap: wrap; }
.bsq-tab { border-radius: 8px; letter-spacing: .04em; font: 700 1.05rem var(--bsq-note); align-items: center; display: inline-flex; min-height: 44px; padding: 0 .9rem; text-decoration: none; text-transform: uppercase; color: var(--bsq-ink); }
.bsq-tab--idea { background: #f3d58b; } .bsq-tab--plan { background: #bcd6ae; } .bsq-tab--pages { background: var(--bsq-peach); } .bsq-tab--features { background: #a8cfc4; } .bsq-tab--launch { background: #f1c06a; }
.bsq-tab:hover { filter: brightness(1.04); color: var(--bsq-green-deep); }

@media (min-width: 60em) {
  .bsq-hero { padding: 3rem 0 3.5rem; }
  .bsq-notebook { grid-template-columns: 1.15fr 36px 1fr; }
  .bsq-notebook__page { padding: 2.6rem 2.4rem; }
  .bsq-notebook__page--left { border-radius: 14px 0 0 14px; }
  .bsq-notebook__page--right { padding-right: 7.5rem; border-top: 0; border-radius: 0 14px 14px 0; }
  .bsq-notebook__spine { background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,0) 40%, rgba(0,0,0,0) 60%, rgba(0,0,0,.08)); display: block; }
  .bsq-sketch { max-width: 12.5rem; }
  .bsq-sticky--hero { bottom: 1.6rem; max-width: 11rem; right: 1.4rem; font-size: 1.15rem; position: absolute; }
  .bsq-tabs { right: -1px; gap: .5rem; top: 2.2rem; position: absolute; flex-direction: column; margin: 0; }
  .bsq-tab { border-radius: 8px 0 0 8px; width: 6.6rem; justify-content: flex-start; }
}

/* sections */
.bsq-section-head { margin-bottom: 1.6rem; max-width: 44rem; }
.bsq-section-head--centre { margin-left: auto; text-align: center; margin-right: auto; }
.bsq-vine { padding: 3rem 0; }
.bsq-vine__stem { display: none; height: 60px; width: 100%; }
.bsq-vine__steps { list-style: none; padding: 0; margin: 0; gap: 1.6rem; display: grid; }
.bsq-vine__steps li { padding: 0 .4rem; text-align: center; }
.bsq-vine__steps h3 { font-size: 1.35rem; margin: .5rem 0 .3rem; }
.bsq-vine__steps p { margin-bottom: .4rem; }
.bsq-vine__steps a { align-items: center; min-height: 44px; font-weight: 600; display: inline-flex; }
.bsq-vine__dot { border-radius: 50%; height: 4.6rem; color: var(--bsq-green-deep); place-items: center; width: 4.6rem; display: inline-grid; }
.bsq-vine__dot svg { width: 2.2rem; height: 2.2rem; }
.bsq-vine__dot--sage { background: var(--bsq-sage-light); } .bsq-vine__dot--peach { background: var(--bsq-peach); } .bsq-vine__dot--clay { background: #e9a487; } .bsq-vine__dot--mustard { background: #f1c86a; }
@media (min-width: 60em) {
  .bsq-vine__stem { display: block; margin-bottom: -2.6rem; }
  .bsq-vine__steps { grid-template-columns: repeat(5, 1fr); }
}

.bsq-cards-row { padding: 3rem 0; border-bottom: 1px solid var(--bsq-rule); border-top: 1px solid var(--bsq-rule); background: var(--bsq-paper-deep); }
.bsq-cards-row__grid { gap: 1.2rem; display: grid; }
.bsq-jotter { border: 1px solid var(--bsq-rule); border-radius: 6px; background: var(--bsq-sheet); position: relative; box-shadow: var(--bsq-shadow); padding: 1.6rem 1.2rem 1.2rem; }
.bsq-jotter::before { right: 1rem; top: .55rem; background: radial-gradient(circle, #b9ad8e 2.5px, transparent 3px) 0 0 / 18px 8px repeat-x; left: 1rem; height: 8px; content: ""; position: absolute; }
.bsq-jotter h3 { font: 700 1.45rem var(--bsq-note); color: var(--bsq-green-deep); }
.bsq-jotter ul, .bsq-boxlist { padding: 0; list-style: none; margin: 0; }
.bsq-jotter li, .bsq-boxlist li { position: relative; margin-bottom: .35rem; padding-left: 1.7rem; }
.bsq-jotter li::before, .bsq-boxlist li::before { width: 1rem; position: absolute; top: .32rem; border: 2px solid var(--bsq-ink-soft); border-radius: 3px; left: 0; content: ""; height: 1rem; }
@media (min-width: 48em) { .bsq-cards-row__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 70em) { .bsq-cards-row__grid { align-items: start; grid-template-columns: 1.3fr repeat(4, 1fr); } }

.bsq-explain { padding: 3rem 0; }
.bsq-explain__grid { gap: 1rem; display: grid; }
@media (min-width: 60em) { .bsq-explain__grid { grid-template-columns: 1fr 2.2fr; gap: 3rem; } }

.bsq-toolshelf { padding: 0 0 3rem; }
.bsq-toolshelf__grid { gap: 1.4rem; display: grid; }
.bsq-toolcard { border: 1px solid var(--bsq-rule); border-radius: var(--bsq-radius); padding: 1.6rem; background: var(--bsq-sheet); position: relative; box-shadow: var(--bsq-shadow); }
.bsq-coin { border-radius: 50%; height: 3rem; display: inline-grid; place-items: center; color: var(--bsq-ink); background: var(--bsq-mustard); width: 3rem; margin-bottom: .6rem; font: 700 1.5rem var(--bsq-display); }
.bsq-featurelist { padding-left: 1.2rem; columns: 2; gap: 1.5rem; }
@media (min-width: 60em) { .bsq-toolshelf__grid { grid-template-columns: 1fr 1fr; } }

.bsq-greenhouse { padding: 3rem 0; background: var(--bsq-paper-deep); }
.bsq-greenhouse__grid { gap: 1.4rem; display: grid; }
.bsq-greenhouse__planner { background: var(--bsq-green); border-radius: var(--bsq-radius); position: relative; color: var(--bsq-paper); padding: 2rem 1.6rem 2rem 3.2rem; }
.bsq-greenhouse__planner h2 { color: var(--bsq-paper); }
.bsq-greenhouse__planner p { color: #eef2e6; }
.bsq-greenhouse__rings { width: 1.4rem; top: 1.2rem; position: absolute; height: calc(100% - 2.4rem); left: .6rem; }
.bsq-scribble { color: var(--bsq-green-mid); font: 700 1.4rem/1.2 var(--bsq-note); transform: rotate(-3deg); }
.bsq-scribble--light { margin: 1rem 0 0; color: var(--bsq-sticky); }
.bsq-greenhouse__check { background: var(--bsq-sheet); border: 1px solid var(--bsq-rule); padding: 1.8rem 1.6rem; border-radius: var(--bsq-radius); }
@media (min-width: 60em) { .bsq-greenhouse__grid { grid-template-columns: 1fr 1fr; } }

.bsq-examples-row { padding: 3rem 0; }
.bsq-typecards { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); padding: 0; margin: 0 0 1rem; gap: 1rem; list-style: none; }
.bsq-typecards a { box-shadow: var(--bsq-shadow); height: 100%; text-decoration: none; border: 1px solid var(--bsq-rule); display: flex; flex-direction: column; border-radius: var(--bsq-radius); gap: .3rem; background: var(--bsq-sheet); color: var(--bsq-ink); padding: 1rem; }
.bsq-typecards a:hover { color: var(--bsq-ink); border-color: var(--bsq-green-mid); }
.bsq-typecards svg { height: 3rem; width: 4rem; }
.bsq-typecards__name { color: var(--bsq-green-deep); font-weight: 600; }
.bsq-typecards__eg { font-size: .92rem; color: var(--bsq-ink-soft); }

.bsq-whyplan { border-top: 1px solid var(--bsq-rule); background: var(--bsq-paper-deep); padding: 3rem 0; }
.bsq-whyplan__grid { gap: 1.4rem; display: grid; }
.bsq-whyplan__points { gap: 1.2rem; display: grid; list-style: none; padding: 0; margin: 0; }
.bsq-whyplan__points li { border-radius: var(--bsq-radius); padding: 1.2rem; border-left: 5px solid var(--bsq-mustard); background: var(--bsq-sheet); }
.bsq-whyplan__points h3 { font-size: 1.2rem; }
.bsq-whyplan__points p { margin: 0; }
@media (min-width: 48em) { .bsq-whyplan__points { grid-template-columns: 1fr 1fr; } }
@media (min-width: 70em) { .bsq-whyplan__grid { grid-template-columns: 1fr 2fr; } }

/* closing band */
.bsq-band { color: var(--bsq-paper); padding: 2.6rem 0; overflow: hidden; background: var(--bsq-green); }
.bsq-band__inner { display: grid; align-items: center; gap: 1.2rem; position: relative; }
.bsq-band h2 { margin-bottom: .3em; color: var(--bsq-paper); }
.bsq-band p { max-width: 40rem; margin: 0; color: #eef2e6; }
.bsq-band__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.bsq-band .bsq-button--outline { background: transparent; border-color: var(--bsq-paper); color: var(--bsq-paper); }
.bsq-band .bsq-button--outline:hover { background: var(--bsq-green-mid); color: var(--bsq-paper); }
.bsq-band__posts { height: auto; width: 9rem; }
.bsq-band--home { border-top: 6px solid var(--bsq-mustard); background: var(--bsq-green); }
@media (min-width: 60em) {
  .bsq-band__inner { grid-template-columns: 2fr auto 10rem; }
  .bsq-band--home .bsq-band__inner { grid-template-columns: 11rem 2fr auto; }
}

/* inner pages */
.bsq-crumbs { font-size: .92rem; padding-top: 1rem; }
.bsq-crumbs ol { padding: 0; margin: 0; display: flex; gap: .3rem; list-style: none; flex-wrap: wrap; }
.bsq-crumbs li + li::before { color: var(--bsq-ink-soft); content: "/"; margin-right: .3rem; }
.bsq-crumbs a { min-height: 44px; align-items: center; display: inline-flex; }
.bsq-crumbs span { display: inline-flex; min-height: 44px; color: var(--bsq-ink-soft); align-items: center; }
.bsq-leafhead { padding: .6rem 0 2rem; }
.bsq-leafhead__inner { position: relative; }
.bsq-leafhead__paper { max-width: 52rem; box-shadow: var(--bsq-shadow); background: var(--bsq-sheet); border: 1px solid var(--bsq-rule); z-index: 1; padding: 1.8rem 1.4rem; border-radius: 14px; position: relative; }
.bsq-leafhead h1 { font-size: clamp(2rem, 4.4vw, 3rem); }
.bsq-kicker { letter-spacing: .13em; text-transform: uppercase; color: var(--bsq-clay); font: 700 .78rem/1 var(--bsq-text); margin-bottom: .9rem; }
.bsq-lede { color: var(--bsq-ink); font-size: 1.15rem; }
.bsq-byline { color: var(--bsq-ink-soft); margin: 0; font-size: .95rem; }
.bsq-leafhead .bsq-scribble { margin: 1rem 0 0 .4rem; }
.bsq-leafhead__sprig { display: none; }
@media (min-width: 60em) {
  .bsq-leafhead__paper { padding: 2.4rem 2.6rem; }
  .bsq-leafhead__sprig { display: block; bottom: -1.5rem; width: 9rem; height: auto; right: 2rem; position: absolute; }
  .bsq-leafhead .bsq-scribble { position: absolute; max-width: 14rem; bottom: -1rem; right: 12rem; }
}
.bsq-leafbody { padding-bottom: 3rem; gap: 2rem; display: grid; }
.bsq-leafbody > *, .bsq-toolbox, .bsq-toolform fieldset { min-width: 0; }
@media (min-width: 60em) {
  .bsq-leafbody--with-contents { align-items: start; grid-template-columns: 15rem minmax(0, 1fr); }
  .bsq-contents { top: 1rem; position: sticky; }
}
.bsq-contents { background: var(--bsq-paper-deep); padding: 1rem 1.2rem; font-size: .95rem; border-radius: var(--bsq-radius); }
.bsq-contents__title { font: 700 1.25rem var(--bsq-note); color: var(--bsq-green-deep); margin-bottom: .3rem; }
.bsq-contents ol { margin: 0; padding-left: 1.1rem; }
.bsq-contents a { min-height: 24px; padding: .25rem 0; display: block; }

.bsq-prose { max-width: 46rem; }
.bsq-prose h2 { margin-top: 1.8em; }
.bsq-prose h3 { margin-top: 1.4em; }
.bsq-prose ul, .bsq-prose ol { margin: 0 0 1.1em; padding-left: 1.3rem; }
.bsq-prose li { margin-bottom: .35em; }
.bsq-prose .bsq-note { background: #fbf1cf; border-left: 5px solid var(--bsq-mustard); padding: 1rem 1.2rem; margin: 1.4rem 0; border-radius: 0 8px 8px 0; }
.bsq-prose .bsq-note p { margin: 0; }
.bsq-qa { padding-top: .8rem; border-top: 1px solid var(--bsq-rule); margin-top: .8rem; }
.bsq-qa h3 { font-weight: 600; font-family: var(--bsq-text); font-size: 1.08rem; margin: 0 0 .3rem; color: var(--bsq-green-deep); }
.bsq-table-wrap { overflow-x: auto; margin: 1.2rem 0 1.6rem; border: 1px solid var(--bsq-rule); border-radius: 8px; background: var(--bsq-sheet); }
table { width: 100%; border-collapse: collapse; font-size: .98rem; }
caption { font-weight: 600; color: var(--bsq-green-deep); text-align: left; padding: .8rem 1rem; caption-side: top; }
th, td { text-align: left; padding: .6rem 1rem; border-top: 1px solid var(--bsq-rule); vertical-align: top; }
thead th, .bsq-headrow th { background: var(--bsq-paper-deep); }
.bsq-sourcebox { background: var(--bsq-paper-deep); font-size: .96rem; border-radius: var(--bsq-radius); padding: 1.4rem 1.4rem .6rem; margin-top: 2.6rem; }
.bsq-sourcebox h2 { margin-top: 0; font-size: 1.4rem; }
.bsq-sourcebox ul { padding-left: 1.1rem; }
.bsq-sourcebox li { margin-bottom: .6rem; }
.bsq-sourcebox__kind { color: var(--bsq-ink-soft); }

.bsq-seedcards { gap: 1rem; padding: 0; list-style: none; display: grid; margin: 1.4rem 0 2rem; }
@media (min-width: 40em) { .bsq-seedcards { grid-template-columns: 1fr 1fr; } }
.bsq-seedcard { background: var(--bsq-sheet); box-shadow: var(--bsq-shadow); position: relative; border: 1px solid var(--bsq-rule); border-radius: var(--bsq-radius); padding: 1.2rem 1.3rem; }
.bsq-seedcard__tag { text-transform: uppercase; letter-spacing: .12em; margin-bottom: .5rem; font: 700 .74rem/1 var(--bsq-text); color: var(--bsq-clay); }
.bsq-seedcard__name { margin: 0 0 .3rem; font-size: 1.25rem; }
.bsq-seedcard__name a { text-decoration: none; }
.bsq-seedcard__name a::after { content: ""; inset: 0; position: absolute; }
.bsq-seedcard__name a:hover { text-decoration: underline; }
.bsq-seedcard__blurb { color: var(--bsq-ink-soft); margin: 0; }

/* tools */
.bsq-toolbox { border: 1px solid var(--bsq-rule); border-radius: 14px; background: var(--bsq-sheet); margin: 1.6rem 0 2rem; padding: 1.4rem 1.2rem; box-shadow: var(--bsq-shadow); }
.bsq-toolbox__nojs { padding: .8rem 1rem; background: #fbf1cf; border-radius: 8px; }
.bsq-toolbox__privacy { color: var(--bsq-ink-soft); margin: 1rem 0 0; font-size: .92rem; }
.bsq-toolbox__status:empty { display: none; }
.bsq-toolbox__status { color: var(--bsq-green-deep); margin: .8rem 0 0; font-weight: 600; }
.bsq-toolform fieldset { min-width: 0; border: 1px solid var(--bsq-rule); border-radius: 10px; margin: 0 0 1.2rem; padding: 1rem 1rem .4rem; }
.bsq-toolform legend { font: 700 1.35rem var(--bsq-note); padding: 0 .4rem; color: var(--bsq-green-deep); }
.bsq-field { display: flex; flex-direction: column; margin-bottom: 1rem; gap: .3rem; }
.bsq-field label { font-weight: 600; }
.bsq-hint { font-size: .93rem; margin: 0 0 .6rem; color: var(--bsq-ink-soft); }
.bsq-field .bsq-hint { margin: 0; }
input[type="text"], input[type="email"], input[type="number"], input[type="date"], select, textarea {
  max-width: 34rem;
  border: 2px solid #8b8470;
  border-radius: 6px;
  width: 100%;
  min-height: 44px;
  font: 400 1rem/1.4 var(--bsq-text);
  background: #fff;
  padding: .55rem .7rem;
  color: var(--bsq-ink);
}
textarea { min-height: 6rem; }
.bsq-field--short input { max-width: 12rem; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--bsq-green); outline-offset: 2px; border-color: var(--bsq-green); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--bsq-green); margin: 0; height: 1.5rem; width: 1.5rem; flex: none; }
.bsq-checks { gap: .3rem; margin-bottom: 1rem; display: grid; }
.bsq-checks label, .bsq-featurepick label, .bsq-checkgroup label { align-items: center; min-height: 44px; gap: .6rem; cursor: pointer; display: flex; }
.bsq-checks--single { margin: 0 0 1.2rem; }
@media (min-width: 40em) { .bsq-checks { grid-template-columns: 1fr 1fr; } .bsq-checks--single { grid-template-columns: 1fr; } }
.bsq-toolform__actions { gap: .8rem; display: flex; margin: .6rem 0 0; flex-wrap: wrap; }
.bsq-lines { gap: .6rem; display: grid; margin-bottom: 1rem; }
.bsq-line { border-bottom: 1px dashed var(--bsq-rule); gap: .6rem 1.2rem; flex-wrap: wrap; display: flex; padding: .5rem 0; align-items: center; }
.bsq-line__on { font-weight: 600; gap: .6rem; flex: 1 1 18rem; align-items: center; min-height: 44px; display: flex; }
.bsq-line__hours { align-items: center; display: flex; font-size: .95rem; gap: .5rem; }
.bsq-line__hours input { width: 6rem; }
.bsq-line__hours--wide { justify-content: space-between; font-size: 1rem; font-weight: 600; flex: 1 1 100%; }
.bsq-toolresult { margin-top: 1.4rem; }
.bsq-toolresult__text { padding: 1rem; border: 1px solid var(--bsq-rule); font: 400 .95rem/1.5 ui-monospace, Menlo, Consolas, monospace; background: var(--bsq-paper); max-height: 30rem; white-space: pre-wrap; border-radius: 8px; overflow: auto; }
.bsq-toolresult__warn { background: #fbf1cf; padding: .7rem 1rem; border-left: 5px solid var(--bsq-mustard); border-radius: 0 8px 8px 0; }
.bsq-sumtable tfoot th, .bsq-sumtable tfoot td { background: var(--bsq-paper-deep); font-weight: 600; }
.bsq-mini { font-size: .92rem; }
.bsq-featuregrid { margin-bottom: 1rem; gap: .8rem; display: grid; }
@media (min-width: 48em) { .bsq-featuregrid { grid-template-columns: 1fr 1fr; } }
.bsq-featurepick { margin: 0 !important; }
.bsq-featurepick legend { font: 600 1.02rem var(--bsq-text); color: var(--bsq-ink); }
.bsq-featurepick { display: flex; gap: 0 1rem; flex-wrap: wrap; }
.bsq-progress { color: var(--bsq-green-deep); font: 700 1.4rem var(--bsq-note); }
.bsq-checkgroup label { align-items: flex-start; padding: .45rem 0; }
.bsq-checkgroup label input { margin-top: .1rem; }
.bsq-roadmap { padding-left: 1.3rem; }
.bsq-roadmap li { margin-bottom: .5rem; }

/* contact desk */
.bsq-deskform .bsq-field { max-width: 34rem; }
.bsq-deskform .bsq-trap { height: 1px; width: 1px; left: -9999px; position: absolute; overflow: hidden; }
.bsq-desknote { margin: 0 0 1.2rem; border-radius: 8px; padding: 1rem 1.2rem; }
.bsq-desknote--ok { border-left: 5px solid var(--bsq-green-mid); background: #e3efd9; }
.bsq-desknote--warn { border-left: 5px solid var(--bsq-clay); background: #fbe6dc; }
.bsq-desknote--info { background: var(--bsq-paper-deep); border-left: 5px solid var(--bsq-sage); }
.bsq-fielderror { font-weight: 600; color: #8f2f12; margin: 0; }

/* footer */
.bsq-groundfloor { color: var(--bsq-paper); background: var(--bsq-green-deep); padding: 2.8rem 0 1.2rem; }
.bsq-groundfloor a { color: var(--bsq-paper); }
.bsq-groundfloor a:hover { color: var(--bsq-sticky); }
.bsq-groundfloor__top { display: grid; gap: 1.8rem; }
.bsq-groundfloor__line, .bsq-groundfloor__mail { color: #e8eddf; max-width: 24rem; font-size: .95rem; }
.bsq-groundfloor__heading { color: var(--bsq-sticky); font: 600 1rem var(--bsq-text); letter-spacing: .04em; margin-bottom: .6rem; }
.bsq-groundfloor__group ul { padding: 0; margin: 0; list-style: none; }
.bsq-groundfloor__group a { display: inline-flex; align-items: center; padding: .1rem 0; min-height: 32px; font-size: .95rem; }
.bsq-groundfloor__base { padding-top: 1.2rem; color: #e8eddf; border-top: 1px solid rgba(246, 241, 228, .25); margin-top: 2rem; font-size: .9rem; }
.bsq-disclosure { max-width: 52rem; }
@media (min-width: 48em) { .bsq-groundfloor__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 70em) { .bsq-groundfloor__top { grid-template-columns: 1.5fr repeat(4, 1fr); } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .bsq-seedcard, .bsq-typecards a, .bsq-button { transition-duration: 0s !important; } }
@media print {
  .bsq-masthead, .bsq-groundfloor, .bsq-band, .bsq-crumbs, .bsq-contents, .bsq-toolform__actions, .bsq-skip { display: none !important; }
  body { background: #fff; }
  .bsq-toolbox, .bsq-leafhead__paper { box-shadow: none; }
}

/* contact page */
@media (min-width: 60em) { .bsq-leafbody--contact { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; } }
.bsq-deskbox { margin-top: 0; }
/* date fields move focus into their own parts, so ring the whole field */
input[type="date"]:focus, input[type="date"]:focus-within { outline: 3px solid var(--bsq-green); border-color: var(--bsq-green); outline-offset: 2px; }

/* controls that only work with scripts stay out of the way when scripts are off */
html:not(.bsq-has-js) [data-js-only] { display: none; }

/* seedbook small parts: spacing for blocks that sit inside larger sections */
.bsq-band__words h2 { margin-bottom: .3em; }
.bsq-band__posts--left { justify-self: start; }
.bsq-cards-row__intro p { max-width: 30rem; }
.bsq-explain__title { margin-top: .2em; }
.bsq-explain__prose h2:first-child { margin-top: 0; }
.bsq-groundfloor__brand .bsq-brand { margin-bottom: .6rem; }
.bsq-groundfloor__copy { margin: 0; }
.bsq-hero__frame { position: relative; }
.bsq-toolcard--budget .bsq-coin { box-shadow: 0 2px 0 var(--bsq-mustard-deep); }
.bsq-toolcard--features .bsq-featurelist { margin-bottom: .4rem; }
/* seedbook desk: the list of fields to fix */
.bsq-faulthead { font-weight: 600; margin: 0 0 .4rem; }
.bsq-faultlist { margin: 0; padding-left: 1.2rem; }
.bsq-faultitem { margin-bottom: .2rem; }
/* seedbook lists that carry their own names */
.bsq-crumbtrail li + li::before { content: "/"; margin-right: .3rem; color: var(--bsq-ink-soft); }
.bsq-contents__list { margin: 0; padding-left: 1.1rem; }
.bsq-sourcebox__list { padding-left: 1.1rem; }
.bsq-sourcebox__item { margin-bottom: .6rem; }
.bsq-sourcebox__kind { text-transform: capitalize; font-weight: 600; }
.bsq-menu-button__label { line-height: 1; }
.bsq-groundfloor__links { list-style: none; margin: 0; padding: 0; }
.bsq-jotter__list { list-style: none; margin: 0; padding: 0; }
.bsq-bullets, .bsq-numbered { margin-top: 0; }
.bsq-minihead th, .bsq-sumhead th { vertical-align: bottom; }
.bsq-stagebox .bsq-line { border-bottom-style: dotted; }
.bsq-point, .bsq-step { margin-bottom: .35em; }
.bsq-colhead { white-space: normal; }
.bsq-tabitem { margin: 0; }
.bsq-whyitem h3 { margin-top: 0; }
