/* AP-18 R082 — Powered by JeyZee. Scoped directory styles. */
.directory{padding-block:28px 64px}.directory a{color:inherit}.directory .crumb{color:var(--muted);font-size:.9rem}.directory h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;max-width:850px;margin:24px 0 18px;letter-spacing:-.035em}.directory .intro{max-width:760px;color:#bac7d5;line-height:1.7}.directory .eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--orange-soft);font-size:.75rem;font-weight:750;margin-top:36px}.directory .jump{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 38px}.directory .jump a{padding:12px 17px;border:1px solid var(--border);border-radius:999px;text-decoration:none;background:var(--panel)}.directory .jump a:hover,.directory .jump a:focus-visible{border-color:var(--orange);color:#ffbb80}.directory section{scroll-margin-top:20px;margin-top:42px}.directory h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 12px}.directory .note{color:#bac7d5;line-height:1.6;max-width:740px}.directory h3{margin:30px 0 12px;font-size:1.1rem}.directory .count{font-size:.85rem;color:var(--muted);font-weight:400;margin-left:8px}.directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory li a{height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:17px 19px;min-height:76px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(125deg,#14202c,#101821);text-decoration:none;overflow-wrap:anywhere;line-height:1.45}.directory li a:hover{border-color:var(--orange);background:#192635}.directory a:focus-visible,.directory-header a:focus-visible{outline:3px solid var(--orange-soft);outline-offset:4px}.directory li small{color:#acbbcc;font-size:.82rem}.directory-header{border-bottom:1px solid var(--border);background:#0b1017}.directory-header .site-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:16px}.directory-header img{display:block;width:150px;height:auto}.directory-header .home{color:#d4dce6;text-decoration:none;padding:12px 0}.directory-footer{border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:.85rem}.directory-skip{position:absolute;left:12px;top:-100px;background:#fff;color:#111;padding:14px;z-index:10}.directory-skip:focus{top:12px}@media(max-width:900px){.directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.directory ul{grid-template-columns:minmax(0,1fr)}.directory{padding-top:20px}.directory h1{font-size:2.3rem}.directory-header img{width:112px}.directory-header .home{font-size:.88rem}.directory .jump{gap:8px}.directory .jump a{padding:11px 14px}.directory li a{min-height:72px}}
