.section-label{margin-bottom:12px}.section-label+h2{margin-top:0}.date-card{gap:12px;padding:10px 14px}.date-card__icon{width:30px;height:30px;font-size:20px;border-radius:7px}.date-card p{font-size:.72rem;line-height:1.25}.date-card small{font-size:.64rem;margin-top:2px}.pillar-card{padding:17px}.pillar-card__icon{width:42px;height:42px;border-radius:9px}.pillar-card__icon svg{width:22px;height:22px;fill:none;stroke:#211607;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pillar-card h3{margin:13px 0 9px}.pillar-card p{line-height:1.45}.video-thumb--small .play-button{width:48px;height:48px;font-size:16px}.free-class__details{gap:25px}.free-class__free{margin-right:4px}.professor{padding-bottom:28px}.professor__content{grid-template-columns:42% 58%;gap:30px;margin-top:22px;align-items:center}.professor__photo{min-height:205px}.professor__bio{display:flex;flex-direction:column;justify-content:flex-start}.academy-endorsement{display:block;margin:20px 0 0;padding:0;background:none;border:0}.academy-endorsement--standalone{width:min(var(--max),100%);margin:0 auto;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,rgba(18,37,66,.72),rgba(9,20,38,.48))}.academy-endorsement__intro{margin:0 0 14px;font-size:.78rem;color:var(--muted)}.academy-endorsement__content{display:grid;grid-template-columns:minmax(0,60%) 1px minmax(0,40%);align-items:center;gap:16px}.academy-endorsement__logo{display:grid;place-items:center;min-height:86px;border:0;border-radius:0;color:var(--muted);font-size:.72rem;text-align:left;padding:0}.academy-endorsement__logo img{display:block;max-width:100%;max-height:86px;object-fit:contain;object-position:left center}.academy-endorsement__divider{align-self:stretch;border-left:1px solid rgba(242,182,46,.55)}.academy-endorsement__copy{font-size:.84rem}.academy-endorsement__copy strong{display:none}.academy-endorsement__copy p{margin:0;color:var(--muted);line-height:1.45}.professor+.cta-button{margin-top:28px;margin-bottom:40px}.message-testimonials .section-label,.faq .section-label{margin-bottom:14px}@media(max-width:700px){.date-card{gap:10px}.pillar-card{padding:16px}.professor__content{grid-template-columns:1fr;gap:20px}.professor__photo{min-height:230px}.academy-endorsement{margin-top:22px}.academy-endorsement__content{display:flex;align-items:stretch;flex-direction:column;gap:13px}.academy-endorsement__logo{width:100%;min-height:92px;max-width:none;text-align:center}.academy-endorsement__divider{align-self:auto;border-left:0;border-top:1px solid rgba(242,182,46,.55)}.professor+.cta-button{margin-top:24px;margin-bottom:34px}.free-class__details{gap:18px}}
.message-testimonials__grid{align-items:start}.message-card{min-height:0;height:auto;padding:20px 21px;overflow:visible}.message-card__author{gap:11px;align-items:center;font-size:.72rem}.message-card__avatar{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#c4c8ca;color:#53606d}.message-card__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.message-card__author strong,.message-card__author small{display:block}.message-card__author small{margin-top:3px;color:var(--muted);font-size:.62rem}.message-card p{margin:16px 0 0;font-size:.78rem;line-height:1.5}.message-card time{position:static;display:block;margin-top:12px;text-align:right;color:var(--muted);font-size:.62rem}@media(max-width:700px){.message-card{padding:18px}.message-card__avatar{flex-basis:60px;width:60px;height:60px}}
.date-card__icon{width:38px;height:38px;border-radius:8px}.date-card__icon svg{width:22px;height:22px;stroke-width:2.2}.pillar-card__icon{width:48px;height:48px;border-radius:10px}.pillar-card__icon svg{width:24px;height:24px;stroke-width:2.35}.pillar-card h3{margin-top:15px}.play-button{width:58px;height:58px;font-size:20px;padding-left:4px}.video-thumb--small .play-button{width:52px;height:52px;font-size:18px}.free-class__free{padding:14px 19px;font-size:.95rem}.message-card__avatar svg{width:22px;height:22px;stroke-width:2.2}.faq-item__button span:last-child{font-size:1.35rem;line-height:1;color:var(--gold)}@media(min-width:701px){.schedule-size--medium .date-card__icon{width:42px;height:42px}.schedule-size--large .date-card__icon{width:46px;height:46px}.schedule-size--medium .date-card__icon svg{width:23px;height:23px}.schedule-size--large .date-card__icon svg{width:24px;height:24px}}@media(max-width:430px){.date-card__icon{width:35px;height:35px}.date-card__icon svg{width:20px;height:20px}.pillar-card__icon{width:44px;height:44px}.pillar-card__icon svg{width:22px;height:22px}.play-button{width:52px;height:52px;font-size:18px}.video-thumb--small .play-button{width:48px;height:48px;font-size:16px}}
.pillar-card__icon.public-icon--small{width:40px;height:40px}.pillar-card__icon.public-icon--medium{width:48px;height:48px}.pillar-card__icon.public-icon--large{width:58px;height:58px}.pillar-card__icon.public-icon--small svg{width:20px;height:20px}.pillar-card__icon.public-icon--medium svg{width:25px;height:25px}.pillar-card__icon.public-icon--large svg{width:31px;height:31px}
.video-thumb.video-thumb--small{position:relative}.video-thumb.video-thumb--small .play-button{position:absolute;right:20px;bottom:20px;left:auto;transform:none}
.professor__photo{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:16/9;overflow:hidden}.professor__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.message-card__author .message-card__avatar{display:grid;place-items:center;box-sizing:border-box;flex:0 0 72px;width:72px;height:72px;min-width:72px;min-height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}.message-card__author .message-card__avatar img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;border-radius:inherit}@media(max-width:700px){.message-card__author .message-card__avatar{flex-basis:60px;width:60px;height:60px;min-width:60px;min-height:60px;max-width:60px;max-height:60px}}
