/* Best Beginnings — Organization Affiliations */
.affiliations-page{overflow-x:hidden;background:#fff}
.aff-hero{position:relative;overflow:hidden;padding:70px 0 83px;background:radial-gradient(circle at 78% 24%,#efd5ff 0,transparent 40%),linear-gradient(130deg,#f0e2ff,#fff9fd 76%)}
.aff-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.aff-hero .breadcrumb{margin:0 0 27px}
.aff-eyebrow{display:block;margin-bottom:17px;color:#8150a4;font-size:12px;font-weight:800;letter-spacing:.13em}
.aff-hero h1{font:600 clamp(42px,5.25vw,72px)/1.08 'Fredoka',sans-serif;letter-spacing:-.045em;margin:0 0 23px;color:#482466}
.aff-hero h1 em{font-style:normal;color:#8d42b6}
.aff-lead{font-size:18px;line-height:1.8;color:#665476;max-width:670px;margin:0 0 28px}
.aff-hero-visual{width:100%;max-width:380px;justify-self:center;background:#fff;border:2px solid #e4d2f1;border-radius:34px;box-shadow:0 19px 47px #57318023;padding:25px 25px 18px;text-align:center;transform:rotate(2deg)}
.aff-hero-visual img{display:block;margin:auto;width:min(100%,285px);height:auto;max-height:255px;object-fit:contain}
.aff-hero-visual span{display:block;margin-top:15px;font:600 18px/1.35 'Fredoka',sans-serif;color:#74419f}
.aff-section{padding-top:77px;padding-bottom:83px}
.aff-section .section-heading{max-width:800px;margin:0 auto 38px}
.aff-section .section-heading p{font-size:16px;line-height:1.75;color:#726380}
.aff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aff-card{min-width:0;background:linear-gradient(145deg,#fff,#fdfaff);padding:30px 30px 27px;border:2px solid #eadbf6;border-radius:29px;box-shadow:0 11px 27px #5935820e;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:130px}
.aff-card:nth-child(3){background:linear-gradient(145deg,#fffdfa,#fff7e5);border-color:#eddfb5}
.aff-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-bottom:13px}
.aff-icon{display:grid;place-items:center;background:#f3e7ff;width:57px;height:57px;border-radius:18px;font-size:29px}
.aff-card:nth-child(3) .aff-icon{background:#fff1cb}
.aff-type{font-size:11px;color:#875ca9;font-weight:800;letter-spacing:.04em;text-align:right}
.aff-card h3{font:600 clamp(26px,2.5vw,33px)/1.14 'Fredoka',sans-serif;color:#60338b;margin:0 0 7px}
.aff-full-name{font-size:12px;color:#8b55ae;font-weight:800;line-height:1.55;margin:0 0 15px}
.aff-description{font-size:14px;line-height:1.8;color:#665b70;margin:0 0 17px}
.aff-award{display:inline-block;background:#fff0c7;border:1px solid #e6c774;color:#815913;font-size:12px;font-weight:800;line-height:1.6;border-radius:12px;padding:9px 12px;margin:0 0 17px}
.aff-link{margin-top:auto;font-weight:800;color:#723aa3;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.aff-link:hover{color:#502477}
.aff-link:focus-visible{outline:3px solid #7938ad;outline-offset:5px;border-radius:5px}
.aff-note{max-width:810px;margin:28px auto 0;text-align:center;color:#887990;font-size:12px;line-height:1.75}
.aff-bottom{background:#f5eafd;padding:64px 0}
.aff-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:27px}
.aff-bottom h2{font:600 clamp(29px,3.6vw,42px)/1.16 'Fredoka',sans-serif;color:#61368f;margin:10px 0 13px}
.aff-bottom p{font-size:14px;line-height:1.7;color:#786784;max-width:640px}
.aff-bottom .btn{flex-shrink:0;text-align:center}
@media(max-width:950px){.aff-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.aff-hero-visual{max-width:300px;transform:none}.aff-hero-visual img{max-height:200px}.aff-hero{padding:55px 0 65px}}
@media(max-width:690px){.aff-hero{padding:37px 0 48px}.aff-hero h1{font-size:clamp(39px,11vw,52px)}.aff-lead{font-size:16px}.aff-hero-visual{max-width:250px;padding:17px}.aff-hero-visual span{font-size:15px}.aff-section{padding-top:60px;padding-bottom:65px}.aff-grid{grid-template-columns:minmax(0,1fr);gap:17px}.aff-card{padding:23px 21px;border-radius:23px}.aff-description{font-size:14px}.aff-bottom-inner{flex-direction:column;align-items:flex-start}.aff-bottom{padding:50px 0}.aff-bottom .btn{width:100%;text-align:center}}