.directory-intro{max-width:72ch;margin:0 0 1rem;font-size:1rem;line-height:1.85;color:#354c34}
.directory-intro p{margin:.4rem 0}.directory-intro strong{font-size:1.25em;color:#b96010}.directory-examples a{font-weight:750;text-underline-offset:3px}
.page-title .directory-intro{margin:.6rem 0 0;max-width:80ch}.page-title .directory-intro p{display:block;min-height:0;margin:.4rem 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#354c34;font-size:1rem;font-weight:400;line-height:1.75}
.directory-areas{margin:1rem 0 1.25rem;border:1px solid #bdd69f;border-radius:16px;background:linear-gradient(120deg,#fffef2,#f2fbef);overflow:hidden}
.directory-areas summary{padding:1rem 1.2rem;font-size:1.05rem;font-weight:800;color:#176726;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.directory-areas summary>span{display:inline-block;margin-left:.4rem;font-size:.85em;color:#54694c}
.directory-area-body{padding:0 1.2rem 1.2rem}.directory-area-body>p{font-size:.92rem;line-height:1.75;margin:0 0 .8rem}.directory-area-group+.directory-area-group{margin-top:1rem}
.directory-area-group h2{font-size:1rem;margin:.3rem 0 .6rem;color:#176726}.directory-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.directory-area-grid a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;min-height:48px;padding:.55rem .75rem;background:#fff;border:1px solid #d5e3c8;border-radius:10px;text-decoration:none;font-size:1rem;font-weight:750;overflow-wrap:anywhere}
.directory-area-grid small{flex-shrink:0;font-size:.8rem;font-weight:600;color:#64775b}.directory-area-grid a[aria-current]{background:#e7f6d9;border-color:#278c35}
.directory-parent-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.8rem 0;font-size:.95rem}.discovery-breadcrumb{flex-wrap:wrap;gap:.35rem .5rem;overflow-wrap:anywhere}
.profile-source-note{margin:1rem 0;padding:1rem 1.15rem;border-left:4px solid #81b958;border-radius:5px;background:#f4faed;font-size:.95rem;line-height:1.8;overflow-wrap:anywhere}.profile-source-note ul{margin:.4rem 0;padding-left:1.3rem}.profile-source-note p{margin:.5rem 0 0;color:#5a6953;font-size:.9rem}
.archive-profile-bridge{margin:1.1rem 0 1.5rem;padding:1.2rem;border:2px solid #a5cc78;border-radius:16px;background:linear-gradient(125deg,#fffbcf,#edfae6 65%,#e7f6fc);overflow-wrap:anywhere}
.archive-profile-bridge h2{font-size:1.2rem;line-height:1.5;color:#176726;margin:.15rem 0 .5rem}.archive-profile-bridge p{font-size:.95rem;line-height:1.8;margin:0 0 .8rem}
.archive-profile-links{display:grid;gap:.6rem}.archive-profile-links a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding:.8rem 1rem;background:#fff;border:1px solid #c6dcae;border-radius:12px;text-decoration:none;line-height:1.65}.archive-profile-links small{display:block;font-size:.85rem;color:#617953}.archive-profile-links strong{font-size:1.05rem}
.directory-areas summary:focus-visible,.directory-area-grid a:focus-visible,.archive-profile-links a:focus-visible{outline:3px solid #176726;outline-offset:2px}
@media(hover:hover){.directory-area-grid a:hover,.archive-profile-links a:hover{background:#f3ffe9;border-color:#6ca346}}
@media(max-width:900px){.directory-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.directory-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-area-body{padding:0 .85rem .85rem}.directory-areas summary{padding:.85rem}.directory-area-grid a{padding:.5rem .65rem;font-size:.95rem}.directory-intro{font-size:1rem}.archive-profile-bridge{padding:1rem}.archive-profile-bridge h2{font-size:1.12rem}}
