/* Scoped design for ProBusiness public modules. No global overrides. */
.cb24-education{background:linear-gradient(135deg,#f2fbfe,#fff 48%,#f4f8fc);padding:54px 20px 90px;color:#173551;font-family:Onest,Arial,sans-serif}
.cb24-education__container{width:min(1140px,100%);margin:0 auto}
.cb24-education__crumbs{font-size:13px;color:#6a849a;margin-bottom:32px}
.cb24-education__crumbs a{color:#1588aa;text-decoration:none}
.cb24-education__eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#16adc5;margin:0 0 10px}
.cb24-education h1{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:800;margin:0 0 18px;color:#173551}
.cb24-education__intro{font-size:17px;line-height:1.7;max-width:870px;color:#587089;margin:0 0 34px}
.cb24-education__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cb24-education__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5eef4;border-radius:18px;box-shadow:0 8px 30px rgba(18,50,80,.06);padding:28px;min-width:0}
.cb24-education__card img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:12px;margin-bottom:12px}
.cb24-education__number{color:#d8e5ee;font-size:26px;font-weight:800}
.cb24-education__card h2{font-size:19px;line-height:1.4;margin:10px 0 14px;color:#173551}
.cb24-education__card p{font-size:14px;color:#627589;line-height:1.65;margin:0 0 18px;flex:1}
.cb24-education__meta{border-top:1px solid #e8edf2;display:flex;justify-content:space-between;gap:12px;padding:15px 0;font-size:13px;color:#637c8e}
.cb24-education__meta strong{font-size:19px;color:#173551}
.cb24-education__button{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#143553;color:#fff!important;padding:13px 18px;text-decoration:none;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.cb24-education__button:hover{background:#16acc3}
.cb24-education__detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px}
.cb24-education__editorial,.cb24-education__form{padding:28px;border:1px solid #e5edf3;border-radius:17px;background:#fff;min-width:0}
.cb24-education__editorial{line-height:1.7}.cb24-education__editorial h2{font-size:22px;margin:14px 0 10px}.cb24-education__editorial li{margin-bottom:8px}
.cb24-education__form{display:grid;gap:13px}.cb24-education__form h2{margin:0;font-size:22px}.cb24-education__form label{display:grid;gap:6px;font-size:13px;font-weight:600}.cb24-education__form input:not([type=checkbox]),.cb24-education__form textarea{width:100%;padding:11px 13px;border:1px solid #dbe7ef;border-radius:10px;font:inherit;box-sizing:border-box}
.cb24-education__form .cb24-education__consent{display:flex;font-weight:400;line-height:1.5}.cb24-education__note{padding:20px 0;color:#5a738a}
@media(max-width:960px){.cb24-education__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb24-education__detail{grid-template-columns:1fr}}
@media(max-width:600px){.cb24-education{padding:35px 16px 60px}.cb24-education__grid{grid-template-columns:1fr}.cb24-education__card{padding:21px}}

.cb24-prices__group{margin:28px 0 0}.cb24-prices__group h2{font-size:21px;color:#173551;margin:0 0 12px}.cb24-prices__list{background:#fff;border:1px solid #e5eef4;border-radius:15px;overflow:hidden}.cb24-prices__item{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 20px;border-bottom:1px solid #e8edf3}.cb24-prices__item:last-child{border-bottom:0}.cb24-prices__item strong{white-space:nowrap;color:#146d94}.cb24-prices__item span{min-width:0}@media(max-width:600px){.cb24-prices__item{padding:12px;gap:10px;font-size:13px}}

/* Full-size gallery links; no JavaScript dependency. */
.cb24-education__card img{display:block;max-width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.cb24-education__card .cb24-education__button{margin-top:auto}
.cb24-education__card:focus-within{outline:2px solid #15aec7;outline-offset:2px}

/* v1.6: album-based photography, scoped to avoid affecting original pages */
.cb24-albums{padding:45px 20px 70px;background:linear-gradient(135deg,#f3fbfd,#fff 60%,#f4f8fc);color:#173551}
.cb24-albums h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0 0 18px}
.cb24-albums__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cb24-albums__album,.cb24-albums__photo{min-width:0;background:white;border:1px solid #e3eef4;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(18,50,80,.06)}
.cb24-albums__album{display:block;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.cb24-albums__album:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(18,50,80,.12)}
.cb24-albums__album img,.cb24-albums__photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.cb24-albums__info{padding:16px 18px}.cb24-albums__info h2{font-size:19px;margin:0 0 9px}
.cb24-albums__info p{color:#627589;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.cb24-albums__info span{font-size:12px;color:#168ba8}
.cb24-albums__photo{margin:0}.cb24-albums__photo figcaption{padding:12px 16px;font-size:14px;color:#52677b;overflow-wrap:anywhere}
.cb24-albums__photo a:focus-visible,.cb24-albums__album:focus-visible{outline:3px solid #17aeca;outline-offset:3px}
@media(max-width:900px){.cb24-albums__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cb24-albums{padding:30px 16px 50px}.cb24-albums__grid{grid-template-columns:1fr}}
