.inst-graduates{--graduates-radius:2px;--graduates-gap:clamp(32px, 5vw, 80px)}.inst-graduates [id]{scroll-margin-top:100px}.inst-graduates__hero{gap:var(--graduates-gap);grid-template-columns:1.2fr 1fr;align-items:center;padding-top:64px;padding-bottom:72px;display:grid}.inst-graduates__hero-copy{min-width:0}.inst-graduates__intro{letter-spacing:-.03em;margin:32px 0 8px;font-size:clamp(1.375rem,2.8vw,2rem)}.inst-graduates__title{letter-spacing:-.055em;margin:0 0 32px;font-size:clamp(3.5rem,6.5vw,6.1rem);font-weight:700;line-height:.93}.inst-graduates__title em{color:var(--red-ink);font-weight:400}.inst-graduates__promise{max-width:34ch;margin:0 0 20px;font-size:1.25rem;line-height:1.4}.inst-graduates__body{color:var(--gray-700);margin:0 0 20px;font-size:1.0625rem;line-height:1.65}.inst-graduates__actions{flex-direction:column;align-items:flex-start;gap:22px;margin:28px 0 18px;display:flex}.inst-graduates__button{border:1px solid var(--red);border-radius:var(--graduates-radius);background:var(--red);min-height:52px;color:var(--on-red);font:700 14px/1.3 var(--inst-font);text-transform:uppercase;letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;gap:24px;padding:16px 32px;display:inline-flex}.inst-graduates__button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.inst-graduates__button svg{flex-shrink:0}.inst-graduates__text-link{border-bottom:2px solid var(--red-ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:20px;padding-bottom:5px;font-size:14px;font-weight:700;display:inline-flex}.inst-graduates__text-link:hover{color:var(--red-ink)}.inst-graduates__note{color:var(--gray-500);margin:0;font-size:.8125rem;line-height:1.6}.inst-graduates__portrait{flex-direction:column;align-self:stretch;margin:0;padding-top:4px;display:flex}.inst-graduates__photo{background:var(--gray-100);flex:1;min-height:360px;position:relative;overflow:hidden}.inst-graduates__photo img{object-fit:cover;object-position:47% center}.inst-graduates__photo-mark{background:var(--red);width:100px;height:100px;color:var(--on-red);place-items:center;font-size:80px;line-height:1;display:grid;position:absolute;bottom:0;right:0}.inst-graduates__photo-mark svg{width:65%;height:65%}.inst-graduates__portrait figcaption{border-top:6px solid var(--red);padding:22px 0 0}.inst-graduates__portrait figcaption span{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.inst-graduates__portrait figcaption strong{letter-spacing:-.02em;max-width:24ch;font-size:1.5rem;line-height:1.15;display:block}.inst-graduates__subjects{padding:26px var(--inst-pad);justify-content:space-evenly;align-items:center;gap:32px;display:flex}.inst-graduates__subjects>span{letter-spacing:-.02em;align-items:center;gap:clamp(20px,5vw,80px);font-size:clamp(1.125rem,2.6vw,2rem);font-weight:500;display:flex}.inst-graduates__subjects svg{width:1.4em;height:1.4em}.inst-graduates__split{gap:var(--graduates-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.inst-graduates__heading{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:500;line-height:1.05}.inst-graduates__questions{margin:30px 0;padding:0;list-style:none}.inst-graduates__questions li{border-top:1px solid var(--gray-200);padding:20px 0;font-size:1.125rem;line-height:1.4}.inst-graduates__questions li:last-child{border-bottom:1px solid var(--gray-200)}.inst-graduates__section-head{max-width:720px;margin-bottom:56px}.inst-graduates .inst-dark .inst-graduates__body{color:var(--cream)}.inst-graduates__topics{margin:0 0 48px;padding:0;list-style:none}.inst-graduates__topics li{border-top:1px solid var(--line-inverse-strong);grid-template-columns:100px 1fr 48px;gap:36px;padding:32px 0;display:grid}.inst-graduates__topics li:last-child{border-bottom:1px solid var(--line-inverse-strong)}.inst-graduates__number{color:var(--red-ink);letter-spacing:-.05em;font-size:3.5rem;font-weight:300;line-height:1}.inst-graduates__label{color:var(--red-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.inst-graduates__topics h3{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:500}.inst-graduates__topics .inst-graduates__body{max-width:58ch;margin-bottom:0}.inst-graduates__topic-arrow{align-self:center;width:40px;height:40px;transition:transform .2s}.inst-graduates__topics li:hover .inst-graduates__topic-arrow{transform:translate(4px,-4px)}.inst-graduates__autonomy h2{letter-spacing:-.045em;max-width:18ch;margin:0 0 48px;font-size:clamp(2.75rem,6.3vw,5.5rem);font-weight:400;line-height:1}.inst-graduates__autonomy-copy{border-left:2px solid var(--red-ink);max-width:540px;margin-left:auto;padding-left:28px}.inst-graduates__steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.inst-graduates__steps li{border-top:1px solid var(--gray-300);padding-top:24px}.inst-graduates__step-number{color:var(--red-ink);letter-spacing:.08em;font-size:14px;font-weight:700}.inst-graduates__steps h3{letter-spacing:-.02em;margin:32px 0 16px;font-size:1.5rem;font-weight:500}.inst-graduates__steps .inst-graduates__body{margin:0}.inst-graduates__host{background:var(--gray-100)}.inst-graduates__host .inst-graduates__split{align-items:center}.inst-graduates__host-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.inst-graduates__host-photo img{object-fit:cover}.inst-graduates__faq details{border-top:1px solid var(--gray-200)}.inst-graduates__faq details:last-child{border-bottom:1px solid var(--gray-200)}.inst-graduates__faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.125rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.inst-graduates__faq summary::-webkit-details-marker{display:none}.inst-graduates__faq summary span{color:var(--red-ink);font-size:28px;font-weight:300;transition:transform .2s}.inst-graduates__faq details[open] summary span{transform:rotate(45deg)}.inst-graduates__faq .inst-graduates__body{padding-right:28px}.inst-graduates__join .inst-graduates__body{color:var(--on-red);max-width:36ch}.inst-graduates__join .inst-graduates__split{align-items:center}.inst-graduates__join .inst-graduates__heading{font-size:clamp(2.5rem,4.5vw,4rem)}.inst-graduates__invite{border-left:1px solid;padding-left:48px}.inst-graduates__invite-arrow{width:64px;height:64px;margin-bottom:28px;display:block}.inst-graduates__invite h3{margin:0 0 16px;font-size:1.5rem;font-weight:500}.inst-graduates__invite p{margin:0 0 28px;line-height:1.6}.inst-graduates__button--on-red{background:var(--on-red);border-color:var(--on-red);color:var(--red);width:100%}.inst-graduates__button--on-red:hover{border-color:var(--on-red);color:var(--on-red);background:0 0}.inst-graduates__button:disabled{cursor:not-allowed;border-color:var(--on-red);color:var(--on-red);background:0 0;transform:none}.inst-graduates__back{border-bottom:1px solid;align-items:center;gap:12px;margin-top:24px;padding-bottom:4px;font-size:14px;display:inline-flex}.inst-graduates__join :focus-visible{outline-color:var(--on-red)}@media (prefers-reduced-motion:no-preference){.inst-graduates__hero-copy,.inst-graduates__portrait{animation:.65s ease-out both graduates-arrive}.inst-graduates__portrait{animation-delay:.1s}}@keyframes graduates-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:900px){.inst-graduates__hero{grid-template-columns:1fr;padding-top:40px}.inst-graduates__title{font-size:clamp(3.5rem,11vw,6rem)}.inst-graduates__promise{max-width:42ch}.inst-graduates__hero-copy>.inst-graduates__body{max-width:50ch}.inst-graduates__photo{aspect-ratio:5/4;min-height:0}.inst-graduates__photo img{object-position:center 35%}.inst-graduates__portrait figcaption{justify-content:space-between;align-items:center;gap:24px;display:flex}.inst-graduates__portrait figcaption span{margin:0}.inst-graduates__portrait figcaption strong{font-size:1.25rem}.inst-graduates__split{grid-template-columns:1fr}.inst-graduates__host-photo{aspect-ratio:5/4}.inst-graduates__invite{border-top:1px solid;border-left:0;padding:32px 0 0}.inst-graduates__invite-arrow{display:none}}@media (max-width:600px){.inst-graduates__title{font-size:clamp(3.25rem,13vw,4.75rem)}.inst-graduates__hero{padding-bottom:40px}.inst-graduates__promise{font-size:1.125rem}.inst-graduates__button{gap:16px;padding-inline:20px}.inst-graduates__photo-mark{width:70px;height:70px;font-size:56px}.inst-graduates__portrait figcaption{align-items:flex-start}.inst-graduates__portrait figcaption strong{font-size:1rem}.inst-graduates__subjects{flex-wrap:wrap;justify-content:flex-start;gap:20px;padding-block:22px}.inst-graduates__subjects>span{gap:20px;font-size:1.125rem}.inst-graduates__topics li{grid-template-columns:42px 1fr;gap:20px}.inst-graduates__number{font-size:2.5rem}.inst-graduates__topic-arrow{display:none}.inst-graduates__steps{grid-template-columns:1fr}.inst-graduates__steps h3{margin-top:20px}.inst-graduates__section-head{margin-bottom:36px}}@media (prefers-reduced-motion:reduce){html:has(.inst-graduates){scroll-behavior:auto}.inst-graduates *,.inst-graduates :before,.inst-graduates :after{transition:none!important;animation:none!important}}
