/* Preserve the original text-left / campus-right hero layout. */
.campus-six{overflow:hidden}
.campus-six .campus-stage{height:auto;aspect-ratio:720 / 610;isolation:isolate}
.campus-six .campus-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.campus-six .scene-fallback{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.campus-six .scene-fallback img{width:100%;height:100%;object-fit:contain}
.campus-six .webgl-ready .scene-fallback{display:none}
.campus-six .campus-pin{padding:11px 13px;gap:7px;border-radius:28px;min-height:39px;max-width:210px;background:#ffffffed;color:#102d59;border:1px solid #d6e5f7;box-shadow:0 8px 25px #265b9e14;text-align:left;backdrop-filter:blur(10px)}
.campus-six .campus-pin>svg{width:16px;height:16px;flex-shrink:0;color:#1763d6}
.campus-six .campus-pin>.pin-copy{margin:0;color:inherit;font-size:inherit}
.campus-six .pin-copy strong{font-size:10px;font-weight:800;line-height:1.4}
.campus-six .pin-copy small{display:none}
.campus-six .campus-pin>.pin-arrow{font-size:11px;margin-left:0;color:#7489a6}
.campus-six .campus-pin:after{width:6px;height:6px;border:3px solid white;bottom:-13px;box-shadow:0 0 0 4px #1763d617;background:#1763d6}
.campus-six .campus-pin:hover,.campus-six .campus-pin.active{background:#1763d6;color:white;border-color:#1763d6}
.campus-six .campus-pin:hover :is(small,svg,.pin-arrow),.campus-six .campus-pin.active :is(small,svg,.pin-arrow){color:white}
.campus-pin:focus-visible{outline:3px solid #1763d6;outline-offset:5px}
.campus-mobile-help{display:none}
.story-tabs-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-tabs-six>button{min-height:76px;padding:19px 20px;border-bottom:1px solid var(--line);gap:10px}
.story-tabs-six>button:nth-child(3){border-right:0}
.story-tabs-six>button strong{font-size:12px}
@media(min-width:1600px){.campus-six .pin-copy strong{font-size:11px}.campus-six .campus-pin{padding:12px 14px}}
@media(min-width:641px) and (max-width:1000px){.campus-six .campus-pin{padding:9px 10px;gap:5px;min-height:34px}.campus-six .pin-copy strong{font-size:9px}.campus-six .campus-pin>svg{width:13px;height:13px}.campus-six .campus-pin>.pin-arrow{display:none}}
@media(max-width:640px){.campus-six .campus-stage{width:100%;aspect-ratio:auto;height:auto;padding-top:80%;margin:4px 0 0}.campus-six .campus-stage canvas,.campus-six .scene-fallback{height:auto;aspect-ratio:1.25;width:100%;top:0}.campus-six .scene-fallback img{height:100%}.campus-six .scene-orbit{width:90%;top:24%;opacity:.5}.campus-six .scene-overline{top:15px;right:15px;font-size:6px}.campus-six .campus-pins{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:-6px;pointer-events:auto;padding-bottom:6px}.campus-six .campus-pin{position:relative;top:auto;left:auto;transform:none;white-space:normal;max-width:none;width:100%;min-height:96px;border-radius:14px;padding:12px 10px;gap:8px;align-items:flex-start;box-shadow:0 4px 12px #265b9e08}.campus-six .campus-pin>svg{width:17px;height:17px;margin-top:1px}.campus-six .pin-copy strong{font-size:12px;line-height:1.4}.campus-six .pin-copy small{display:block;font-size:11px;line-height:1.5;color:#526c8b;font-weight:500;margin-top:5px;white-space:normal}.campus-six .campus-pin>.pin-arrow,.campus-six .campus-pin:after{display:none}.campus-six .campus-note{position:relative;inset:auto;max-width:100%;width:fit-content;margin:18px auto 0;padding:13px 15px;gap:10px}.campus-six .campus-note strong{font-size:11px}.campus-six .campus-note small{font-size:10px;line-height:1.7;margin-top:4px}.campus-six .scene-hint{position:relative;inset:auto;justify-content:center;margin:15px 0 13px;font-size:9px;gap:6px}.campus-six .campus-desktop-help{display:none}.campus-six .campus-mobile-help{display:inline}.story-tabs-six{grid-template-columns:repeat(2,minmax(0,1fr))}.story-tabs-six>button{padding:15px 12px;min-height:64px;gap:7px;flex-wrap:nowrap}.story-tabs-six>button strong{white-space:normal;font-size:10px;line-height:1.5}.story-tabs-six>button>span{font-size:8px}.story-tabs-six>button:nth-child(3){border-right:1px solid var(--line)}.story-tabs-six>button:nth-child(even){border-right:0}}

/* Compact labels sit outside the animated connection routes. */
.campus-six .campus-pin:after{display:none}
.campus-label-links{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.campus-label-links line{stroke:#8cb9ed;stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.7}
.campus-label-links circle{fill:#1763d6;stroke:white;stroke-width:3;vector-effect:non-scaling-stroke}
@media(max-width:640px){.campus-label-links{display:none}}
