.college-gallery-section{padding:24px 0 90px}.gallery-toolbar{flex-wrap:wrap;align-items:end;gap:18px 24px;margin-bottom:24px;display:flex}.gallery-category-field{flex:280px;min-width:0;max-width:420px}.gallery-category-field label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.gallery-category-field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background-color:#fff;border-radius:12px;padding:12px 40px 12px 16px;font-size:14px}.gallery-rotation,.gallery-load-state button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font:inherit;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:600}.gallery-rotation:disabled{opacity:.6;cursor:default}.gallery-total{color:var(--muted);margin-left:auto;padding-bottom:13px;font-size:13px}.gallery-viewer{min-width:0}.gallery-stage{aspect-ratio:16/10;background:#e8ece6;border-radius:22px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:240px;max-height:640px;display:flex;position:relative;overflow:hidden}.gallery-stage>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-step-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:50% 20px auto;transform:translateY(-50%)}.gallery-step-controls button{color:#fff;pointer-events:auto;background:#132f42eb;border:1px solid #ffffffad;border-radius:50%;place-items:center;width:48px;height:48px;font-size:32px;line-height:1;display:grid}.gallery-step-controls button:disabled{visibility:hidden}.gallery-load-state{text-align:center;background:#fffffff2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex;position:absolute;inset:auto 84px 24px;box-shadow:0 4px 20px #132f4214}.gallery-caption{justify-content:space-between;align-items:start;gap:24px;min-height:124px;padding-block:24px 30px;display:flex}.gallery-caption .eyebrow{margin-bottom:10px}.gallery-caption h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25}.gallery-caption-actions{text-align:right;flex:none;padding-top:2px}.gallery-caption-actions p{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:12px}.gallery-caption-actions a{align-items:center;gap:12px;min-height:30px;font-size:12px;font-weight:600;display:inline-flex}.gallery-rail-heading{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px;padding-top:24px;display:flex}.gallery-rail-heading h2{font-size:20px}.gallery-rail-heading p,.gallery-motion-note{color:var(--muted);font-size:12px;line-height:1.7}.gallery-thumbnail-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:16px;padding:4px 4px 20px;display:flex;overflow-x:auto}.gallery-thumbnail{scroll-snap-align:start;border:2px solid #0000;border-radius:18px;flex:0 0 170px;min-width:0;padding:4px}.gallery-thumbnail[aria-current=true]{border-color:var(--gold);background:#fff}.gallery-thumbnail img{object-fit:cover;border-radius:12px;width:100%;height:106px;display:block}.gallery-thumbnail span{padding:10px 5px 6px;font-size:11px;line-height:1.5;display:block}.gallery-motion-note{margin-top:16px}.gallery-empty{text-align:center;border:1px solid var(--line);border-radius:22px;padding:60px 24px}.college-gallery [hidden]{display:none!important}@media (width<=600px){.college-gallery-section{padding-block:12px 56px}.gallery-toolbar{gap:16px}.gallery-category-field{flex-basis:100%;order:3;max-width:none}.gallery-total{padding-bottom:15px}.gallery-stage{aspect-ratio:4/3;min-height:0;max-height:none}.gallery-step-controls{inset-inline:12px}.gallery-step-controls button{width:44px;height:44px}.gallery-caption{min-height:0;padding-block:20px 25px;display:block}.gallery-caption-actions{text-align:left;justify-content:space-between;align-items:center;margin-top:16px;display:flex}.gallery-caption-actions p{margin:0}.gallery-load-state{inset-inline:16px;bottom:16px}.gallery-thumbnail{flex-basis:150px}.gallery-thumbnail img{height:96px}}
