.directory{max-width:1500px;margin:auto;padding:65px 5%}.directory-intro{padding-bottom:35px}.directory-intro h1{font-size:clamp(3rem,7vw,6rem)}.directory-intro h1 em{color:var(--blue)}.directory-intro>p{max-width:650px;line-height:1.7}.directory-links{flex-wrap:wrap;gap:25px;display:flex}.directory-links a,.podcast-info>a{color:var(--blue);font-weight:700}.directory-controls{border-block:1px solid #ccc3b7;flex-wrap:wrap;align-items:end;gap:16px;padding:24px 0;display:flex}.directory-controls label{text-transform:uppercase;flex:1;gap:8px;min-width:160px;font-size:12px;font-weight:700;display:grid}.directory input,.directory select,.directory textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #b5aea4;padding:13px}.directory button{color:#fff;cursor:pointer;background:#111;border:0;padding:13px 20px}.directory button:disabled{opacity:.4;cursor:default}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.podcast-card{background:#fff;border:1px solid #ded8cf;overflow:hidden}.podcast-art{aspect-ratio:1;color:#fff;background:#2947b5;place-items:center;font:700 50px Impact;display:grid}.podcast-art img{object-fit:cover;width:100%;height:100%}.podcast-info{padding:23px}.podcast-info h2{overflow-wrap:anywhere;font-size:25px;line-height:1.2}.podcast-info p{overflow-wrap:anywhere;line-height:1.5}.podcast-info .eyebrow{margin-bottom:12px;font-size:10px}.feed-link{margin-top:14px;font-size:12px;display:block}.directory-pages{justify-content:center;align-items:center;gap:25px;margin:35px 0;display:flex}.directory-note{color:#59544c;max-width:900px;font-size:12px;line-height:1.7}.directory-empty{padding:50px 0}.directory-edit-form{gap:18px;max-width:800px;display:grid}.directory-edit-form label{gap:7px;display:grid}.directory-edit-form input[type=checkbox]{width:auto}.directory-editor-list{max-width:800px;margin:25px 0}.directory-editor-list select{height:200px}.primary-nav{gap:clamp(.6rem,1.8vw,2rem)}@media (max-width:1000px){.site-header .brand img{width:145px}.primary-nav{font-size:10px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.directory-grid{grid-template-columns:1fr}.directory{padding:40px 6%}.directory-controls{display:grid}.directory-intro h1{font-size:3.7rem}}
