.hero{background:linear-gradient(105deg,#f5f9fd,#e8f2f7);border-top:1px solid #edf2f7}.hero .section{padding:34px 0 32px}.hero h1{color:#172b4d;font-size:34px;margin:7px 0}.hero p{color:#64748b}.section>.section-title{margin-top:0}.section .cards{gap:16px}.section .card{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(23,43,77,.07);padding:18px;transition:transform .2s,box-shadow .2s}.section .card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(37,99,235,.13)}.section .card h3{font-size:16px;line-height:1.5;color:#172b4d;margin:0 0 8px}.section .card p{font-size:13px;color:#64748b;line-height:1.7;margin:0 0 12px}.section .card small{display:inline-block;color:#2563eb;background:#eef4ff;border-radius:99px;padding:3px 10px;font-size:11px}.section .card .card-img{height:110px;margin:-9px -9px 10px;border-radius:6px}.section>p{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:22px;text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-kicker{color:#2563eb!important;font-size:10px!important;font-weight:800;letter-spacing:.14em;margin:0!important}.section-heading .section-title{margin:3px 0 0}.section-count{color:#64748b;font-size:12px;font-weight:700}.directory-cards{grid-template-columns:repeat(3,1fr)}.directory-card{display:flex;flex-direction:column;min-height:205px}.directory-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.directory-card-heading small{margin:0}.directory-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#172b4d;color:#fff;font-size:18px}.directory-card h3{margin-bottom:9px!important}.directory-card h3 a{display:block}.external-mark{color:#2563eb;font-size:14px;margin-left:7px;vertical-align:2px}.directory-card p{flex:1}.directory-link{display:block;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #eef2f7;padding-top:10px}.directory-link:hover{color:#2563eb}@media(max-width:900px){.directory-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.hero h1{font-size:28px}.section .cards{grid-template-columns:1fr}.section .card{padding:15px}.directory-card{min-height:0}}
