.class-hero{background:var(--ink);color:var(--paper);padding:35px 0 65px}.back-link{display:inline-block;font-size:11px;color:#bac9c9;margin-bottom:42px}.class-hero h1{font-size:clamp(42px,5.1vw,70px);max-width:950px;letter-spacing:-2px}.class-hero h1 em{color:var(--lime)}.class-hero>.wrap>p:not(.eyebrow){color:#c2cdca;font-size:15px;max-width:540px;margin-top:25px}.class-stats{display:flex;gap:55px;margin-top:38px;padding-top:23px;border-top:1px solid #425a61;font-size:11px;color:#c2cdca}.class-stats strong{font:28px var(--serif);color:var(--lime);margin-right:12px}.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.catalog-intro h2{font-size:44px}.catalog-intro>div>p:not(.eyebrow){font-size:13px;margin-top:15px}.catalog-controls{background:#e6eadf;border:1px solid #d3dac8;padding:28px;display:flex;gap:25px;align-items:end;flex-wrap:wrap}.catalog-controls>label{flex:1 1 330px;font-size:11px;font-weight:600}.catalog-controls input{color:var(--ink);border-bottom:1px solid #9aaa99;font-size:14px;padding:12px 0;min-width:0}.catalog-controls input::placeholder{color:#657467}.catalog-controls fieldset{border:0;padding:0;margin:0;min-width:0}.catalog-controls legend{font-size:11px;margin-bottom:10px}.catalog-filters{display:flex;gap:7px;flex-wrap:wrap}.catalog-filters button{border:1px solid #b8c5ac;background:transparent;padding:9px 12px;color:var(--ink);font-size:11px;min-height:42px}.catalog-filters button span{opacity:.7;margin-left:6px}.catalog-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#clear-search{font-size:11px;min-height:42px;align-items:center;white-space:nowrap}.result-count{font-size:11px;margin:25px 0;color:#64705f}.class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.class-card{background:#faf9f5;border:1px solid var(--line);padding:28px;scroll-margin-top:30px;overflow-wrap:anywhere}.class-card:target{outline:2px solid #8ca74c;outline-offset:3px}.class-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.class-index{font:24px var(--serif);color:#617846}.class-index:hover{text-decoration:underline}.class-card-top>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#657467;border:1px solid #ced7c3;padding:4px 8px}.class-card h3{font:25px/1.2 var(--serif);letter-spacing:-.4px;margin-bottom:20px}.class-card ul{padding:0 0 0 15px;margin:0;color:var(--muted);font-size:12px}.class-card li{margin-bottom:8px;line-height:1.75}.class-card li:last-child{margin-bottom:0}.empty-search{padding:60px 25px;text-align:center;border:1px dashed #bdc8b4}.empty-search h3{font:30px var(--serif);margin-bottom:15px}.empty-search p{font-size:13px}.classification-note{margin-top:50px;padding:35px;border-left:3px solid #9db472;background:#e6eadf}.classification-note h3{font:28px var(--serif);margin-bottom:20px}.classification-note p{font-size:12px;max-width:850px;margin-bottom:18px}.classification-note .text-link{margin-top:10px}nav [aria-current=page]{color:#647d42;text-decoration:underline;text-underline-offset:5px}@media(max-width:1050px){.class-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{gap:40px}}@media(max-width:800px){.catalog-intro{grid-template-columns:1fr;gap:20px}.class-hero h1{font-size:51px}.class-card{padding:23px}.catalog-controls{padding:23px}}@media(max-width:560px){.class-hero{padding:25px 0 45px}.back-link{font-size:10px;margin-bottom:32px}.class-hero h1{font-size:42px;letter-spacing:-1.2px}.class-hero>.wrap>p:not(.eyebrow){font-size:13px}.class-stats{gap:22px;font-size:9px}.class-stats strong{display:block;font-size:29px;margin:0 0 8px}.catalog-intro h2{font-size:37px}.catalog-controls{display:block;padding:20px}.catalog-controls>label{display:block;margin-bottom:20px}.catalog-controls input{font-size:12px}.catalog-controls fieldset{margin-bottom:15px}.catalog-filters button{font-size:10px;padding:8px 10px}.class-list{grid-template-columns:1fr}.class-card{padding:25px}.class-card h3{font-size:27px}.classification-note{padding:25px}.classification-note h3{font-size:25px}.classification-note .text-link{font-size:11px}}
