/* Glen Mills locked navy/gold/Lato; editorial directory and article extensions. */
.text-hero{grid-template-columns:minmax(0,850px);gap:0}.text-hero .lead{max-width:72ch}.hero figure img{object-fit:contain;aspect-ratio:1/1}.equipment-links,.related-links{padding-left:22px}.equipment-links li,.related-links li{margin-block:12px}.directory-hero{padding-block:64px}.directory-hero h1{max-width:900px}.directory{padding-block:56px 88px}.directory-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.directory-controls label{display:flex;flex-direction:column;font-weight:700;font-size:14px;gap:8px}.directory-controls label:first-child{flex:1;min-width:min(100%,300px)}.directory-controls input,.directory-controls select{font:inherit;background:var(--white);color:var(--ink);min-height:48px;padding:10px 14px;border:1px solid var(--muted);border-radius:var(--radius);max-width:100%}.directory-controls :is(input,select):focus-visible{outline:3px solid var(--navy);outline-offset:3px}.directory-controls p{font-size:13px;margin-bottom:12px}.directory-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.directory-item{padding:32px 0;border-top:1px solid var(--line)}.directory-item h2{font-size:25px;line-height:1.35;margin-bottom:16px}.directory-item .eyebrow{font-size:11px;margin-bottom:12px}.directory-item>p:not(.eyebrow){font-size:15px;line-height:1.8}.directory-item>span{font-size:12px;color:var(--muted)}.directory-item a{text-decoration:none}.directory-item[hidden]{display:none}.directory-item a:focus-visible{outline:3px solid var(--navy);outline-offset:4px}#directory-empty{padding-block:32px}
@media(hover:hover) and (pointer:fine){.directory-item a:hover{text-decoration:underline}}
@media(max-width:640px){.directory-list{grid-template-columns:1fr}.directory-controls{display:block}.directory-controls label{margin-bottom:20px}.directory-controls input,.directory-controls select{width:100%}.directory-hero{padding-block:40px}.directory-hero h1{font-size:36px}.directory{padding-block:40px 56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
