.catalog-shell{padding-block:58px 85px}
.catalog-heading{max-width:850px;padding:25px 0 58px}
.catalog-heading h1{margin:15px 0 22px;text-wrap:balance}
.catalog-heading>p{max-width:680px;color:#3d3830;font-size:17px;line-height:1.8}
.catalog-feature{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding:35px 38px;background:#f0ede5;border-top:3px solid #acc6ac}
.catalog-feature>div{max-width:730px}
.catalog-feature h2{margin:10px 0 12px;font-size:35px}
.catalog-feature p{color:#3d3830;font-size:14px}
.catalog-feature .button{flex-shrink:0}
.catalog-browser{padding-top:68px}
.catalog-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.catalog-title-row h2{margin-top:10px}
.catalog-title-row>p{font-size:12px;white-space:nowrap}
.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);gap:18px;padding:22px;background:#f0ede5;margin-bottom:34px}
.catalog-tools-single{grid-template-columns:1fr}
.catalog-tools label{display:grid;gap:8px;color:#7a7060;font-size:var(--stoa-text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.catalog-tools input,.catalog-tools select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #c8c4b8;border-radius:0;background:#f9f7f2;color:#1a1714;font:14px/1.4 Arial,Helvetica,sans-serif}
.catalog-tools input:focus,.catalog-tools select:focus{outline:2px solid var(--stoa-accent);outline-offset:2px}
.practice-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.practice-card{display:flex;flex-direction:column;min-height:265px;padding:26px 25px 22px;background:#f0ede5;border-top:3px solid #acc6ac}
.practice-card h3{margin:12px 0;font-size:25px;line-height:1.25}
.practice-card h3 a:hover{color:var(--stoa-accent)}
.practice-card p{color:#3d3830;font-size:var(--stoa-text-sm);line-height:1.7;margin-bottom:20px}
.catalog-card-link{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:15px;border-top:1px solid #d5d1c7;color:var(--stoa-accent);font-size:13px}
.catalog-card-link:hover{color:var(--stoa-accent-hover)}
.catalog-empty{padding:35px;background:#f0ede5;text-align:center}
.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.glossary-card{scroll-margin-top:105px;padding:24px;background:#f0ede5;border-top:2px solid #acc6ac}
.glossary-letter{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #c8c4b8;border-radius:50%;color:#7a7060!important;font:12px Arial,Helvetica,sans-serif;text-decoration:none!important}
.glossary-card h3{margin:13px 0 7px;font-size:25px}
.glossary-card>p{min-height:64px;margin:0;color:#3d3830;font:var(--stoa-text-sm)/1.65 Arial,Helvetica,sans-serif}
.glossary-card details{margin-top:18px;padding-top:14px;border-top:1px solid #d5d1c7}
.glossary-card summary{display:flex;justify-content:space-between;gap:15px;list-style:none;color:var(--stoa-accent);font:13px Arial,Helvetica,sans-serif}
.glossary-card summary::-webkit-details-marker{display:none}
.glossary-card details[open] summary span{transform:rotate(45deg)}
.glossary-detail{padding-top:17px;color:#3d3830;font:14px/1.7 Arial,Helvetica,sans-serif}
.glossary-detail p{color:inherit;margin:0 0 1em}
.glossary-detail blockquote{margin:18px 0;padding:12px 15px;border-left:3px solid #acc6ac;background:#f9f7f2;font:italic 16px/1.6 "Playfair Display",Georgia,serif}
.glossary-detail a{color:var(--stoa-accent);text-decoration:underline;text-underline-offset:3px}
.catalog-source{margin-top:35px;color:#7a7060;font-size:12px}
.catalog-source a{color:var(--stoa-accent)}
.podcast-hero{background:#1f2a25;color:#f9f7f2}
.podcast-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:75px;align-items:center;padding-block:65px}
.podcast-hero h1{margin:16px 0 22px;max-width:720px;color:#f9f7f2}
.podcast-hero p{max-width:670px;color:#e3dfd4;font-size:16px;line-height:1.8}
.podcast-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.72);box-shadow:0 18px 45px #0005}
.podcast-platforms{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.podcast-platforms a{padding:9px 13px;border:1px solid #e8e6e055;color:#f9f7f2;font-size:13px}
.podcast-platforms a:hover{background:#acc6ac;color:#1a1714}
.podcast-episodes{padding-top:72px}
.episode-list{border-top:1px solid #c8c4b8}
.episode-list article{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;padding:30px 0;border-bottom:1px solid #e8e6e0}
.episode-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.7)}
.episode-list h3{margin:10px 0 12px;font-size:29px}
.episode-list h3 a:hover{color:var(--stoa-accent)}
.episode-list p{color:#3d3830;font-size:14px;line-height:1.7;margin-bottom:18px}
.episode-list .catalog-card-link{max-width:220px}
@media(max-width:950px){.practice-card-grid,.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.podcast-hero-inner{grid-template-columns:minmax(0,1fr) 260px;gap:40px}}
@media(max-width:700px){
 .catalog-shell{padding-block:35px 55px}.catalog-heading{padding:15px 0 43px}.catalog-heading h1{font-size:43px}
 .catalog-feature{display:block;padding:27px 23px}.catalog-feature h2{font-size:30px}.catalog-feature .button{margin-top:24px}
 .catalog-browser{padding-top:50px}.catalog-title-row{align-items:flex-start}.catalog-title-row h2{font-size:32px}
 .catalog-tools{grid-template-columns:1fr;padding:17px}.practice-card-grid,.glossary-grid{grid-template-columns:1fr}
 .practice-card{min-height:0}.glossary-card>p{min-height:0}
 .podcast-hero-inner{grid-template-columns:1fr;padding-block:48px}.podcast-hero h1{font-size:45px}.podcast-hero img{max-width:260px}
 .episode-list article{grid-template-columns:1fr;gap:20px}.episode-list h3{font-size:25px}
}
