@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);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{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);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);height:100%;padding:.65rem 2rem .65rem .9rem;font-weight:600;text-decoration:none;display:block;position:relative}.finder-panel ul a:hover{border-color:var(--accent);background:var(--tint)}.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{display:block}.finder-image:hover img{opacity:.85}.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);border-radius:0;min-height:2.75rem;padding:.65rem 1.6rem .65rem .25rem;font-size:.85rem;line-height:1.45}.finder-panel ul a:hover{border-color:var(--line)}.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);background:var(--bg);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(--bg);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;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.division-list img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.division-body{flex-direction:column;gap:.2rem;padding:.8rem 1rem 1rem;display:flex}.division-list a:hover{border-color:var(--brand)}.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-list img{aspect-ratio:auto;flex:none;width:7.5rem}.division-body{padding:.6rem .8rem}}.home-band{background: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(20rem,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(--bg)}}
