/* Responsive extensions preserve the desktop composition and source data. */
.chart-scroll{min-width:0;flex:1;display:flex}.chart-touch-hint,.record-mobile-list{display:none}
@media(max-width:1100px){
 :root{--mobile-header:calc(68px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:calc(var(--mobile-header) + 16px)}
 .wrap{width:calc(100% - 48px);max-width:100%;margin-inline:auto}
 header{height:var(--mobile-header);padding-top:env(safe-area-inset-top,0px)}
 .nav{gap:12px}.studio-brand{margin-right:auto}.studio-wordmark{font-size:15px;white-space:nowrap}.logo-dock{width:34px;height:auto}
 .studio-affiliation{display:flex}.studio-affiliation span{display:none}.studio-affiliation .school-emblem{width:30px;height:30px}
 .menu-toggle{display:grid;align-content:center;justify-items:center;gap:6px;flex:none;width:44px;height:44px;border:1px solid #d8e9e5;border-radius:50%;padding:0;color:#2c7169}
 .menu-toggle span{width:18px;height:1.5px;margin:0;transition:transform .35s var(--ease)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .nav-links{display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--mobile-header) - 20px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));background:#fcfffe;border-bottom:1px solid #d5e7e3;border-radius:0 0 22px 22px;box-shadow:0 18px 30px #24574d12;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease),visibility .25s}
 .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-links a{padding:15px 12px;min-height:48px;border-radius:10px;color:#426b63;font-size:16px}.nav-links a.active{background:#eaf7f2;color:#248474}
 .category-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-tile{min-width:0}.tile-icon{padding-right:22px}
 .insight-grid,.dimension-grid{grid-template-columns:minmax(0,1fr)}
 .insight-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px}.insight-side>*{min-width:0}
 .chart-panel{padding:26px}.chart-panel .chart{min-height:360px;flex:none}.chart-scroll{flex:none}
 .board-tabs{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a5d0c4 transparent;scroll-padding-inline:2px;padding-bottom:14px}.board-tabs button{flex:none;white-space:nowrap}
 .board-kpi{padding:0 15px}.board-kpi strong{font-size:30px}.board-kpi small{font-size:12px}
 .dimension-grid{gap:18px}.dimension-grid .standard-card{display:grid;grid-template-columns:1fr 2fr;gap:0 28px;align-items:start}.standard-card .eyebrow{grid-column:1}.standard-card h3{grid-column:1;margin-top:8px}.standard-card #grade-summary{grid-column:2;grid-row:1/3}
 .archive-layout{gap:30px}.public-downloads>a{padding:28px}.record-tools select{max-width:100%}.advanced-controls{max-width:100%}
 .hero-top{max-width:64%}.hero h1{font-size:clamp(42px,5.8vw,61px)}.hero-logo-scene{right:12px;top:155px;width:360px;height:420px;transform:scale(.8);transform-origin:right top}
 .hero-logo-float{left:10px;width:335px}.hero-logo-shadow{left:83px}.hero-bottom{margin-top:130px}
 .section{padding:76px 0}.section h2{font-size:clamp(30px,4vw,42px)}.award-card{padding:24px 20px}.award-name,.project-name{overflow-wrap:anywhere}
}
@media(max-width:900px){
 .hero{padding:calc(var(--mobile-header) + 40px) 0 32px;min-height:0;background:radial-gradient(ellipse at 70% 52%,#d9f5ef 0%,#f3fbf9 42%,#fff 80%)}
 .hero-top{max-width:none}.hero h1{font-size:clamp(40px,7vw,60px);margin:26px 0 20px;max-width:100%}.hero-copy{font-size:16px}
 .hero-logo-scene{position:relative;left:auto;right:auto;top:auto;width:320px;max-width:100%;height:350px;margin:28px auto 10px;transform:none;opacity:1}
 .hero-logo-float{width:240px;left:calc(50% - 120px);top:0}.hero-logo-shadow{left:calc(50% - 80px);width:160px;height:16px;bottom:62px}.hero-logo-caption{bottom:6px}.hero-logo-caption>span{font-size:14px;margin-bottom:10px}.hero-logo-caption small{font-size:12px;letter-spacing:.14em}
 .hero-bottom{margin-top:28px}.hero-stat{padding-left:22px}.hero-stat strong{font-size:36px}.hero-stats{gap:24px 0}.hero-footnote{font-size:12px;letter-spacing:0}
 .award-grid{grid-template-columns:minmax(0,1fr)}.award-card{min-height:0;padding:24px}.award-medal{position:absolute;right:24px;top:44px;width:80px;height:100px;opacity:.3;pointer-events:none}.award-card h3{margin-top:18px;max-width:calc(100% - 65px)}.award-level{margin-top:24px}.award-card-bottom{margin-top:22px}.award-name{max-width:none;padding-right:45px}.card-meta{font-size:12px;letter-spacing:.06em}.award-card .project-name{-webkit-line-clamp:3}
 .archive-layout{grid-template-columns:minmax(0,1fr)}.media-grid{max-width:100%;min-width:0}.media-button{min-width:0}.ending-school small{overflow-wrap:anywhere}
 .analysis-card .chart-heading{flex-direction:column;gap:18px;align-items:stretch}.analysis-card .toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis-card select{width:100%;max-width:100%}
 .project-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.status-tile{padding:22px;gap:14px}.status-tile strong{font-size:38px}.status-tile small{line-height:1.7}.conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 36px);max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 36px)}
 button,a,input,select,summary{-webkit-tap-highlight-color:transparent}input,select,.select-wrap select,.search-box input,.comparison-year-nav select{font-size:16px}
 .select-wrap{min-width:0;max-width:100%}.select-wrap select{min-height:46px;max-width:100%;width:100%;padding:11px 32px 11px 14px}.select-wrap:after{top:10px;right:13px}
 .studio-brand{gap:9px}.studio-wordmark{font-size:14px;letter-spacing:.02em}.studio-affiliation{margin-left:auto;gap:0}.studio-affiliation .school-emblem{width:28px;height:28px}.menu-toggle{margin-left:1px}
 .intro-topline{top:calc(22px + env(safe-area-inset-top,0px));font-size:12px;letter-spacing:0}.intro-college{gap:7px;font-size:12px;letter-spacing:0}.intro-college img{width:26px;height:26px}.intro-topline>span{font-size:12px;letter-spacing:.04em}
 .intro-name h1{font-size:24px}.intro-name p{font-size:13px;letter-spacing:.12em;margin-top:14px}.intro-scroll-hint{bottom:calc(56px + env(safe-area-inset-bottom,0px));gap:8px}.intro-scroll-hint button{font-size:14px;min-height:44px;padding:10px 14px;letter-spacing:.03em}.intro-skip{bottom:calc(8px + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 0;font-size:13px}
 #home{scroll-margin-top:calc(-1 * var(--mobile-header))}.hero{padding-top:calc(var(--mobile-header) + 34px)}.hero-label{font-size:12px;letter-spacing:0;gap:8px;flex-wrap:wrap;line-height:1.8}.hero-label>span:first-child{display:none}.hero-label .school-separator{margin:0;width:1px;height:12px}
 .hero h1{font-size:clamp(34px,10.7vw,54px);line-height:1.28;letter-spacing:-.045em;margin:26px 0 22px;max-width:100%}.hero-copy{font-size:16px;line-height:1.9;letter-spacing:0;margin-bottom:24px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .pill{min-height:48px;font-size:14px;padding:13px 17px;gap:12px}.hero-actions .text-action{font-size:14px;min-height:48px;gap:7px}.hero-actions .play-small{width:28px;height:28px}
 .hero-logo-scene{margin-top:24px;margin-bottom:20px;height:325px;width:290px}.hero-logo-float{width:220px;left:calc(50% - 110px)}.hero-logo-shadow{bottom:57px}.hero-logo-caption{bottom:0}
 .hero-bottom{margin-top:24px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding-top:24px}.hero-stat{padding-left:24px;min-width:0}.hero-stat:nth-child(3){border:0;padding-left:0}.hero-stat strong{font-size:36px}.hero-stat em{font-size:14px}.hero-stat p{font-size:13px;line-height:1.6;margin-top:8px}.hero-footnote{margin-top:24px;font-size:12px;gap:16px}.hero-footnote>span{max-width:none}.hero-footnote a{white-space:nowrap;min-height:44px;gap:5px}
 .section{padding:64px 0}.section-head{gap:20px;align-items:stretch;margin-bottom:28px}.section h2{font-size:clamp(28px,7.6vw,36px);letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere}.section-number{font-size:12px;margin-bottom:14px}.section-intro{font-size:16px;line-height:1.8;margin-top:14px}.section-head .subtle-link,.section-head .export-button{align-self:flex-start;white-space:normal;line-height:1.6;min-height:44px}.data-stamp,.archive-caption{font-size:13px}
 .category-overview{gap:12px;margin-bottom:36px}.category-tile{padding:19px 16px;border-radius:16px}.category-tile .tile-icon{font-size:10px;line-height:1.5;letter-spacing:.03em;padding-right:0;display:block;min-height:30px}.category-tile .tile-arrow{right:14px;top:14px;font-size:15px}.category-tile strong{font-size:38px;margin:13px 0 8px}.category-tile .tile-label{font-size:16px}.category-tile .tile-sub{font-size:12px;line-height:1.7;margin-bottom:0}
 .award-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.award-toolbar .toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px}.award-toolbar .select-wrap{flex:1}.award-count{font-size:13px;line-height:1.7}.award-card h3{font-size:26px;margin-bottom:12px}.award-level{font-size:13px;letter-spacing:.05em;margin-bottom:0}.award-name,.project-name{font-size:15px;line-height:1.8}.award-card-bottom{font-size:13px}.round-button{width:44px;height:44px}.honors-footer{flex-wrap:wrap;gap:14px}.honors-footer>span{max-width:none;font-size:13px;line-height:1.8}.underline-button{font-size:14px;min-height:44px}
 .board-tabs{margin-bottom:20px;gap:6px;padding-bottom:12px}.board-tabs button{font-size:14px;padding:12px 17px;min-height:44px}.board-tabs button small{font-size:12px;margin-left:7px}
 .board-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;margin-bottom:24px}.board-kpi{padding:0 18px;border-right:0;min-width:0}.board-kpi:nth-child(odd){padding-left:0}.board-kpi:nth-child(even){border-left:1px solid #d7e7e5}.board-kpi:first-child{grid-column:1/-1;padding:0 0 16px;border-bottom:1px solid #d7e7e5;border-left:0;display:flex;align-items:baseline;justify-content:space-between}.board-kpi:first-child strong{font-size:42px}.board-kpi:nth-child(n+2){padding-left:0}.board-kpi:nth-child(2),.board-kpi:nth-child(4){border-left:0;border-right:1px solid #d7e7e5}.board-kpi:nth-child(3),.board-kpi:nth-child(5){padding-left:20px}.board-kpi small{font-size:13px;margin-bottom:4px}.board-kpi strong{font-size:30px;line-height:1.25}
 .insight-grid{gap:16px}.chart-panel{padding:22px 18px 16px;border-radius:18px;display:block}.chart-heading{align-items:flex-start;flex-direction:column;gap:16px}.chart-heading h3{font-size:18px}.chart-heading p{font-size:13px;line-height:1.7}.chart-heading>.select-wrap{width:100%}.chart-heading .select-wrap select{font-size:16px}.chart-tools{margin-top:18px;flex-wrap:wrap;row-gap:10px}.chart-tools .segmented button{font-size:13px;min-height:42px;padding:10px 13px}.chart-legend{font-size:12px;margin-left:auto}
 .chart-scroll{display:block;overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a5d0c4 transparent;margin-top:14px;border-radius:7px;scroll-padding-inline:10px}
 .chart-panel .chart{width:640px;min-width:640px;height:320px;min-height:320px;margin:0;display:block;flex:none}.chart-panel .chart>svg{width:640px;height:320px;display:block}.chart-touch-hint{display:block;font-size:12px;line-height:1.7;color:#64887e;margin:12px 0 16px}.chart-point:hover circle,.chart-point:focus circle{stroke-width:2}.chart-selection-guide{opacity:.48}.data-table{font-size:14px;padding-top:0}.data-table summary{min-height:44px;display:list-item;padding:12px 0;max-width:100%;width:auto}.data-table .table-scroll{max-width:100%;overscroll-behavior-x:contain}.data-table th,.data-table td{font-size:13px}
 .insight-side{display:flex;flex-direction:column;gap:16px;min-width:0}.insight-side>*{width:100%}.annual-comparison{padding:22px 20px 18px}.comparison-heading{gap:8px;margin-bottom:24px}.comparison-heading .eyebrow{font-size:13px;letter-spacing:0;line-height:1.5}.comparison-year-nav{gap:0;padding:0}.comparison-year-nav button{width:38px;min-width:38px;height:44px;font-size:26px}.comparison-year-nav select{min-height:44px;width:90px;max-width:90px;font-size:16px;padding:0 2px}.comparison-total-label{font-size:14px;gap:6px}.comparison-total-label>span{font-size:12px;letter-spacing:0}.comparison-total>strong{font-size:64px}.comparison-total>span:nth-child(2){font-size:13px}.comparison-total>.comparison-delta{font-size:12px;padding:6px 8px}.comparison-baseline{font-size:13px;margin:12px 0 22px;flex-wrap:wrap;gap:4px}.comparison-baseline>span{margin-left:auto}
 .comparison-metric{padding:16px 0;min-width:0}.comparison-metric:nth-child(2n){padding-left:14px}.comparison-metric:nth-child(2n+1){padding-right:14px}.comparison-metric-name{font-size:13px;white-space:normal;line-height:1.6;min-height:21px}.comparison-metric-value{gap:5px;flex-wrap:wrap;row-gap:6px;margin:6px 0}.comparison-metric-value strong{font-size:30px}.comparison-delta{font-size:12px}.comparison-metric-before{display:block;font-size:12px;line-height:1.7;white-space:normal}.comparison-link{font-size:14px;min-height:48px;padding-top:17px}.insight-side .mix-card{padding:22px}.insight-side .mix-card h3{font-size:16px}.insight-side .level-legend{font-size:14px;gap:14px 22px}.insight-side #level-total{font-size:13px}
 .dimension-grid{gap:16px;margin-top:16px}.analysis-card{padding:23px 20px}.analysis-card h3{font-size:18px}.analysis-card .chart-heading p{font-size:13px}.analysis-card select{font-size:16px;padding:11px 29px 11px 12px}.rank-list{max-height:360px;margin-top:24px}.rank-row{min-height:44px;padding:4px 0;margin-bottom:18px}.rank-label{font-size:14px;gap:12px}.rank-label>span{overflow-wrap:anywhere}.rank-label small{font-size:12px}.dimension-grid .standard-card{display:block}.standard-card h3{margin-bottom:22px}.grade-row{font-size:14px;min-height:44px}.grade-row span:last-child{font-size:12px}
 .project-overview{grid-template-columns:minmax(0,1fr);gap:14px}.project-feature{padding:26px 22px}.project-feature .eyebrow{font-size:13px;line-height:1.7;letter-spacing:.04em}.project-feature>strong{font-size:64px;margin:18px 0 24px}.project-feature>strong>span{font-size:14px;margin-left:10px}.project-level-row{justify-content:space-between;gap:14px;font-size:14px}.project-level-row b{font-size:26px}.project-status{gap:14px}.status-tile{padding:22px;min-height:116px}.status-tile strong{font-size:42px}.status-tile small{font-size:13px}.conversion-grid{gap:12px;margin-top:14px}.conversion-card{padding:22px 17px;min-width:0}.conversion-card>span{font-size:14px}.conversion-card strong{font-size:36px;margin:15px 0 9px}.conversion-card small{font-size:12px;line-height:1.7}
 .record-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-box{grid-column:1/-1;min-width:0;width:100%;padding:12px 14px;min-height:48px}.search-box input{font-size:16px}.record-tools select{font-size:16px}.reset-button{grid-column:1/-1;min-height:44px;border:1px solid #d9e8e3;border-radius:24px;font-size:14px;background:#eef6f3}.export-button{font-size:14px;min-height:46px;max-width:100%}
 .advanced-filters{display:block;margin-top:14px;font-size:14px}.advanced-filters>details{margin:0;border-bottom:1px solid #d8e7e1;min-width:0}.advanced-filters summary{min-height:48px;padding:13px 0;width:100%;line-height:1.6}.advanced-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 16px}.sample-toggle{min-height:44px;font-size:14px;white-space:normal}.sample-toggle input,.columns-control input{width:18px;height:18px;flex:none}.columns-control>div{position:static;max-width:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:12px 16px;margin:0 0 14px;box-shadow:none;background:#fff}.columns-control label{font-size:13px;min-height:44px;align-items:center;overflow-wrap:anywhere}
 .record-summary{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0 14px;font-size:14px;scroll-margin-top:calc(var(--mobile-header) + 12px)}.record-summary .toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px}.record-summary select{font-size:16px}.record-table-wrap{display:block}.record-mobile-list{display:none;gap:14px;min-width:0}.records.mobile-records-ready .record-table-wrap{display:none}.records.mobile-records-ready .record-mobile-list{display:grid}
 .mobile-record{border:1px solid #dce9e5;border-radius:18px;background:#fff;padding:22px 20px;min-width:0}.mobile-record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#63877e;font-size:12px}.mobile-record-meta>span:first-child{font-variant-numeric:tabular-nums;color:#2b7665}.mobile-record-meta .level-badge{margin-left:auto;font-size:12px;padding:5px 9px}.mobile-record h3{margin:16px 0 14px;font-size:18px;font-weight:500;line-height:1.65}.mobile-record h3 button{font:inherit;min-height:44px;color:#285d51;overflow-wrap:anywhere;width:100%}.mobile-record dl{margin:0 0 14px}.mobile-record dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.8;margin-top:8px}.mobile-record dt{color:#74948a}.mobile-record dd{margin:0;color:#436e60;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-record .record-flag{margin:0 0 12px;font-size:12px}.mobile-record-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8efeb;padding-top:8px}.mobile-record-bottom>span{color:#829f94;font-size:12px;overflow-wrap:anywhere;min-width:0}.mobile-record .detail-button{font-size:14px;min-height:44px;white-space:nowrap}
 .pagination{flex-direction:column;gap:12px;font-size:13px;align-items:stretch}.pagination>div{justify-content:space-between;gap:20px}.pagination button{width:46px;height:46px;font-size:18px}.pagination>span{line-height:1.7}.empty-state{padding:36px 22px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
 .year-tabs{gap:20px;margin-bottom:28px;padding-top:6px;scrollbar-width:thin;scrollbar-color:#aed1c6 transparent;overscroll-behavior-x:contain}.year-tabs button{font-size:23px;min-width:64px;min-height:48px;padding-bottom:14px}.archive-year-title{font-size:30px;line-height:1.4}.archive-summary{gap:12px 18px;font-size:13px;margin-bottom:24px}.archive-summary strong{font-size:22px}.archive-record-group{padding:20px 0}.archive-record-group h4{font-size:16px;margin-bottom:10px}.archive-record-group button{font-size:14px;min-height:44px;padding:8px 0;line-height:1.8;overflow-wrap:anywhere}.archive-record-group .archive-count-link{font-size:14px}.archive-empty{font-size:14px;line-height:1.8}.archive-open{font-size:14px;min-height:44px;white-space:normal}.media-grid{gap:12px}.media-label{font-size:13px;gap:6px}.media-label small{font-size:12px}.media-type{font-size:10px}.archive-layout .media-caption{font-size:12px}.public-downloads{grid-template-columns:minmax(0,1fr);gap:14px}.public-downloads>a{padding:26px 24px;min-width:0}.public-downloads h3{font-size:25px;margin:23px 0 12px}.public-downloads p{font-size:15px;margin-bottom:26px;line-height:1.8}.public-download-index{font-size:12px}.public-download-action{font-size:14px}
 .ending{padding:54px 0 calc(25px + env(safe-area-inset-bottom,0px))}.ending-title{font-size:28px;line-height:1.4;overflow-wrap:anywhere}.ending-copy{font-size:14px}.ending-school{gap:13px;min-width:0}.ending-school img{width:46px;height:46px}.ending-school>div{min-width:0}.ending-school strong{font-size:14px;line-height:1.8}.ending-school small{font-size:10px;letter-spacing:0;line-height:1.6}.footer-bottom{font-size:12px;gap:16px}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:12px}.footer-links button,.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.footer-links>span{font-size:12px;line-height:1.8}
 dialog,#detail-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;border-radius:22px;overscroll-behavior:contain}#detail-content,.dialog-body{padding:58px 22px 24px}.dialog-close{width:44px;height:44px;top:10px;right:10px;font-size:26px;position:sticky;float:right;margin:10px 10px -54px 0}.detail-meta{font-size:13px;margin-bottom:16px}.detail-record-title{font-size:22px!important;line-height:1.6!important;margin-right:0!important;overflow-wrap:anywhere}.detail-subtitle{font-size:15px}.detail-fields{grid-template-columns:minmax(0,1fr);gap:0;margin:22px 0}.detail-field dt{font-size:13px}.detail-field dd{font-size:16px;line-height:1.8}.detail-nav{gap:8px;flex-wrap:wrap}.detail-nav button{min-height:44px;font-size:13px;flex:1;padding:10px 9px;white-space:nowrap}.detail-nav #detail-archive{flex-basis:100%;order:1}.film-dialog video{max-height:60dvh}.film-caption{padding:22px}.film-caption h2{font-size:20px}.film-caption p{font-size:14px}.lightbox-nav{padding:16px;gap:12px}.lightbox-nav button{width:44px;height:44px;flex:none}.lightbox-nav p{font-size:13px;line-height:1.7}.credits-list{font-size:14px;overflow-wrap:anywhere}.credits-list a{display:block;padding:5px 0}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 28px)}.nav{gap:8px}.studio-wordmark{font-size:13px}.studio-brand{gap:7px}.studio-affiliation .school-emblem{width:25px;height:25px}.logo-dock{width:30px}.menu-toggle{width:42px;height:42px}.hero h1{font-size:34px}.hero-actions{gap:6px}.hero-actions .pill{padding:12px 14px;font-size:13px}.hero-actions .text-action{font-size:13px}.hero-copy{font-size:15px}.category-tile{padding:18px 13px}.category-tile .tile-icon{font-size:9px;letter-spacing:0}.category-tile .tile-label{font-size:15px}.chart-panel{padding:20px 14px 14px}.annual-comparison{padding:20px 16px 16px}.comparison-heading{flex-wrap:wrap}.comparison-year-nav{margin-left:auto}.comparison-metric:nth-child(2n){padding-left:10px}.comparison-metric:nth-child(2n+1){padding-right:10px}.comparison-metric-name{font-size:12px}.comparison-metric-value{flex-direction:column;gap:5px}.comparison-total>strong{font-size:57px}.comparison-total{gap:7px}.mobile-record{padding:20px 16px}.project-feature>strong{font-size:58px}.project-feature>strong>span{font-size:13px}.conversion-card{padding:20px 14px}.intro-college{font-size:11px}.intro-topline>span{font-size:11px}
}
@media(max-height:500px) and (max-width:1100px){.intro-topline{top:14px}.intro-name{top:calc(50% + var(--intro-name-offset,100px))}.intro-name h1{font-size:20px}.intro-name p{display:none}.intro-scroll-hint{bottom:5px;gap:0}.intro-scroll-hint button{font-size:12px;min-height:40px}.scroll-stem{display:none}.intro-skip{bottom:8px;font-size:12px}.intro-runway{min-height:320px}}
@media(hover:none){.category-tile:hover,.award-card:hover,.public-downloads>a:hover,.pill:hover{transform:none}.media-button:hover img{transform:none}.round-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.nav-links,.menu-toggle span{transition:none}}
