/* =====================================================================
   BANNER HARVEST — ABOUT V2 (production)
   Owner: page 583 (/about/) only. Enqueued by the ABOUT V2 block in
   functions.php. Every rule is scoped to #bha-about (or to
   body.page-id-583 for the two page-shell rules) so nothing here can
   affect the header, footer, Ask Bud, the radio's own styles, or any
   other page. Colors are existing Banner Harvest tokens (custom.css,
   Homepage V2).
   ===================================================================== */

/* Fonts: Kadence serves Cormorant Garamond 400–700 + italic 500 and Inter
   400/500. Homepage V2 already put Inter 600/700 and Cormorant italic 400/600
   on the server in /assets/fonts/home-v2/ — reuse them, add nothing new.
   Pinyon Script is loaded by the radio block itself. */
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/home-v2/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/home-v2/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/home-v2/cormorant-garamond-latin-600-italic.woff2) format("woff2")}

/* ---------- page shell ---------- */
/* 100vw sections + Windows scrollbars: clip sideways overflow (left alone while the age gate locks scrolling) */
html:not(.bh-entry-age-pending) body.page-id-583{overflow-x:clip}
#bha-about{
  --forest-950:#101b15; --forest-900:#17271f; --forest-850:#1c3528; --forest-800:#234333;
  --forest-700:#2b3b31; --forest-600:#34483c; --brand:#13612e; --sage:#5e806c; --sage-300:#7a9e87;
  --ivory:#faf7f2; --paper:#fffdf9; --cream:#f5f0e6; --cream-2:#efe7d8; --line:#e5ded1; --line-2:#d8cbb8;
  --gold:#b8a06a; --brass:#cdb573; --gold-bright:#d9bb69; --gold-light:#e8d184; --gold-pale:#f3e2b6; --gold-ink:#7a5f2a;
  --amber:#ffb648; --amber-deep:#c8410f;
  --ink:#1c1a17; --ink-2:#2c2c2c; --muted:#5b574f; --on-dark:rgba(250,247,242,.86); --on-dark-2:rgba(250,247,242,.66);
  --earth:#2a2219; --earth-2:#1d1812;
  --serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --script:"Pinyon Script","Cormorant Garamond",cursive;
  --wrap:1240px; --gut:clamp(16px,4.2vw,64px);
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --prose:clamp(19px,.55vw + 13.5px,21.5px);
  position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;margin-bottom:0;
  background:var(--ivory);color:var(--ink-2);font-family:var(--serif);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
#bha-about *,#bha-about *::before,#bha-about *::after{box-sizing:border-box}
#bha-about [id]{scroll-margin-top:72px}
/* neutralize theme content typography inside the page (radio excluded: it styles itself) */
#bha-about h1,#bha-about h2,#bha-about h3,#bha-about p,#bha-about ul,#bha-about ol,#bha-about figure,#bha-about blockquote{margin:0;padding:0}
#bha-about h1,#bha-about h2,#bha-about h3{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:inherit}
#bha-about ul,#bha-about ol{list-style:none}
#bha-about img{max-width:100%;height:auto;border-radius:0;box-shadow:none}
#bha-about a{box-shadow:none}
#bha-about button:not(.bh-power){background:none;border:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;line-height:inherit;font-family:inherit;color:inherit;padding:0;cursor:pointer;border-radius:0}
#bha-about :focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}
#bha-about .bha-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* the old July About reveal engine (functions.php) is retired for this page by the
   ABOUT V2 PHP block; this is only a guard in case it ever runs again. */
#bha-about .bh-rv{opacity:1!important;transform:none!important}

#bha-about .bha-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

/* ---------- shared type ---------- */
#bha-about .bha-kicker{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:600;font-size:12px;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}
#bha-about .bha-kicker__rule{flex:none;width:34px;height:1px;background:currentColor;opacity:.7}
#bha-about .bha-kicker--light{color:var(--gold-light)}
#bha-about .bha-subkicker{font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:-4px 0 22px}
#bha-about .bha-h2{font-weight:500;font-size:clamp(40px,4.9vw,74px);line-height:1;letter-spacing:-.012em;color:var(--forest-900);margin-bottom:clamp(26px,3vw,40px)}
#bha-about .bha-h3{font-weight:500;font-size:clamp(31px,3.1vw,46px);line-height:1.04;letter-spacing:-.008em;color:var(--forest-900);margin-bottom:14px}
#bha-about .bha-prose p{font-family:var(--serif);font-weight:500;font-size:var(--prose);line-height:1.72;letter-spacing:.012em;color:var(--ink-2);max-width:62ch}
#bha-about .bha-prose p+p{margin-top:1.05em}
#bha-about .bha-prose a,#bha-about .bha-soil a,#bha-about .bha-sow a,#bha-about .bha-name a,#bha-about .bha-route a,#bha-about .bha-note a{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(184,160,106,.75);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}
#bha-about .bha-prose a:hover,#bha-about .bha-sow a:hover,#bha-about .bha-name a:hover,#bha-about .bha-route a:hover{color:var(--forest-900);text-decoration-color:var(--brand)}
#bha-about .bha-prose--light p{color:var(--on-dark)}
#bha-about .bha-prose--light a{color:var(--gold-light);text-decoration-color:rgba(232,209,132,.55)}
#bha-about .bha-prose--light a:hover{color:#fff7dc;text-decoration-color:var(--gold-light)}
#bha-about .bha-dropcap::first-letter{float:left;font-weight:500;font-size:4.15em;line-height:.82;padding:.06em .1em 0 0;color:var(--gold);font-family:var(--serif)}
#bha-about .bha-prose--light .bha-dropcap::first-letter,#bha-about .bha-today .bha-dropcap::first-letter,#bha-about .bha-paul .bha-dropcap::first-letter{color:var(--gold-bright)}
#bha-about .bha-aside{font-style:italic;font-weight:500;font-size:clamp(24px,2.1vw,31px);line-height:1.38;color:var(--forest-850);border-left:2px solid var(--gold);padding:4px 0 4px clamp(18px,2vw,28px);margin:clamp(26px,3vw,38px) 0;max-width:30ch}
#bha-about .bha-aside--light{color:#f3ead4;border-left-color:var(--gold-bright)}

/* chapter heads */
#bha-about .bha-chead{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:clamp(16px,2vw,28px);row-gap:16px;padding-top:clamp(84px,10vw,150px);padding-bottom:clamp(40px,5vw,72px)}
#bha-about .bha-chead__num{grid-row:1;display:grid;place-items:center;min-width:58px;height:58px;padding:0 12px;border:1px solid rgba(184,160,106,.7);border-radius:999px;font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:.08em;color:var(--gold-ink);margin-bottom:8px}
#bha-about .bha-chead__title{grid-row:1;font-weight:500;font-size:clamp(40px,5.4vw,82px);line-height:.98;letter-spacing:-.015em;color:var(--forest-900)}
#bha-about .bha-chead__rule{grid-column:1/-1;display:block;height:1px;background:linear-gradient(90deg,var(--gold) 0%,rgba(184,160,106,.35) 60%,rgba(184,160,106,0) 100%);transform-origin:left;transform:scaleX(1);transition:transform 1.4s var(--ease-out) .15s}
#bha-about .bha-chead--light .bha-chead__num{color:var(--gold-light);border-color:rgba(232,209,132,.5)}
#bha-about .bha-chead--light .bha-chead__title{color:var(--ivory)}
#bha-about .bha-chead--light .bha-chead__rule{background:linear-gradient(90deg,var(--gold-bright) 0%,rgba(217,187,105,.3) 60%,rgba(217,187,105,0) 100%)}
#bha-about .bha-place{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#bha-about .bha-place__when{display:inline-block;padding:5px 11px 4px;border-radius:999px;background:var(--forest-900);color:var(--gold-light);font-weight:600;font-size:10.5px;letter-spacing:.22em}
#bha-about .bha-place--light{color:var(--on-dark-2)}
#bha-about .bha-place--light .bha-place__when{background:var(--gold-bright);color:var(--forest-950)}

/* photographs as prints */
#bha-about .bha-print{position:relative;background:var(--paper);padding:clamp(7px,.8vw,11px) clamp(7px,.8vw,11px) 0;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 60px -28px rgba(28,26,23,.45),0 10px 22px -14px rgba(28,26,23,.3);border-radius:3px}
#bha-about .bha-print img{display:block;width:100%;height:auto;border-radius:1px;background:var(--cream-2)}
#bha-about .bha-print figcaption{font-family:var(--serif);font-style:italic;font-weight:500;font-size:15.5px;line-height:1.3;color:var(--muted);padding:10px 4px 12px}
#bha-about .bha-print--dark{box-shadow:0 34px 70px -26px rgba(0,0,0,.7),0 10px 24px -12px rgba(0,0,0,.45)}
#bha-about .bha-print--soft{background:transparent;padding:0;box-shadow:none}
#bha-about .bha-print--soft img{border-radius:18px;box-shadow:0 30px 60px -30px rgba(28,26,23,.45)}

/* =====================================================================
   OPENING
   ===================================================================== */
#bha-about .bha-open{position:relative;isolation:isolate;overflow:hidden;color:var(--ivory);
  background:
    radial-gradient(110% 70% at 80% 6%,rgba(217,187,105,.16) 0%,rgba(217,187,105,0) 56%),
    radial-gradient(80% 60% at 0% 100%,rgba(94,128,108,.24) 0%,rgba(94,128,108,0) 62%),
    linear-gradient(172deg,#1f3a2c 0%,#17271f 42%,#111d17 100%);
  padding:clamp(28px,3.4vw,56px) 0 clamp(72px,8vw,120px)}
#bha-about .bha-open__light{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(closest-side,rgba(243,226,182,.12),rgba(243,226,182,0));z-index:-1;pointer-events:none}
#bha-about .bha-open__grid{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4.5vw,80px);min-height:min(66vh,660px)}
#bha-about .bha-open__title{container-type:inline-size;display:flex;flex-direction:column;gap:clamp(10px,1.4vw,20px);font-weight:500}
#bha-about .bha-open__w{position:relative;display:block;width:max-content;max-width:100%;font-size:clamp(72px,8.9vw,150px);font-size:min(clamp(72px,8.9vw,150px),26.5cqi);white-space:nowrap;word-break:normal;overflow-wrap:normal;padding-right:.04em;line-height:.86;letter-spacing:-.025em;background:linear-gradient(180deg,#f6e9c6 0%,#e2c77a 48%,#b4954f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;filter:drop-shadow(0 8px 26px rgba(217,187,105,.18))}
#bha-about .bha-open__q{font-family:var(--serif);font-weight:500;color:var(--gold-bright);-webkit-text-fill-color:var(--gold-bright)}
#bha-about .bha-open__w .bha-open__q{position:absolute;left:-.42em;top:-.04em;font-size:.62em;opacity:.8}
#bha-about .bha-open__glad{display:block;font-style:italic;font-weight:500;font-size:clamp(29px,3.15vw,52px);line-height:1.12;color:#f3ead4;max-width:17ch}
#bha-about .bha-open__q--end{font-style:normal;margin-left:.05em}
#bha-about .bha-open__photo{position:relative;margin:0}
#bha-about .bha-open__frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -40px rgba(0,0,0,.85),0 18px 40px -20px rgba(0,0,0,.6);transform:translateZ(0)}
#bha-about .bha-open__frame::after{content:"";position:absolute;inset:12px;border:1px solid rgba(243,226,182,.45);border-radius:14px;pointer-events:none}
#bha-about .bha-open__frame img{display:block;width:100%;height:auto;aspect-ratio:1448/1086;object-fit:cover;transform-origin:50% 40%}
#bha-about .bha-open__photo figcaption{display:flex;align-items:center;gap:12px;margin-top:16px;font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-2)}
#bha-about .bha-open__photo figcaption::before{content:"";width:28px;height:1px;background:var(--gold-bright)}

/* the broadcast: note + radio */
#bha-about .bha-broadcast{position:relative;width:100%;max-width:1240px;margin:clamp(64px,8vw,120px) auto 0;padding-inline:var(--gut);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,88px)}
#bha-about .bha-broadcast::before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:calc(-1 * clamp(32px,4vw,60px));height:1px;background:linear-gradient(90deg,rgba(217,187,105,0),rgba(217,187,105,.5) 20%,rgba(217,187,105,.5) 80%,rgba(217,187,105,0))}
#bha-about .bha-note{font-style:italic;font-weight:500;font-size:clamp(23px,2.05vw,31px);line-height:1.45;color:#f1e8d2}
#bha-about .bha-note a{color:var(--gold-light);text-decoration-color:rgba(232,209,132,.6);font-weight:600}
#bha-about .bha-note a:hover{color:#fff4d1}
#bha-about .bha-note__sign{margin-top:18px!important;font-family:var(--script);font-size:clamp(38px,3.4vw,50px);line-height:1;color:var(--gold-bright)}
#bha-about .bha-broadcast__set{position:relative;isolation:isolate}
#bha-about .bha-broadcast__set .bh-vintage-radio-container{margin:0 auto}
#bha-about .bha-broadcast__glow{position:absolute;left:50%;top:55%;width:120%;height:120%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,182,72,.26),rgba(255,150,40,.08) 55%,rgba(255,150,40,0));opacity:.35;z-index:-1;pointer-events:none;transition:opacity 1.2s ease}
#bha-about.bha-on-air .bha-broadcast__glow{opacity:1;animation:bha-glow 3.4s ease-in-out infinite}
@keyframes bha-glow{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
#bha-about .bha-broadcast__set::after{content:"";position:absolute;left:8%;right:8%;bottom:-26px;height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),rgba(0,0,0,0));z-index:-1}

#bha-about .bha-open__cue{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;margin:clamp(56px,6vw,90px) auto 0;font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--on-dark-2);text-decoration:none;transition:color .25s ease}
#bha-about .bha-open__cue:hover{color:var(--gold-light)}
#bha-about .bha-open__cue i{display:block;width:1px;height:46px;background:linear-gradient(180deg,var(--gold-bright),rgba(217,187,105,0));position:relative;overflow:hidden}
#bha-about .bha-open__cue i::after{content:"";position:absolute;left:-1px;top:-14px;width:3px;height:14px;border-radius:2px;background:var(--gold-light);animation:bha-cue 2.4s var(--ease) infinite}
@keyframes bha-cue{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(62px);opacity:0}}

/* =====================================================================
   PROLOGUE
   ===================================================================== */
#bha-about .bha-prologue{position:relative;background:var(--ivory);padding:clamp(90px,11vw,170px) 0 clamp(80px,10vw,150px)}
#bha-about .bha-prologue::before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 6px var(--ivory)}
#bha-about .bha-prologue__inner{max-width:980px}
#bha-about .bha-prose--lead p{font-size:clamp(21px,.75vw + 14px,25.5px);line-height:1.66;max-width:none}
#bha-about .bha-turn{margin-top:clamp(44px,5vw,72px)!important;padding-left:clamp(20px,2.4vw,34px);border-left:2px solid var(--gold);font-weight:500;font-size:clamp(31px,3.7vw,56px);line-height:1.12;letter-spacing:-.01em;color:var(--forest-900)}
#bha-about .bha-turn span{display:block}
#bha-about .bha-turn em{display:block;font-style:italic;color:var(--gold-ink);margin-top:.12em}

/* =====================================================================
   CHAPTER I — YOLANDA
   ===================================================================== */
#bha-about .bha-yolanda{position:relative;background:linear-gradient(180deg,var(--cream) 0%,var(--ivory) 100%);padding-bottom:clamp(90px,10vw,160px)}
#bha-about .bha-path{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,104px);align-items:start}
#bha-about .bha-path__media{position:relative;padding-bottom:clamp(60px,7vw,110px)}
#bha-about .bha-path__text{padding-top:clamp(0px,1.5vw,24px)}
#bha-about .bha-print--main{width:88%}
#bha-about .bha-print--inset{position:absolute;right:0;bottom:0;width:52%;transform:rotate(2.4deg);z-index:2}
#bha-about .bha-path__media .bha-print--main figcaption{padding-right:46%}
#bha-about .bha-path--paul .bha-print--main figcaption{padding-right:4px;padding-left:46%;text-align:right}
#bha-about .bha-path--yolanda .bha-path__media{position:sticky;top:96px}
#bha-about .bha-path--yolanda .bha-print--main{transform:rotate(-1.2deg)}

/* =====================================================================
   CHAPTER II — PAUL
   ===================================================================== */
#bha-about .bha-paul{position:relative;isolation:isolate;overflow:hidden;overflow:clip;color:var(--ivory);
  background:
    radial-gradient(90% 60% at 100% 0%,rgba(217,187,105,.12),rgba(217,187,105,0) 60%),
    radial-gradient(70% 50% at 0% 60%,rgba(94,128,108,.18),rgba(94,128,108,0) 60%),
    linear-gradient(180deg,#1b3326 0%,#17271f 50%,#13211a 100%)}
#bha-about .bha-paul__forty{position:absolute;right:-.04em;top:.02em;z-index:-1;font-family:var(--serif);font-weight:500;font-size:clamp(300px,46vw,760px);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(217,187,105,.2);pointer-events:none;user-select:none}
#bha-about .bha-paul .bha-h3{color:var(--ivory)}
#bha-about .bha-paul .bha-prose p{color:var(--on-dark)}
#bha-about .bha-path--paul{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
#bha-about .bha-path--paul .bha-print--main{margin-left:auto}
#bha-about .bha-path--paul .bha-print--inset{right:auto;left:0;transform:rotate(-2.6deg);width:46%}
#bha-about .bha-path--paul .bha-path__media{position:sticky;top:96px}

/* the cut to the field */
#bha-about .bha-field-cut{position:relative;margin-top:clamp(70px,8vw,130px);isolation:isolate}
#bha-about .bha-field-cut__panes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#0d1611}
#bha-about .bha-field-cut__pane{position:relative;overflow:hidden;aspect-ratio:1/1}
#bha-about .bha-field-cut__pane img{display:block;width:100%;height:112%;object-fit:cover;margin-top:-6%}
#bha-about .bha-field-cut::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(19,33,26,1) 0%,rgba(19,33,26,.25) 22%,rgba(16,27,21,.15) 50%,rgba(12,20,15,.78) 100%)}
#bha-about .bha-field-cut__line{position:absolute;left:0;right:0;bottom:clamp(30px,5vw,80px);z-index:2;text-align:center;padding-inline:var(--gut);color:var(--ivory);text-shadow:0 4px 30px rgba(0,0,0,.5)}
#bha-about .bha-field-cut__line span{display:block;font-weight:500;font-size:clamp(46px,7vw,118px);line-height:.95;letter-spacing:-.02em}
#bha-about .bha-field-cut__line em{display:block;margin-top:.35em;font-style:italic;font-weight:500;font-size:clamp(22px,2.4vw,38px);color:var(--gold-pale)}

/* =====================================================================
   CHAPTER III — ILLINOIS
   ===================================================================== */
#bha-about .bha-illinois{position:relative;background:var(--ivory)}
#bha-about .bha-sow{padding-bottom:clamp(80px,9vw,140px)}
#bha-about .bha-sow__text{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,5vw,90px);align-items:start}
#bha-about .bha-sow__lead{font-weight:500;font-size:clamp(23px,1.05vw + 14px,31px);line-height:1.55;color:var(--ink-2);max-width:44ch}
#bha-about .bha-sow__lead::first-letter{font-size:3.6em}

/* the 15,000 */
#bha-about .bha-sowfield{margin:clamp(40px,5vw,72px) 0 0}
#bha-about .bha-sowfield__stage{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:2.7/1;
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(255,214,140,.12),rgba(255,214,140,0) 60%),
    linear-gradient(180deg,#33291d 0%,var(--earth) 55%,var(--earth-2) 100%);
  box-shadow:inset 0 0 0 1px rgba(205,181,115,.28),inset 0 30px 60px -30px rgba(0,0,0,.6),0 40px 70px -40px rgba(28,26,23,.6)}
#bha-about .bha-sowfield__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#bha-about .bha-sowfield__count{position:absolute;right:clamp(16px,2.4vw,34px);bottom:clamp(12px,2vw,26px);display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px 10px;border-radius:12px;background:rgba(22,18,13,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(205,181,115,.3)}
#bha-about .bha-sowfield__count span{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.6vw,70px);line-height:.95;font-variant-numeric:lining-nums tabular-nums;background:linear-gradient(180deg,#f6e9c6,#d9bb69 60%,#b4954f);-webkit-background-clip:text;background-clip:text;color:transparent}
#bha-about .bha-sowfield__count small{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(243,226,182,.78);margin-top:6px}
#bha-about .bha-sowfield__legend{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:16px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#bha-about .bha-sowfield__names{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:600;color:var(--forest-800)}
#bha-about .bha-sowfield__names i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 3px rgba(217,187,105,.22);margin-right:-6px}
#bha-about .bha-sowfield__note{font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:0;text-transform:none;color:var(--gold-ink)}

#bha-about .bha-sow__pair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);align-items:end;margin-top:clamp(60px,7vw,110px)}
#bha-about .bha-print--wide{transform:rotate(-.8deg)}
#bha-about .bha-print--tall{transform:rotate(1.6deg);margin-bottom:clamp(30px,5vw,80px)}

#bha-about .bha-soil{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px);padding-top:clamp(4px,.8vw,12px);border-left:1px solid var(--line-2);padding-left:clamp(22px,3vw,44px)}
#bha-about .bha-soil__text{font-weight:500;font-size:clamp(20px,.5vw + 14px,23px);line-height:1.6;color:var(--ink-2)}
#bha-about .bha-soil__cadence{display:flex;flex-direction:column;gap:.12em;font-weight:500;font-size:clamp(32px,3.1vw,48px);line-height:1.04;letter-spacing:-.012em;color:var(--forest-900)}
#bha-about .bha-soil__cadence span{display:block}
#bha-about .bha-soil__cadence em{display:block;margin-top:.3em;font-style:italic;font-size:.62em;line-height:1.2;color:var(--brand)}

/* the journey in photos */
#bha-about .bha-reel{position:relative;padding:clamp(70px,8vw,120px) 0 clamp(60px,7vw,100px);background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}
#bha-about .bha-reel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,4vw,52px)}
#bha-about .bha-reel__title{margin-bottom:12px}
#bha-about .bha-reel__lede{font-weight:500;font-size:clamp(19px,1.3vw,22px);line-height:1.55;color:var(--muted);max-width:56ch}
#bha-about .bha-reel__nav{display:flex;gap:10px;flex:none}
#bha-about .bha-reel__btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%!important;border:1px solid var(--gold)!important;color:var(--forest-900);transition:background .25s ease,color .25s ease,opacity .25s ease}
#bha-about .bha-reel__btn:hover{background:var(--forest-900)!important;color:var(--gold-light)}
#bha-about .bha-reel__btn[disabled]{opacity:.35;cursor:default}
#bha-about .bha-reel__btn i{width:10px;height:10px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateX(2px) rotate(45deg)}
#bha-about .bha-reel__btn--next i{transform:translateX(-2px) rotate(-135deg)}
#bha-about .bha-reel__track{--h:clamp(300px,30vw,440px);display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));padding:10px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 26px;scrollbar-width:thin;scrollbar-color:rgba(184,160,106,.7) transparent;cursor:grab;outline-offset:-4px}
#bha-about .bha-reel__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
#bha-about .bha-reel__track.is-dragging .bha-reel__frame{pointer-events:none}
#bha-about .bha-reel__track::-webkit-scrollbar{height:6px}
#bha-about .bha-reel__track::-webkit-scrollbar-thumb{background:rgba(184,160,106,.6);border-radius:3px}
#bha-about .bha-reel__item{flex:none;scroll-snap-align:start;width:var(--h)}
#bha-about .bha-reel__item--land{width:calc(var(--h) * 1.25)}
#bha-about .bha-reel__item--tall{width:calc(var(--h) * .8)}
#bha-about .bha-reel__frame{display:block;width:100%;height:var(--h);background:var(--paper)!important;padding:8px!important;border-radius:3px!important;box-shadow:0 26px 50px -30px rgba(28,26,23,.55),0 8px 16px -10px rgba(28,26,23,.25)!important;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
#bha-about .bha-reel__frame:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 36px 60px -30px rgba(28,26,23,.6),0 10px 20px -10px rgba(28,26,23,.3)!important}
#bha-about .bha-reel__frame img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
#bha-about .bha-reel__item p{font-style:italic;font-weight:500;font-size:16.5px;line-height:1.35;color:var(--muted);padding:12px 4px 0}

/* the name */
#bha-about .bha-name{text-align:center;padding-top:clamp(100px,12vw,190px);padding-bottom:clamp(40px,5vw,70px)}
#bha-about .bha-name__became{font-weight:500;font-size:clamp(44px,6.6vw,108px);line-height:.98;letter-spacing:-.022em;color:var(--forest-900);max-width:14ch;margin-inline:auto!important}
#bha-about .bha-name__def{max-width:820px;margin:clamp(34px,4vw,56px) auto 0;padding:clamp(26px,3vw,40px) clamp(22px,4vw,56px);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);position:relative}
#bha-about .bha-name__def::before,#bha-about .bha-name__def::after{content:"";position:absolute;left:50%;width:7px;height:7px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
#bha-about .bha-name__def::before{top:0}
#bha-about .bha-name__def::after{top:100%}
#bha-about .bha-name__def p{font-weight:500;font-size:clamp(22px,1.1vw + 14px,31px);line-height:1.5;color:var(--ink-2)}
#bha-about .bha-name__word{font-style:italic;color:var(--gold-ink);font-weight:600}
#bha-about .bha-name__def strong{font-weight:600;color:var(--forest-900)}
#bha-about .bha-name__carry{margin-top:clamp(30px,3.5vw,48px)!important;font-style:italic;font-weight:500;font-size:clamp(21px,1.6vw,26px);line-height:1.5;color:var(--muted)}
#bha-about .bha-name__carry a{font-style:normal;font-weight:600}

/* the route: Banner, IL → Leesburg, FL */
#bha-about .bha-route{position:relative;padding:clamp(60px,7vw,110px) 0 clamp(110px,12vw,180px);--p:0}
#bha-about .bha-route__ends{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
#bha-about .bha-route__end{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#bha-about .bha-route__end b{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2vw,30px);letter-spacing:0;text-transform:none;color:var(--forest-900)}
#bha-about .bha-route__end--to{text-align:right;align-items:flex-end}
#bha-about .bha-route__line{position:relative;height:2px;background:repeating-linear-gradient(90deg,rgba(184,160,106,.55) 0 8px,rgba(184,160,106,0) 8px 14px);border-radius:2px}
#bha-about .bha-route__line::before,#bha-about .bha-route__line::after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:var(--ivory);border:2px solid var(--gold)}
#bha-about .bha-route__line::before{left:-2px;background:var(--forest-900);border-color:var(--forest-900)}
#bha-about .bha-route__line::after{right:-2px}
#bha-about .bha-route__ink{position:absolute;left:0;top:0;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--forest-900),var(--brand) 60%,var(--gold));border-radius:2px}
#bha-about .bha-route__stops{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,64px);margin-top:-8px!important;padding:0 clamp(0px,4vw,60px)!important}
#bha-about .bha-route__stop{position:relative;padding-top:42px;text-align:center}
#bha-about .bha-route__pin{position:absolute;left:50%;top:0;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#f6e3a0,#d8b14a 45%,#8a6a23);box-shadow:0 0 0 5px var(--ivory),0 4px 10px rgba(0,0,0,.25)}
#bha-about .bha-route__stop h3{font-family:var(--sans);font-weight:600;font-size:12.5px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
#bha-about .bha-route__stop p{font-weight:500;font-size:clamp(19px,1.35vw,21.5px);line-height:1.55;color:var(--ink-2);max-width:30ch;margin-inline:auto}
#bha-about .bha-route__sig{display:block;white-space:nowrap;margin-top:10px;font-family:var(--script);font-size:1.45em;line-height:1.1;color:var(--gold-ink)}

/* =====================================================================
   CHAPTER IV — LEESBURG, TODAY
   ===================================================================== */
#bha-about .bha-today{position:relative;isolation:isolate;color:var(--ivory);
  background:
    radial-gradient(80% 50% at 15% 10%,rgba(217,187,105,.13),rgba(217,187,105,0) 60%),
    radial-gradient(70% 60% at 100% 55%,rgba(94,128,108,.2),rgba(94,128,108,0) 60%),
    linear-gradient(180deg,#1c3528 0%,#17271f 55%,#142219 100%)}
#bha-about .bha-today__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,6vw,110px);align-items:start;padding-bottom:clamp(100px,11vw,170px)}
#bha-about .bha-film{position:sticky;top:96px;max-width:390px;width:100%;justify-self:center}
#bha-about .bha-film__arch{position:relative;aspect-ratio:9/16;border-radius:50% 50% 22px 22px / 28.125% 28.125% 22px 22px;overflow:hidden;transform:translateZ(0);background:#0c1510;box-shadow:0 0 0 1px rgba(217,187,105,.55),0 0 0 9px rgba(16,27,21,.9),0 0 0 10px rgba(217,187,105,.32),0 50px 90px -40px rgba(0,0,0,.9)}
#bha-about .bha-film__video{display:block;width:100%;height:100%;object-fit:cover;background:#0c1510;transform:scale(1.1);transform-origin:50% 50%}
#bha-about .bha-film__arch::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,21,16,0) 55%,rgba(12,21,16,.82) 100%);transition:opacity .6s ease}
#bha-about .bha-film.is-playing .bha-film__arch::after{opacity:0}
#bha-about .bha-film__play{position:absolute!important;left:0;right:0;bottom:0;z-index:2;display:flex!important;flex-direction:column;align-items:center;gap:6px;padding:0 16px 30px!important;color:var(--ivory)!important;transition:opacity .4s ease}
#bha-about .bha-film.is-playing .bha-film__play{padding-bottom:18px!important}
#bha-about .bha-film.is-playing .bha-film__label,#bha-about .bha-film.is-playing .bha-film__meta{display:none}
#bha-about .bha-film.is-playing .bha-film__disc{width:44px;height:44px;margin-bottom:0;opacity:.82;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.7)}
#bha-about .bha-film.is-playing .bha-film__disc i{width:12px;height:14px;border:0;margin:0;border-left:4px solid #1c1a17;border-right:4px solid #1c1a17}
#bha-about .bha-film.is-paused .bha-film__disc i{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #1c1a17;margin-left:4px}
#bha-about .bha-film__disc{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6e3a0,#d8b14a 45%,#8a6a23);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.7),0 0 0 6px rgba(217,187,105,.18);margin-bottom:10px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
#bha-about .bha-film__disc i{width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #1c1a17;margin-left:5px}
#bha-about .bha-film__play:hover .bha-film__disc{transform:scale(1.07);box-shadow:0 14px 34px rgba(0,0,0,.55),inset 0 1px 1px rgba(255,255,255,.7),0 0 0 10px rgba(217,187,105,.22)}
#bha-about .bha-film__label{font-family:var(--serif);font-style:italic;font-weight:600;font-size:24px;line-height:1}
#bha-about .bha-film__meta{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-2)}
#bha-about .bha-film__cap{margin-top:22px!important;text-align:center;font-style:italic;font-weight:500;font-size:16px;line-height:1.45;color:var(--on-dark-2)}

#bha-about .bha-today__text{padding-top:6px}
#bha-about .bha-never{margin:clamp(30px,3.6vw,48px) 0!important;font-style:italic;font-weight:500;font-size:clamp(36px,4.3vw,66px);line-height:1.02;letter-spacing:-.01em;background:linear-gradient(180deg,#f6e9c6,#d9bb69 60%,#b4954f);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
#bha-about .bha-vow{position:relative;margin:clamp(44px,5vw,72px) 0!important;padding:clamp(62px,6vw,84px) clamp(26px,3.6vw,56px) clamp(30px,3.6vw,52px)!important;border:2px solid var(--brass);border-radius:14px;background:radial-gradient(ellipse at 50% 0%,rgba(184,160,106,.16),transparent 62%),rgba(12,22,16,.35);box-shadow:inset 0 0 0 1px rgba(205,181,115,.18),inset 0 0 0 2px rgba(205,181,115,.28),0 30px 60px -36px rgba(0,0,0,.8)}
#bha-about .bha-vow::before{content:"\201C";position:absolute;left:clamp(22px,3.2vw,50px);top:clamp(14px,1.6vw,22px);font-family:var(--serif);font-size:84px;line-height:.62;height:.5em;color:var(--gold-bright)}
#bha-about .bha-vow p{font-weight:500;font-size:clamp(28px,2.9vw,44px);line-height:1.2;letter-spacing:-.006em;color:#fff8eb;border:0;quotes:none}
#bha-about .bha-welcome-note{padding:clamp(22px,2.6vw,34px) clamp(22px,2.6vw,36px);border-radius:16px;background:rgba(250,247,242,.06);box-shadow:inset 0 0 0 1px rgba(250,247,242,.12)}
#bha-about .bha-welcome-note p{font-weight:500;font-size:var(--prose);line-height:1.66;color:var(--on-dark)}
#bha-about .bha-welcome-note p+p{margin-top:.9em}
#bha-about .bha-welcome-note strong{font-weight:600;font-style:italic;color:var(--gold-light);font-size:1.12em}

/* the close (ivory room inside the today chapter) */
#bha-about .bha-close{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,100px);align-items:center;padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(100px,11vw,170px);color:var(--ink-2);background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax)}
#bha-about .bha-close__lead{font-weight:500;font-size:clamp(22px,1vw + 14px,30px);line-height:1.55;color:var(--ink-2)}
#bha-about .bha-close__nos{display:flex;flex-direction:column;margin:clamp(34px,4vw,56px) 0 0!important;border-top:1px solid var(--line-2)}
#bha-about .bha-close__nos span{display:block;padding:.38em 0 .3em;border-bottom:1px solid var(--line-2);font-weight:500;font-size:clamp(30px,3.3vw,50px);line-height:1.05;letter-spacing:-.01em;color:var(--forest-900)}
#bha-about .bha-close__real{margin-top:clamp(26px,3vw,40px)!important;font-style:italic;font-weight:500;font-size:clamp(24px,2.2vw,34px);line-height:1.3;color:var(--brand)}
#bha-about .bha-close__media{max-width:520px;justify-self:end;width:100%}

/* =====================================================================
   THE DESTINATION
   ===================================================================== */
#bha-about .bha-found{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:min(86vh,820px);padding:clamp(110px,12vw,180px) var(--gut);text-align:center;color:var(--ivory);
  background:linear-gradient(180deg,#13211a 0%,#101b15 60%,#0d1611 100%);
  border-top:2px solid var(--brass);border-bottom:2px solid var(--brass)}
#bha-about .bha-found__sun{position:absolute;left:50%;top:100%;width:min(1300px,140vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,calc(-38% - var(--rise,0) * 14%));background:radial-gradient(closest-side,rgba(255,206,120,.34),rgba(217,187,105,.14) 45%,rgba(217,187,105,0) 72%);z-index:-1;pointer-events:none}
#bha-about .bha-found__line{max-width:20ch;font-weight:500;font-size:clamp(36px,4.6vw,72px);line-height:1.08;letter-spacing:-.012em;color:#fff8eb}
#bha-about .bha-found__line em{display:block;margin-top:.22em;font-style:italic;font-size:1.5em;line-height:1;background:linear-gradient(180deg,#f6e9c6 0%,#e2c77a 50%,#b4954f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em}
#bha-about .bha-found__q{color:var(--gold-bright);-webkit-text-fill-color:var(--gold-bright);opacity:.85}
#bha-about .bha-found__line em .bha-found__q{font-size:.66em;margin-left:.04em}

/* =====================================================================
   THEIR STORIES
   ===================================================================== */
#bha-about .bha-stories{background:var(--ivory);padding:clamp(100px,11vw,170px) 0 clamp(90px,10vw,150px)}
#bha-about .bha-gateway{max-width:780px;margin:0 auto clamp(44px,5vw,70px);text-align:center}
#bha-about .bha-gateway h2{font-weight:500;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.012em;color:var(--forest-900);margin-bottom:20px}
#bha-about .bha-gateway p{font-weight:500;font-size:clamp(20px,1.5vw,24px);line-height:1.6;color:var(--ink-2);max-width:640px;margin-inline:auto}

/* founder cards — the approved "Gold Ghost v2" treatment, carried over */
#bha-about .bha-founders{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);max-width:1120px;margin-inline:auto}
#bha-about .bha-fcard{position:relative;display:flex;flex-direction:column;border-radius:14px;padding:clamp(22px,2.4vw,30px);
  background:
    radial-gradient(ellipse at 50% 0%,rgba(184,160,106,.16),transparent 62%),
    radial-gradient(ellipse at 8% 5%,rgba(184,160,106,.13) 0%,rgba(184,160,106,0) 42%),
    radial-gradient(ellipse at 94% 90%,rgba(94,128,108,.18) 0%,rgba(94,128,108,0) 48%),
    linear-gradient(135deg,#293830 0%,#354A3E 42%,#3F5748 72%,#30443A 100%);
  border:2px solid var(--brass);
  box-shadow:inset 0 0 0 1px rgba(205,181,115,.18),inset 0 0 0 2px rgba(205,181,115,.28),0 18px 44px rgba(28,26,23,.28);
  transition:transform .35s ease,box-shadow .35s ease}
#bha-about .bha-fcard:hover,#bha-about .bha-fcard:focus-within{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(205,181,115,.22),inset 0 0 0 2px rgba(205,181,115,.4),0 26px 54px rgba(28,26,23,.36)}
#bha-about .bha-fcard__figure{margin:0 0 22px;border-radius:10px;overflow:hidden;border:2px solid var(--brass);box-shadow:0 10px 26px rgba(0,0,0,.35)}
#bha-about .bha-fcard__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s var(--ease)}
#bha-about .bha-fcard:nth-child(1) .bha-fcard__figure img{object-position:50% 30%}
#bha-about .bha-fcard:nth-child(2) .bha-fcard__figure img{object-position:50% 40%}
#bha-about .bha-fcard:hover .bha-fcard__figure img{transform:scale(1.04)}
#bha-about .bha-fcard__eyebrow{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D6C08A;margin-bottom:10px}
#bha-about .bha-fcard__title{font-weight:600;font-size:clamp(28px,2.3vw,32px);line-height:1.1;color:#FFF8EB;margin-bottom:14px}
#bha-about .bha-fcard__text{font-weight:500;font-size:20px;line-height:1.7;color:#F4ECDE;margin-bottom:24px}
#bha-about .bha-fcard__btn{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:13px 20px;border-radius:4px;border:1px solid var(--brass);background:transparent;color:var(--brass);font-family:var(--serif);font-weight:700;font-size:18px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
#bha-about .bha-fcard__btn::after{content:"";position:absolute;inset:0;border-radius:14px}
#bha-about .bha-fcard__btn i{display:block;width:18px;height:1px;background:currentColor;position:relative;transition:width .3s var(--ease)}
#bha-about .bha-fcard__btn i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#bha-about .bha-fcard:hover .bha-fcard__btn,#bha-about .bha-fcard__btn:focus-visible{background:var(--brass);color:#1C1A17;border-color:var(--brass)}
#bha-about .bha-fcard:hover .bha-fcard__btn i{width:26px}
#bha-about .bha-fcard__btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}

#bha-about .bha-closingline{max-width:720px;margin:clamp(56px,6vw,90px) auto 0;padding-top:26px;border-top:1px solid var(--gold);text-align:center}
#bha-about .bha-closingline p{font-weight:600;font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.4;color:var(--forest-900)}
#bha-about .bha-next{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;margin-top:clamp(40px,4.4vw,60px)}
#bha-about .bha-next a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest-900);text-decoration:none;border-bottom:1px solid rgba(184,160,106,.6);transition:color .2s ease,border-color .2s ease}
#bha-about .bha-next a:hover{color:var(--brand);border-color:var(--brand)}
#bha-about .bha-next i{display:block;width:16px;height:1px;background:currentColor;position:relative;transition:width .3s var(--ease)}
#bha-about .bha-next i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#bha-about .bha-next a:hover i{width:24px}

/* =====================================================================
   THE DIAL RAIL (built by JS) — chapter dial + on-air control
   ===================================================================== */
#bha-about .bha-rail{position:fixed;left:0;right:0;top:0;z-index:950;height:56px;display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding:0 max(var(--gut),calc((100vw - 1360px)/2 + var(--gut)));
  background:rgba(16,27,21,.93);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);
  box-shadow:inset 0 -1px 0 rgba(205,181,115,.38),0 12px 30px -18px rgba(0,0,0,.6);
  transform:translateY(-102%);transition:transform .5s var(--ease-out);color:var(--ivory)}
#bha-about .bha-rail.is-shown{transform:none}
body.admin-bar #bha-about .bha-rail{top:32px}
@media (max-width:782px){body.admin-bar #bha-about .bha-rail{top:46px}}
@media (max-width:600px){body.admin-bar #bha-about .bha-rail{top:0}}
#bha-about .bha-rail__brand{flex:none;font-family:var(--serif);font-style:italic;font-weight:600;font-size:19px;color:var(--gold-light);white-space:nowrap}
#bha-about .bha-rail__dial{position:relative;flex:1;min-width:0;height:100%}
#bha-about .bha-rail__track{position:absolute;left:0;right:0;bottom:12px;height:1px;background:rgba(205,181,115,.4)}
#bha-about .bha-rail__list{position:absolute;inset:0;height:100%;display:flex;justify-content:space-between;gap:14px}
#bha-about .bha-rail__item{position:relative;height:100%}
#bha-about .bha-rail__link{position:relative;display:flex;align-items:flex-start;height:100%;padding-top:13px;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:rgba(250,247,242,.6);text-decoration:none;transition:color .25s ease}
#bha-about .bha-rail__link::after{content:"";position:absolute;left:50%;bottom:9px;width:1px;height:7px;background:rgba(205,181,115,.6)}
#bha-about .bha-rail__link:hover{color:var(--ivory)}
#bha-about .bha-rail__link[aria-current="true"]{color:var(--gold-light)}
#bha-about .bha-rail__needle{position:absolute;bottom:4px;left:0;width:2px;height:22px;border-radius:2px;background:linear-gradient(180deg,var(--amber),var(--amber-deep));box-shadow:0 0 8px rgba(255,150,60,.75);transform:translateX(calc(var(--np,0) * 1px));will-change:transform}
#bha-about .bha-rail__needle::before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px rgba(255,150,60,.9)}
#bha-about .bha-rail__current{display:none}
#bha-about .bha-rail__air{flex:none;display:inline-flex!important;align-items:center;gap:9px;height:34px;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(205,181,115,.6)!important;font-family:var(--sans)!important;font-weight:600;font-size:10.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold-light)!important;white-space:nowrap;transition:background .25s ease,border-color .25s ease,color .25s ease}
#bha-about .bha-rail__air:hover{background:rgba(205,181,115,.12)!important}
#bha-about .bha-rail__dot{width:8px;height:8px;border-radius:50%;background:rgba(205,181,115,.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
#bha-about .bha-rail__freq{font-family:var(--script);font-size:19px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--gold-bright);margin-top:-2px}
#bha-about.bha-on-air .bha-rail__air{border-color:rgba(255,182,72,.85)!important;background:rgba(255,150,40,.12)!important;color:#ffd98a!important}
#bha-about.bha-on-air .bha-rail__dot{background:var(--amber);box-shadow:0 0 0 0 rgba(255,182,72,.7);animation:bha-onair 1.6s ease-out infinite}
@keyframes bha-onair{0%{box-shadow:0 0 0 0 rgba(255,182,72,.7)}100%{box-shadow:0 0 0 9px rgba(255,182,72,0)}}

/* lightbox */
#bha-about .bha-lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(16px,4vw,48px);border:0;background:rgba(10,16,12,.94);color:var(--ivory);display:none;align-items:center;justify-content:center}
#bha-about .bha-lb[open]{display:flex;animation:bha-lb-in .35s var(--ease) both}
#bha-about .bha-lb::backdrop{background:rgba(10,16,12,.6)}
@keyframes bha-lb-in{from{opacity:0}to{opacity:1}}
#bha-about .bha-lb__fig{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}
#bha-about .bha-lb__fig img{display:block;max-width:min(92vw,1200px);max-height:calc(100vh - 170px);width:auto;height:auto;background:var(--paper);padding:10px;border-radius:3px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
#bha-about .bha-lb__cap{margin-top:16px!important;font-style:italic;font-weight:500;font-size:19px;color:var(--on-dark);text-align:center}
#bha-about .bha-lb__btn{position:absolute!important;display:grid!important;place-items:center;width:52px;height:52px;border-radius:50%!important;border:1px solid rgba(205,181,115,.6)!important;color:var(--gold-light)!important;background:rgba(16,27,21,.7)!important}
#bha-about .bha-lb__btn:hover{background:rgba(205,181,115,.18)!important}
#bha-about .bha-lb__close{top:clamp(12px,2.4vw,28px);right:clamp(12px,2.4vw,28px)}
#bha-about .bha-lb__close::before,#bha-about .bha-lb__close::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(45deg)}
#bha-about .bha-lb__close::after{transform:rotate(-45deg)}
#bha-about .bha-lb__prev,#bha-about .bha-lb__next{top:50%;transform:translateY(-50%)}
#bha-about .bha-lb__prev{left:clamp(8px,2vw,28px)}
#bha-about .bha-lb__next{right:clamp(8px,2vw,28px)}
#bha-about .bha-lb__prev i,#bha-about .bha-lb__next i{width:11px;height:11px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateX(2px) rotate(45deg)}
#bha-about .bha-lb__next i{transform:translateX(-2px) rotate(-135deg)}

/* =====================================================================
   MOTION — progressive: nothing is hidden unless the script is running
   ===================================================================== */
html.bha-js #bha-about [data-bha-reveal]{opacity:0;transform:translateY(22px);transition:opacity .95s var(--ease),transform 1.1s var(--ease-out)}
html.bha-js #bha-about [data-bha-reveal].is-in{opacity:1;transform:none}
html.bha-js #bha-about .bha-print[data-bha-reveal]{transform:translateY(36px) rotate(0deg)}
html.bha-js #bha-about .bha-print[data-bha-reveal].is-in{transform:var(--rot,none)}
#bha-about .bha-path--yolanda .bha-print--main{--rot:rotate(-1.2deg)}
#bha-about .bha-print--inset{--rot:rotate(2.4deg)}
#bha-about .bha-path--paul .bha-print--inset{--rot:rotate(-2.6deg)}
#bha-about .bha-print--wide{--rot:rotate(-.8deg)}
#bha-about .bha-print--tall{--rot:rotate(1.6deg)}
html.bha-js #bha-about .bha-chead[data-bha-reveal] .bha-chead__rule{transform:scaleX(0)}
html.bha-js #bha-about .bha-chead[data-bha-reveal].is-in .bha-chead__rule{transform:scaleX(1)}
/* drift wrappers move with scroll; the reveal transform lives on the child */
#bha-about [data-bha-drift]{translate:0 calc(var(--drift,0) * 1px)}
/* opening entrance */
html.bha-js #bha-about [data-bha-in]{opacity:0;transform:translateY(26px)}
html.bha-js #bha-about.bha-ready [data-bha-in]{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.3s var(--ease-out)}
html.bha-js #bha-about.bha-ready .bha-open__w{transition-delay:.1s}
html.bha-js #bha-about.bha-ready .bha-open__glad{transition-delay:.35s}
html.bha-js #bha-about.bha-ready .bha-open__photo{transition-delay:.2s}
html.bha-js #bha-about .bha-open__photo[data-bha-in]{opacity:1;transform:none;clip-path:inset(8% 6% 8% 6% round 22px)}
html.bha-js #bha-about.bha-ready .bha-open__photo[data-bha-in]{clip-path:inset(0 0 0 0 round 22px);transition:opacity 1s var(--ease) .15s,clip-path 1.6s var(--ease-out) .15s}
html.bha-js #bha-about .bha-open__frame img{transform:scale(1.08);transition:transform 2.6s var(--ease-out)}
html.bha-js #bha-about.bha-ready .bha-open__frame img{transform:scale(1)}
/* safety net: if the script never runs, everything appears */
html.bha-js #bha-about [data-bha-reveal],html.bha-js #bha-about [data-bha-in]{animation:bha-fallback 0s linear 4s forwards}
html.bha-js #bha-about.bha-ready [data-bha-reveal],html.bha-js #bha-about.bha-ready [data-bha-in]{animation:none}
@keyframes bha-fallback{to{opacity:1;transform:none;clip-path:none}}

/* =====================================================================
   TABLET
   ===================================================================== */
@media (max-width:1100px){
  #bha-about .bha-rail__link{font-size:9.5px;letter-spacing:.12em}
}
@media (max-width:1023.98px){
  #bha-about .bha-open__grid{grid-template-columns:1fr;min-height:0;gap:36px}
  #bha-about .bha-open__photo{order:-1}
  #bha-about .bha-open__glad{max-width:none}
  #bha-about .bha-open__w .bha-open__q{position:static;font-size:.5em;vertical-align:.5em;margin-right:.05em}
  #bha-about .bha-broadcast{grid-template-columns:1fr;gap:40px}
  #bha-about .bha-broadcast__note{max-width:640px}
  #bha-about .bha-path,#bha-about .bha-path--paul{grid-template-columns:1fr;gap:clamp(36px,6vw,56px)}
  #bha-about .bha-path--yolanda .bha-path__media,#bha-about .bha-path--paul .bha-path__media{position:relative;top:auto;max-width:640px}
  #bha-about .bha-path--paul .bha-path__media{order:2;margin-left:auto}
  #bha-about .bha-today__grid{grid-template-columns:1fr}
  #bha-about .bha-film{position:relative;top:auto;max-width:360px}
  #bha-about .bha-close{grid-template-columns:1fr}
  #bha-about .bha-sow__text{grid-template-columns:1fr}
  #bha-about .bha-soil{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:28px;max-width:640px}
  #bha-about .bha-close__media{justify-self:start;max-width:560px}
  #bha-about .bha-rail__dial{display:none}
  #bha-about .bha-rail__current{display:flex;flex:1;min-width:0}
  #bha-about .bha-rail__brand{display:none}
}
@media (min-width:768px) and (max-width:1023.98px){
  #bha-about .bha-path--yolanda .bha-path__media{display:block}
}

/* compact rail (tablet + phone): current chapter + menu, progress needle along the bottom */
#bha-about .bha-rail__current{position:relative;align-items:center;gap:10px;height:100%}
#bha-about .bha-rail__toggle{display:flex!important;align-items:center;gap:10px;min-width:0;height:40px;font-family:var(--sans)!important;font-weight:600;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold-light)!important}
#bha-about .bha-rail__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bha-about .bha-rail__toggle small{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;text-transform:none;color:var(--on-dark-2);font-weight:500}
#bha-about .bha-rail__toggle::after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
#bha-about .bha-rail__toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
#bha-about .bha-rail__menu{position:absolute;left:calc(-1 * var(--gut));top:100%;min-width:260px;padding:10px 0!important;background:rgba(16,27,21,.98);box-shadow:0 20px 40px -14px rgba(0,0,0,.7),inset 0 0 0 1px rgba(205,181,115,.3);border-radius:0 0 14px 0;display:none}
#bha-about .bha-rail__menu.is-open{display:block}
#bha-about .bha-rail__menu a{display:flex;align-items:center;gap:12px;padding:12px 22px;min-height:44px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,247,242,.75);text-decoration:none}
#bha-about .bha-rail__menu a[aria-current="true"]{color:var(--gold-light)}
#bha-about .bha-rail__menu a b{font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.06em;color:var(--gold);min-width:22px}
#bha-about .bha-rail__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(205,181,115,.18);display:none}
#bha-about .bha-rail__progress span{position:absolute;left:0;top:0;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--pp,0));background:linear-gradient(90deg,var(--gold),var(--amber))}
@media (max-width:1023.98px){#bha-about .bha-rail__progress{display:block}}

/* =====================================================================
   PHONE
   ===================================================================== */
@media (max-width:767.98px){
  #bha-about{--prose:19px}
  #bha-about .bha-open{padding-top:16px}
  #bha-about .bha-open__frame{border-radius:16px}
  #bha-about .bha-open__frame::after{inset:8px;border-radius:10px}
  html.bha-js #bha-about .bha-open__photo[data-bha-in]{clip-path:inset(6% 5% 6% 5% round 16px)}
  html.bha-js #bha-about.bha-ready .bha-open__photo[data-bha-in]{clip-path:inset(0 0 0 0 round 16px)}
  #bha-about .bha-open__w{font-size:clamp(68px,21vw,96px);font-size:min(clamp(68px,21vw,96px),22cqi)}
  #bha-about .bha-open__glad{font-size:clamp(28px,8.2vw,36px)}
  #bha-about .bha-broadcast{margin-top:64px}
  #bha-about .bha-note{font-size:22px}
  #bha-about .bha-chead{grid-template-columns:1fr;padding-top:88px}
  #bha-about .bha-chead__num{grid-row:auto;justify-self:start;min-width:46px;height:46px;font-size:17px;margin-bottom:0}
  #bha-about .bha-chead__title{grid-row:auto}
  #bha-about .bha-place{font-size:11.5px;letter-spacing:.12em}
  #bha-about .bha-print--main{width:86%}
  #bha-about .bha-print figcaption{font-size:14.5px}
  #bha-about .bha-aside{font-size:24px}
  #bha-about .bha-paul__forty{font-size:96vw;top:40px}
  #bha-about .bha-field-cut__panes{grid-template-columns:1fr 1fr}
  #bha-about .bha-field-cut__pane:nth-child(3){display:none}
  #bha-about .bha-field-cut__pane{aspect-ratio:3/4}
  #bha-about .bha-sowfield__stage{aspect-ratio:1/1;border-radius:16px}
  #bha-about .bha-sowfield__legend{flex-direction:column;align-items:flex-start}
  #bha-about .bha-sow__pair{grid-template-columns:1fr;gap:28px}
  #bha-about .bha-print--tall{width:72%;margin:0 0 0 auto}
  #bha-about .bha-sow__text{grid-template-columns:1fr}
  #bha-about .bha-soil{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:28px}
  #bha-about .bha-reel__head{flex-direction:column;align-items:flex-start}
  #bha-about .bha-reel__nav{display:none}
  #bha-about .bha-reel__track{--h:min(78vw,340px);cursor:auto}
  #bha-about .bha-reel__item--land{width:min(88vw,400px)}
  #bha-about .bha-reel__item--land .bha-reel__frame{height:calc(min(88vw,400px) * .8)}
  #bha-about .bha-route__ends{display:none}
  #bha-about .bha-route__line{position:absolute;left:calc(var(--gut) + 7px);top:clamp(60px,7vw,110px);bottom:clamp(110px,12vw,180px);width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(184,160,106,.55) 0 8px,rgba(184,160,106,0) 8px 14px)}
  #bha-about .bha-route__line::before{left:50%;top:-2px;transform:translateX(-50%)}
  #bha-about .bha-route__line::after{left:50%;top:auto;bottom:-2px;right:auto;transform:translateX(-50%)}
  #bha-about .bha-route__ink{transform-origin:top;transform:scaleY(var(--p))}
  #bha-about .bha-route__stops{grid-template-columns:1fr;gap:40px;padding:0 0 0 38px!important;margin-top:0!important}
  #bha-about .bha-route__stops::before{content:"Banner, Illinois \00B7  2019";display:block;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  #bha-about .bha-route__stops::after{content:"Leesburg, Florida \00B7  Today";display:block;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-900)}
  #bha-about .bha-route__stop{padding-top:0;text-align:left}
  #bha-about .bha-route__pin{left:-31px;top:6px}
  #bha-about .bha-route__stop p{margin-inline:0}
  #bha-about .bha-vow::before{font-size:64px}
  #bha-about .bha-film{max-width:300px;max-width:min(300px,max(232px,calc((100vh - 150px) * .5625)));max-width:min(300px,max(232px,calc((100svh - 150px) * .5625)))}
  #bha-about .bha-found{min-height:0}
  #bha-about .bha-founders{grid-template-columns:1fr}
  #bha-about .bha-next{flex-direction:column;align-items:center;gap:6px}
  #bha-about .bha-rail{height:50px}
}

/* =====================================================================
   REDUCED MOTION
   ===================================================================== */
@media (prefers-reduced-motion:reduce){
  html.bha-js #bha-about [data-bha-reveal],html.bha-js #bha-about [data-bha-in],html.bha-js #bha-about .bha-open__photo[data-bha-in]{opacity:1!important;transform:var(--rot,none)!important;clip-path:none!important;transition:none!important;animation:none!important}
  html.bha-js #bha-about .bha-open__frame img{transform:none!important;transition:none!important}
  html.bha-js #bha-about .bha-chead[data-bha-reveal] .bha-chead__rule{transform:none!important}
  #bha-about [data-bha-drift]{translate:none!important}
  #bha-about .bha-open__cue i::after,#bha-about.bha-on-air .bha-broadcast__glow,#bha-about.bha-on-air .bha-rail__dot{animation:none!important}
  #bha-about .bha-fcard,#bha-about .bha-fcard:hover,#bha-about .bha-reel__frame,#bha-about .bha-reel__frame:hover,#bha-about .bha-fcard__figure img{transition:none!important;transform:none!important}
  #bha-about .bha-rail{transition:none}
}
