/* Carry the existing work-order paper, ruler, and stamp details through the
   newer sections without changing the approved copy or primary actions. */
section.bcb-stages,
section.bcb-behind {
  background-color: var(--bcb-paper) !important;
  background-image: linear-gradient(var(--bcb-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bcb-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  padding: clamp(3rem, 6vw, 6rem) var(--gutter) !important;
}
section.bcb-stages > .wp-block-group:first-child { text-align: left; margin-bottom: 2.5rem; }
.bcb-stages .bcb-stages-eyebrow,
.bcb-paid .bcb-paid-eyebrow,
.bcb-behind .bcb-behind-eyebrow {
  display: table;
  width: fit-content;
  padding: 3px 9px;
  border: 2px solid currentColor;
  color: var(--bcb-hivis-ink) !important;
  transform: rotate(-2deg);
  font-family: var(--bcb-mono);
  font-size: .7rem !important;
  line-height: 1.5;
  letter-spacing: .1em;
}
.bcb-stages .bcb-stage-card {
  position: relative;
  padding: 2.25rem 1.75rem 1.5rem !important;
  border: 1px solid var(--bcb-rule) !important;
  border-radius: 2px !important;
  box-shadow: 0 1px 0 var(--bcb-rule), 0 14px 32px -24px rgba(7,11,20,.3);
}
.bcb-stage-card::before,
.bcb-behind > .wp-block-columns::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 10px;
  background: repeating-linear-gradient(90deg, var(--bcb-rule) 0 1px, transparent 1px 8px) top / 100% 5px no-repeat, repeating-linear-gradient(90deg, var(--bcb-ink) 0 1px, transparent 1px 40px) top / 100% 10px no-repeat;
  opacity: .6;
  pointer-events: none;
}
.bcb-stage-card .bcb-stage-label { font-family: var(--bcb-mono); font-size: .75rem !important; letter-spacing: .06em; }
.bcb-stage-card h3 { font-size: clamp(1.75rem, 2.5vw, 2.2rem) !important; }
.bcb-stage-card > .wp-block-group:has(> p > strong) { border-left: 2px solid var(--wp--preset--color--accent-5); border-radius: 0 !important; }
.bcb-stage-card .wp-block-button__link { font-family: var(--wp--preset--font-family--saira); font-size: .85rem; font-weight: 800; line-height: 1.4; padding: 1rem; letter-spacing: .03em; text-transform: uppercase; }
.bcb-stage-card .bcb-free-call-note,
.problem .bcb-free-call-note { color: var(--wp--preset--color--secondary); }
.bcb-stage-card .bcb-free-call-note a,
.problem .bcb-free-call-note a { color: #1754bd; }
.bcb-stage-card .bcb-free-call-note { display: block; min-height: 65px; margin: 0 !important; font-size: .8rem; line-height: 1.5; text-align: center; }
.bcb-stage-card .bcb-free-call-note a { display: inline; min-height: auto; }
.bcb-stage-card:not(:has(.bcb-free-call-note)) > .wp-block-buttons { margin-bottom: 65px !important; }
.bcb-stages-how { border-radius: 2px !important; border-top: 3px solid var(--wp--preset--color--accent-5); padding: 2rem !important; }
.bcb-stages-how .wp-block-columns { gap: 2rem; }
.bcb-stages-how .wp-block-column + .wp-block-column { border-left: 1px solid var(--wp--preset--color--accent-3); padding-left: 2rem; }
section.bcb-paid {
  padding: clamp(3rem, 5vw, 5rem) var(--gutter) !important;
  background: var(--wp--preset--color--base);
  border-block: 1px solid var(--bcb-rule);
}
.bcb-paid > * { max-width: 1000px !important; }
.bcb-paid .bcb-paid-title { margin-top: 1.25rem !important; }
.bcb-paid .bcb-paid-copy { max-width: 1000px !important; padding-left: 1.5rem; border-left: 3px solid var(--wp--preset--color--accent-5); }
.bcb-behind > .wp-block-columns { position: relative; align-items: center !important; gap: 3rem !important; padding: 2.75rem; background: white; border: 1px solid var(--bcb-rule); box-shadow: 0 14px 32px -24px rgba(7,11,20,.3); }
.bcb-behind .bcb-behind-photo img { width: 100%; height: auto; border-radius: 2px; aspect-ratio: auto; object-fit: contain; border: 0; box-shadow: 8px 8px 0 var(--bcb-paper); }
.bcb-behind .bcb-behind-copy { max-width: 66ch; }
.bcb-behind .bcb-behind-link a { display: inline-block; padding-block: .5rem; text-underline-offset: 4px; }
.bcb-stages-how .bcb-stages-how-label { color: #8eb6ff !important; }
#getting-started .what-we-do-cat-label { color: var(--bcb-hivis-ink) !important; }
.bcb-paid .bcb-vendor-disclosure { margin-top: 1.5rem; color: #475569; font-size: .95rem; line-height: 1.7; max-width: 80ch !important; }
.bcb-assessment-next-step { color: #b8c5d7; font-size: .9rem; line-height: 1.6; margin-top: .75rem !important; }
@media (max-width: 781px) {
  .bcb-stage-card:not(:has(.bcb-free-call-note)) > .wp-block-buttons { margin-bottom: 0 !important; }
  .bcb-stages-how .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid var(--wp--preset--color--accent-3); padding: 1.25rem 0 0; }
  .bcb-behind > .wp-block-columns { padding: 2rem 1.5rem; gap: 2rem !important; }
  .bcb-behind .bcb-behind-photo-col { max-width: 180px; }
}

/* An itemized fee explanation, using the site's workshop-paper language. */
section.bcb-paid { background: var(--bcb-paper); background-image: linear-gradient(var(--bcb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bcb-grid) 1px,transparent 1px); background-size: 24px 24px; color: var(--bcb-ink); padding-block: clamp(3rem,6vw,6rem) !important; }
.bcb-paid > .bcb-paid-inner { max-width: 1320px !important; margin: 0 auto; }
.bcb-paid .bcb-paid-title { font-family: var(--wp--preset--font-family--saira-condensed); font-size: clamp(2.5rem,4.5vw,4rem); margin-bottom: .75rem; }
.bcb-paid-intro { font-size: 1.15rem; color: #475569; margin: 0 0 2.5rem; }
.bcb-paid .bcb-fee-grid { gap: 0; margin: 0; border: 1px solid var(--bcb-rule); background: #fff; box-shadow: 0 14px 32px -24px rgba(7,11,20,.3); }
.bcb-fee-card { display: flex; flex-direction: column; gap: 1rem; padding: 2rem; min-width: 0; }
.bcb-fee-card + .bcb-fee-card { border-left: 1px solid var(--bcb-rule); }
.bcb-fee-card > * { margin: 0; }
.bcb-fee-card .bcb-fee-label { font: 700 .7rem/1.6 var(--bcb-mono); text-transform: uppercase; letter-spacing: .07em; color: #1754bd; }
.bcb-fee-card h3 { font: 800 clamp(1.65rem,2.5vw,2.1rem)/1.12 var(--wp--preset--font-family--saira-condensed); text-transform: uppercase; }
.bcb-fee-card > p:not(.bcb-fee-label) { font-size: .95rem; line-height: 1.75; color: #475569; }
.bcb-fee-card > .bcb-fee-bottom { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--bcb-rule); font-weight: 700; color: #172033 !important; }
.bcb-fee-card-trust { background: #0d1523; color: #fff; box-shadow: inset 0 3px var(--bcb-hivis); }
.bcb-fee-card-trust .bcb-fee-label { color: var(--bcb-hivis); }
.bcb-fee-card-trust > p:not(.bcb-fee-label), .bcb-fee-card-trust > .bcb-fee-bottom { color: #c6d1e2 !important; }
.bcb-fee-card-trust > .bcb-fee-bottom { border-color: #344155; }
.bcb-paid .bcb-vendor-disclosure { max-width: none !important; margin-top: 1.5rem; font-size: .9rem; }
.bcb-vendor-disclosure summary { cursor: pointer; width: fit-content; padding-block: .5rem; color: #172033; font-weight: 700; text-underline-offset: 4px; }
.bcb-vendor-disclosure summary:hover { text-decoration: underline; }
.bcb-vendor-disclosure summary:focus-visible { outline: 2px solid #1754bd; outline-offset: 4px; }
.bcb-vendor-disclosure p { max-width: 85ch; margin-top: .75rem; }
@media (max-width: 781px) {
  .bcb-fee-card { padding: 1.5rem; }
  .bcb-fee-card + .bcb-fee-card { border-left: 0; border-top: 1px solid var(--bcb-rule); }
  .hero .hero-headline { font-size: clamp(2.2rem, 10.2vw, 4.5rem) !important; line-height: 1 !important; }
  .hero .hero-title-box { margin-bottom: 1.5rem; }
  .hero .hero-support { font-size: 1rem; margin-bottom: 2rem !important; }
  .hero .hero-positioning { font-size: .9rem; margin-bottom: 2rem !important; }
}
.stack-check-quiz-embed .bcb-quiz-fallback { display: inline-block; margin-top: 1rem; font-size: .85rem; line-height: 1.5; color: #1754bd; text-decoration: underline; text-underline-offset: 3px; }
/* Give the free check and detailed assessment their own full-width rows. */
section.stack-check-assessment .stack-check-section-header { margin-bottom: 2.5rem; }
section.stack-check-assessment .stack-check-offers { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; align-items: start; }
section.stack-check-assessment .stack-check-featured { gap: 1.5rem; padding: 2rem; }
section.stack-check-assessment .stack-check-featured-header { width: 100%; }
section.stack-check-assessment .stack-check-featured-desc { max-width: 72ch; margin: 0; }
section.stack-check-assessment .bcb-quiz-disclosure { width: 100%; margin: 0; }
.bcb-quiz-disclosure > summary { display: list-item; width: fit-content; padding: .9rem 1.25rem; color: #fff; background: #1754bd; border: 1px solid #1754bd; border-radius: 3px; cursor: pointer; font: 800 .9rem/1.5 var(--wp--preset--font-family--saira); text-transform: uppercase; letter-spacing: .025em; }
.bcb-quiz-disclosure > summary:hover { background: #12479f; }
.bcb-quiz-disclosure > summary:focus-visible { outline: 3px solid var(--bcb-hivis-ink); outline-offset: 4px; }
.bcb-quiz-disclosure[open] .stack-check-quiz-embed { margin-top: 1.5rem; }
section.stack-check-assessment .stack-check-sidebar { width: 100%; gap: 2rem; }
section.stack-check-assessment .stack-check-sidebar-card:not(.stack-check-sidebar-card-light) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; padding: 2.5rem; }
section.stack-check-assessment .stack-check-sidebar-card:not(.stack-check-sidebar-card-light) > :not(.bcb-assess-block) { grid-column: 1 / -1; margin: 0 !important; }
section.stack-check-assessment .stack-check-sidebar-title { font-size: clamp(1.8rem,3vw,2.6rem); }
section.stack-check-assessment .stack-check-sidebar-desc { max-width: 76ch; }
section.stack-check-assessment .stack-check-sidebar-pricing { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 1.5rem 0; border-block: 1px solid #344155; }
section.stack-check-assessment .pricing-tier { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1rem; border: 0; padding: 0 1.5rem; }
section.stack-check-assessment .pricing-tier:first-child { padding-left: 0; }
section.stack-check-assessment .pricing-tier + .pricing-tier { border-left: 1px solid #344155; }
section.stack-check-assessment .pricing-tier-name { font-size: .9rem; line-height: 1.6; }
section.stack-check-assessment .pricing-tier-price { font-size: clamp(1.6rem,3vw,2.3rem); }
section.stack-check-assessment .bcb-assess-block { margin: 0; padding: 0 0 1.5rem; }
section.stack-check-assessment .bcb-blueprint-note { padding: 1rem 1.25rem; }
section.stack-check-assessment .bcb-assess-credit { padding-top: 1rem; }
section.stack-check-assessment .stack-check-sidebar-card-light { padding: 2rem; }
section.stack-check-assessment .paths-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
section.stack-check-assessment .path-item { padding: 0; border: 0; margin: 0; align-items: flex-start; }
@media (max-width: 781px) {
  section.stack-check-assessment .stack-check-featured,
  section.stack-check-assessment .stack-check-sidebar-card:not(.stack-check-sidebar-card-light),
  section.stack-check-assessment .stack-check-sidebar-card-light { padding: 1.5rem; }
  section.stack-check-assessment .stack-check-sidebar-card:not(.stack-check-sidebar-card-light),
  section.stack-check-assessment .stack-check-sidebar-pricing,
  section.stack-check-assessment .paths-list { grid-template-columns: minmax(0,1fr); }
  section.stack-check-assessment .pricing-tier { padding: 0; }
  section.stack-check-assessment .pricing-tier + .pricing-tier { border-left: 0; border-top: 1px solid #344155; margin-top: 1.25rem; padding-top: 1.25rem; }
  .bcb-quiz-disclosure > summary { font-size: .8rem; }
}
.bcb-stage-card .bcb-free-call-note a { text-decoration: underline; text-underline-offset: 3px; }
section.stack-check-assessment .stack-check-sidebar-title { font-size: clamp(1.8rem,3vw,2.6rem) !important; }
section.stack-check-assessment .stack-check-sidebar-card-light .stack-check-sidebar-title { font-size: clamp(1.5rem,2.5vw,2rem) !important; }
section.stack-check-assessment .pricing-tier-price { font-size: clamp(1.6rem,3vw,2.3rem) !important; }
@media (min-width: 782px) {
  .bcb-stage-card h3 { min-height: 2.2em; }
  .bcb-stage-card:not(:has(.bcb-free-call-note)) > .wp-block-buttons { margin-bottom: 77px !important; }
}

/* Saved homepage copy remains editable in WordPress. Reduce ornamental noise. */
section.hero { background-image: none !important; }
section.hero::before { background: #070b14 !important; }
section.hero .hero-grid-bg, section.hero .hero-glow-mask { display: none; }
section.hero .hero-container { max-width: 1200px; padding-top: 3rem; }
section.hero .hero-headline { font-size: clamp(2.8rem, 6vw, 5.5rem) !important; }
section.hero .hero-title-box { width: 100%; margin-bottom: 1.5rem; }
section.hero .hero-support { max-width: 62ch; font-size: 1.05rem; margin-bottom: 1rem !important; }
section.hero .hero-positioning { max-width: 62ch; font-size: .95rem; margin-bottom: 1.5rem !important; }
section.hero .hero-info-strip { margin-top: 2rem; }
section.hero .hero-ctas { margin-bottom: 1rem; }
section.hero .hero-btn-primary, section.hero .hero-btn-secondary { box-shadow: none; transform: none; }
@media (max-width: 781px) {
  section.hero .hero-container { grid-template-columns: 1fr; padding-top: 2.5rem; gap: 3rem; }
}
