:root { --wb-size-lead: 1.15rem; --wb-size-numeral: 2.3rem; }
/* WikiBlueprint site layer. Loaded after wikiblueprint.css; adds layout only. */

/* header */
.site-header { border-bottom: var(--wb-rule-section); }
.wb-header { flex-wrap: wrap; gap: var(--wb-space-4) var(--wb-space-6); }
.wb-header img { height: 40px; width: auto; }
.wb-nav { flex-wrap: wrap; gap: var(--wb-space-2) var(--wb-space-5); font-size: var(--wb-size-small); }
.wb-nav a + a { margin-left: 0; }
.wb-nav a { color: var(--wb-color-body); padding: 4px 0; }
.wb-nav a:hover, .wb-nav a[aria-current="page"] { color: var(--wb-color-navy); text-decoration: underline; text-underline-offset: 6px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--wb-color-navy); color: #fff; padding: 8px 12px; }
.skip:focus { left: 12px; top: 12px; z-index: 10; }

/* hero */
.hero { padding: var(--wb-space-9) 0 var(--wb-space-8); }
.hero .descriptor { color: var(--wb-color-gray); margin-bottom: var(--wb-space-4); }
.hero .wb-display { max-width: 18ch; }
.hero .wb-rule-gold { max-width: 120px; margin: var(--wb-space-5) 0; }
.hero .lead { font-size: var(--wb-size-lead); max-width: 60ch; }
.hero .actions { margin-top: var(--wb-space-6); display: flex; flex-wrap: wrap; gap: var(--wb-space-3); }
.page-title { padding: var(--wb-space-8) 0 var(--wb-space-6); }
.page-title h1 { max-width: 22ch; margin-bottom: var(--wb-space-4); }
.page-title .wb-rule-gold { max-width: 120px; margin: var(--wb-space-4) 0 var(--wb-space-5); }
.page-title .lead { font-size: var(--wb-size-lead); max-width: 60ch; }

/* two doors */
.doors { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wb-space-6); }
.door { background: var(--wb-color-fill); padding: var(--wb-space-6); border-top: 4px solid var(--wb-color-navy); display: flex; flex-direction: column; }
.door h2 { border: 0; padding: 0; margin: 0 0 var(--wb-space-4); font-size: var(--wb-size-h3); }
.door p { flex: 1; }
.door .wb-button { align-self: flex-start; }

/* commitments and feature grids */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wb-space-6) var(--wb-space-7); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wb-space-6) var(--wb-space-7); }
.grid-2 h3, .grid-3 h3 { margin-top: 0; font-size: var(--wb-size-h4); font-weight: 700; }
.grid-2 p:last-child, .grid-3 p:last-child { margin-bottom: 0; }

/* phase sequence */
.phases { counter-reset: phase; list-style: none; padding: 0; margin: 0 0 var(--wb-space-6); max-width: none; }
.phases li { display: grid; grid-template-columns: 9rem 1fr; gap: var(--wb-space-5); padding: var(--wb-space-5) 0; border-top: var(--wb-rule-section); }
.phases li:last-child { border-bottom: var(--wb-rule-section); }
.phases .label { color: var(--wb-color-navy); font-weight: 700; }
.phases .label small { display: block; font-weight: 400; color: var(--wb-color-gray); }
.phases p { margin-bottom: var(--wb-space-3); }
.phases p:last-child { margin-bottom: 0; }

/* client and organization lists */
.client-list { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: var(--wb-space-7); row-gap: 0; list-style: none; padding: 0; margin: 0; max-width: none; border-top: var(--wb-rule-section); }
.client-list li { padding: 10px 0; border-bottom: var(--wb-rule-section); min-height: 4.4rem; }
.client-list li strong { color: var(--wb-color-navy); font-weight: 700; }
.client-list li span { display: block; font-size: var(--wb-size-small); color: var(--wb-color-gray); }
.org-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wb-space-6); }
.org-cols ul { list-style: none; padding: 0; }
.org-cols li { padding: 4px 0; border-bottom: var(--wb-rule-section); font-size: var(--wb-size-small); }
.org-cols h3 { font-size: var(--wb-size-h4); font-weight: 700; margin-top: 0; }

/* results */
.results { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--wb-space-5); margin: var(--wb-space-6) 0; max-width: none; }
.results div { border-top: 2px solid var(--wb-color-navy); padding-top: var(--wb-space-3); }
.results strong { display: block; font-size: var(--wb-size-numeral); color: var(--wb-color-navy); font-weight: 500; line-height: 1.1; }
.results span { font-size: var(--wb-size-small); color: var(--wb-color-gray); }

/* case entries */
.case { padding: var(--wb-space-5) 0; border-top: var(--wb-rule-section); display: grid; grid-template-columns: 14rem 1fr; gap: var(--wb-space-5); }
.case:last-of-type { border-bottom: var(--wb-rule-section); }
.case .sector { color: var(--wb-color-navy); font-weight: 700; }
.case .sector small { display: block; font-weight: 400; color: var(--wb-color-gray); }
.case p { margin-bottom: var(--wb-space-3); }
.case p:last-child { margin-bottom: 0; }

/* FAQ */
.faq details { border-top: var(--wb-rule-section); padding: var(--wb-space-3) 0; max-width: var(--wb-measure); }
.faq details:last-child { border-bottom: var(--wb-rule-section); }
.faq summary { cursor: pointer; font-weight: 500; color: var(--wb-color-navy); font-size: var(--wb-size-body); padding: 6px 0; list-style: none; display: flex; justify-content: space-between; gap: var(--wb-space-4); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--wb-color-gray); flex: none; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { margin-top: var(--wb-space-3); }

/* quotes in grids */
.quote-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wb-space-6); }
.quote-row .wb-quote { margin: 0; max-width: none; }

/* callouts with a button */
.guide { display: grid; grid-template-columns: 1fr auto; gap: var(--wb-space-6); align-items: center; }

/* closing band */
.band-cta h2 { border: 0; margin-top: 0; padding: 0; max-width: 24ch; }
.band-cta .actions { display: flex; flex-wrap: wrap; gap: var(--wb-space-3); margin-top: var(--wb-space-5); }
.band-cta p { max-width: 60ch; }

/* footer */
.site-footer { padding: var(--wb-space-8) 0 var(--wb-space-7); }
.site-footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--wb-space-7); }
.site-footer img { width: 200px; margin-bottom: var(--wb-space-5); }
.site-footer ul { list-style: none; padding: 0; }
.site-footer li { padding: 3px 0; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer .legal { margin-top: var(--wb-space-7); padding-top: var(--wb-space-4); border-top: 1px solid rgba(255,255,255,0.25); font-size: var(--wb-size-small); opacity: 0.85; }

/* forms */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wb-space-5); max-width: 760px; }
.form-grid .full { grid-column: 1 / -1; }
select.wb-input { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--wb-color-gray) 50%), linear-gradient(135deg, var(--wb-color-gray) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.hp { position: absolute; left: -9999px; }

/* utilities */
.measure { max-width: var(--wb-measure); }
.mt-0 { margin-top: 0 !important; }
.section-tight { padding: var(--wb-space-8) 0; }
.bio-photo { width: 240px; float: right; margin: 0 0 var(--wb-space-5) var(--wb-space-6); }
.two-up { display: grid; grid-template-columns: 2fr 1fr; gap: var(--wb-space-8); align-items: start; }
.aside { background: var(--wb-color-fill); padding: var(--wb-space-5); }
.aside h3 { margin-top: 0; font-size: var(--wb-size-h4); font-weight: 700; }
.aside ul { padding-left: 1.1em; margin-bottom: 0; }
.aside li { margin-bottom: 6px; font-size: var(--wb-size-small); }

@media (max-width: 900px) {
  .grid-3, .org-cols { grid-template-columns: 1fr 1fr; }
  .results { grid-template-columns: repeat(3, 1fr); }
  .client-list { grid-template-columns: 1fr 1fr; }
  .two-up { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .doors, .grid-2, .grid-3, .org-cols, .quote-row, .form-grid, .guide, .site-footer .cols { grid-template-columns: 1fr; }
  .phases li, .case { grid-template-columns: 1fr; gap: var(--wb-space-2); }
  .results { grid-template-columns: repeat(2, 1fr); }
  .client-list { grid-template-columns: 1fr; } .client-list li { min-height: 0; }
  .hero { padding: var(--wb-space-7) 0 var(--wb-space-6); }
  .hero .wb-display { font-size: 2.2rem; }
  .bio-photo { float: none; width: 200px; margin: 0 0 var(--wb-space-5); }
}

/* ---------- blueprint devices ---------- */

/* navy band: solid behind the text, drafting grid and mark confined to a text-free panel on the right */
.blueprint { position: relative; overflow: hidden; background-color: var(--wb-color-navy); color: #fff; box-shadow: inset 0 2px 0 var(--wb-color-gold), inset 0 -2px 0 var(--wb-color-gold); }
.blueprint::before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 40%; pointer-events: none;
  background-image:
    linear-gradient(rgba(120,170,230,0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,170,230,0.22) 1px, transparent 1px),
    linear-gradient(rgba(120,170,230,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,170,230,0.10) 1px, transparent 1px);
  background-size: 240px 240px, 240px 240px, 48px 48px, 48px 48px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%);
  mask-image: linear-gradient(90deg, transparent, #000 18%); }
.blueprint h1, .blueprint h2, .blueprint h3, .blueprint .wb-display { color: #fff; }
.blueprint a { color: #fff; }
.blueprint .wb-button { background: #fff; color: var(--wb-color-navy); border-color: #fff; }
.blueprint .wb-button:hover { background: var(--wb-color-fill); }
.blueprint .wb-button-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,0.7); }
.blueprint .wb-button-secondary:hover { background: rgba(255,255,255,0.12); color: #fff; }
.blueprint .descriptor { color: var(--wb-color-gold-light); }
.blueprint .wb-rule-gold { border-top-color: var(--wb-color-gold-light); }
.blueprint .wb-container { position: relative; z-index: 1; }
.blueprint.no-panel::before, .blueprint.no-panel::after { content: none; }

/* hexagon watermark, inside the same right-hand panel */
.watermark::after { content: ""; position: absolute; right: 3%; bottom: -14%; width: 30vw; max-width: 440px; aspect-ratio: 924 / 1064; background: url(../logo/mark-white.png) no-repeat center / contain; opacity: 0.07; pointer-events: none; }

/* text stays inside the solid area */
.blueprint .wb-display, .blueprint .lead, .blueprint p, .blueprint h2 { max-width: 56ch; }
.hero .lead { max-width: 54ch; }
@media (max-width: 900px) { .blueprint::before, .blueprint::after { content: none; } }

/* gold numerals on navy */
.stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--wb-space-6) var(--wb-space-5); max-width: none; margin: var(--wb-space-6) 0 0; }
.stats div { border-top: 1px solid var(--wb-color-gold); padding-top: var(--wb-space-3); }
.stats strong { display: block; color: var(--wb-color-gold-light); font-weight: 500; font-size: var(--wb-size-numeral); white-space: nowrap; line-height: 1; letter-spacing: -0.01em; }
.stats span { display: block; margin-top: 6px; font-size: var(--wb-size-small); color: rgba(255,255,255,0.85); line-height: 1.35; }

/* numbered markers for sequences */
.numbered { counter-reset: n; list-style: none; padding: 0; margin: 0; max-width: none; }
.numbered > li { counter-increment: n; display: grid; grid-template-columns: 3.4rem 1fr; gap: var(--wb-space-4); padding: var(--wb-space-5) 0; border-top: var(--wb-rule-section); }
.numbered > li:last-child { border-bottom: var(--wb-rule-section); }
.numbered > li::before { content: counter(n, decimal-leading-zero); color: var(--wb-color-gold); font-size: var(--wb-size-h3); font-weight: 500; line-height: 1; padding-top: 4px; }
.numbered h3 { margin-top: 0; font-size: var(--wb-size-h4); font-weight: 700; }
.numbered p:last-child { margin-bottom: 0; }
.numbered.on-navy > li { border-color: rgba(255,255,255,0.25); }
.numbered.on-navy > li::before { color: var(--wb-color-gold-light); }

/* hexagon list marker */
.hex-list { list-style: none; padding: 0; }
.hex-list li { position: relative; padding-left: 1.7em; margin-bottom: var(--wb-space-3); }
.hex-list li::before { content: ""; position: absolute; left: 0; top: 0.42em; width: 0.85em; height: 0.95em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23'%3E%3Cpolygon points='10,1 19,6.25 19,16.75 10,22 1,16.75 1,6.25' fill='none' stroke='%23B08A2E' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / contain; }

/* inline diagrams */
.diagram { width: 100%; height: auto; display: block; margin: var(--wb-space-6) 0; }
.diagram text { font-family: var(--wb-font); }
figure.diagram-wrap { margin: var(--wb-space-6) 0; }
figure.diagram-wrap figcaption { font-size: var(--wb-size-small); color: var(--wb-color-gray); margin-top: var(--wb-space-2); max-width: var(--wb-measure); }

/* door panels get the mark */
.door { position: relative; overflow: hidden; }
.door::after { content: none; }
.door > * { position: relative; z-index: 1; }

/* ruled columns, as in the guide's Company / Collection / Charge / Campaign spread */
.ruled-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: none; border-top: 2px solid var(--wb-color-navy); }
.ruled-cols > div { padding: var(--wb-space-5) var(--wb-space-5) var(--wb-space-5) 0; border-right: var(--wb-rule-section); }
.ruled-cols > div + div { padding-left: var(--wb-space-5); }
.ruled-cols > div:last-child { border-right: 0; }
.ruled-cols h3 { margin-top: 0; font-size: var(--wb-size-h4); font-weight: 700; }
.ruled-cols p { font-size: var(--wb-size-small); margin-bottom: 0; }

@media (max-width: 900px) { .stats { grid-template-columns: repeat(3, 1fr); } .ruled-cols { grid-template-columns: 1fr 1fr; } .ruled-cols > div { border-right: 0; border-bottom: var(--wb-rule-section); padding-left: 0 !important; } }
@media (max-width: 720px) { .stats, .stats-2 { grid-template-columns: repeat(2, 1fr); } .stats strong { font-size: 2.1rem; } .ruled-cols { grid-template-columns: 1fr; } .watermark::before { width: 70vw; } .numbered > li { grid-template-columns: 2.6rem 1fr; } }

/* guide covers */
.guide-row { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: var(--wb-space-6) var(--wb-space-6); align-items: start; }
.guide-row h2 { font-size: var(--wb-size-h3); margin-top: 4px; }
.cover { display: block; height: 250px; width: auto; box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 12px 28px rgba(31,58,99,0.22); }
.cover-sm { height: 220px; margin-bottom: var(--wb-space-5); }
.cover-placeholder { aspect-ratio: 677 / 1018; width: 146px; background: var(--wb-color-navy); display: flex; align-items: flex-end; padding: 16px; color: var(--wb-color-gold-light); font-size: var(--wb-size-small); border-top: 4px solid var(--wb-color-gold); position: relative; overflow: hidden; }
.cover-placeholder::before { content: ""; position: absolute; inset: 0; background: url(../logo/mark-white.png) no-repeat 50% 30% / 46% auto; opacity: 0.9; }
.cover-placeholder span { position: relative; }
@media (max-width: 900px) { .guide-row { grid-template-columns: auto 1fr; } }
@media (max-width: 720px) { .guide-row { grid-template-columns: 1fr; } .cover { height: 200px; } }
.mobile-only { display: none; }
@media (max-width: 720px) { .desk-only { display: none; } .mobile-only { display: block; } }

/* people */
.wb-quote.with-photo { display: grid; grid-template-columns: 72px 1fr; gap: var(--wb-space-5); align-items: start; }
.quote-photo { width: 72px; height: 72px; object-fit: cover; display: block; }
.founder { display: grid; grid-template-columns: 300px 1fr; gap: var(--wb-space-7); align-items: center; }
.founder-photo { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-bottom: 4px solid var(--wb-color-gold); }
.bio-photo { width: 280px; aspect-ratio: 1; object-fit: cover; border-bottom: 4px solid var(--wb-color-gold); }
.inline-photo { width: 100%; height: auto; display: block; margin-bottom: var(--wb-space-5); aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 720px) { .founder { grid-template-columns: 1fr; } .founder-photo { width: 220px; } .wb-quote.with-photo { grid-template-columns: 56px 1fr; gap: var(--wb-space-4); } .quote-photo { width: 56px; height: 56px; } }

/* blog */
.post .page-title { padding-bottom: var(--wb-space-5); }
.post-body { max-width: var(--wb-measure); }
.post-body img { margin: var(--wb-space-5) 0; }
.post-body h2 { font-size: var(--wb-size-h3); }
.post-body h3 { font-size: var(--wb-size-h4); font-weight: 700; }
.post-body blockquote { margin: var(--wb-space-5) 0; padding: var(--wb-space-4) var(--wb-space-5); background: var(--wb-color-fill); }
.post-body figure { margin: var(--wb-space-5) 0; }
.post-body figcaption { font-size: var(--wb-size-small); color: var(--wb-color-gray); }
.post-cta { margin: var(--wb-space-7) 0 var(--wb-space-6); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wb-space-5); padding-top: var(--wb-space-5); border-top: var(--wb-rule-section); font-size: var(--wb-size-small); }
.post-nav a + a { text-align: right; }
.post-row { display: grid; grid-template-columns: 9rem 1fr; gap: var(--wb-space-5); padding: var(--wb-space-5) 0; border-top: var(--wb-rule-section); }
.post-row:last-child { border-bottom: var(--wb-rule-section); }
.post-row h3 { margin: 0 0 var(--wb-space-2); font-size: var(--wb-size-h4); font-weight: 700; }
.post-row h3 a { text-decoration: none; }
.post-row h3 a:hover { text-decoration: underline; }
.post-row p { margin: 0; }
@media (max-width: 720px) { .post-row, .post-nav { grid-template-columns: 1fr; } .post-nav a + a { text-align: left; } }

/* lifecycle diagram, HTML so text wraps instead of clipping */
.lifecycle { display: grid; grid-template-columns: 1.1fr 1.9fr 1fr; gap: 10px; max-width: none; }
.lc-col { display: grid; grid-template-rows: auto 1fr auto; gap: 12px; }
.lc-head { border-top: 2px solid var(--wb-color-navy); padding-top: 10px; line-height: 1.3; }
.lc-head strong { display: block; color: var(--wb-color-navy); font-weight: 700; }
.lc-head span { font-size: var(--wb-size-small); color: var(--wb-color-gray); }
.lc-bars { display: grid; gap: 10px; }
.lc-bars-2 { grid-template-columns: 0.55fr 1.35fr; }
.lc-bar { padding: 14px 16px; font-size: var(--wb-size-small); line-height: 1.35; min-height: 5.2rem; display: flex; flex-direction: column; justify-content: center; }
.lc-bar small { display: block; margin-top: 6px; font-size: var(--wb-size-small); opacity: 0.85; }
.lc-light { background: var(--wb-color-fill); color: var(--wb-color-navy); }
.lc-gold { background: var(--wb-color-gold); color: #fff; }
.lc-navy { background: var(--wb-color-navy); color: #fff; }
.lc-note { font-size: var(--wb-size-small); color: var(--wb-color-gray); line-height: 1.4; }
@media (max-width: 720px) {
  .lifecycle { grid-template-columns: 1fr; gap: 24px; }
  .lc-bars-2 { grid-template-columns: 1fr; }
}

/* announcement bar */
.announce { display: block; background: var(--wb-color-navy); color: #fff; text-decoration: none; font-size: var(--wb-size-small); line-height: 1.4; padding: 9px 0; border-bottom: 2px solid var(--wb-color-gold); }
.announce span { display: block; text-align: center; }
.announce strong { color: var(--wb-color-gold-light); font-weight: 700; }
.announce:hover { background: var(--wb-color-navy-deep); color: #fff; text-decoration: none; }
.announce:hover span { text-decoration: underline; text-underline-offset: 3px; }
.hero.blueprint { box-shadow: inset 0 -2px 0 var(--wb-color-gold); }
.blueprint .stats { max-width: none; }

.founder-wide { grid-template-columns: 1.1fr 1fr; gap: var(--wb-space-7); }
.founder-fig { margin: 0; }
.founder-photo-wide { width: 100%; height: auto; display: block; border-bottom: 4px solid var(--wb-color-gold); }
.founder-fig figcaption { margin-top: 8px; }
@media (max-width: 720px) { .founder-wide { grid-template-columns: 1fr; } }

.footer-position { color: #fff; font-weight: 500; font-size: var(--wb-size-body); margin: -8px 0 var(--wb-space-3); }

/* polish */

.bio-grid { display: grid; grid-template-columns: 1fr 280px; gap: var(--wb-space-8); align-items: start; }
.bio-grid .bio-photo { float: none; margin: 0; width: 100%; }
.bio-grid figcaption { font-size: var(--wb-size-small); color: var(--wb-color-gray); margin-top: 8px; }
@media (max-width: 720px) { .bio-grid { grid-template-columns: 1fr; } .bio-grid .bio-photo { width: 220px; } }
.footer-position { margin-top: 0; }
.stats-band-plain::before { content: none; }

/* Jake explains: audio clips placed where the concept comes up */
.explains { background: var(--wb-color-fill); border-left: 4px solid var(--wb-color-gold); padding: var(--wb-space-4) var(--wb-space-5); margin: var(--wb-space-6) 0; max-width: var(--wb-measure); }
.explains-head { display: flex; align-items: center; gap: var(--wb-space-3); margin-bottom: var(--wb-space-3); }
.explains-mark { width: 28px; height: 32px; flex: none; background: url(../logo/mark-navy.png) no-repeat center / contain; }
.explains-label { display: block; font-size: var(--wb-size-small); color: var(--wb-color-gray); line-height: 1.2; }
.explains-head strong { color: var(--wb-color-navy); font-weight: 700; font-size: var(--wb-size-body); }
.explains-time { margin-left: auto; font-size: var(--wb-size-small); color: var(--wb-color-gray); }
.explains audio { width: 100%; display: block; }
.explains details { margin-top: var(--wb-space-3); font-size: var(--wb-size-small); }
.explains summary { cursor: pointer; color: var(--wb-color-navy); font-weight: 500; }
.explains details p { margin: var(--wb-space-3) 0 0; }

.case .see { color: var(--wb-color-gray); margin-top: 8px; }
.case .see a { color: var(--wb-color-navy); }
.wb-section-fill .wb-quote, .wb-section-fill .explains { background: #fff; }
.blueprint .explains { background: var(--wb-color-fill); color: var(--wb-color-body); border-left-color: var(--wb-color-gold-light); margin-bottom: 0; margin-top: var(--wb-space-7); }
.blueprint .explains a { color: var(--wb-color-navy); }

.note-from-jake { border-left: 4px solid var(--wb-color-gold); margin-top: var(--wb-space-7); }
.promises { max-width: var(--wb-measure); }
.promises h2 { margin-bottom: var(--wb-space-4); }
.blueprint.hero .wb-display { max-width: 19ch; }

.house-band { font-size: var(--wb-size-h2); font-weight: 500; line-height: 1.25; max-width: 30ch; margin: 0; color: #fff; }
.explains-row { margin-top: var(--wb-space-4); align-items: start; }
.explains-row .explains { margin: 0; max-width: none; }
.blueprint.band-cta h2 { max-width: 24ch; }
.explains-row-1 { display: block; }
.full-row { max-width: none; margin: var(--wb-space-6) 0 0; padding-top: var(--wb-space-5); border-top: var(--wb-rule-section); }

/* phone navigation: one line, menu folds down */
.nav-check { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.nav-button { display: none; }
@media (max-width: 720px) {
  .wb-header { flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .wb-header img { height: 32px; }
  .nav-button { display: inline-block; font-size: var(--wb-size-small); color: var(--wb-color-navy); border: 1px solid var(--wb-color-navy); padding: 6px 12px; cursor: pointer; line-height: 1.2; }
  .nav-button-close { display: none; }
  .nav-check:checked ~ .nav-button .nav-button-text { display: none; }
  .nav-check:checked ~ .nav-button .nav-button-close { display: inline; }
  .wb-nav { display: none; flex-basis: 100%; flex-direction: column; gap: 0; padding: 8px 0 4px; border-top: var(--wb-rule-section); margin-top: 12px; }
  .wb-nav a { padding: 10px 0; border-bottom: var(--wb-rule-section); }
  .wb-nav a:last-child { border-bottom: 0; }
  .nav-check:checked ~ .wb-nav { display: flex; }
  /* statistics: let numerals wrap and shrink so nothing runs past the edge */
  .stats { grid-template-columns: 1fr 1fr; gap: var(--wb-space-5) var(--wb-space-4); }
  .stats strong { font-size: 1.7rem; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 380px) { .stats { grid-template-columns: 1fr; } }
