/* Full-width introductory copy and unobtrusive placement motion controls. */
.placements .placement-heading{grid-template-columns:minmax(0,1fr) auto;gap:20px 24px}
.placement-heading-title{grid-column:1;grid-row:1}
.placements .placement-heading>p{grid-column:1 / -1;grid-row:2;max-width:none}
.placement-heading .placement-navigation{grid-column:2;grid-row:1;align-self:end;padding-bottom:2px}
.placement-grid{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.placement-card{scroll-snap-align:none}
.placement-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;flex:none;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:var(--white);color:var(--purple);cursor:pointer}
.placement-toggle:hover{background:var(--purple-soft)}
.placement-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.placement-toggle .icon{width:20px;height:20px}
.placement-play-icon{display:none}
.placement-toggle[aria-pressed="true"] .placement-play-icon{display:block}
.placement-toggle[aria-pressed="true"] .placement-pause-icon{display:none}
.placements-reduced-motion [data-placement-copy],.placements-reduced-motion .placement-toggle{display:none}
.stories .section-heading{flex-wrap:wrap}
@media(min-width:1101px){.stories #stories-title{white-space:nowrap}}
@media(max-width:1100px){.placements .placement-heading{grid-template-columns:minmax(0,1fr)}.placement-heading-title{grid-column:1;grid-row:1}.placement-heading .placement-navigation{grid-column:1;grid-row:3}.stories .section-heading>div:first-child{flex-basis:100%}}

/* October 11 content and interaction refinements. */
.courses .filter{font-weight:400}
.course-card{position:relative;cursor:pointer}
.course-action:after{content:'';position:absolute;inset:0;border-radius:18px;z-index:1;cursor:pointer}
.course-card:has(.course-action:focus-visible){outline:3px solid var(--purple);outline-offset:4px}
.course-action:focus-visible{outline:none}
.placements .placement-heading-title{grid-column:1 / -1}
.placement-heading .placement-navigation{grid-row:3;grid-column:1 / -1;justify-self:end}
.placements .placement-heading h2{white-space:normal}
.footer-institute{max-width:410px}
.footer-address{font:400 16px/26px var(--font-body);color:#d1ccd8;margin-top:22px}
.footer-phones{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font:400 14px/22px var(--font-body);color:#d1ccd8}
.footer .footer-links{padding-top:12px;gap:clamp(48px,7vw,110px)}
.footer-social>a{display:flex;align-items:center;gap:12px}
.footer-social .icon{width:20px;height:20px}
.footer-bottom>[data-link-key="terms"]{margin-left:auto}
[data-link-key][aria-disabled="true"]{cursor:default}
.desktop-nav a[aria-disabled="true"]:after{display:none}
.footer a[aria-disabled="true"]:hover{color:#ddd9e4}
@media(max-width:700px){.placements .placement-heading h2{font-size:32px;line-height:40px}.footer-top{display:flex;flex-direction:column;gap:32px}.footer .footer-links{margin-top:0;padding-top:0;gap:48px}.footer-institute{max-width:none}}
@media(max-width:540px){.placements .placement-heading h2{font-size:35px;line-height:1.06;letter-spacing:-.035em}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom>[data-link-key="terms"],.footer-bottom>a{margin-left:0}}
