/* Premium, page-scoped Betterment Committee styles */
.betterment-page{--bc-navy:#10264d;--bc-deep:#091a35;--bc-gold:#d9ad54;--bc-cream:#f7f5f0;--bc-ink:#1b2b43;overflow:hidden;color:var(--bc-ink)}
.betterment-page .bc-hero{position:relative;isolation:isolate;background:linear-gradient(118deg,#091a35 0%,#102a56 58%,#183b6a 100%);color:#fff;padding:92px 0 0;overflow:hidden}
.betterment-page .bc-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.betterment-page .bc-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;padding-bottom:88px}
.betterment-page .bc-hero-copy{position:relative;z-index:2;animation:bc-rise .8s both}
.betterment-page .bc-eyebrow,.betterment-page .bc-section-kicker{display:inline-flex;align-items:center;gap:11px;color:#b98a34;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.betterment-page .bc-eyebrow{color:#f0cc7e}.betterment-page .bc-eyebrow i{width:7px;height:7px;background:#f0cc7e;border-radius:50%;box-shadow:0 0 0 5px #f0cc7e20}
.betterment-page .bc-rule{height:2px;width:92px;background:#ffffff28;margin:26px 0 22px;overflow:hidden}.betterment-page .bc-rule span{display:block;height:100%;width:100%;background:var(--bc-gold);transform-origin:left;animation:bc-rule-in 1s .25s both}
.betterment-page .bc-hero h1{font-size:clamp(3.3rem,6.5vw,6.1rem);line-height:.98;letter-spacing:-.055em;font-weight:800;margin:0 0 25px;color:#fff}.betterment-page .bc-hero h1 em,.betterment-page .bc-section-heading h2 em,.betterment-page .bc-intro h2 em,.betterment-page .bc-closing h2 em{font-family:Georgia,serif;color:#e7bd69;font-weight:400;letter-spacing:-.045em}
.betterment-page .bc-hero-copy>p{max-width:560px;color:#d4deed;font-size:1.04rem;line-height:1.9;margin:0}.betterment-page .bc-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.betterment-page .bc-hero-tags span{border:1px solid #ffffff30;border-radius:30px;padding:9px 14px;color:#f1f4f8;font-size:.75rem;letter-spacing:.02em}
.betterment-page .bc-hero-feature{position:relative;max-width:440px;width:100%;justify-self:center;padding:0 20px 42px 0;animation:bc-rise .9s .15s both}.betterment-page .bc-feature-image-frame{position:absolute;inset:24px 0 62px 28px;border:1px solid #e6bc69a8;transform:translate(12px,12px)}.betterment-page .bc-feature-image-wrap{position:relative;height:390px;background:#e5e7eb;overflow:hidden;box-shadow:0 28px 70px #0005}.betterment-page .bc-feature-image-wrap:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07172be0)}.betterment-page .bc-feature-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:saturate(.88);transition:transform .7s}.betterment-page .bc-hero-feature:hover .bc-feature-image-wrap img{transform:scale(1.035)}.betterment-page .bc-feature-caption{position:absolute;z-index:2;left:26px;right:34px;bottom:62px;display:flex;flex-direction:column;gap:6px}.betterment-page .bc-feature-caption span{font-size:.63rem;letter-spacing:.14em;font-weight:800;color:#f0cc7e}.betterment-page .bc-feature-caption strong{font-size:1.25rem;color:#fff}.betterment-page .bc-feature-caption small{color:#d4deed}.betterment-page .bc-feature-index{position:absolute;right:2px;bottom:0;color:#f0cc7e;font-size:1.5rem;font-weight:800;letter-spacing:.06em}.betterment-page .bc-feature-index span{font-size:.62rem;color:#d4deed;letter-spacing:.12em}
.betterment-page .bc-hero-footer{border-top:1px solid #ffffff20}.betterment-page .bc-hero-footer .container{display:flex;justify-content:space-between;gap:18px;padding-top:17px;padding-bottom:17px;color:#c4d0e0;font-size:.63rem;font-weight:700;letter-spacing:.14em}.betterment-page .bc-hero-footer b{color:#e7bd69;padding:0 5px}
.betterment-page .bc-intro{padding:92px 0;background:#fff}.betterment-page .bc-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.betterment-page .bc-intro h2,.betterment-page .bc-section-heading h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:17px 0 0;color:var(--bc-navy)}.betterment-page .bc-intro h2 em,.betterment-page .bc-section-heading h2 em{color:#b98a34}.betterment-page .bc-intro-copy>p,.betterment-page .bc-section-heading>p{color:#5d6878;line-height:1.9;margin:5px 0 25px}.betterment-page .bc-stat-line{display:flex;align-items:center;gap:17px;border-top:1px solid #e4e8ee;padding-top:20px;color:#263953;font-weight:600;font-size:.9rem}.betterment-page .bc-stat-number{font-family:Georgia,serif;font-size:2rem;color:#c89b47}
.betterment-page .bc-invitees{padding:88px 0 100px;background:var(--bc-cream)}.betterment-page .bc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.betterment-page .bc-section-heading>p{max-width:350px;margin:0 0 4px}.betterment-page .bc-invitee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.betterment-page .bc-invitee-card{position:relative;min-height:220px;padding:29px 27px 20px;background:#fff;border:1px solid #e7e3da;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,box-shadow .25s,border-color .25s;animation:bc-rise .6s both}.betterment-page .bc-invitee-card:nth-child(2){animation-delay:.06s}.betterment-page .bc-invitee-card:nth-child(3){animation-delay:.12s}.betterment-page .bc-invitee-card:nth-child(4){animation-delay:.18s}.betterment-page .bc-invitee-card:nth-child(5){animation-delay:.24s}.betterment-page .bc-invitee-card:nth-child(6){animation-delay:.3s}.betterment-page .bc-invitee-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #10264d12;border-color:#d9ad54}.betterment-page .bc-invitee-featured{background:var(--bc-navy);color:#fff;border-color:var(--bc-navy)}.betterment-page .bc-card-number{position:absolute;right:23px;top:19px;font-family:Georgia,serif;font-size:1.6rem;color:#c5a15f55}.betterment-page .bc-role-label{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:#b68a3b;line-height:1.6}.betterment-page .bc-invitee-card h3{font-size:1.17rem;line-height:1.45;font-weight:700;color:var(--bc-navy);margin:19px 0 25px;max-width:250px}.betterment-page .bc-invitee-featured h3{color:#fff}.betterment-page .bc-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid #dfe3e8;color:#788395;font-size:.73rem}.betterment-page .bc-invitee-featured .bc-card-bottom{border-color:#ffffff26;color:#d9e1ed}.betterment-page .bc-card-bottom i{font-style:normal;font-size:1.15rem;color:#b68a3b}
.betterment-page .bc-members{padding:88px 0 100px;background:#0c1e3b;color:#fff;position:relative}.betterment-page .bc-members:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#23457470,transparent 48%);pointer-events:none}.betterment-page .bc-members .container{position:relative}.betterment-page .bc-section-heading-light h2{color:#fff}.betterment-page .bc-section-heading-light>p{color:#c5d0e0}.betterment-page .bc-members-table-wrap{border:1px solid #ffffff24;background:#ffffff05;overflow:hidden}.betterment-page .bc-members-table{width:100%;border-collapse:collapse;margin:0}.betterment-page .bc-members-table th{padding:17px 24px;background:#ffffff0c;text-align:left;color:#e7bd69;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.betterment-page .bc-members-table td{padding:17px 24px;border-top:1px solid #ffffff16;color:#eef2f8;font-size:.91rem}.betterment-page .bc-members-table td:first-child{width:85px;color:#d5ad60;font-family:Georgia,serif;font-size:1.1rem}.betterment-page .bc-members-table tbody tr{transition:background .2s}.betterment-page .bc-members-table tbody tr:hover{background:#ffffff0a}.betterment-page .bc-member-pill{display:inline-block;border:1px solid #e7bd6950;border-radius:30px;padding:5px 12px;color:#f0d69f;font-size:.7rem}
.betterment-page .bc-school-representatives{padding:90px 0 96px;background:#fff}.betterment-page .bc-representative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.betterment-page .bc-representative-card{position:relative;display:flex;align-items:flex-start;gap:17px;min-height:190px;padding:28px 22px;background:#f8f7f3;border:1px solid #ebe7dd;overflow:hidden;transition:transform .25s,border-color .25s}.betterment-page .bc-representative-card:hover{transform:translateY(-5px);border-color:#d9ad54}.betterment-page .bc-representative-principal{background:#10264d;color:#fff;border-color:#10264d}.betterment-page .bc-rep-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;background:#e7bd6926;color:#bd9142;font-size:1.1rem}.betterment-page .bc-representative-card h3{font-size:1.08rem;font-weight:750;line-height:1.45;color:var(--bc-navy);margin:12px 0 5px}.betterment-page .bc-representative-principal h3{color:#fff}.betterment-page .bc-representative-card p{font-size:.82rem;line-height:1.6;color:#687487;margin:0}.betterment-page .bc-representative-principal p{color:#cbd5e3}.betterment-page .bc-rep-number{position:absolute;right:15px;bottom:3px;font-family:Georgia,serif;font-size:2.6rem;color:#10264d0b}.betterment-page .bc-source-note{font-size:.76rem;color:#7b8491;margin:22px 0 0;line-height:1.7}
.betterment-page .bc-closing{background:#f5f1e8;padding:62px 0}.betterment-page .bc-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.betterment-page .bc-closing h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;color:var(--bc-navy);letter-spacing:-.045em;margin:14px 0 0;font-weight:800}.betterment-page .bc-contact-button{display:inline-flex;align-items:center;gap:38px;background:#10264d;color:#fff;text-decoration:none;padding:17px 22px;font-size:.85rem;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.betterment-page .bc-contact-button span{color:#e7bd69;font-size:1.25rem}.betterment-page .bc-contact-button:hover{background:#1c3b68;color:#fff;transform:translateY(-2px)}
@keyframes bc-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bc-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:991.98px){.betterment-page .bc-hero-grid{grid-template-columns:1fr  .8fr;gap:32px}.betterment-page .bc-feature-image-wrap{height:340px}.betterment-page .bc-intro-grid{gap:42px}.betterment-page .bc-invitee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.betterment-page .bc-representative-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.betterment-page .bc-hero{padding-top:62px}.betterment-page .bc-hero-grid{grid-template-columns:1fr;gap:44px;padding-bottom:55px}.betterment-page .bc-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.betterment-page .bc-hero-feature{max-width:390px}.betterment-page .bc-feature-image-wrap{height:340px}.betterment-page .bc-hero-footer .container{flex-direction:column;gap:7px}.betterment-page .bc-intro,.betterment-page .bc-invitees,.betterment-page .bc-members,.betterment-page .bc-school-representatives{padding:62px 0}.betterment-page .bc-intro-grid{grid-template-columns:1fr;gap:25px}.betterment-page .bc-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.betterment-page .bc-invitee-grid{grid-template-columns:1fr}.betterment-page .bc-invitee-card{min-height:190px}.betterment-page .bc-members-table th,.betterment-page .bc-members-table td{padding:14px 12px}.betterment-page .bc-members-table td{font-size:.82rem}.betterment-page .bc-members-table td:first-child{width:45px}.betterment-page .bc-closing-inner{align-items:flex-start;flex-direction:column}.betterment-page .bc-contact-button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.betterment-page *, .betterment-page *:before,.betterment-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* Reference-data restoration: cleaner, unnumbered committee roster and compact cards */
.betterment-page .bc-invitee-card{min-height:190px;padding:27px 24px 24px;}
.betterment-page .bc-invitee-card h3{margin:16px 0 0;max-width:100%;}
.betterment-page .bc-card-number,.betterment-page .bc-rep-number{display:none!important;}
.betterment-page .bc-members-table th:first-child,.betterment-page .bc-members-table td:first-child{width:auto;}
.betterment-page .bc-members-table th,.betterment-page .bc-members-table td{vertical-align:middle;}
.betterment-page .bc-members-table th:first-child{width:70%;}
.betterment-page .bc-members-table th:last-child{width:30%;}
@media(max-width:767.98px){.betterment-page .bc-invitee-card{min-height:0;padding:23px 21px}.betterment-page .bc-invitee-card h3{margin-top:12px}.betterment-page .bc-members-table th:first-child{width:65%}.betterment-page .bc-members-table th:last-child{width:35%}}


/* Final hero alignment: match Vision & Mission desktop hero height */
@media (min-width: 992px){
 .betterment-page .bc-hero{height:440px;min-height:440px;padding:38px 0 0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
 .betterment-page .bc-hero-grid{flex:1;min-height:0;grid-template-columns:1.1fr .9fr;gap:56px;padding-bottom:24px;align-items:center}
 .betterment-page .bc-hero-copy{padding:0;}
 .betterment-page .bc-hero h1{font-size:clamp(2.8rem,4.1vw,4.45rem);line-height:1.02;margin-top:16px;margin-bottom:18px}
 .betterment-page .bc-hero-copy p{font-size:.98rem;line-height:1.7;max-width:580px}
 .betterment-page .bc-hero-feature{max-width:390px;padding:0 16px 22px 0}
 .betterment-page .bc-feature-image-wrap{height:270px}
 .betterment-page .bc-feature-image-frame{inset:18px 0 38px 20px;transform:translate(8px,8px)}
 .betterment-page .bc-feature-caption{bottom:14px}
 .betterment-page .bc-hero-footer .container{padding-top:11px;padding-bottom:11px}
}
@media (min-width:768px) and (max-width:991.98px){
 .betterment-page .bc-hero{padding-top:54px}
 .betterment-page .bc-hero-grid{gap:28px;padding-bottom:40px}
 .betterment-page .bc-feature-image-wrap{height:300px}
}
@media(max-width:767.98px){
 .betterment-page .bc-hero{height:auto;min-height:0;padding-top:62px}
 .betterment-page .bc-hero-grid{padding-bottom:42px}
 .betterment-page .bc-feature-image-wrap{height:300px}
}
