.faculty-rail-wrap{min-width:0}.faculty-rail-tools{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.faculty-rail-tools button{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.faculty-rail-tools button:disabled{opacity:.3;cursor:default}.faculty-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(25% - 18px);grid-auto-flow:column;gap:24px;padding-bottom:16px;display:grid;overflow-x:auto}.faculty-rail:focus-visible,.faculty-rail-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faculty-person{scroll-snap-align:start;overflow-wrap:anywhere;min-width:0}.faculty-portrait{aspect-ratio:4/5;background:linear-gradient(180deg, var(--surface-panel), var(--brand-soft));border-radius:6px;place-items:center;display:grid;overflow:hidden}.faculty-portrait img{object-fit:cover;object-position:top;width:100%;height:100%}.faculty-person h3{margin:18px 0 6px;font-size:18px;font-weight:600}.faculty-role{color:var(--accent);font-size:12px}.faculty-person p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.85}.faculty-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.faculty-tags li{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 7px;font-size:11px}.faculty-subheading{margin:40px 0 16px;font-size:20px}@media (width<=1000px){.faculty-rail{grid-auto-columns:calc(50% - 12px)}}@media (width<=600px){.faculty-rail{grid-auto-columns:84%;gap:16px}}.ph-stage{background:var(--navy);min-height:480px}.ph-stage-bg{display:none}.ph-slide{height:100%;padding:0!important}.ph-slide.is-active>*{animation:none}.ph-slide.is-active .poster-copy>*,.ph-slide.is-active .pv>*{animation:ph-rise .6s var(--ease) both}.ph-slide.is-active .poster-copy>:nth-child(2){animation-delay:50ms}.ph-slide.is-active .poster-copy>:nth-child(3){animation-delay:.1s}.ph-slide.is-active .poster-copy>:nth-child(4){animation-delay:.15s}.poster{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:480px;padding:56px 48px 96px;display:grid;position:relative;overflow:hidden}.poster:before{content:"";z-index:-1;background-size:48px 48px;position:absolute;inset:0}.poster-dark{color:#b9c6df;background:linear-gradient(120deg,#07112a 0%,#0b1f4d 58%,#123a8a 100%)}.poster-dark:before{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.poster-light{color:var(--muted);background:linear-gradient(120deg,#f4f8ff 0%,#e6efff 55%,#d6e6ff 100%)}.poster-light:before{background-image:linear-gradient(#2f6bff12 1px,#0000 1px),linear-gradient(90deg,#2f6bff12 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.poster-blue{color:#d6e3ff;background:linear-gradient(120deg,#0a2a6b 0%,#0f4fd1 70%,#2f6bff 100%)}.poster-blue:before{background-image:radial-gradient(#ffffff2e 1.2px,#0000 1.6px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.poster-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.poster-tag{background:var(--amber);color:#fff;border-radius:3px;padding:0 10px;font-size:12px;line-height:24px}.ph-slide .poster-name{letter-spacing:-.03em;color:#fff;margin:18px 0 0;font-size:clamp(38px,3.8vw,56px);font-weight:800;line-height:1.12}.ph-slide .poster-light .poster-name{color:var(--ink-strong)}.ph-slide .poster-subtitle{text-wrap:balance;color:#dbe6fb;max-width:26em;margin:16px 0 0;font-size:20px;font-weight:500;line-height:1.55}.ph-slide .poster-light .poster-subtitle{color:var(--ink)}.ph-slide .poster-stack{letter-spacing:.02em;color:inherit;opacity:.85;margin:12px 0 0;font:500 13px/1.7 Helvetica Neue,Arial,PingFang SC,sans-serif}.poster-people{align-items:center;gap:12px;margin-top:26px;font-size:13px;display:flex}.poster-avatars{display:flex}.poster-avatars img{object-fit:cover;object-position:top;background:#fff;border:2px solid;border-radius:50%;width:34px;height:34px}.poster-dark .poster-avatars img{border-color:#0b1f4d}.poster-avatars img+img{margin-left:-10px}.poster-foot{margin-top:auto;padding-top:28px}.poster-actions{flex-wrap:wrap;gap:10px;display:flex}.poster-primary{background:var(--amber);color:#fff;min-height:46px;transition:filter var(--duration) var(--ease);border-radius:4px;align-items:center;gap:12px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.poster-primary:hover{filter:brightness(1.08)}.poster-light .poster-primary{background:var(--accent)}.poster-secondary{min-height:46px;color:inherit;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:0 18px;font-size:15px;display:inline-flex}.poster-visual{min-width:0;position:relative}.pv{position:absolute;inset:0}.pv-shot{background:#0b1630;border:1px solid #fff3;border-radius:8px;margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 50px -24px #000c}.pv-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.pv-shot figcaption{color:#fff;background:#0b1220e6;border-radius:3px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.pv-shot-1{aspect-ratio:16/9;width:62%;top:4%;left:2%;transform:rotate(-3deg)}.pv-shot-2{aspect-ratio:16/9;width:58%;top:16%;right:0;transform:rotate(3deg)}.pv-shot-3{aspect-ratio:16/9;z-index:1;width:58%;top:46%;left:8%;transform:rotate(2deg)}.pv-shot-4{aspect-ratio:16/9;z-index:2;width:52%;top:58%;right:4%;transform:rotate(-2deg)}.pv-stamp{z-index:3;background:var(--amber);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:-4%;right:6%;transform:rotate(4deg)}.pv-stamp strong{font:800 34px/1 Helvetica Neue,Arial,sans-serif}.pv-stamp span{font-size:12px;line-height:1.4}.pv-doc{color:var(--ink);background:#fff;border:1px solid #c9dafd;border-radius:8px;padding:14px 16px;position:absolute;box-shadow:0 22px 40px -24px #1e49bd59}.pv-doc-tag{background:var(--brand-soft);color:var(--accent);border-radius:3px;margin-bottom:8px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.pv-prd{width:64%;top:2%;left:4%;transform:rotate(-2deg)}.pv-prd b{margin-bottom:8px;font-size:13px;display:block}.pv-prd i{background:#e6ecf5;border-radius:3px;height:6px;margin-bottom:6px;display:block}.pv-prd i.short{width:60%}.pv-doc-row{gap:6px;margin-top:8px;display:flex}.pv-doc-row em{background:var(--steel);border-radius:3px;padding:2px 6px;font-size:10px;font-style:normal}.pv-flow{z-index:1;width:58%;top:30%;right:0;transform:rotate(2deg)}.pv-flow-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pv-flow-grid span{text-align:center;border:1px solid #c9dafd;border-radius:4px;padding:6px;font-size:11px}.pv-flow-grid span:nth-child(3){background:var(--accent);border-color:var(--accent);color:#fff}.pv-road{z-index:2;width:56%;top:58%;left:0;transform:rotate(-1deg)}.pv-road-bars{gap:6px;display:grid}.pv-road-bars span{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#2f6bff,#7eb3ff);border-radius:3px;padding:3px 8px;font-size:10px;display:block}.pv-pitch{z-index:3;background:var(--navy);border-color:var(--navy);color:#c3cee2;width:38%;bottom:0;right:6%;transform:rotate(3deg)}.pv-pitch .pv-doc-tag{background:var(--amber);color:#fff}.pv-pitch strong{color:#fff;font:800 32px/1.1 Helvetica Neue,Arial,sans-serif;display:block}.pv-pitch small{font-size:11px}.pv-rd-1{aspect-ratio:16/10;width:74%;top:2%;right:0}.pv-rd-2{aspect-ratio:16/10;z-index:1;width:56%;top:38%;left:0}.pv-rd-3{aspect-ratio:16/10;z-index:2;width:48%;top:56%;right:6%}.ph-thumbs{background:#ffffffeb}@media (width<=760px){.ph-stage{min-height:0}.poster{grid-template-columns:minmax(0,1fr);min-height:0;padding:26px 20px 84px}.poster-visual{display:none}.ph-slide .poster-name{margin-top:14px;font-size:30px}.ph-slide .poster-subtitle{font-size:16px}.ph-slide .poster-stack{font-size:12px}.poster-people{margin-top:18px;font-size:12px}.poster-foot{padding-top:22px}.poster-primary,.poster-secondary{min-height:42px;font-size:14px}}.ph-slide .poster-name{white-space:nowrap;font-size:clamp(30px,2.9vw,44px)}@media (width<=760px){.ph-slide .poster-name{font-size:clamp(22px,7vw,28px)}}
