/* Brown Byrd Foundation: lightweight, accessible homepage hero */
.bbf-hero{--bbf-gold:#eacb7b;position:relative;isolation:isolate;width:100%;height:clamp(470px,39vw,680px);min-height:470px;background:#061a30;overflow:hidden;color:#fff;font-family:inherit}
.bbf-hero *{box-sizing:border-box}.bbf-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;pointer-events:none}.bbf-hero-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}
.bbf-hero-photo,.bbf-hero-photo img,.bbf-hero-shade{position:absolute;inset:0;width:100%;height:100%}.bbf-hero-photo img{object-fit:cover;object-position:center center;filter:contrast(1.07) saturate(1.07);transform:scale(1.015)}
.bbf-hero-shade{background:linear-gradient(90deg,rgba(4,20,39,.94) 0%,rgba(5,24,46,.86) 31%,rgba(5,24,46,.48) 61%,rgba(5,24,46,.08) 100%),linear-gradient(0deg,rgba(3,17,32,.4),transparent 35%)}
.bbf-hero-inner{position:relative;z-index:2;width:min(1220px,calc(100% - 100px));height:100%;margin:auto;display:flex;align-items:center}.bbf-hero-content{max-width:660px;padding:38px 0 68px;text-align:left}.bbf-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#f4d998;margin-bottom:20px}.bbf-hero-eyebrow:before{content:'';display:inline-block;width:31px;height:2px;background:#f4d998}
.bbf-hero .bbf-hero-title{font-size:clamp(35px,4.4vw,68px)!important;font-weight:800!important;line-height:1.09!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 22px!important;text-align:left!important;text-shadow:0 2px 12px rgba(0,0,0,.17);text-transform:none!important}.bbf-hero-desc{font-size:clamp(15px,1.4vw,19px);line-height:1.65;color:#f2f4f8;max-width:550px;margin:0 0 30px}.bbf-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bbf-hero-cta,.bbf-hero-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 22px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.025em;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}.bbf-hero-cta{background:#edcc7a;color:#0a243e!important;border:1px solid #edcc7a}.bbf-hero-secondary{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.5)}.bbf-hero-cta:hover,.bbf-hero-secondary:hover{transform:translateY(-2px)}.bbf-hero-cta:hover{background:#ffe2a1}.bbf-hero-secondary:hover{background:rgba(255,255,255,.18)}
.bbf-hero-controls{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 100px));display:flex;align-items:center;gap:12px}.bbf-hero-arrow,.bbf-hero-pause,.bbf-hero-dot{appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.38);background:rgba(7,27,48,.55);color:#fff}.bbf-hero-arrow{width:42px;height:42px;border-radius:50%;font-size:28px;line-height:32px}.bbf-hero-pause{width:36px;height:36px;border-radius:50%;font-size:14px;margin-left:auto}.bbf-hero-dots{display:flex;gap:9px;align-items:center;margin-left:12px}.bbf-hero-dot{width:10px;height:10px;border-radius:10px;padding:0;transition:width .2s,background .2s}.bbf-hero-dot.is-active{width:29px;background:#edcc7a;border-color:#edcc7a}.bbf-hero button:hover{background:rgba(255,255,255,.23)}.bbf-hero button:focus-visible,.bbf-hero a:focus-visible{outline:3px solid #f5d589;outline-offset:4px}
@media(max-width:991px){.bbf-hero{height:560px}.bbf-hero-inner,.bbf-hero-controls{width:calc(100% - 64px)}.bbf-hero-shade{background:linear-gradient(90deg,rgba(4,20,39,.94),rgba(4,20,39,.7) 65%,rgba(4,20,39,.3))}}
@media(max-width:600px){.bbf-hero{height:610px;min-height:610px}.bbf-hero-inner,.bbf-hero-controls{width:calc(100% - 36px)}.bbf-hero-inner{align-items:center}.bbf-hero-content{padding:25px 0 90px;max-width:100%}.bbf-hero .bbf-hero-title{font-size:clamp(32px,8vw,44px)!important;line-height:1.14!important}.bbf-hero-desc{font-size:15px;line-height:1.55}.bbf-hero-shade{background:linear-gradient(90deg,rgba(4,20,39,.92),rgba(4,20,39,.65)),linear-gradient(0deg,rgba(4,20,39,.55),transparent)}.bbf-hero-actions{gap:9px}.bbf-hero-cta,.bbf-hero-secondary{font-size:12px;min-height:46px;padding:10px 14px}.bbf-hero-controls{bottom:20px}.bbf-hero-arrow{width:37px;height:37px;font-size:25px}.bbf-hero-dots{gap:6px;margin-left:3px}.bbf-hero-pause{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.bbf-hero-slide,.bbf-hero-dot,.bbf-hero-cta,.bbf-hero-secondary{transition:none!important}}

/* Single persistent controls layer above all slides */
.bbf-hero>.bbf-hero-controls{z-index:20;pointer-events:auto}
.bbf-hero>.bbf-hero-controls button{position:relative;z-index:21;touch-action:manipulation}
.bbf-hero-slide[data-slide="2"] .bbf-hero-photo img{object-position:73% 40%;filter:contrast(1.06) saturate(1.05)}
@media(max-width:767px){.bbf-hero-slide[data-slide="2"] .bbf-hero-photo img{object-position:65% center}}
