
/* v76 public evergreen directory + discipline-specific editorial modules */
.aid76-home-directory,.aid76-directory,.aid76-editorial{direction:rtl;text-align:right;margin-block:2rem;padding:clamp(1.1rem,2vw,2rem);border:1px solid #d9e5ed;border-radius:22px;background:#fff;box-shadow:0 6px 28px #0e34550a}
.aid76-eyebrow{font-size:.875rem;font-weight:750;color:#176675;margin:0 0 .65rem}
.aid76-home-directory h2,.aid76-directory h2,.aid76-editorial h2{color:#123c57;font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.65;margin:0 0 .75rem}
.aid76-directory>p,.aid76-home-directory>p,.aid76-editorial-note{line-height:2;color:#536577;max-width:75ch}
.aid76-directory-list,.aid76-home-directory-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;padding:0!important;margin:1.15rem 0 0;list-style:none!important}
.aid76-directory-list li,.aid76-home-directory-links li{margin:0;padding:0;list-style:none}
.aid76-directory-list a,.aid76-home-directory-links a{display:flex;align-items:center;min-height:48px;height:100%;border:1px solid #d6e5ef;border-radius:13px;padding:12px 15px;background:#f5fafc;color:#0b4f6f!important;font-weight:700;line-height:1.8;text-decoration:none!important;transition:background .15s,border-color .15s}
.aid76-directory-list a:hover,.aid76-home-directory-links a:hover,.aid76-directory-list a:focus-visible,.aid76-home-directory-links a:focus-visible{background:#e5f3f7;border-color:#2191a3;outline-offset:3px}
.aid76-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:1.2rem 0}
.aid76-guide-item{border-inline-start:3px solid #1c8996;background:#f4f8fc;padding:16px 18px;border-radius:13px}
.aid76-guide-item h3{font-size:1.05rem;line-height:1.7;color:#123c57;margin:0 0 .55rem}
.aid76-guide-item p{line-height:2;color:#364e60;margin:0}
@media(max-width:600px){.aid76-home-directory,.aid76-directory,.aid76-editorial{padding:16px;border-radius:16px}.aid76-directory-list,.aid76-home-directory-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aid76-directory-list a,.aid76-home-directory-links a{transition:none}}

/* v77: cost/service intent notes; piggybacks on the existing SEO sheet */
.aid77-pricing-guide{margin:2rem 0;padding:clamp(1rem,2.5vw,1.65rem);border:1px solid #d6e5e5;border-radius:1.1rem;background:linear-gradient(145deg,#f8fcfd,#f5f8fd);color:#23354a;line-height:2}
.aid77-pricing-guide h2{color:#0c3152;font-size:clamp(1.2rem,2vw,1.6rem);margin:.4rem 0 1rem}
.aid77-pricing-guide h3{font-size:1.05rem;color:#174a60;margin:1.1rem 0 .35rem}
.aid77-pricing-guide .aid77-eyebrow{font-size:.82rem;font-weight:700;color:#55718c;margin:0}
.aid77-pricing-guide .aid77-guide-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:0}
.aid77-guide-links a{display:inline-block;border-radius:.65rem;padding:.25rem .9rem;border:1px solid #bad1da;color:#07577b;text-decoration:none}
.aid77-guide-links a:focus-visible{outline:3px solid #1b77c1;outline-offset:2px}
@media(max-width:600px){.aid77-pricing-guide{margin:1.2rem 0;padding:1.05rem}.aid77-guide-links a{width:100%;text-align:center}}

/* v79: crawlable cost hub navigation, isolated from student/payment routes. */
.aid79-cost-directory{margin:2rem 0;padding:1.5rem;border:1px solid #d9e5ef;border-radius:18px;background:#f8fbff}
.aid79-cost-directory h2{margin-top:0;color:#0d2d51}
.aid79-cost-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.7rem;list-style:none;margin:1rem 0 0;padding:0}
.aid79-cost-directory li{background:#fff;border:1px solid #e1e9f0;border-radius:12px;padding:.8rem;min-width:0}
.aid79-cost-directory li a{display:block;font-weight:700;overflow-wrap:anywhere}
.aid79-cost-directory li small{display:block;color:#506579;margin-top:.35rem}
