*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;background:var(--bb-background);color:var(--bb-text);font-family:var(--bb-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.bb-menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--bb-accent);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bb-skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;transform:translateY(-180%);background:var(--bb-primary);color:#fff;padding:.75rem 1rem;border-radius:999px;text-decoration:none}.bb-skip-link:focus{transform:none}.bb-main{min-height:60vh;overflow:clip}.bb-page{width:min(calc(100% - (2 * var(--bb-gutter))),var(--bb-page-width));margin-inline:auto}.bb-shell{width:min(calc(100% - (2 * var(--bb-gutter))),var(--bb-content-width));margin-inline:auto}.bb-section{position:relative;padding-block:clamp(4.5rem,7.5vw,7.5rem)}.bb-section--surface{background:var(--bb-surface)}.bb-section__header{max-width:48rem;margin:0 auto clamp(2.2rem,4.5vw,4rem);text-align:center}.bb-kicker{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .65rem;color:var(--bb-accent);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bb-kicker::before{content:'';width:.32rem;height:.32rem;border-radius:50%;background:currentColor}.bb-title{margin:0;color:var(--bb-text);font-family:var(--bb-font-heading);font-size:clamp(2.35rem,4.5vw,4.15rem);font-weight:600;line-height:.98;letter-spacing:-.025em;text-wrap:balance}.bb-copy{margin:.9rem auto 0;max-width:42rem;color:var(--bb-muted);font-size:clamp(.96rem,1.25vw,1.08rem)}.bb-accent-word{color:var(--bb-accent);font-family:var(--bb-font-accent);font-weight:500;letter-spacing:0}.bb-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.82rem 1.35rem;border:1px solid transparent;border-radius:var(--bb-radius-small);font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.bb-button:hover{transform:translateY(-2px)}.bb-button--primary{background:var(--bb-primary);color:#fff;box-shadow:0 8px 20px rgba(48,55,42,.18)}.bb-button--primary:hover{background:var(--bb-primary-dark);box-shadow:0 12px 28px rgba(48,55,42,.24)}.bb-button--secondary{border-color:var(--bb-border);background:rgba(252,248,242,.84);color:var(--bb-text)}.bb-button--secondary:hover{border-color:var(--bb-primary);background:#fff}.bb-button--light{background:#fff;color:var(--bb-primary)}.bb-actions{display:flex;flex-wrap:wrap;gap:.8rem}.bb-card{border:1px solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface);box-shadow:var(--bb-shadow-card);overflow:hidden}.bb-media{position:relative;overflow:hidden;background:#eee6da}.bb-media img{width:100%;height:100%;object-fit:cover}.bb-placeholder{display:grid;place-items:center;min-height:16rem;background:linear-gradient(145deg,#eee6da,var(--bb-surface));color:var(--bb-muted)}.bb-placeholder svg{width:40%;opacity:.35}.bb-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.bb-reveal.is-visible{opacity:1;transform:none}.bb-icon-button{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:0;border-radius:50%;background:transparent;text-decoration:none}.bb-icon-button:hover{background:rgba(63,71,53,.08)}.bb-icon-button svg{width:1.25rem;height:1.25rem}.bb-field{display:grid;gap:.4rem}.bb-field label{font-size:.75rem;font-weight:600}.bb-field input,.bb-field select{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid var(--bb-border);border-radius:var(--bb-radius-small);background:#fff;color:var(--bb-text)}.bb-rte p:first-child{margin-top:0}.bb-rte p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bb-reveal{opacity:1;transform:none;transition:none}.bb-button{transition:none}}