.profile-page{--profile-blue:#0d47a1;--profile-navy:#0f172a;--profile-copy:#475569;color:var(--profile-navy);background:#f7f7f7}.profile-page *,.profile-page :before,.profile-page :after{box-sizing:border-box}.profile-container{width:min(100% - 48px,1280px);margin-inline:auto}.profile-hero{background:#f5f5f5;min-height:725px}.profile-hero__inner{width:min(100%,1440px);height:725px;min-height:725px;padding:0;display:block;position:relative}.profile-hero__copy{flex-direction:column;align-items:flex-start;gap:32px;width:620px;display:flex;position:absolute;top:133px;left:109px}.profile-hero__breadcrumb{color:#6b7280;align-items:center;gap:8px;font-size:20px;font-weight:500;line-height:24px;display:flex}.profile-hero__breadcrumb a{color:inherit;text-decoration:none}.profile-hero__breadcrumb a:hover{color:var(--profile-blue)}.profile-hero__breadcrumb svg{stroke-width:2.5px;width:12px;height:12px}.profile-hero__breadcrumb span{color:#1f2321}.profile-hero h1{color:#1f2321;letter-spacing:-1px;margin:0;font-size:56px;font-weight:800;line-height:1.2}.profile-hero h1 span{color:var(--profile-blue)}.profile-hero__copy>p{color:#000;width:620px;max-width:100%;margin:0;font-size:26px;font-weight:400;line-height:1.6}.profile-hero__cta{color:#fff;background:var(--profile-blue);border-radius:100px;align-items:center;gap:8px;min-height:51px;padding:16px 28px;font-size:16px;font-weight:700;line-height:19px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.profile-hero__cta:hover{background:#08357e;transform:translateY(-2px)}.profile-hero__cta svg{stroke-width:2.4px;width:16px;height:16px}.profile-hero__breadcrumb a:focus-visible,.profile-hero__cta:focus-visible{outline-offset:4px;outline:3px solid #0d47a14d}.profile-hero__visual{width:554px;max-width:none;height:524px;position:absolute;top:71px;left:777px}.profile-hero__frame{border:1.5px dashed #1f2321;border-radius:26px;width:565px;height:430px;position:absolute;top:87px;left:0}.profile-hero__teacher{z-index:1;border-radius:10px;width:127px;height:430px;position:absolute;overflow:hidden}.profile-hero__teacher--1{background:#0d47a1;top:62px;left:-9px}.profile-hero__teacher--2{background:#4a607a;top:114px;left:143px}.profile-hero__teacher--3{background:#4a607a;top:62px;left:295px}.profile-hero__teacher--4{background:#0d47a1;top:114px;left:448px}.profile-hero__teacher img{object-fit:cover;object-position:center bottom}.profile-principal{padding:70px 0 96px}.profile-principal__inner{grid-template-columns:minmax(360px,560px) minmax(0,1fr);align-items:center;gap:clamp(70px,10vw,170px);display:grid}.profile-principal__photo{z-index:0;isolation:isolate;border:1px solid #cbd5e1;border-radius:24px 24px 72px;height:705px;margin:0 18px 18px 0;position:relative}.profile-principal__photo:after{z-index:-1;background:var(--profile-blue);content:"";border-radius:24px 24px 72px;position:absolute;inset:18px -18px -18px 18px}.profile-principal__photo img{object-fit:cover;object-position:center top;border-radius:23px 23px 71px}.profile-principal__eyebrow{color:var(--profile-copy);margin:0 0 12px;font-size:17px}.profile-principal__eyebrow span{color:var(--profile-blue)}.profile-principal h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,52px);line-height:1.15}.profile-principal__intro{max-width:650px;color:var(--profile-copy);margin:20px 0 0;font-size:18px;line-height:1.75}.profile-principal__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 64px;margin:34px 0 0;display:grid}.profile-principal__facts div:last-child{grid-column:1/-1}.profile-principal__facts dt{color:var(--profile-blue);font-size:19px;font-weight:700}.profile-principal__facts dd{color:var(--profile-copy);margin:14px 0 0;font-size:17px;line-height:1.5}.profile-carousel{background:#f5f5f5;padding:72px 0 86px}.profile-carousel+.profile-carousel{padding-top:56px}.profile-carousel__heading{text-align:center}.profile-carousel__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.2vw,44px);line-height:1.2}.profile-carousel__heading p{color:var(--profile-blue);margin:10px 0 0;font-size:20px;font-weight:600}.profile-carousel__grid{will-change:transform;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:60px;display:grid}.profile-carousel__grid--next-0{animation:.36s cubic-bezier(.22,.8,.28,1) profile-carousel-next-a}.profile-carousel__grid--next-1{animation:.36s cubic-bezier(.22,.8,.28,1) profile-carousel-next-b}.profile-carousel__grid--previous-0{animation:.36s cubic-bezier(.22,.8,.28,1) profile-carousel-previous-a}.profile-carousel__grid--previous-1{animation:.36s cubic-bezier(.22,.8,.28,1) profile-carousel-previous-b}.profile-card{background:#fff;border:1px solid #dce4ed;border-radius:1.25rem;min-width:0;overflow:hidden;box-shadow:0 12px 34px #071a3314}.profile-card__visual{background:#e7edf5;border-radius:.85rem;height:clamp(330px,29vw,390px);margin:.55rem;position:relative;overflow:hidden}.profile-card__visual>img{object-fit:cover;object-position:center 23%}.profile-card__caption{padding:.7rem 1.25rem 1.35rem}.profile-card__caption h3{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.3}.profile-card__caption p{color:var(--profile-copy);margin:.45rem 0 0;font-size:14px;line-height:1.5}.profile-carousel__footer{justify-content:space-between;align-items:center;gap:28px;margin-top:30px;display:flex}.profile-carousel__controls{gap:12px;display:flex}.profile-carousel__controls button{width:60px;height:60px;color:var(--profile-blue);border:1px solid var(--profile-blue);box-shadow:none;cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:27px;transition:color .16s,background-color .16s,transform .16s;display:grid}.profile-carousel__controls button:hover{color:#fff;background:var(--profile-blue);transform:translateY(-2px)}.profile-carousel__dots{justify-content:flex-end;align-items:center;gap:2px;display:flex}.profile-carousel__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.profile-carousel__dots button span{background:#aeb5b0;border-radius:999px;width:9px;height:9px;transition:width .25s,background-color .25s;display:block}.profile-carousel__dots button.is-active span{background:var(--profile-blue);width:24px}.profile-carousel button:focus-visible{outline-offset:3px;outline:3px solid #0d47a159}@keyframes profile-carousel-next-a{0%{transform:translate(36px)}to{transform:translate(0)}}@keyframes profile-carousel-next-b{0%{transform:translate(36px)}to{transform:translate(0)}}@keyframes profile-carousel-previous-a{0%{transform:translate(-36px)}to{transform:translate(0)}}@keyframes profile-carousel-previous-b{0%{transform:translate(-36px)}to{transform:translate(0)}}@media (max-width:1280px) and (min-width:901px){.profile-hero__inner{grid-template-columns:minmax(0,1fr) 554px;align-items:center;gap:24px;width:min(100% - 64px,1152px);height:auto;padding:112px 0 52px;display:grid}.profile-hero__copy{width:auto;position:static}.profile-hero__visual{transform-origin:100%;position:relative;top:auto;left:auto;transform:scale(.88)}}@media (max-width:1100px){.profile-hero__inner{grid-template-columns:minmax(0,1fr) 520px;gap:24px;width:min(100% - 64px,1000px)}.profile-hero__copy>p{font-size:23px}.profile-hero__visual{transform-origin:100%;transform:scale(.78)}.profile-carousel__grid{gap:18px}.profile-card__visual{height:350px}}@media (max-width:900px){.profile-hero{min-height:auto}.profile-hero__inner{width:min(100% - 48px,620px);height:auto;min-height:auto;padding:calc(var(--site-header-height,68px) + 56px) 0 64px;grid-template-columns:1fr;display:grid}.profile-hero__copy{width:100%;position:static}.profile-hero__copy>p{max-width:620px;font-size:22px}.profile-hero__visual{aspect-ratio:575/524;width:100%;max-width:575px;height:auto;margin:8px auto 0;position:relative;top:auto;left:auto;transform:none}.profile-hero__frame{width:98.261%;height:82.061%;top:16.603%}.profile-hero__teacher{width:22.087%;height:82.061%}.profile-hero__teacher--1{top:11.832%;left:-1.565%}.profile-hero__teacher--2{top:21.756%;left:24.87%}.profile-hero__teacher--3{top:11.832%;left:51.304%}.profile-hero__teacher--4{top:21.756%;left:77.913%}.profile-principal__inner{grid-template-columns:1fr 1fr;gap:42px}.profile-principal__photo{height:570px}.profile-principal__facts{grid-template-columns:1fr;gap:22px}.profile-principal__facts div:last-child{grid-column:auto}.profile-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card:nth-child(n+3){display:none}.profile-card__visual{height:clamp(360px,48vw,420px)}}@media (max-width:640px){.profile-container{width:min(100% - 32px,560px)}.profile-hero__inner{width:min(100% - 32px,560px);padding-top:calc(var(--site-header-height,68px) + 40px)}.profile-hero__copy{gap:22px}.profile-hero__breadcrumb{font-size:16px;line-height:20px}.profile-hero h1{font-size:clamp(42px,13vw,52px)}.profile-hero__copy>p{font-size:18px;line-height:1.65}.profile-hero__visual{width:100%;margin-inline:auto}.profile-principal{padding:55px 0 70px}.profile-principal__inner{grid-template-columns:1fr}.profile-principal__photo{height:min(125vw,620px)}.profile-principal__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-principal__facts div:last-child{grid-column:1/-1}.profile-carousel{padding:58px 0 70px}.profile-carousel__grid{grid-template-columns:1fr;margin-top:40px}.profile-card:nth-child(n+2){display:none}.profile-card__visual{height:min(110vw,420px)}.profile-carousel__footer{align-items:flex-start;gap:14px}.profile-carousel__controls{gap:8px}.profile-carousel__controls button{width:50px;height:50px}.profile-carousel__dots{flex-wrap:wrap;gap:0;max-width:60%}.profile-carousel__dots button{width:24px;height:24px}.profile-carousel__dots button span{width:7px;height:7px}.profile-carousel__dots button.is-active span{width:18px}}@media (max-width:430px){.profile-principal__facts{grid-template-columns:1fr}.profile-principal__facts div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.profile-carousel__controls button{transition:none}.profile-carousel__grid{animation:none}}
