.meet-our-coaches{padding:100px 0}.meet-our-coaches__heading{font-size:var(--font-size-xl);text-align:center;margin:0 0 60px}.meet-our-coaches__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media screen and (max-width:768px){.meet-our-coaches__grid{grid-template-columns:repeat(2,1fr);gap:16px}}.meet-our-coaches__grid__item{color:inherit;background:#fff;border:none;border-radius:20px;box-shadow:0 5px 30px rgba(0,0,0,.1);padding:0;cursor:pointer;overflow:hidden;transition:box-shadow .3s ease;text-align:center;display:flex;flex-direction:column}.meet-our-coaches__grid__item:hover{box-shadow:0 10px 40px rgba(0,0,0,.15)}.meet-our-coaches__grid__item__image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.meet-our-coaches__grid__item__image-wrapper img{width:100%;height:100%;object-fit:cover}.meet-our-coaches__grid__item__name{font-size:var(--font-size-m);padding:20px;margin:0;transition:opacity .3s ease}.meet-our-coaches__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meet-our-coaches__modal{position:fixed;top:calc(10svh + 120px);left:0;right:0;margin:auto;background:#fff;border-radius:20px;max-width:900px;width:90%;max-height:80svh;z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.3)}@media screen and (max-width:768px){.meet-our-coaches__modal{top:0;width:100%;height:100svh;max-height:100svh;border-radius:0;padding-top:40px;overflow:auto}}.meet-our-coaches__modal__close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0);border:none;font-size:40px;line-height:1;cursor:pointer;color:#333;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:10000}.meet-our-coaches__modal__close:hover{background-color:rgba(0,0,0,.1)}.meet-our-coaches__modal__content{padding:40px}@media screen and (max-width:768px){.meet-our-coaches__modal__content{grid-template-columns:1fr;padding:30px 20px;gap:30px}}.meet-our-coaches__modal__content__header{display:flex;align-items:flex-end;gap:40px;margin-bottom:40px}@media screen and (max-width:768px){.meet-our-coaches__modal__content__header{gap:20px;margin-bottom:24px}}.meet-our-coaches__modal__content__header__text__name{font-size:var(--font-size-xl);margin:0 0 15px}.meet-our-coaches__modal__content__header__text__experience{font-size:var(--font-size-s);color:#666;margin-bottom:12px}.meet-our-coaches__modal__content__header__text__experience strong{font-size:var(--font-size-m);font-family:var(--font-philosopher),Arial,Helvetica,sans-serif;margin-right:4px}.meet-our-coaches__modal__content__image{width:100%;max-width:230px;margin-top:-120px;aspect-ratio:1;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media screen and (max-width:768px){.meet-our-coaches__modal__content__image{width:40%;max-width:150px;margin-top:0}}.meet-our-coaches__modal__content__image img{width:100%;height:100%;object-fit:cover}.meet-our-coaches__modal__content__details__description{font-size:var(--font-size-s);line-height:1.6;color:#333;margin-bottom:20px;background-color:#f6f6ff;padding:20px 24px}.meet-our-coaches__modal__content__details__description p{margin:0}.meet-our-coaches__modal__content__details__section{margin-bottom:20px;background-color:#f6f6ff;padding:20px 24px}.meet-our-coaches__modal__content__details__section h3{font-family:var(--font-philosopher),Arial,Helvetica,sans-serif;font-size:var(--font-size-m);margin:0 0 8px}.meet-our-coaches__modal__content__details__section ul{list-style:none;padding:0;margin:0}.meet-our-coaches__modal__content__details__section ul li{font-size:var(--font-size-s);padding-left:20px;line-height:1.5;position:relative}.meet-our-coaches__modal__content__details__section ul li:before{content:"•";color:currentColor;font-weight:700;font-size:inherit;position:absolute;left:0}.short-description-wrapper{padding:100px 0;text-align:center}.short-description-wrapper__heading{font-size:var(--font-size-xl);margin:0 0 40px}.short-description-wrapper__description{font-size:var(--font-size-m);line-height:1.5;max-width:700px;width:100%;margin:auto}.short-description-wrapper__description p:not(:last-child){margin-bottom:40px}