.institute-directory-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);min-height:28rem;overflow:hidden;border:1px solid #254565;border-radius:1.65rem;background:radial-gradient(circle at 83% 44%,#254a6e 0%,transparent 38%),linear-gradient(125deg,#102341 4%,#142e4c 58%,#0d2039);box-shadow:0 28px 65px -42px #102341a6;color:#fff}.institute-directory-hero:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:3.7rem 3.7rem;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}.institute-directory-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(2rem,4.7vw,4.25rem)}.institute-directory-kicker{margin-bottom:1.05rem;color:#f3c877;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.institute-directory-hero h2{max-width:13ch;color:#fff;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.institute-directory-intro{max-width:37rem;margin-top:1.35rem;color:#d5e1ec;font-size:clamp(.95rem,1.2vw,1.075rem);line-height:1.7}.institute-directory-date{margin-top:1.2rem;color:#a9c4d6;font-size:.8rem;font-weight:600}.institute-directory-jump{display:inline-flex;min-height:2.75rem;align-items:center;gap:1rem;margin-top:1.55rem;border-bottom:1px solid #edc574;color:#ffdb8e;font-size:.875rem;font-weight:800;transition:gap .18s ease,color .18s ease}.institute-directory-jump:hover{gap:1.4rem;color:#fff}.institute-directory-jump:focus-visible{outline:2px solid #ffdb8e;outline-offset:4px}.institute-directory-art{position:relative;min-height:27rem;isolation:isolate}.institute-directory-art:before{position:absolute;inset:18% 11% 15%;border-radius:50%;background:radial-gradient(circle,#e1a94c3b,#5cb2d01e 42%,transparent 69%);filter:blur(1rem);content:""}.institute-scene,.institute-scene-canvas,.institute-scene-poster{position:absolute;inset:0;width:100%;height:100%}.institute-scene-canvas{z-index:1;opacity:0;transition:opacity .65s ease}.institute-scene.is-ready .institute-scene-canvas{opacity:1}.institute-scene-poster{display:grid;place-items:center;opacity:1;transition:opacity .65s ease}.institute-scene.is-ready .institute-scene-poster{opacity:0}.institute-scene-poster span,.institute-scene-poster i{position:absolute;display:block;width:min(68%,18rem);aspect-ratio:1;border:1px solid #edc574aa;border-radius:50%;transform:rotateX(65deg) rotate(-26deg)}.institute-scene-poster span:nth-child(2){width:min(80%,22rem);border-color:#73bfd080;transform:rotateY(63deg) rotate(25deg)}.institute-scene-poster span:nth-child(3){width:min(54%,14rem);border-color:#ffffff70;transform:rotateX(32deg) rotate(55deg)}.institute-scene-poster i{width:min(23%,6.5rem);border:1px solid #f0c36d;background:radial-gradient(circle at 30% 25%,#b3d0da,#254d6c 52%,#142842);box-shadow:0 0 4rem #e1aa5c66,inset -.5rem -.7rem 1rem #0b1d34;transform:none}.institute-directory-art-caption{position:absolute;z-index:2;right:1.7rem;bottom:1.6rem;left:1.7rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d5e1ec4a;padding-top:.8rem;color:#d5e1ec;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.institute-directory-art-caption strong{margin-right:.35rem;color:#ffdb8e;font-size:1rem}.institute-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:2.6rem 0 1rem}.institute-directory-heading h3{margin-top:.3rem;color:hsl(var(--primary));font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;letter-spacing:-.03em}.institute-directory-heading>p{max-width:19rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.55}.institute-directory-table{scroll-margin-top:7rem}.institute-directory-table tbody tr{transition:background-color .22s ease}.institute-directory-table tbody tr:hover,.institute-directory-table tbody tr:focus-within{background:#f4f8fb}.institute-directory-method{border:1px solid hsl(var(--border));border-radius:1.4rem;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,#f6f9fb,#fff 65%)}.institute-directory-method h3{color:hsl(var(--primary));font-size:1.3rem;font-weight:800}.institute-directory-method ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;counter-reset:institute-step;margin-top:1.5rem}.institute-directory-method li{position:relative;min-height:3.5rem;padding-left:3.1rem;color:hsl(var(--muted-foreground));line-height:1.6;counter-increment:institute-step}.institute-directory-method li:before{position:absolute;top:.05rem;left:0;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;background:#e9f1f5;color:#123b59;content:counter(institute-step,decimal-leading-zero);font-size:.72rem;font-weight:900}@media(max-width:767px){.institute-directory-hero{grid-template-columns:1fr}.institute-directory-hero-copy{padding:2rem 1.45rem 0}.institute-directory-hero h2{max-width:18ch}.institute-directory-art{min-height:18rem}.institute-directory-heading{align-items:start;flex-direction:column;gap:.35rem}.institute-directory-method ol{grid-template-columns:1fr}.institute-directory-table{overflow:visible;border:0;background:transparent;box-shadow:none}.institute-directory-table table,.institute-directory-table tbody,.institute-directory-table tr,.institute-directory-table th,.institute-directory-table td{display:block;width:100%;min-width:0}.institute-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.institute-directory-table tbody{display:grid;gap:1rem}.institute-directory-table tbody tr{overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.1rem;background:#fff;box-shadow:0 12px 28px -24px #10234188}.institute-directory-table tbody th{background:#edf4f8;padding:1.1rem 1.2rem}.institute-directory-table tbody td{border-top:1px solid #e8edf2;padding:.75rem 1.2rem .9rem}.institute-directory-table tbody td:before{display:block;margin-bottom:.25rem;color:#47667f;content:attr(data-label);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}}@media(prefers-reduced-motion:reduce){.institute-directory *,.institute-directory *:before,.institute-directory *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
