.bui-root{--accent:#3f7d4f;--ink:#1b241c;--muted:#5c6b5d;--bg:#f7faf5;--card:#fff;--border:#e2e8dd;--font-heading:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space:1;--space-1:calc(.25rem * var(--space));--space-2:calc(.5rem * var(--space));--space-3:calc(.75rem * var(--space));--space-4:calc(1rem * var(--space));--space-5:calc(1.5rem * var(--space));--space-6:calc(2rem * var(--space));--space-8:calc(3rem * var(--space));--radius-sm:.4rem;--radius:.7rem;--radius-lg:1.1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow:0 6px 24px #00000014;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}.bui-root[data-palette=sage]{--accent:#3f7d4f;--ink:#1b241c;--muted:#5c6b5d;--bg:#f7faf5;--card:#fff;--border:#e2e8dd}.bui-root[data-palette=sage][data-mode=dark]{--accent:#7bbf87;--ink:#edf2ea;--muted:#9fb0a3;--bg:#0f130d;--card:#181e14;--border:#28301f}.bui-root[data-palette=ocean]{--accent:#2f6f9e;--ink:#152230;--muted:#566677;--bg:#f3f8fc;--card:#fff;--border:#dbe6f0}.bui-root[data-palette=ocean][data-mode=dark]{--accent:#6fb0dd;--ink:#e7f0f7;--muted:#9db0c0;--bg:#0c1218;--card:#141c24;--border:#24303c}.bui-root[data-palette=sunset]{--accent:#cf6a34;--ink:#2c1d15;--muted:#7a655a;--bg:#fdf7f2;--card:#fff;--border:#f0e2d6}.bui-root[data-palette=sunset][data-mode=dark]{--accent:#e0955f;--ink:#f3e9e1;--muted:#b39d90;--bg:#17110c;--card:#201811;--border:#352a20}.bui-root[data-palette=mono]{--accent:#2b2b2b;--ink:#161616;--muted:#666;--bg:#fafafa;--card:#fff;--border:#e5e5e5}.bui-root[data-palette=mono][data-mode=dark]{--accent:#ddd;--ink:#f0f0f0;--muted:#a0a0a0;--bg:#111;--card:#1a1a1a;--border:#2a2a2a}.bui-root[data-font=modern]{--font-heading:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.bui-root[data-font=classic]{--font-heading:"Iowan Old Style", Georgia, Cambria, "Times New Roman", serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.bui-root[data-font=editorial]{--font-heading:"Iowan Old Style", Georgia, Cambria, "Times New Roman", serif;--font-body:"Iowan Old Style", Georgia, Cambria, "Times New Roman", serif}.bui-root[data-font=mono]{--font-heading:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.bui-root[data-space=compact]{--space:.8}.bui-root[data-space=normal]{--space:1}.bui-root[data-space=relaxed]{--space:1.25}.bui-root *,.bui-root :before,.bui-root :after{box-sizing:border-box}.bui-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.bui-button--sm{padding:var(--space-2) var(--space-3);font-size:.85rem}.bui-button--md{padding:var(--space-3) var(--space-5);font-size:.95rem}.bui-button--lg{padding:var(--space-4) var(--space-6);font-size:1.05rem}.bui-button--block{width:100%}.bui-button--primary{background:var(--accent);color:#fff}.bui-button--primary:hover{filter:brightness(1.06)}.bui-button--secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.bui-button--secondary:hover{border-color:var(--accent)}.bui-button--ghost{color:var(--accent);background:0 0}.bui-button--ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.bui-button[aria-disabled=true],.bui-button:disabled{opacity:.5;cursor:not-allowed;filter:none}.bui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.bui-card--padded{padding:var(--space-5)}.bui-card--raised{box-shadow:var(--shadow)}.bui-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.bui-badge--accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.bui-badge--neutral{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.bui-badge--positive{color:#2e7d4f;background:#2e9e5b29}.bui-badge--warning{color:#a9762a;background:#d9a44138}.bui-container{width:100%;padding-inline:var(--space-5);margin-inline:auto}.bui-container--sm{max-width:40rem}.bui-container--md{max-width:64rem}.bui-container--lg{max-width:78rem}.bui-container--full{max-width:none}.bui-section--sm{padding-block:var(--space-6)}.bui-section--md{padding-block:var(--space-8)}.bui-section--lg{padding-block:calc(var(--space-8) * 1.6)}.bui-section--tinted{background:var(--card)}.bui-stack{display:flex}.bui-heading{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}.bui-heading--sm{font-size:1.1rem}.bui-heading--md{font-size:1.5rem}.bui-heading--lg{font-size:2.1rem}.bui-heading--xl{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.4rem)}.bui-text{font-family:var(--font-body);color:var(--ink);margin:0}.bui-text--muted{color:var(--muted)}.bui-text--sm{font-size:.85rem}.bui-text--md{font-size:1rem}.bui-text--lg{font-size:1.15rem;line-height:1.6}.bui-field{gap:var(--space-2);flex-direction:column;display:flex}.bui-label{color:var(--ink);font-size:.85rem;font-weight:600}.bui-input{font:inherit;font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);width:100%;transition:border-color .15s,box-shadow .15s}.bui-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.bui-textarea{resize:vertical;min-height:4.5rem}.bui-select{appearance:none;cursor:pointer}.bui-field__hint{color:var(--muted);font-size:.8rem}.bui-field__error{color:#b3261e;font-size:.8rem}.bui-field--error .bui-input{border-color:#b3261e}.bui-nav{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);display:flex;position:relative}.bui-nav__brand{font-family:var(--font-heading);color:var(--ink);font-size:1.2rem;font-weight:700;text-decoration:none}.bui-nav__desktop{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.bui-nav__mobile{margin-left:auto;display:none}.bui-nav__links{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.bui-nav__links a{color:var(--muted);font-size:.95rem;text-decoration:none}.bui-nav__links a:hover{color:var(--ink)}.bui-nav__links+.bui-nav__cta{margin-left:var(--space-3)}.bui-nav__toggle{cursor:pointer;color:var(--ink);padding:var(--space-1) var(--space-2);-webkit-user-select:none;user-select:none;font-size:1.4rem;line-height:1;list-style:none}.bui-nav__toggle::-webkit-details-marker{display:none}.bui-nav__menu{align-items:center;gap:var(--space-5);display:flex}@media (max-width:45.99rem){.bui-nav__desktop{display:none}.bui-nav__mobile{display:block}.bui-nav__menu{align-items:stretch;gap:var(--space-3);top:100%;right:var(--space-4);left:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:20;flex-direction:column;position:absolute}.bui-nav__menu .bui-nav__links{gap:var(--space-3);flex-direction:column}.bui-nav__menu .bui-nav__cta{width:100%;margin-left:0}}.bui-hero{gap:var(--space-8);align-items:center;display:flex}.bui-hero--centered{text-align:center;flex-direction:column}.bui-hero--centered .bui-hero__copy{max-width:42rem;margin-inline:auto}.bui-hero--split .bui-hero__copy,.bui-hero--split .bui-hero__media{flex:1 1 0}.bui-hero__copy{gap:var(--space-4);flex-direction:column;display:flex}.bui-hero--centered .bui-hero__actions{justify-content:center}.bui-hero__eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:600}.bui-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.08}.bui-hero__subtitle{color:var(--muted);margin:0;font-size:1.15rem;line-height:1.6}.bui-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bui-hero__media img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);display:block}@media (max-width:46rem){.bui-hero--split{flex-direction:column}}.bui-feature-grid{gap:var(--space-5);grid-template-columns:repeat(var(--bui-cols,3), minmax(0, 1fr));display:grid}@media (max-width:46rem){.bui-feature-grid{grid-template-columns:1fr}}.bui-feature{gap:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.bui-feature__icon{font-size:1.6rem;line-height:1}.bui-feature__title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:1.15rem}.bui-feature__desc{color:var(--muted);margin:0;line-height:1.55}.bui-pricing{gap:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.bui-pricing--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.bui-pricing__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bui-pricing__name{font-family:var(--font-heading);color:var(--ink);font-size:1.1rem;font-weight:700}.bui-pricing__price{align-items:baseline;gap:.25rem;display:flex}.bui-pricing__amount{font-family:var(--font-heading);color:var(--ink);font-size:2.4rem;font-weight:800;line-height:1}.bui-pricing__period{color:var(--muted);font-size:.95rem}.bui-pricing__tagline{color:var(--muted);margin:0;font-size:.9rem}.bui-pricing__features{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bui-pricing__features li{gap:var(--space-2);color:var(--ink);align-items:flex-start;font-size:.95rem;display:flex}.bui-pricing__check{color:var(--accent);font-weight:700}.bui-faq{flex-direction:column;display:flex}.bui-faq__item{border-bottom:1px solid var(--border)}.bui-faq__q{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-4) 0;font-family:var(--font-heading);color:var(--ink);font-weight:600;list-style:none;display:flex}.bui-faq__q::-webkit-details-marker{display:none}.bui-faq__marker{color:var(--accent);font-size:1.3rem;transition:transform .15s}.bui-faq__item[open] .bui-faq__marker{transform:rotate(45deg)}.bui-faq__a{margin:0 0 var(--space-4);color:var(--muted);line-height:1.6}.bui-cta{align-items:center;gap:var(--space-4);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);flex-direction:column;display:flex}.bui-cta__title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.bui-cta__subtitle{color:var(--muted);max-width:34rem;margin:0;font-size:1.1rem}.bui-footer{border-top:1px solid var(--border);padding:var(--space-6) 0;gap:var(--space-5);flex-direction:column;display:flex}.bui-footer__top{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.bui-footer__name{font-family:var(--font-heading);color:var(--ink);font-size:1.1rem;font-weight:700}.bui-footer__tagline{margin:var(--space-2) 0 0;color:var(--muted);max-width:20rem;font-size:.9rem}.bui-footer__cols{gap:var(--space-8);flex-wrap:wrap;display:flex}.bui-footer__colTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.bui-footer__col ul{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.bui-footer__col a{color:var(--ink);font-size:.92rem;text-decoration:none}.bui-footer__col a:hover{color:var(--accent)}.bui-footer__note{color:var(--muted);font-size:.85rem}.bui-sidebar{gap:var(--space-4);width:15rem;padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bui-sidebar__header{padding:var(--space-2);font-family:var(--font-heading);color:var(--ink);font-weight:700}.bui-sidebar__nav{flex-direction:column;gap:.15rem;display:flex}.bui-sidebar__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius);color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.bui-sidebar__item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink)}.bui-sidebar__item--active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.bui-sidebar__icon{text-align:center;width:1.2rem}.bui-sidebar__footer{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.bui-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.bui-tab{font:inherit;font-family:var(--font-body);color:var(--muted);padding:var(--space-3) var(--space-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.95rem;font-weight:500}.bui-tab:hover{color:var(--ink)}.bui-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.bui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.bui-table{border-collapse:collapse;width:100%;font-size:.92rem}.bui-table th,.bui-table td{padding:var(--space-3) var(--space-4)}.bui-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--muted) 6%, transparent);font-size:.78rem;font-weight:600}.bui-table tbody tr{border-top:1px solid var(--border)}.bui-table tbody td{color:var(--ink)}.bui-stat{gap:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.bui-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem;font-weight:600}.bui-stat__valueRow{align-items:baseline;gap:var(--space-3);display:flex}.bui-stat__value{font-family:var(--font-heading);color:var(--ink);font-size:2rem;font-weight:800;line-height:1}.bui-stat__trend{border-radius:var(--radius-pill);padding:.1rem .4rem;font-size:.8rem;font-weight:600}.bui-stat__trend--positive{color:#2e7d4f;background:#2e9e5b26}.bui-stat__trend--negative{color:#b3261e;background:#b3261e1f}.bui-stat__hint{color:var(--muted);font-size:.82rem}.bui-empty{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-5);flex-direction:column;display:flex}.bui-empty__icon{font-size:2.4rem;line-height:1}.bui-empty__title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:1.2rem}.bui-empty__desc{color:var(--muted);max-width:26rem;margin:0;line-height:1.55}.bui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bui-toolbar__title{font-family:var(--font-heading);color:var(--ink);font-size:1.3rem;font-weight:700}.bui-toolbar__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}