@layer base{.home-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-section{padding-top:3rem}.home-section h2,.home-band h2{border-left:4px solid var(--brand);border-image:var(--grad-v) 1;margin:0 0 1.25rem;padding-left:.85rem;font-size:1.4rem;line-height:1.4}.home-section h2 span[lang]{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.finder-tabs{border-bottom:3px solid var(--accent);grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.finder-tabs[hidden]{display:none}.finder-tabs button{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--tint);color:var(--fg);border-bottom:0;padding:.75rem .9rem;font-size:.95rem;font-weight:700;line-height:1.4}.finder-tabs button span[lang]{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.finder-tabs button:hover{color:var(--accent)}.finder-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.finder-tabs button[aria-selected=true] span[lang]{color:inherit;opacity:.85}.finder-panel{padding:1rem 0 0}.is-tabs .finder-panel{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--card-shadow);border-top:0;padding:1.25rem}.finder-panel-heading{margin:1.5rem 0 .75rem;font-size:1.1rem}.finder-panel-heading span[lang]{color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.is-tabs .finder-panel-heading{display:none}.finder-panel h4{color:var(--muted);margin:1rem 0 .5rem;font-size:.95rem}.finder-group:first-child h4{margin-top:0}.finder-panel ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.finder-panel ul a{box-sizing:border-box;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--raise);padding:.65rem 2rem .65rem .9rem;font-weight:600;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:block;position:relative}.finder-panel ul a:hover{border-color:var(--accent);background:var(--tint);box-shadow:var(--hover-shadow)}.finder-panel ul a:after{content:"→";position:absolute;top:.65rem;right:.8rem}.finder-panel ul a span[lang]{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.finder-panel-body.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.finder-panel-body img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.finder-image{border-radius:var(--radius);display:block;position:relative;overflow:hidden}.finder-image:after{content:"";background:var(--img-dim);pointer-events:none;position:absolute;inset:0}.finder-image img{transition:transform .4s}.finder-image:hover img{transform:scale(1.04)}.finder-panel-body.has-image ul{grid-template-columns:1fr}@media (width<=48rem){.home-section[aria-labelledby=home-finder]{padding-top:1rem}.home-section h2#home-finder{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finder-tabs{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.finder-tabs button{border-bottom:1px solid var(--line);border-radius:var(--radius);min-height:3rem;padding:.6rem .55rem;font-size:.8rem;line-height:1.35}.finder-tabs button span[lang]{font-size:.64rem;line-height:1.3}.is-tabs .finder-panel{border-top:3px solid var(--accent);border-radius:var(--radius);margin-top:.4rem;padding:.6rem .75rem}.finder-panel-body.has-image{grid-template-columns:1fr;gap:.6rem}.finder-panel-body img{aspect-ratio:2}.finder-panel h4{margin:.5rem 0 .2rem;font-size:.8rem}.finder-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;display:grid}.finder-group{grid-column:1/-1}.finder-group.is-single{grid-column:auto}.finder-group.is-single:only-child{grid-column:1/-1}.finder-panel ul{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.finder-panel ul a{border:0;border-bottom:1px solid var(--line);min-height:2.75rem;box-shadow:none;background:0 0;border-radius:0;padding:.65rem 1.6rem .65rem .25rem;font-size:.85rem;line-height:1.45}.finder-panel ul a:hover{border-color:var(--line);box-shadow:none}.finder-panel ul a:after{top:.65rem;right:.25rem}.finder-panel ul a span[lang]{font-size:.7rem;line-height:1.3}.finder-reselect{margin-top:.25rem;font-size:.8rem}}.finder-reselect{text-align:right;margin:.75rem 0 0}.finder-reselect[hidden]{display:none}.finder-reselect button{font:inherit;color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.who-prompt[hidden]{display:none}.who-prompt{z-index:30;padding:1rem max(var(--gutter), calc((100% - var(--max-w)) / 2 + var(--gutter))) 1.1rem;border:0;border-top:4px solid var(--brand);border-image:var(--grad) 1;background:var(--surface);color:var(--fg);margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #1d273326}.who-prompt-q{margin:0 0 .6rem;font-weight:700}.who-prompt-q span[lang]{color:var(--muted);margin-left:.6rem;font-size:.85rem;font-weight:400}.who-prompt-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.who-prompt-choices button{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent);padding:.6rem .8rem;font-size:.9rem;font-weight:700;line-height:1.4}.who-prompt-choices button:hover{background:var(--accent);color:var(--bg)}.who-prompt-choices button span[lang]{opacity:.85;font-size:.72rem;font-weight:400;display:block}.who-prompt-skip{top:.9rem;right:max(var(--gutter), calc((100% - var(--max-w)) / 2 + var(--gutter)));font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline;position:absolute}body.has-who-prompt{padding-bottom:9rem}@media (width<=48rem){.who-prompt-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.who-prompt-choices button{padding:.5rem .6rem;font-size:.85rem}.who-prompt{padding-top:.75rem;padding-bottom:.8rem}.who-prompt-q{margin-bottom:.5rem;padding-right:5.5rem;font-size:.88rem;line-height:1.5}.who-prompt-q span[lang]{margin:.1rem 0 0;font-size:.72rem;line-height:1.4;display:block}.who-prompt-skip{font-size:.8rem;top:.75rem}.who-prompt-choices{gap:.4rem}.who-prompt-choices button span[lang]{font-size:.68rem;line-height:1.35}body.has-who-prompt{padding-bottom:13rem}}.division-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.division-list a{box-sizing:border-box;background:var(--surface);border:1px solid var(--card-line);border-top:4px solid var(--brand);border-radius:var(--radius);height:100%;color:inherit;box-shadow:var(--raise), var(--card-shadow);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.division-media{flex:none;display:block;position:relative;overflow:hidden}.division-media:after{content:"";background:var(--img-dim);pointer-events:none;position:absolute;inset:0}.division-list img{aspect-ratio:2;object-fit:cover;width:100%;transition:transform .4s;display:block}.division-body{flex-direction:column;gap:.2rem;padding:.8rem 1rem 1rem;display:flex}.division-list a:hover{border-top-color:var(--accent);box-shadow:var(--hover-shadow);transform:translateY(-2px)}.division-list a:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.division-list a:hover,.division-list a:hover img{transform:none}}.division-name{color:var(--accent);font-weight:700}.division-name:after{content:" →"}.division-course{color:var(--muted);font-size:.8rem;line-height:1.5}.division-text{font-size:.88rem;line-height:1.65}@media (width<=48rem){.division-list{grid-template-columns:1fr}.division-list a{flex-direction:row;align-items:stretch}.division-media{width:7.5rem}.division-list img{aspect-ratio:auto;width:100%;height:100%}.division-body{padding:.6rem .8rem}}.home-band{background:var(--glow-bg), var(--tint);border-block:1px solid var(--line);margin-top:3.5rem;padding-block:2.75rem}.home-columns{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:2rem 3rem;display:grid}.link-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.link-list a{border-bottom:1px solid var(--line);padding:.7rem .25rem;text-decoration:none;display:block}.link-list a:after{content:"›";float:right;color:var(--muted)}.link-list a:hover{background:var(--surface)}.reveal{transition:opacity .6s,transform .6s}.reveal:not(.is-in){opacity:0;transform:translateY(1.25rem)}.division-list>.reveal:nth-child(4n+2){transition-delay:80ms}.division-list>.reveal:nth-child(4n+3){transition-delay:.16s}.division-list>.reveal:nth-child(4n){transition-delay:.24s}@media (prefers-reduced-motion:reduce),print{.reveal:not(.is-in){opacity:1;transform:none}}}
