.glass-logo{color:#202b30;isolation:isolate;background:#fcfcfa;width:100%;height:100%;position:relative}.glass-logo-label{z-index:3;letter-spacing:.14em;color:#68716e;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:0;left:5px;right:0}.glass-logo .team-view-toggle{letter-spacing:.025em;color:#a32e26;text-align:right;white-space:nowrap;min-height:36px;padding:0 2px;font-size:11px}.glass-logo .team-view-toggle:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.glass-logo .ch-canvas-shell{cursor:grab;touch-action:pan-y;position:absolute;inset:16px -20px 94px}.glass-logo .ch-canvas-shell:active{cursor:grabbing}.glass-logo canvas{opacity:0;width:100%;height:100%;display:block;position:absolute}.glass-logo .glass-logo-poster{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;position:absolute}.glass-logo[data-renderer=webgl] canvas{opacity:1}.glass-logo[data-renderer=webgl] .glass-logo-poster{visibility:hidden}.glass-logo-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:46px;left:0;right:0}.glass-logo .ch-drag-label{color:#606a6f;word-break:keep-all;max-width:145px;font-size:11px;line-height:1.6}.glass-logo .ch-art-controls{align-items:center;gap:1px;display:flex}.glass-logo button{font:inherit;color:#536169;cursor:pointer;background:0 0;border:0}.glass-logo .ch-art-controls button{border-radius:50%;min-width:44px;height:44px;font-size:17px}.glass-logo .ch-art-controls .ch-pause{white-space:nowrap;border:1px solid #d2dade;border-radius:22px;height:36px;padding:0 12px;font-size:11px}.glass-logo button:hover{color:#a32e26;background:#efeeeb}.glass-logo button:focus-visible{outline-offset:3px;outline:2px solid #b83228}.glass-logo .cw-peek{min-height:44px;padding:0 4px;font-size:13px;position:absolute;bottom:0;left:0}.glass-fallback-note{color:#606a6f;font-size:13px;display:none;position:absolute;bottom:18px;left:5px}.glass-logo:not([data-renderer=webgl]) :is(.glass-logo-toolbar,.cw-peek){visibility:hidden}.glass-logo[data-renderer=fallback] .glass-fallback-note{display:block}.glass-logo .ch-canvas-shell{transition:opacity .55s,transform .7s cubic-bezier(.2,.8,.2,1),visibility .55s}.glass-logo[data-view=team] .ch-canvas-shell{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-22px)scale(.96)}.team-photo-panel{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-start;gap:18px;transition:opacity .55s,transform .7s cubic-bezier(.2,.8,.2,1),visibility .55s;display:flex;position:absolute;inset:39px 0 91px;transform:translate(24px)scale(.98)}.glass-logo[data-view=team] .team-photo-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.team-photo-stage{aspect-ratio:3/2;background:#fcfcfa;flex:none;width:100%;position:relative;overflow:hidden}.team-photo-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fcfcfa 0%,#0000 5% 95%,#fcfcfa 100%),linear-gradient(#fcfcfa 0%,#0000 12% 91%,#fcfcfa 100%);position:absolute;inset:0}.team-photo-stage img{object-fit:contain;object-position:center;transform-origin:50% 48%;filter:saturate(.85)contrast(1.01);width:100%;height:100%;display:block;transform:scale(1.08)}.team-photo-caption{border-top:1px solid #d2d5d2;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 2px 0;display:flex;position:relative}.team-photo-caption:before{content:"";background:#a32e26;width:52px;height:2px;position:absolute;top:-1px;left:0}.team-photo-caption span{color:#a32e26;letter-spacing:.13em;font-size:10px}.team-photo-caption strong{color:#293237;letter-spacing:-.045em;word-break:keep-all;font-size:clamp(17px,1.6vw,21px);font-weight:600}.glass-logo[data-view=team] :is(.glass-logo-toolbar,.cw-peek,.glass-fallback-note){visibility:hidden;pointer-events:none}.glass-logo .team-photo-link{color:#a32e26;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:13px;min-height:44px;padding:0 4px;font-size:13px;transition:opacity .3s,visibility .3s;display:inline-flex;position:absolute;bottom:0;left:0}.glass-logo .team-photo-link:hover{text-underline-offset:4px;text-decoration:underline}.glass-logo .team-photo-link:focus-visible{outline-offset:3px;outline:2px solid #b83228}.glass-logo[data-view=team] .team-photo-link{opacity:1;visibility:visible;pointer-events:auto}@media (max-width:850px) and (min-width:621px){.glass-logo-toolbar{flex-wrap:wrap;bottom:42px}.glass-logo .ch-drag-label{max-width:none}.glass-logo .ch-canvas-shell{bottom:124px}}@media (max-width:620px){.hero-art.hero-sculpture{height:440px;margin-top:0}.glass-logo .ch-canvas-shell{inset:15px -20px 106px}.glass-logo-toolbar{flex-wrap:wrap;gap:2px}.glass-logo .ch-drag-label{max-width:112px;font-size:11px}.glass-logo .ch-art-controls .ch-pause{padding:0 8px}.glass-logo-label{font-size:10px;left:0}.glass-logo .team-view-toggle{font-size:10px}.team-photo-panel{gap:13px;inset:42px 0 91px}.team-photo-caption{gap:4px;padding-top:11px}.team-photo-caption span{font-size:9px}.team-photo-caption strong{font-size:17px}}@media (max-width:370px){.glass-logo-toolbar{bottom:44px}.glass-logo .ch-drag-label{display:none}.glass-logo .ch-art-controls{justify-content:space-between;width:100%}.hero h1{font-size:clamp(38px,11.5vw,48px)}.curriculum-tabs [data-slot=tabs-trigger] small{display:none}}@media (prefers-reduced-motion:reduce){.glass-logo .ch-canvas-shell,.team-photo-panel,.glass-logo .team-photo-link{transition:none}}
