:root{--brce-navy:#17324e;--brce-navy2:#10263c;--brce-turq:#62c7bd;--brce-cream:#f5ead2;--brce-green:#205b51;--brce-ink:#18212a;--brce-muted:#61707b;--brce-line:#dfe5e8;--brce-shadow:0 16px 45px rgba(16,38,60,.12);--brce-max:1180px}
body.brce-campaign-page{overflow-x:hidden}.brce-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--brce-ink);line-height:1.58;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.brce-root *{box-sizing:border-box}.brce-root a{color:inherit}.brce-root img{max-width:100%;display:block}.brce-root h1,.brce-root h2,.brce-root h3{line-height:1.08;margin-top:0;color:var(--brce-navy2)}.brce-root h1{font-size:clamp(2.45rem,6vw,5.3rem);letter-spacing:-.045em}.brce-root h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.035em}.brce-root h3{font-size:1.2rem}.brce-wrap{width:min(var(--brce-max),calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}.brce-section{padding:92px 0!important;margin:0!important}.brce-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem!important;font-weight:800;color:var(--brce-green);margin-bottom:16px!important}.brce-eyebrow-light{color:#8de3d9!important}.brce-lead{font-size:clamp(1.08rem,2vw,1.35rem)!important;max-width:780px;color:#455560}.brce-small{font-size:.9rem!important;color:var(--brce-muted)}
.brce-hero{background:var(--brce-navy);color:#fff;margin:0!important;padding:64px 0!important}.brce-hero-grid{gap:48px!important;align-items:center!important;min-height:582px}.brce-hero .brce-h1,.brce-hero h1{color:#fff!important}.brce-hero-lead{font-size:1.18rem!important;color:#dfeaf2!important;max-width:650px}.brce-actions{gap:12px;margin:28px 0 34px!important}.brce-btn-primary .wp-block-button__link{background:var(--brce-turq)!important;color:#0e2d34!important;border-radius:999px!important;padding:15px 23px!important;font-weight:800!important}.brce-btn-secondary .wp-block-button__link{background:transparent!important;color:white!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;padding:15px 23px!important;font-weight:800!important}.brce-hero-note{color:#bcd0dc!important}.brce-hero-photo-wrap{position:relative}.brce-hero-image{margin:0!important}.brce-hero-image img{width:100%;height:580px;object-fit:cover;border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.brce-hero-badge{position:absolute;left:-22px;bottom:26px;background:var(--brce-cream);color:var(--brce-navy)!important;padding:18px 22px;border-radius:18px;font-weight:800;box-shadow:var(--brce-shadow);margin:0!important}
.brce-progress-shell{position:relative;z-index:5;margin-top:-36px}.brce-progress-card{background:white;color:var(--brce-ink);border-radius:26px;padding:24px;box-shadow:var(--brce-shadow)}.brce-progress-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.brce-roof-visual{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:742/367;background:#cbd2d4}.brce-roof-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brce-roof-base{filter:grayscale(1) brightness(.65) contrast(.9)}.brce-roof-color{clip-path:inset(0 calc(100% - var(--step,0%)) 0 0);transition:clip-path .6s ease}.brce-roof-ticks{position:absolute;inset:0;display:grid;grid-template-columns:repeat(20,1fr);pointer-events:none}.brce-roof-ticks i{border-right:1px solid rgba(255,255,255,.4)}.brce-progress-title{font-size:1rem;color:var(--brce-muted);margin:0}.brce-big-money{font-size:clamp(1.75rem,3vw,2.55rem);font-weight:900;color:var(--brce-navy);line-height:1.15;margin:7px 0}.brce-bar{height:14px;background:#e8ecee;border-radius:99px;overflow:hidden;margin:15px 0 10px}.brce-bar span{display:block;height:100%;background:var(--brce-turq);border-radius:99px}.brce-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.brce-breakdown div{background:#f5f7f8;border-radius:12px;padding:10px}.brce-breakdown span{display:block;font-size:.9rem;color:var(--brce-muted)}.brce-breakdown b{display:block;color:var(--brce-navy)}
.brce-facts{background:var(--brce-cream);padding:92px 0!important;margin:0!important}.brce-fact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brce-fact{background:#fff;border-radius:18px;padding:24px 18px;box-shadow:0 8px 22px rgba(16,38,60,.06)}.brce-fact h3{display:block;font-size:2.25rem!important;color:var(--brce-navy)!important;line-height:1;margin-bottom:10px}.brce-fact p{font-size:.94rem;color:#57656d;margin:0}.brce-split{gap:54px!important;align-items:center!important}.brce-image-card{margin:0!important}.brce-image-card img{border-radius:26px;box-shadow:var(--brce-shadow)}.brce-notice{border-left:5px solid var(--brce-turq);padding:10px 0 10px 20px;font-weight:700;color:var(--brce-navy)}.brce-plan{background:#f6f7f7}.brce-plan-image{background:#fff;padding:18px;border-radius:26px}.brce-pill-list{gap:9px!important;margin-top:20px}.brce-pill{border-radius:999px;padding:8px 13px;background:#fff;border:1px solid var(--brce-line);font-weight:700;font-size:.9rem!important;margin:0!important}.brce-scope-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px}.brce-scope{padding:22px;border:1px solid var(--brce-line);border-radius:18px}.brce-icon{font-size:1.7rem!important;margin-bottom:8px!important}.brce-timeline{gap:20px!important}.brce-stage{border-radius:24px;padding:32px!important;background:var(--brce-navy);color:#fff}.brce-stage h3{color:#fff!important;font-size:2rem!important}.brce-stage .brce-year{font-size:3.4rem!important;font-weight:900;color:var(--brce-turq)!important}.brce-finance{background:var(--brce-cream)}.brce-finance-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}.brce-finance-card{background:#fff;border-radius:18px;padding:23px}.brce-finance-card h3{font-size:1.6rem!important;color:var(--brce-navy)!important;margin-bottom:6px}.brce-finance-card p{margin:0}.brce-donate{background:var(--brce-navy);color:#fff}.brce-donate h2{color:#fff!important}.brce-donate .brce-lead{color:#dce8ef!important}.brce-gift-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.brce-gift{border-radius:18px;padding:22px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.brce-gift h3{font-size:1.7rem!important;color:var(--brce-turq)!important;margin-bottom:4px}.brce-gift p{margin:0}.brce-donate-note{color:#bcd0dc!important;margin-top:18px!important}.brce-accounts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brce-account{border:1px solid var(--brce-line);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 150px;gap:22px;align-items:center}.brce-account-number{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:var(--brce-navy);letter-spacing:-.03em}.brce-account img{width:150px;height:150px}.brce-link-btn{display:inline-flex;background:var(--brce-navy);color:#fff!important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}.brce-donation-doc{margin-top:24px}.brce-community{background:linear-gradient(120deg,var(--brce-cream),#fff)}.brce-community-image img{aspect-ratio:742/367;object-fit:cover}.brce-updates{background:#f6f7f7}.brce-update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brce-update{background:#fff;border-radius:20px;padding:24px;border:1px solid var(--brce-line)}.brce-update time{font-size:.85rem;color:var(--brce-muted)}.brce-update h3 a{text-decoration:none}.brce-update h3 a:hover{text-decoration:underline}.brce-cta{background:var(--brce-turq);padding:70px 0!important;margin:0!important}.brce-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.brce-cta h2{margin:0!important;max-width:800px}.brce-btn-dark .wp-block-button__link{background:var(--brce-navy)!important;color:#fff!important;border-radius:999px!important;padding:15px 23px!important;font-weight:800!important}
@media(max-width:900px){.brce-hero-grid,.brce-split{flex-wrap:wrap!important}.brce-hero-grid>.wp-block-column,.brce-split>.wp-block-column{flex-basis:100%!important}.brce-hero-image img{height:460px}.brce-hero-badge{left:10px}.brce-progress-shell{margin-top:-18px}.brce-progress-grid{grid-template-columns:1fr}.brce-fact-grid{grid-template-columns:repeat(2,1fr)}.brce-scope-grid{grid-template-columns:repeat(2,1fr)}.brce-finance-grid{grid-template-columns:repeat(2,1fr)}.brce-gift-grid{grid-template-columns:repeat(2,1fr)}.brce-accounts{grid-template-columns:1fr}.brce-update-grid{grid-template-columns:1fr}.brce-cta-inner{display:block}.brce-cta .wp-block-buttons{margin-top:24px}}
@media(max-width:560px){.brce-wrap{width:min(100% - 26px,var(--brce-max))}.brce-section,.brce-facts{padding:64px 0!important}.brce-hero{padding:42px 0 54px!important}.brce-hero-image img{height:390px}.brce-fact-grid,.brce-scope-grid,.brce-finance-grid,.brce-gift-grid{grid-template-columns:1fr}.brce-account{grid-template-columns:1fr}.brce-account img{width:180px;height:180px}.brce-breakdown{grid-template-columns:1fr}}

/* 2.0.1: preserve layout in valid Group blocks and avoid account-card overflow. */
.brce-root .brce-wrap.wp-block-group{margin-top:0;margin-bottom:0}
.brce-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}
.brce-account{min-width:0;grid-template-columns:minmax(0,1fr) 150px}
.brce-account-number{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.1vw,2rem)}
.brce-qr,.brce-qr svg{display:block;width:150px;height:150px}
@media(max-width:1100px) and (min-width:901px){.brce-account{grid-template-columns:1fr}}
@media(max-width:900px){.brce-accounts{grid-template-columns:1fr}}
@media(max-width:560px){.brce-account{grid-template-columns:1fr}.brce-qr,.brce-qr svg{width:180px;height:180px}}
/* Rufous/WordPress may inject a legacy inner wrapper around Group children. */
.brce-root :is(.brce-fact-grid,.brce-scope-grid,.brce-finance-grid,.brce-gift-grid,.brce-cta-inner,.brce-pill-list) > .wp-block-group__inner-container{display:contents}
.brce-root :is(.brce-stage,.brce-gift) p{color:inherit}

/* 2.0.3: grid gap, not WordPress flow margins, controls card spacing. */
.brce-root :is(.brce-fact,.brce-scope,.brce-finance-card,.brce-gift){margin-block:0!important;min-width:0}
