/* /alumni/{takeover} - student takeover story pages. Scoped to .rp-tko*; inherits site type + colors. */
.rp-tko{margin:1.5rem 0 2rem;position:relative}
.rp-tko__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;border-radius:5px;background:#f2f2f0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rp-tko__track::-webkit-scrollbar{display:none}
.rp-tko__track:focus-visible{outline:2px solid #368ba9;outline-offset:3px}
.rp-tko__slide{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;max-height:80vh;display:flex;align-items:center;justify-content:center}
.rp-tko__slide img,.rp-tko__slide video{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}
.rp-tko__vdesc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-tko__nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
.rp-tko__btn{width:36px;height:36px;border-radius:50%;border:1px solid #c9c9c4;background:#fff;color:#222;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rp-tko__btn:disabled{opacity:.35;cursor:default}
.rp-tko__btn:focus-visible{outline:2px solid #368ba9;outline-offset:2px}
.rp-tko__dots{display:flex;gap:6px}
.rp-tko__dot{width:7px;height:7px;border-radius:50%;background:#c9c9c4}
.rp-tko__dot[aria-current="true"]{background:#368ba9}
.rp-tko__count{font-size:.85rem;color:#666;font-variant-numeric:tabular-nums;min-width:3.5em;text-align:center}
.rp-tko__cap{font-size:.9rem;color:#555;margin-top:10px;text-align:center}
.rp-next{margin-top:2rem;font-weight:600}
@media (prefers-reduced-motion:reduce){.rp-tko__track{scroll-behavior:auto}}
/* v2 2026-11-05 (Shayne's review): breadcrumb, one program button, related stories */
.rp-crumb{font-size:14px;color:#5F666C;margin:0 0 1.25rem}
.rp-crumb a{color:#5F666C}
.rp-cta{margin:1.5rem 0}
.rp-btn{display:inline-block;background:#003964;color:#fff !important;border-radius:999px;padding:10px 20px;font-weight:700;text-decoration:none !important;line-height:1.3}
.rp-btn:hover{background:#CD6414}
.rp-related{margin:3rem 0 0}
.rp-related__list{margin:0 0 1rem;padding-left:1.2rem}
.rp-related__list li{margin:0 0 .4rem}
.rp-storyfacts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 1.5rem;font-size:16px;line-height:1.45}
.rp-storyfacts div{display:contents}
.rp-storyfacts dt{margin:0;color:#5F666C;font-weight:400}
.rp-storyfacts dd{margin:0;color:#333}
