#site { --bf-green:#24513a; --bf-dark:#183b2a; --bf-sage:#8daa75; --bf-paper:#f7f9f5; --bf-ink:#333b38; --bf-rule:#d8e1d4; --bf-soft:#e8eee3; color-scheme:light; color:var(--bf-ink); background:var(--bf-paper); font:16px/1.65 Arial,sans-serif; }
    #site * { box-sizing:border-box; }
    #site [hidden] { display:none!important; }
    #site h1,#site h2,#site h3,#site p { margin:0; }
    #site a { color:inherit; text-decoration:none; }
    #site button,#site input,#site select { font:inherit; }
    #site .bf-nav { padding:21px 6%; display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border-bottom:1px solid var(--bf-rule); }
    #site .bf-wordmark { font-size:27px; letter-spacing:-1.2px; font-weight:700; line-height:1.15; color:var(--bf-dark); }
    #site .bf-parent { display:block; margin-top:5px; font-size:11px; color:#52634c; letter-spacing:.2px; }
    #site .bf-links { display:flex; align-items:center; justify-content:flex-end; gap:20px; flex-wrap:wrap; font-size:12px; }
    #site .bf-links a:not(.bf-button):hover,#site .bf-parent:hover,#site .bf-textlink:hover { text-decoration:underline; text-underline-offset:5px; }
    #site .bf-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; padding:13px 20px; border:0; border-radius:3px; color:var(--bf-paper); background:var(--bf-dark); font-size:14px; font-weight:700; line-height:1.4; }
    #site .bf-button:hover { background:var(--bf-green); }
    #site .bf-button-light { color:var(--bf-dark); background:var(--bf-paper); }
    #site .bf-button-light:hover { background:#e2ebdc; }
    #site .bf-eyebrow { font-size:11px; line-height:1.5; letter-spacing:1.8px; text-transform:uppercase; font-weight:700; color:#52634c; margin-bottom:17px; }
    #site .bf-hero { padding:60px 7% 50px; display:grid; grid-template-columns:1.55fr 1fr; gap:44px; align-items:center; }
    #site h1 { font-size:clamp(40px,5.6vw,62px); line-height:1.07; letter-spacing:-2.5px; color:var(--bf-dark); }
    #site .bf-lead { font-size:22px; line-height:1.35; font-weight:600; letter-spacing:-.5px; color:var(--bf-dark); margin-top:24px; max-width:620px; }
    #site .bf-intro { margin-top:17px; font-size:15px; line-height:1.75; max-width:650px; }
    #site .bf-actions { display:flex; gap:19px; flex-wrap:wrap; align-items:center; margin-top:27px; }
    #site .bf-textlink { font-size:13px; font-weight:600; color:var(--bf-dark); }
    #site .bf-note { font-size:11px; line-height:1.6; margin-top:12px; color:#52634c; }
    #site .bf-shift { background:var(--bf-dark); color:#eef4e8; padding:28px; border-radius:5px; }
    #site .bf-shift .bf-eyebrow { color:#c2d4b6; font-size:10px; }
    #site .bf-shift h2 { font-size:27px; color:#f7f9f5; letter-spacing:-.8px; }
    #site .bf-shift ol { list-style:none; margin:25px 0 22px; padding:0; }
    #site .bf-shift li { border-bottom:1px solid #46634d; padding:11px 0; font-size:14px; }
    #site .bf-shift li:last-child { border:0; }
    #site .bf-shift p { font-size:14px; line-height:1.6; color:#dce8d5; }
    #site .bf-strip { background:var(--bf-soft); padding:17px 7%; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; font-size:12px; color:var(--bf-dark); }
    #site .bf-section { padding:55px 7%; }
    #site h2 { font-size:34px; line-height:1.15; letter-spacing:-1px; color:var(--bf-dark); }
    #site h3 { font-size:22px; line-height:1.25; letter-spacing:-.5px; color:var(--bf-dark); }
    #site .bf-section-intro { max-width:730px; margin-top:18px; }
    #site .bf-pains { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:33px; }
    #site .bf-pains article { border-top:3px solid var(--bf-sage); padding-top:17px; }
    #site .bf-pains p { font-size:14px; line-height:1.7; margin-top:12px; }
    #site .bf-pains h3 { font-size:20px; }
    #site .bf-emphasis { margin-top:29px; font-size:18px; font-weight:600; color:var(--bf-dark); }
    #site .bf-outcomes { background:var(--bf-dark); color:#dfe9d8; }
    #site .bf-outcomes h2,#site .bf-outcomes h3 { color:#f7f9f5; }
    #site .bf-outcomes .bf-eyebrow { color:#c2d4b6; }
    #site .bf-benefits { display:grid; grid-template-columns:1fr 1fr; gap:30px 42px; margin-top:32px; }
    #site .bf-benefits article { border-top:1px solid #55715a; padding-top:20px; }
    #site .bf-benefits p { font-size:14px; margin-top:13px; }
    #site .bf-outcomes .bf-note { color:#c2d4b6; margin-top:28px; }
    #site .bf-guide { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; border-bottom:1px solid var(--bf-rule); }
    #site .bf-guide h2 { font-size:28px; }
    #site .bf-guide p { font-size:15px; }
    #site .bf-guide .bf-textlink { display:inline-block; margin-top:16px; }
    #site .bf-plan { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:0; margin:28px 0 26px; list-style:none; counter-reset:step; }
    #site .bf-plan li { counter-increment:step; border-top:1px solid #bbcbb2; padding-top:16px; }
    #site .bf-plan li::before { content:'0' counter(step); display:block; font-size:12px; font-weight:700; letter-spacing:1px; color:#52634c; margin-bottom:10px; }
    #site .bf-plan h3 { font-size:20px; }
    #site .bf-plan p { font-size:14px; margin-top:10px; }
    #site .bf-research { padding:0 7% 38px; }
    #site details { border-top:1px solid var(--bf-rule); border-bottom:1px solid var(--bf-rule); }
    #site summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; padding:17px 0; color:var(--bf-dark); font-size:14px; font-weight:600; }
    #site summary::-webkit-details-marker { display:none; }
    #site summary::after { content:'+'; font-size:23px; font-weight:400; }
    #site details[open] summary::after { content:'−'; }
    #site details p { font-size:13px; padding-bottom:18px; max-width:780px; }
    #site details a { text-decoration:underline; text-underline-offset:3px; }
    #site .bf-contact { display:grid; grid-template-columns:1fr 1fr; gap:50px; background:var(--bf-soft); }
    #site .bf-contact h2 { font-size:33px; }
    #site .bf-contact p { margin-top:17px; font-size:14px; }
    #site form { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
    #site label { display:flex; flex-direction:column; gap:5px; font-size:12px; color:var(--bf-dark); }
    #site input,#site select { width:100%; min-width:0; padding:10px; border:1px solid #a8b8a3; border-radius:3px; color:var(--bf-ink); background:#fff; font-size:16px; }
    #site .bf-full { grid-column:1/-1; }
    #site form .bf-button { justify-self:start; align-self:start; }
    #site .bf-preview-note { color:#52634c; font-size:11px; line-height:1.5; }
    #site .bf-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 24px; background:var(--bf-dark); color:#dfe9d8; padding:25px 7%; font-size:12px; }
    #site .bf-footer strong { color:#f7f9f5; font-size:17px; }
    #site .bf-footer a { text-decoration:underline; text-underline-offset:4px; }
    #site .bf-culture-hero { background:var(--bf-green); color:#e3eddd; padding:64px 7% 55px; }
    #site .bf-culture-hero h1 { color:#f7f9f5; max-width:800px; }
    #site .bf-culture-hero .bf-eyebrow { color:#c2d4b6; }
    #site .bf-culture-hero .bf-intro { max-width:670px; }
    #site .bf-belief { display:grid; grid-template-columns:1fr 1.2fr; gap:46px; }
    #site .bf-belief p+p { margin-top:16px; }
    #site .bf-culture { padding-top:0; }
    #site .bf-culture-title { margin-bottom:28px; }
    #site .bf-value { display:grid; grid-template-columns:.45fr 1fr 1.45fr; gap:25px; border-top:1px solid #becdb6; padding:27px 0; }
    #site .bf-value:last-child { border-bottom:1px solid #becdb6; }
    #site .bf-value span { font-size:12px; text-transform:uppercase; letter-spacing:1.6px; color:#52634c; padding-top:3px; }
    #site .bf-value p { font-size:14px; }
    #site .bf-culture-note { background:var(--bf-soft); padding:29px; margin-top:27px; }
    #site .bf-culture-note p { font-size:14px; margin-top:12px; }
    #site .bf-feature { margin:0 7% 55px; padding:35px; background:var(--bf-dark); color:#dfe9d8; display:grid; grid-template-columns:1fr 1.2fr; gap:40px; }
    #site .bf-feature h2 { color:#f7f9f5; font-size:40px; }
    #site .bf-feature .bf-eyebrow { color:#c2d4b6; }
    #site .bf-feature p { font-size:15px; }
    #site .bf-feature .bf-button { margin-top:23px; }
    #site :focus-visible { outline:3px solid #8daa75; outline-offset:5px; }
    @media(max-width:720px) {
      #site .bf-nav { flex-wrap:wrap; gap:20px; padding:20px 6%; }
      #site .bf-links { justify-content:flex-start; gap:15px; }
      #site .bf-links .bf-button { padding:10px 14px; }
      #site .bf-hero { grid-template-columns:1fr; padding:39px 7%; gap:31px; }
      #site h1 { font-size:45px; letter-spacing:-1.8px; }
      #site .bf-lead { font-size:21px; }
      #site .bf-shift { padding:25px; }
      #site .bf-shift ol { margin:15px 0; }
      #site .bf-section { padding:39px 7%; }
      #site h2 { font-size:30px; }
      #site .bf-pains,#site .bf-benefits,#site .bf-guide,#site .bf-plan,#site .bf-contact,#site .bf-belief,#site .bf-feature { grid-template-columns:1fr; gap:26px; }
      #site .bf-culture-hero { padding:42px 7%; }
      #site .bf-culture { padding-top:0; }
      #site .bf-value { grid-template-columns:1fr; gap:10px; }
      #site .bf-value h3 { font-size:25px; }
      #site .bf-feature { padding:27px; margin-bottom:40px; }
    }
    @media(max-width:380px) { #site form { grid-template-columns:1fr; } #site h1 { font-size:39px; } }
  
html { background:#f7f9f5; }
body { margin:0; }
#site { max-width:1600px; margin:0 auto; min-height:100vh; }
#site .bf-mark { color:#8daa75; }
#site .bf-feature-tagline { margin-top:12px; }
#site .bf-links { font-size:14px; }
#site .bf-links a { min-height:44px; display:inline-flex; align-items:center; }
#site .bf-parent { min-height:24px; display:block; }
#site a.bf-wordmark { display:inline-block; }
#site summary { cursor:pointer; }
#site section[id] { scroll-margin-top:24px; }
#site .bf-contact-card { align-self:center; padding:28px; background:#fff; border:1px solid var(--bf-rule); border-radius:5px; }
#site .bf-contact-card .bf-button { margin-top:22px; }
#site .bf-contact-card .bf-note { margin-top:12px; font-size:13px; }
#site .bf-contact-card .bf-address { margin-top:18px; overflow-wrap:anywhere; font-size:14px; }
#site .bf-address a { text-decoration:underline; text-underline-offset:3px; }
#site .bf-skip { position:absolute; left:12px; top:12px; z-index:10; padding:12px 20px; color:#fff; background:#183b2a; transform:translateY(-180%); }
#site .bf-skip:focus { transform:translateY(0); }
#site .bf-not-found { min-height:65vh; display:flex; flex-direction:column; justify-content:center; }
#site main:focus { outline:none; }
@media(max-width:720px) { #site .bf-links { gap:8px 18px; } #site .bf-contact-card { padding:24px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Readable body text, a tighter rhythm, and persistent access to the next step. */
#site { font-size:18px; }
#site .bf-eyebrow,#site .bf-shift .bf-eyebrow { font-size:14px; letter-spacing:1.2px; }
#site .bf-value span { font-size:15px; font-weight:600; letter-spacing:1.2px; }
#site .bf-plan li::before { font-size:14px; }
#site .bf-links { font-size:16px; }
#site .bf-button { font-size:16px; }
#site .bf-parent { font-size:13px; }
#site .bf-nav { position:sticky; top:0; z-index:20; padding-top:14px; padding-bottom:14px; box-shadow:0 2px 10px #183b2a08; }
#site section[id] { scroll-margin-top:115px; }
#site .bf-hero { padding-top:48px; padding-bottom:40px; gap:38px; }
#site .bf-intro { font-size:18px; line-height:1.6; }
#site .bf-section { padding-top:44px; padding-bottom:44px; }
#site h2 { font-size:38px; }
#site .bf-pains p,#site .bf-benefits p,#site .bf-guide p,#site .bf-plan p,#site .bf-value p,#site .bf-culture-note p,#site .bf-feature p,#site .bf-contact p { font-size:18px; line-height:1.6; }
#site .bf-pains { gap:26px; margin-top:26px; }
#site .bf-pains h3,#site .bf-plan h3 { font-size:23px; }
#site .bf-benefits { gap:25px 36px; margin-top:26px; }
#site .bf-benefits h3 { font-size:24px; }
#site .bf-guide h2 { font-size:31px; }
#site .bf-note { font-size:14px; }
#site .bf-shift p,#site .bf-shift li { font-size:18px; }
#site .bf-shift { padding:27px; }
#site .bf-shift h2 { font-size:29px; }
#site .bf-shift ol { margin:20px 0 18px; }
#site .bf-strip { font-size:14px; padding-top:14px; padding-bottom:14px; }
#site .bf-textlink { font-size:16px; }
#site .bf-culture-hero { padding-top:52px; padding-bottom:45px; }
#site .bf-culture { padding-top:0; }
#site .bf-belief { gap:38px; }
#site .bf-value { padding-top:23px; padding-bottom:23px; }
#site .bf-culture-note { padding:26px; margin-top:24px; }
#site .bf-feature { margin-bottom:44px; }
#site .bf-research details p { font-size:15px; }
#site .bf-research summary { font-size:16px; }
#site .bf-footer { font-size:14px; }
#site .bf-contact { gap:38px; align-items:start; }
#site .bf-contact-card { align-self:start; }
#site .bf-contact-card h3 { font-size:25px; }
#site .bf-contact-card form { display:block; margin-top:22px; }
#site fieldset { padding:0; border:0; margin:0; min-width:0; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#site label { font-size:15px; }
#site textarea { font:inherit; width:100%; min-width:0; border:1px solid #a8b8a3; border-radius:3px; color:var(--bf-ink); background:#fff; padding:10px; resize:vertical; }
#site .bf-contact-card .bf-button { margin-top:0; cursor:pointer; }
#site .bf-contact-card .bf-note { font-size:14px; margin-top:0; }
#site .bf-form-status { margin-top:16px; font-size:16px; }
#site .bf-form-status:empty { display:none; }
#site .bf-form-status[data-state="error"] { color:#813226; }
#site .bf-form-status[data-state="success"] { color:#24513a; }
#site .bf-form-preview { color:#52634c; font-size:14px; }
#site .bf-button:disabled { opacity:.6; cursor:wait; }
#site .bf-honeypot,#site .bf-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#site .bf-floating-cta,#site .bf-floating-cta[hidden] { display:none; }
@media(max-width:720px) {
  #site { font-size:17px; }
  #site .bf-nav { position:static; padding:16px 6% 12px; gap:10px; }
  #site .bf-links { gap:0 18px; font-size:15px; }
  #site.bf-product-site .bf-links .bf-button { display:none; }
  #site.bf-has-floating-cta .bf-hero .bf-actions .bf-button { display:none; }
  #site .bf-hero { padding:32px 7%; gap:27px; }
  #site .bf-intro { font-size:17px; }
  #site .bf-section { padding:32px 7%; }
  #site h2 { font-size:32px; }
  #site .bf-guide h2 { font-size:29px; }
  #site .bf-shift h2 { font-size:28px; }
  #site .bf-pains p,#site .bf-benefits p,#site .bf-guide p,#site .bf-plan p,#site .bf-value p,#site .bf-culture-note p,#site .bf-feature p,#site .bf-contact p,#site .bf-shift p,#site .bf-shift li { font-size:17px; }
  #site .bf-contact-card .bf-note { font-size:14px; }
  #site .bf-contact-card { padding:22px; }
  #site fieldset { grid-template-columns:1fr; }
  #site .bf-culture-hero { padding:34px 7%; }
  #site .bf-culture { padding-top:0; }
  #site section[id] { scroll-margin-top:20px; }
  #site .bf-floating-cta { display:block; position:fixed; bottom:calc(12px + env(safe-area-inset-bottom, 0px)); left:7%; right:7%; z-index:30; }
  #site .bf-floating-cta .bf-button { display:flex; min-height:50px; box-shadow:0 4px 20px #183b2a33; border:1px solid #8daa75; }
  #site.bf-product-site .bf-footer { padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
}

/* A quiet invitation; the form opens only when requested. */
#site .bf-contact-invitation { display:flex; align-items:center; justify-content:space-between; gap:28px; background:var(--bf-soft); }
#site .bf-contact-invitation h2 { max-width:650px; font-size:30px; line-height:1.2; }
#site .bf-contact-invitation .bf-button { flex:none; }
html.bf-dialog-open { overflow:hidden; }
#site .bf-contact-dialog { width:min(600px,calc(100% - 48px)); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); margin:auto; padding:0; border:1px solid var(--bf-rule); border-radius:12px; background:#fff; color:var(--bf-ink); box-shadow:0 24px 80px #122a2055; overflow:auto; overscroll-behavior:contain; }
#site .bf-contact-dialog:not([open]) { display:none; }
#site .bf-contact-dialog::backdrop { background:#122a20a6; }
#site .bf-dialog-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:1; padding:12px 28px 8px; background:#fff; }
#site .bf-dialog-bar .bf-eyebrow { margin:0; }
#site .bf-dialog-close { min-height:44px; padding:8px 10px; border:1px solid var(--bf-rule); border-radius:5px; background:#fff; color:var(--bf-dark); font-size:15px; cursor:pointer; }
#site .bf-dialog-close span { margin-left:6px; font-size:20px; line-height:1; }
#site .bf-dialog-close:hover { background:var(--bf-soft); }
#site .bf-contact-dialog .bf-contact-card { padding:12px 28px 28px; border:0; border-radius:0; }
#site .bf-contact-dialog h2,#site .bf-contact-page h2 { font-size:28px; }
#site .bf-contact-page { max-width:680px; margin:auto; padding-left:24px; padding-right:24px; }
@media(max-width:720px) {
  #site .bf-contact-invitation { align-items:flex-start; flex-direction:column; gap:20px; }
  #site .bf-contact-invitation h2 { font-size:28px; }
  #site .bf-contact-dialog { width:calc(100% - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); border-radius:10px; }
  #site .bf-dialog-bar { padding:10px 20px 8px; }
  #site .bf-contact-dialog .bf-contact-card { padding:12px 20px 24px; }
  #site .bf-contact-dialog h2 { font-size:27px; }
}
