/* Be The Buzz's measured geometry; EnkaTech blue and licensed type. */
@import url('reading.css');
@import url('portal.css');
@import url('cards.css');
@import url('shell.css');
@import url('../assets/vendor/lenis.css');
@font-face{font-family:'Barlow Condensed';src:url('../assets/fonts/barlow-condensed-800.woff2') format('woff2'),url('../assets/fonts/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--blue:#062593;--ink:#06134f;--paper:#fff;--line:#d9deef;--edge:20px;--inset:60px;--display:'Barlow Condensed',Barlow,sans-serif;--serif:Newsreader,Georgia,serif}
html{scroll-behavior:auto;scroll-padding-top:30px}body{color:var(--ink);background:#02071e}button:active{transform:none}body:has(.mobile-nav:not([hidden])){overflow:hidden}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #5e85ff;outline-offset:5px}main{position:relative;z-index:1}h1,h2,h3{font-weight:400}.arrow-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0}.text-link{gap:24px;font-size:16px;line-height:1.4}.text-link span{display:flex}.skip{z-index:100}.backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;background:#041340 url('../assets/blue-fabric.svg') center/cover no-repeat}.backdrop canvas{width:100%;height:100%;display:block}.backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#02071e38 70%,#02071e66);pointer-events:none}
.selected .header{position:absolute;top:20px;left:20px;right:20px;height:80px;padding:0;display:flex;align-items:center;gap:35px;background:none;color:white;z-index:30}.brand{width:132px;flex-shrink:0}.brand img{height:74px;width:132px}.selected .nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.nav a{padding:12px 0}.nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.selected .header-actions{display:flex;align-items:center;gap:20px;margin-left:0}.language{border:1px solid #ffffff55;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding:0}.selected .menu-toggle{width:80px;height:80px;background:white;color:var(--ink);border:0;border-radius:50%;padding:25px;display:grid;place-items:center;box-shadow:0 10px 20px #0105611a}.menu-icon{width:28px;height:28px}.menu-icon path{transform-origin:center;transition:transform 180ms ease}.menu-toggle[aria-expanded=true] .menu-icon path:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon path:last-child{transform:translateY(-6px) rotate(-45deg)}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.selected .mobile-nav{position:fixed;inset:115px 20px auto;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);border-radius:5px;padding:40px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;box-shadow:0 25px 60px #0004;z-index:40}.menu-group h2{font-family:var(--serif);font-size:30px;color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:16px}.menu-group a{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);font-size:15px;line-height:1.3;padding:12px 0}.menu-group a .arrow-icon{width:18px}.menu-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;display:flex;gap:30px;flex-wrap:wrap}.menu-bottom a{display:inline-flex;gap:16px;align-items:center;padding:8px 0}
.hero{color:white;padding:0 var(--edge);overflow:clip}.hero-heading{padding:155px 20px 10px;text-align:center}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em}.hero-heading p{font-size:clamp(20px,2vw,28px);line-height:1.4;max-width:620px;margin:50px auto 0;text-wrap:balance}.poster{display:flex;justify-content:center;align-items:flex-end;height:clamp(260px,32vw,480px);margin-top:30px;overflow:clip}.hero-number{display:flex;font-family:var(--display);font-weight:800;font-size:clamp(260px,40vw,650px);letter-spacing:-.025em;line-height:.78}.hero-number span{display:block;transform-origin:50% 100%}.hero-topline{display:flex;justify-content:space-between;font-size:12px;line-height:1.4;padding:24px 0 20px;border-top:1px solid #ffffff55;margin-top:15px;gap:20px}.hero-image{position:relative;border-radius:5px;overflow:clip;height:clamp(280px,44vw,660px)}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#02071ec7);pointer-events:none}.hero-image-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;z-index:1}.hero-image-bottom a{display:inline-flex;align-items:center;gap:15px;padding:10px 0}.hero-image-bottom a span{font-size:20px}
.team-section,.home-album,.home-sponsors,.home-library{margin:20px var(--edge);padding:var(--inset);background:var(--paper);border-radius:5px}.section-index{font-size:12px;letter-spacing:.03em;display:block;padding-bottom:25px;border-bottom:1px solid var(--line)}.beliefs{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;padding:60px 0;border-bottom:1px solid var(--line)}.beliefs h2{font-family:var(--display);font-weight:800;font-size:clamp(42px,5.55vw,80px);line-height:.9;letter-spacing:-.02em;margin-bottom:28px}.beliefs p{font-size:24px;line-height:1.5;max-width:650px}.selected .team-heading{padding:60px 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px}.team-heading h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,62px);font-weight:300;line-height:1.05}.team-heading .text-link{margin-top:25px}.team-work{display:grid;grid-template-columns:1.18fr .82fr;gap:60px;align-items:start}.team-work figure{border-radius:5px;overflow:clip}.team-work img{width:100%;aspect-ratio:1.24;object-fit:cover}.team-work figcaption,.home-album figcaption{font-size:12px;padding-top:12px}.team-work h3{font-family:var(--serif);font-size:36px;margin-bottom:35px;line-height:1.1}.departments details{border-top:1px solid var(--line)}.departments details:last-child{border-bottom:1px solid var(--line)}.selected .departments summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:24px;padding:24px 0;line-height:1.15}.departments summary>span{font-size:27px}.selected .departments .prose{font-size:17px;padding-bottom:25px}.selected .departments .prose p{padding:0}
.home-projects{color:white;background:none;padding:0;margin:150px var(--edge) 120px}.home-projects>.section-index{border-color:#ffffff55}.home-projects>h2{font-family:var(--display);font-weight:800;font-size:clamp(64px,15vw,216px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;padding:40px 0 50px;overflow-wrap:anywhere;color:transparent;-webkit-text-stroke:1px #fff}.home-projects>div:last-child{background:#fff;color:var(--ink);border-radius:5px;padding:15px var(--inset)}.home-project{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.home-project:last-child{border:0}.home-project>span:first-child{font-size:13px}.home-project h3{font-family:var(--display);font-weight:800;font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:none}.home-project>span:last-child{justify-self:end;margin:0}.home-album{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;margin-bottom:120px}.home-album h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1;margin:35px 0}.home-album figure img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:5px}.home-sponsors h2{font-family:var(--display);font-weight:800;font-size:clamp(42px,6vw,86px);line-height:.95;max-width:850px;letter-spacing:-.02em}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:45px 0}.section-heading>a{flex-shrink:0}.sponsor-grid{border-color:var(--line);background:var(--line)}.home-library{margin-bottom:150px;font-size:16px}
.subhero{background:none;color:white;padding:160px calc(var(--edge) + var(--inset)) 65px;overflow:clip}.subhero-title{padding-top:50px}.subhero h1{font-family:var(--display);font-weight:800;font-size:clamp(52px,8vw,115px);line-height:.94;letter-spacing:-.025em;max-width:1100px;overflow-wrap:anywhere}.page-id{font-family:var(--serif);font-size:36px;font-weight:300}.selected main>div[lang],.page-directory{margin:0 var(--edge) 100px;border-radius:5px;background:white}.language-notice{margin:0 var(--edge) 20px;padding:20px;background:#dfe7ff;border-radius:5px}.story-layout{padding:var(--inset);grid-template-columns:190px minmax(0,1fr)}.story-layout:not(:has(.chapter-nav)){grid-template-columns:1fr}.story-chapter{scroll-margin-top:30px}.story-chapter h2,.project-row h2,.course-card h2,.video-card h2,.document-row h2,.blog-card h2{font-family:var(--display);font-weight:800;font-size:48px;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.15}.project-index,.course-grid,.document-list,.album-page,.sponsor-page,.blog-layout,.journal-article,.original-service,.page-directory{padding:var(--inset)}.project-row>a{grid-template-columns:25px minmax(0,1fr) 24px}.course-image,.video-image,.album-photo,.blog-image,.article-cover img{border-radius:5px;overflow:clip}.video-card h2{font-size:40px;line-height:1.05}.document-row h2,.blog-card h2{font-size:36px;line-height:1.05}.blog-layout{grid-template-columns:190px minmax(0,1fr)}.blog-card{min-width:0}.journal-number{font-family:var(--display);font-size:145px;line-height:1}.search-row input,.search-row button{border-radius:5px}.article-meta a{display:flex;gap:8px;align-items:center}.album-photo img{transition:transform 240ms cubic-bezier(.25,1,.5,1)}.album-photo:hover img{transform:scale(1.025)}.lightbox{border:1px solid #ffffff44;border-radius:5px;background:#02071e}.lightbox::backdrop{background:#02071eeb}.lightbox>button,.lightbox-bottom button{border-radius:50%}
.contact,.footer{position:relative;z-index:1;color:white;background:none;margin:0 var(--edge);padding:60px}.contact-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff55;padding-top:20px;font-size:13px}.contact-body{padding:75px 0;display:flex;flex-direction:column;align-items:stretch;gap:35px}.selected .contact h2{font-family:var(--serif);font-weight:300;font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.04em;padding:0}.selected .contact-link{font-family:var(--serif);font-weight:300;font-size:clamp(22px,4.9vw,70px);line-height:1.1;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:100%;overflow-wrap:anywhere}.contact-link .arrow-icon{width:50px;height:50px}.mentor-contacts a{overflow-wrap:anywhere}.footer{padding-top:0;padding-bottom:110px}.footer-brand{display:flex;align-items:center;gap:30px;font-family:var(--display);font-weight:800;font-size:100px;line-height:1}.selected .footer-brand>span{font-family:Barlow,sans-serif;font-weight:400;font-size:14px;max-width:200px;line-height:1.4}.footer-links{display:flex;flex-wrap:wrap;gap:20px 30px;padding:40px 0}.footer-links a{font-size:14px;display:flex;align-items:center;gap:15px;border:1px solid #ffffff55;border-radius:50px;padding:13px 20px}.colophon{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;border-top:1px solid #ffffff55;padding-top:25px}.motion-control{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #ffffff55;border-radius:40px;background:#02071eea;color:white;font-size:12px;box-shadow:0 3px 14px #0002}.motion-control:before{content:'';width:6px;height:6px;background:#9cb4ff;border-radius:50%;flex-shrink:0}.motion-control[aria-pressed=true]:before{background:white}.motion-control:disabled{opacity:1}.motion-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-motion=calm] .album-photo:hover img{transform:none}html[data-motion=calm] *{scroll-behavior:auto!important}
@media(max-width:1100px){:root{--inset:35px}.selected .header{gap:20px}.selected .nav{gap:18px;font-size:13px}.beliefs,.selected .team-heading,.team-work,.home-album{gap:35px}.beliefs p{font-size:21px}.story-layout,.blog-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.section-heading{display:block}.section-heading .text-link{margin-top:25px}}
@media(max-width:800px){:root{--edge:12px;--inset:24px}.selected .header{top:14px;left:16px;right:16px;height:62px;gap:12px}.brand,.brand img{width:108px;height:60px}.selected .nav{display:none}.selected .header-actions{margin-left:auto;gap:12px}.selected .menu-toggle{width:62px;height:62px;padding:18px}.language{width:38px;height:38px;font-size:12px}.selected .mobile-nav{inset:90px 12px auto;max-height:calc(100dvh - 108px);grid-template-columns:1fr;padding:25px;gap:30px}.menu-group h2{font-size:30px}.menu-group a{font-size:17px;padding:12px 0}.hero-heading{padding:125px 12px 0}.hero h1{font-size:clamp(36px,8.7vw,55px);line-height:1.06}.hero-heading p{font-size:20px;margin-top:35px;max-width:380px}.poster{height:clamp(200px,50vw,380px);margin-top:45px}.hero-number{font-size:clamp(200px,48vw,390px);line-height:.82;letter-spacing:0}.hero-topline{font-size:10px;gap:10px;padding:18px 0}.hero-topline>span:last-child{text-align:right}.hero-image{height:310px}.hero-image-bottom{left:18px;right:18px;bottom:15px;font-size:11px}.hero-image-bottom a{gap:8px}.section-index{padding-bottom:20px;font-size:11px}.beliefs{grid-template-columns:1fr;gap:40px;padding:40px 0}.beliefs h2{font-size:52px;line-height:.95;margin-bottom:20px}.beliefs p{font-size:20px}.selected .team-heading{grid-template-columns:1fr;gap:24px;padding:40px 0}.team-heading h2{font-size:43px}.selected .team-work{grid-template-columns:1fr;gap:35px}.team-work h3{font-size:34px;margin-bottom:25px}.selected .departments summary{font-size:22px}.home-projects{padding:0;margin-top:85px;margin-bottom:75px}.home-projects>h2{font-size:clamp(57px,13.2vw,105px);padding:32px 0;line-height:.9}.home-projects>div:last-child{padding:8px 24px}.home-project{grid-template-columns:22px minmax(0,1fr) 24px;gap:16px;padding:25px 0}.home-project h3{font-size:33px;max-width:none}.home-album{grid-template-columns:1fr;gap:35px;margin-bottom:75px}.home-album h2{font-size:48px;margin:30px 0}.home-album figure img{height:auto}.home-sponsors h2{font-size:48px}.section-heading{padding:30px 0}.home-library{margin-bottom:75px}.subhero{padding:130px 36px 45px}.subhero-title{padding-top:35px;gap:20px}.subhero h1{font-size:clamp(43px,11vw,76px);line-height:.98}.selected main>div[lang],.page-directory{margin-bottom:65px}.story-layout,.blog-layout{display:block;padding:var(--inset)}.story-chapter h2{font-size:40px}.project-row>a{grid-template-columns:20px minmax(0,1fr) 22px}.project-row h2{font-size:38px}.course-card h2{font-size:42px}.video-card h2{font-size:34px}.document-row h2{font-size:31px}.blog-card h2{font-size:35px}.contact,.footer{padding:35px 24px}.contact-top{font-size:11px;gap:10px}.contact-top>span:last-child{text-align:right}.contact-body{padding:45px 0;gap:25px}.selected .contact h2{font-size:55px;margin:0}.selected .contact-link{font-size:clamp(21px,6.3vw,40px);gap:10px}.contact-link .arrow-icon{width:25px;height:25px}.footer{padding-top:20px;padding-bottom:100px}.footer-brand{font-size:80px;gap:24px}.selected .footer-brand>span{font-size:12px}.footer-links{gap:12px;padding:30px 0}.footer-links a{font-size:12px;padding:12px 14px;gap:10px}.colophon{font-size:11px;gap:16px}.motion-control{right:12px;bottom:12px;min-height:40px;font-size:11px}}
.rise-clip{display:inline-block;max-width:100%;overflow:clip;vertical-align:bottom;padding:.09em .04em .13em;margin:-.09em -.04em -.13em}.rise-word{display:inline-block;max-width:100%;transform-origin:0 100%}.hero h1{font-size:clamp(42px,5.3vw,76px);font-weight:400}.hero h1 .rise-clip{padding-bottom:.18em;margin-bottom:-.18em}html[data-motion=full] [data-rise]:not([data-revealed]) .rise-word{transform:translate3d(0,125%,0) rotate(3deg)}html[data-motion=full] .hero-number:not([data-revealed])>span{transform:translate3d(0,125%,0)}html[data-motion=full] [data-intro]:not([data-revealed]){opacity:0;transform:translate3d(0,40px,0)}
.team-entrance{position:relative;width:100%;margin:0 0 60px}.team-entrance>.pin-spacer{max-width:100%}.team-stage{position:relative;width:100%;max-width:100vw;padding:0 var(--edge);overflow:clip}.team-stage .hero-image{background:#02071e}.team-stage .hero-image>img{object-position:center bottom}html[data-motion=full] .team-stage{height:100svh;padding:0}html[data-motion=full] .team-stage .hero-image{width:100%;height:100%;border-radius:0;clip-path:inset(22% 8% 0 8% round 5px);transform:translate3d(0,14%,0)}html[data-motion=full] .team-stage .hero-image>img{height:100%;width:100%}.team-stage .hero-image-bottom{bottom:30px;left:40px;right:40px;font-size:14px;color:white}.team-stage .hero-image-bottom a{border:1px solid #ffffff70;border-radius:40px;padding:13px 20px}
.team-section.buzz-story{background:none;border-radius:0;padding:0;margin:20px var(--edge) 100px}.buzz-story>.section-index{color:white;border-color:#ffffff55;margin-bottom:20px}.buzz-card-grid{display:grid;grid-template-columns:575fr 805fr;gap:20px;align-items:stretch}.buzz-card{min-width:0;background:white;border-radius:5px;padding:60px;overflow:clip}.purpose-card .beliefs{display:flex;flex-direction:column;gap:55px;padding:0;border:0}.purpose-card .beliefs>div+div{border-top:1px solid var(--line);padding-top:45px}.purpose-card .beliefs h2{font-size:clamp(52px,5.55vw,80px);line-height:.86;margin-bottom:35px}.purpose-card .beliefs p{font-size:21px;line-height:1.55}.about-card{display:flex;flex-direction:column;gap:55px}.card-photo img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:center;border-radius:5px}.card-photo figcaption{font-size:12px;margin-top:12px}.selected .about-card .team-heading{display:flex;flex-direction:column;padding:0;gap:30px}.about-card .team-heading h2{font-family:var(--display);font-weight:800;font-size:clamp(58px,5.55vw,80px);line-height:.86;letter-spacing:-.02em}.about-card .prose{font-size:21px;line-height:1.55}.about-card .card-action{margin-top:35px;display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:white;border:0;border-radius:5px;padding:23px 28px;font-size:16px;font-weight:600}.department-card{margin-top:20px}.department-card .team-work img{aspect-ratio:1.4;object-position:center 38%}
@media(max-width:1100px){.buzz-card{padding:35px}.purpose-card .beliefs p,.about-card .prose{font-size:19px}.about-card{gap:35px}.buzz-card-grid{grid-template-columns:1fr 1.25fr}}
@media(max-width:800px){.hero h1{font-size:clamp(40px,9.8vw,60px)}.team-entrance{margin-bottom:45px}.team-stage .hero-image>img{object-fit:contain;object-position:center}.team-stage .hero-image-bottom{left:20px;right:20px;bottom:24px;font-size:11px;gap:10px}.team-stage .hero-image-bottom a{padding:11px 13px;gap:8px}.team-stage .hero-image:after{inset:75% 0 0}.buzz-card-grid{grid-template-columns:1fr;gap:12px}.buzz-card{padding:30px 24px}.team-section.buzz-story{margin-bottom:65px}.purpose-card .beliefs{gap:35px}.purpose-card .beliefs>div+div{padding-top:35px}.purpose-card .beliefs h2{font-size:58px;margin-bottom:25px}.about-card .team-heading h2{font-size:64px}.about-card .prose,.purpose-card .beliefs p{font-size:19px}.about-card{gap:35px}.about-card .card-action{font-size:15px;padding:20px 24px}.department-card{margin-top:12px}.department-card .team-work img{aspect-ratio:1.2}.card-photo img{aspect-ratio:1.4}}
.team-stage{max-width:100vw!important}
/* Only the moving state needs a mask; completed words must keep every glyph. */
.rise-clip{padding:.18em .055em .24em;margin:-.18em -.055em -.24em}
.rise-word{display:block;max-width:none;overflow-wrap:anywhere}
html[data-motion=full] [data-rise]:not([data-revealed]) .rise-word{transform:translate3d(0,150%,0) rotate(3deg)}
[data-rise][data-revealed] .rise-clip,html:not([data-motion=full]) .rise-clip{overflow:visible}
.subhero-title h1{flex:1;min-width:0;width:100%}
.subhero-title,.buzz-card-grid>*,.team-work>*,.home-album>*,.contact-body>*{min-width:0}
.team-work h3{font-family:var(--display);font-weight:800;font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-.015em}
.departments .plus{display:inline-block;transform-origin:50% 50%}
.department-card{margin-top:20px}.department-header{padding:var(--inset);background:white;border-radius:5px;align-items:center}.department-header figure img{aspect-ratio:2;object-position:center 40%}.department-header .section-index{margin-bottom:30px}.department-header h3{font-size:clamp(50px,4.7vw,80px);line-height:.96;margin-bottom:0}
.department-header figure img{aspect-ratio:auto;height:min(520px,65svh);object-fit:contain;object-position:center}
/* Hide page chrome, retaining native scrolling and visible internal scroll areas. */
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none;width:0;height:0}
.footer-navigation{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;margin-top:45px;padding:35px 0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}
.footer-navigation>div{min-width:0}.footer-navigation h3{font-family:Barlow,sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#bbc9ff;margin:0 0 18px}
.footer-navigation a{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px 0;font-size:clamp(16px,1.5vw,23px);line-height:1.3}.footer-navigation a>span{flex:none}.footer-navigation .arrow-icon{width:18px;height:18px}.footer-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.footer-navigation{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:30px}.footer-navigation>div:last-child{grid-column:1/-1}.footer-navigation a{font-size:16px}.footer-navigation>div:last-child a{max-width:calc(50% - 12px)}}
@media(prefers-reduced-motion:reduce){.rise-clip{overflow:visible}}
/* Expand a crop-free photograph; the fabric carries differing screen ratios. */
.team-stage .hero-image{background:transparent}
.team-stage .hero-image>img{object-fit:contain;object-position:center;transform-origin:center}
html[data-motion=full] .team-stage{height:100dvh!important}
html[data-motion=full] .team-stage .hero-image{clip-path:inset(0% round 5px);transform:scale(.84);transform-origin:50% 100%}
/* The panel owns its animation; it remains present until its exit completes. */
.selected .mobile-nav{transform-origin:100% 0%;touch-action:pan-y}
body[data-menu=closing] .mobile-nav{pointer-events:none}
.menu-icon path{transition:transform 260ms cubic-bezier(.23,1,.32,1)}
html[data-motion=calm] .menu-icon path{transition:none}
@media(prefers-reduced-motion:reduce){.menu-icon path{transition:none}}
html[data-motion=full] .team-stage .hero-image-bottom{bottom:76px}
@media(max-width:800px){.hero-number{font-size:clamp(164px,48vw,390px)}html[data-motion=full] .team-stage .hero-image{background:transparent}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.album-photo:hover img{transform:none}.backdrop canvas{display:none}html[data-motion=full] .rise-word,html[data-motion=full] .hero-number>span{transform:none!important}html[data-motion=full] [data-intro]{transform:none!important;opacity:1!important}}
@media(max-width:800px){.department-header{padding:30px 24px}.department-header h3{font-size:52px}.department-header .section-index{margin-bottom:25px}}
/* Homepage film: one flat panel; the box follows the orientation that chose the <source>. */
.home-film{margin:0 var(--edge)}.home-film>.section-index{color:white;border-color:#ffffff55;margin-bottom:20px}.film-panel{padding:var(--edge);background:var(--paper);border-radius:5px}
.film-panel video{display:block;width:min(100%,calc(85svh*16/9));aspect-ratio:16/9;margin:0 auto;border-radius:5px;background:#062593}@media(orientation:portrait){.film-panel video{width:min(100%,calc(85svh*9/16));aspect-ratio:9/16}}
.film-transcript summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.film-transcript .prose{font-size:16px;line-height:1.5;padding:15px 0 0}.film-transcript p+p{margin-top:10px}
