/* Premium styling affects BrandForge-managed page roots only. */
.bf-root.bf-premium{--bfp-hero:linear-gradient(128deg,#f4f7ff,#eff0ff 55%,#f8f6ff);--bfp-dark:#202d4b;--bfp-radius:22px;--bfp-ink:#1c2945;--bfp-surface:#f7f9fd}
.bf-root.bf-premium .bf-hero,.bf-root.bf-premium .bf-subhero{background:var(--bfp-hero)!important}
.bf-root.bf-premium .bf-hero h1,.bf-root.bf-premium .bf-subhero h1,.bf-root.bf-premium .bf-intro h2{color:var(--bfp-ink)!important}
.bf-root.bf-premium .bf-hero-copy>p{color:var(--bf-muted)!important}
.bf-root.bf-premium .bf-image-frame,.bf-root.bf-premium .bf-card,.bf-root.bf-premium .bf-price-card{border-radius:var(--bfp-radius)}
.bf-root.bf-premium .bf-split,.bf-root.bf-premium .bf-soft{background:var(--bfp-surface)}
.bf-root.bf-premium .bf-cta{background:var(--bfp-hero)!important}
.bf-root.bf-premium .bf-btn,.bf-root.bf-premium .bf-brand-mark{background:var(--bf-primary);border-color:var(--bf-primary)}
.bf-root.bf-premium .bf-hero,.bf-root.bf-premium .bf-subhero{position:relative;isolation:isolate}
.bf-root.bf-premium .bf-hero>*,.bf-root.bf-premium .bf-subhero>*{position:relative;z-index:2}
.bf-root.bf-premium .bf-hero:before,.bf-root.bf-premium .bf-subhero:before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:var(--bfp-pattern,none);background-size:var(--bfp-pattern-size,auto);opacity:.45}
.bf-root.bf-pattern-mesh{--bfp-pattern:radial-gradient(circle at 12% 30%,#b5aeed76,transparent 42%),radial-gradient(circle at 84% 20%,#a1dbec79,transparent 37%),radial-gradient(circle at 64% 85%,#f0bcda6c,transparent 35%)}
.bf-root.bf-pattern-grid{--bfp-pattern:linear-gradient(to right,#556aaf19 1px,transparent 1px),linear-gradient(to bottom,#556aaf19 1px,transparent 1px);--bfp-pattern-size:32px 32px}
.bf-root.bf-pattern-dots{--bfp-pattern:radial-gradient(#516ba04b 1.3px,transparent 1.3px);--bfp-pattern-size:22px 22px}
.bf-root.bf-pattern-orbits{--bfp-pattern:repeating-radial-gradient(circle at 77% 46%,transparent 0,transparent 34px,#466b9a25 35px,#466b9a25 36px)}
.bf-root.bf-pattern-waves{--bfp-pattern:repeating-linear-gradient(110deg,transparent 0,transparent 40px,#596cbd19 40px,#596cbd19 44px)}
.bf-root.bf-pattern-stripes{--bfp-pattern:repeating-linear-gradient(135deg,#6878a110 0,#6878a110 2px,transparent 2px,transparent 25px)}
.bf-root.bf-pattern-none{--bfp-pattern:none}
/* Distinct premium arrangements */
.bf-root.bf-design-aurora{--bfp-hero:linear-gradient(128deg,#f3f5ff,#eefcff 45%,#f7f1ff);--bfp-radius:27px;--bfp-ink:#202a56;--bfp-surface:#f4f6ff}
.bf-root.bf-design-editorial{--bfp-hero:linear-gradient(135deg,#faf6ee,#f6f1ed);--bfp-radius:4px;--bfp-ink:#33303c;--bfp-surface:#fcf9f5}
.bf-root.bf-design-editorial h1,.bf-root.bf-design-editorial h2,.bf-root.bf-design-editorial .bf-intro h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.04em}
.bf-root.bf-design-editorial .bf-hero{grid-template-columns:1.15fr 1fr}
.bf-root.bf-design-editorial .bf-image-frame{transform:none;border:1px solid #ded7ce;box-shadow:18px 18px 0 #e7ded2}
.bf-root.bf-design-obsidian{--bfp-hero:linear-gradient(123deg,#11192e,#273454);--bfp-radius:12px;--bfp-ink:#f4f6ff;--bfp-surface:#f1f4fa}
.bf-root.bf-design-obsidian .bf-hero-copy>p{color:#d3d9ef!important}
.bf-root.bf-design-obsidian .bf-hero-note,.bf-root.bf-design-obsidian .bf-pill{color:#3e4b63}
.bf-root.bf-design-linen{--bfp-hero:linear-gradient(120deg,#fff9ec,#f6eee1);--bfp-radius:32px;--bfp-ink:#4e3c32;--bfp-surface:#fbf8f1}
.bf-root.bf-design-linen .bf-hero{grid-template-columns:1.08fr 1fr}
.bf-root.bf-design-linen .bf-image-frame{transform:rotate(-1.2deg)}
.bf-root.bf-design-neon{--bfp-hero:linear-gradient(135deg,#e9efff,#f4e7ff 45%,#e1f8fc);--bfp-radius:8px;--bfp-ink:#22234b;--bfp-surface:#f0f5ff}
.bf-root.bf-design-neon .bf-card{box-shadow:8px 8px 0 #8a78c51b}
.bf-root.bf-design-neon .bf-image-frame{transform:rotate(2.5deg)}
.bf-root.bf-design-terra{--bfp-hero:linear-gradient(135deg,#fff1e4,#f1ead9);--bfp-radius:24px;--bfp-ink:#4a3430;--bfp-surface:#fcf5ee}
.bf-root.bf-design-terra .bf-image-frame{transform:none;box-shadow:16px 18px 0 #dfbdab}
.bf-root.bf-design-ocean{--bfp-hero:linear-gradient(128deg,#ecfaff,#e5f3fb,#e8f5f0);--bfp-radius:36px;--bfp-ink:#173f55;--bfp-surface:#f2fbfc}
.bf-root.bf-design-ocean .bf-card{border-radius:28px}
.bf-root.bf-design-brutalist{--bfp-hero:linear-gradient(130deg,#f7f6e6,#f2f2f0);--bfp-radius:0px;--bfp-ink:#232630;--bfp-surface:#f5f5ed}
.bf-root.bf-design-brutalist .bf-hero h1{font-weight:900;text-transform:none;letter-spacing:-.08em}
.bf-root.bf-design-brutalist .bf-card{box-shadow:7px 7px 0 #17234422;border-width:2px}
.bf-root.bf-design-brutalist .bf-image-frame{transform:none;box-shadow:12px 12px 0 #243c514d}
.bf-root.bf-design-zen{--bfp-hero:linear-gradient(140deg,#f5f8f1,#e9f1eb);--bfp-radius:18px;--bfp-ink:#2c4a40;--bfp-surface:#f8fbf5}
.bf-root.bf-design-zen .bf-hero{grid-template-columns:1fr 1fr;gap:90px}
.bf-root.bf-design-zen .bf-image-frame{transform:none;box-shadow:0 30px 70px #28554322}
.bf-root.bf-motion-on .bf-hero:before{animation:bfp-drift 17s ease-in-out infinite alternate}
@keyframes bfp-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(16px,-9px,0)}}
@media(max-width:820px){.bf-root.bf-premium .bf-hero{grid-template-columns:1fr!important;gap:36px}}
@media(prefers-reduced-motion:reduce){.bf-root.bf-motion-on .bf-hero:before{animation:none!important}}
/* Logged-in administrator live editing controls; not shown to customers. */
.bfp-live-editor{font:14px/1.5 system-ui,sans-serif;position:fixed;z-index:2147482000;bottom:18px;right:18px;width:min(340px,calc(100vw - 36px));color:#24314b;box-sizing:border-box}
.bfp-live-editor *{box-sizing:border-box}
.bfp-launcher{display:block;margin-left:auto;border:0;border-radius:999px;background:#172b69;color:#fff;padding:12px 20px;font-weight:700;box-shadow:0 12px 32px #19264c4a;cursor:pointer}
.bfp-live-panel{margin:0 0 10px;border-radius:17px;border:1px solid #d9e0ee;box-shadow:0 18px 60px #17244755;background:#fff;padding:20px}
.bfp-live-panel[hidden]{display:none!important}
.bfp-live-heading{font-size:17px;font-weight:800;margin-bottom:13px}
.bfp-live-form{display:flex;flex-direction:column;gap:9px}
.bfp-live-form textarea{display:block;resize:vertical;width:100%;padding:12px;border-radius:8px;border:1px solid #cbd6e5;min-height:78px;color:#253653;background:#fff;font:inherit}
.bfp-live-form button{width:100%;cursor:pointer;border-radius:8px;border:0;background:#264a99;color:white;padding:10px 12px;font-weight:700}
.bfp-live-form button:disabled{cursor:default;opacity:.48}
.bfp-live-status{font-size:12px;line-height:1.55;color:#54627b;margin:12px 0 0;max-height:170px;overflow:auto}
.bfp-live-editor :focus-visible{outline:3px solid #4b65c8;outline-offset:3px}
/* Accessible contrast corrections for special sections and outlined actions. */
.bf-root.bf-premium .bf-darkband .bf-intro h2{color:#fff!important}
.bf-root.bf-premium .bf-darkband .bf-eyebrow{color:#b8caff!important}
.bf-root.bf-premium .bf-btn-outline{background:transparent!important;color:var(--bfp-ink)!important;border-color:#b7c5d9!important;box-shadow:none!important}
.bf-root.bf-design-obsidian .bf-hero .bf-btn-outline{color:#fff!important;border-color:#b4c6e2!important}
