/* Existing family, guide, document and error content shares the botanical material. */
body.bfl-page{display:flex;flex-direction:column;margin:0;padding:0;min-height:100vh;background:var(--bf-color-canvas);color:var(--bf-color-ink);font-family:var(--bf-font-sans)}
.bfl-page>[data-bfl-legacy-shell]{display:none!important}
.bfl-page>main{width:min(1120px,calc(100% - 40px));max-width:1120px;margin:120px auto 56px;padding:0;flex:1}
.bfl-page :is(h1,h2,h3,h4){font-family:var(--bf-font-serif);color:var(--bf-color-ink);letter-spacing:normal}
.bfl-page h1{font-weight:500;line-height:1.15}
.bfl-page main a{color:var(--bf-color-brass);text-underline-offset:.2em}
.bfl-page main :is(button,input,select,summary):focus-visible{outline:3px solid var(--bf-color-focus);outline-offset:3px}
.bfl-page main :is(input,select,textarea){background:var(--bf-color-surface);color:var(--bf-color-ink);border-color:var(--bf-color-control)}
.bfl-page main :is(.bg-slate-900,.bg-slate-800,.bg-stone-900,.bg-stone-800,.bg-white,.dark\:bg-stone-900,.dark\:bg-stone-800,.dark\:bg-slate-900){background-color:var(--bf-color-surface);border-color:var(--bf-color-line)}
.bfl-page main :is(.text-white,.text-slate-100,.text-slate-200,.text-stone-900,.text-stone-100,.dark\:text-white,.dark\:text-stone-100){color:var(--bf-color-ink)}
.bfl-page main :is(.text-slate-300,.text-slate-400,.text-stone-400,.text-stone-500,.text-stone-600,.dark\:text-stone-300,.dark\:text-stone-400){color:var(--bf-color-ink-secondary)}
.bfl-page main :is(.text-emerald-300,.text-emerald-400,.text-emerald-600,.dark\:text-emerald-300){color:var(--bf-color-brass)}
.bfl-page main :is(.border-slate-700,.border-slate-800,.border-stone-200,.dark\:border-stone-700,.dark\:border-stone-800){border-color:var(--bf-color-line)}
.bfl-page main :is(.bg-emerald-600,.bg-emerald-700,.bg-amber-400){background:var(--bf-color-action);color:var(--bf-color-action-ink)}
.bfl-page .legal-page{max-width:840px;background:var(--bf-color-surface);padding:clamp(20px,4vw,44px);border:1px solid var(--bf-color-line);border-radius:20px}
.bfl-page .legal-document{color:var(--bf-color-ink-secondary);font-size:1rem;line-height:1.75}
.bfl-page .legal-document :is(strong,h4,th){color:var(--bf-color-ink)}
.bfl-page .legal-document a{color:var(--bf-color-brass)}
.bfl-page .legal-document :is(td,th){border-color:var(--bf-color-line)}
.bfl-page .legal-lead{background:var(--bf-color-brass-fill);color:var(--bf-color-brass-ink);border-color:var(--bf-color-line)}
.bfl-page .legal-meta{color:var(--bf-color-ink-secondary)}
.bfl-page .legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;color:var(--bf-color-ink-secondary)}
.bfl-page .legal-page-header button{min-height:48px;border:1px solid var(--bf-color-control);border-radius:24px;padding:10px 18px;background:transparent;color:var(--bf-color-ink);font:inherit}
.bfl-page .legal-page-header a{color:var(--bf-color-brass)}
.bfl-page>.reward-policy-note{display:none}
.bfl-page main [class*="bg-gradient-to-"],.bfl-page main [class*="bg-slate-"],.bfl-page main [class*="bg-stone-"]{background:var(--bf-color-surface);box-shadow:none}
.bfl-page main [class*="text-slate-"],.bfl-page main [class*="text-stone-"]{color:var(--bf-color-ink-secondary)}
.bfl-page main [class*="bg-amber-"],.bfl-page main [class*="bg-emerald-9"]{background:var(--bf-color-brass-fill);color:var(--bf-color-brass-ink);box-shadow:none}
.bfl-page main [class*="text-amber-"]{color:var(--bf-color-brass)}
.bfl-page main [class*="border-amber-"]{border-color:var(--bf-color-line)}
.bfl-page main [class*="bg-red-"],.bfl-page main [class*="bg-orange-"]{background:var(--bf-color-warning-bg);color:var(--bf-color-warning-ink);box-shadow:none}
.bfl-page main [class*="text-red-"],.bfl-page main [class*="text-orange-"]{color:var(--bf-color-warning-ink)}
.bfl-page main [class*="border-red-"]{border-color:var(--bf-color-warning-line)}
.bfl-page main .portal-cta{background:var(--bf-color-action);color:var(--bf-color-action-ink)}
.bfl-page main p{font-size:1rem;line-height:1.65}
.bfl-page main [class*="text-emerald-"]{color:var(--bf-color-brass)}
.bfl-page main [class*="bg-emerald-8"]{background:var(--bf-color-brass-fill);color:var(--bf-color-brass-ink)}
.bfl-page main nav a{color:var(--bf-color-brass)}
.bfl-page main>.panel{background:var(--bf-color-surface);border:1px solid var(--bf-color-line);box-shadow:none;color:var(--bf-color-ink);border-radius:24px}
.bfl-page main>.panel .number,.bfl-page main>.panel .eyebrow{color:var(--bf-color-brass)}
.bfl-page main>.panel p{color:var(--bf-color-ink-secondary)}
.bfl-page main>.panel .button{background:var(--bf-color-action);color:var(--bf-color-action-ink);border-color:var(--bf-color-action-line);min-height:48px}
.bfl-page main>.panel .button.secondary{background:transparent;color:var(--bf-color-ink);border-color:var(--bf-color-control)}
@media(max-width:899px){.bfl-page>main{margin-top:28px;width:calc(100% - 32px)}.bfl-page .legal-page{padding:22px 18px}}
@media(max-width:599px){.bfl-page main .flex:has(>div>h1){flex-direction:column;align-items:flex-start}.bfl-page main h1{font-size:clamp(1.7rem,7.6vw,2.25rem);overflow-wrap:normal}.bfl-page main .flex:has(>div>h1)>div{min-width:0;width:100%}}
@media print{.bfl-page>.bh-header,.bfl-page>.bh-footer,.bfl-page .legal-page-header{display:none!important}.bfl-page>main{margin:0!important;width:100%!important;max-width:none!important;border:0!important;background:white!important;color:black!important}.bfl-page .legal-document{color:black!important}}
