.v3-topic-page{max-width:1200px;margin:0 auto}.webescence-v3 .v3-topic-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center;text-align:left;background:none;border-bottom:1px solid var(--rule);padding:12px 0 40px;margin-bottom:40px}.webescence-v3 .v3-topic-hero h1{font:clamp(42px,5vw,72px)/1.15 Georgia,serif;letter-spacing:-1px;margin:14px 0 20px;overflow-wrap:anywhere}.v3-topic-intro{font:18px/1.75 Arial,sans-serif;max-width:65ch;color:#52665b}.v3-topic-count{font-size:14px;margin-top:20px}.v3-topic-count strong{font-weight:600}.v3-topic-art{height:240px;background:var(--sage);border-radius:50% 50% 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.v3-topic-art>span{font:170px/.75 Georgia,serif;color:var(--copper);margin-top:35px}.v3-topic-art small{font:9px Arial,sans-serif;letter-spacing:1.5px;margin:24px 12px 0;text-align:center}
.v3-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.v3-topic-main{min-width:0}.v3-topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.webescence-v3 .v3-topic-heading h2{font-size:32px;margin:0}.v3-topic-heading p{font-size:13px;color:#65766b;margin:0}.v3-topic-filters{display:flex;gap:12px;align-items:flex-end;margin-bottom:24px;padding:18px;background:#eeeede;border-radius:4px}.v3-topic-filters>div{flex:1;min-width:0}.v3-topic-filters label{display:block;font:12px/1.5 Arial,sans-serif;margin-bottom:8px}.v3-topic-filters select{width:100%;min-height:48px;border:1px solid var(--rule);border-radius:3px;padding:10px;background:#fffcf6;color:var(--forest);font-size:14px}.v3-topic-filters button{font-size:14px;padding:12px 16px}.v3-topic-filter-status{font-size:13px}.v3-topic-filter-status a{color:var(--copper);display:inline-block;padding:10px 0}.v3-topic-page #citations-theme{scroll-margin-top:20px}.v3-quote-author{font:17px/1.5 Georgia,serif;margin:18px 0 4px}.v3-quote-author a{text-decoration:none}.v3-topic-page .v3-quote-source{margin-top:5px;color:#687466}.v3-topic-empty{padding:28px;background:var(--sage);border-radius:4px}
.v3-topic-sidebar>section{padding:26px 0;border-top:1px solid var(--rule);margin-bottom:24px}.v3-topic-sidebar>section:first-child{background:var(--sage);border:0;border-radius:4px;padding:28px}.webescence-v3 .v3-topic-sidebar h2{font-size:26px;margin:10px 0 18px}.v3-topic-sidebar p:not(.v3-eyebrow){font-size:13px;color:#556b5d}.v3-topic-voices ul{list-style:none;margin:0;padding:0}.v3-topic-voices li{border-top:1px solid var(--rule)}.v3-topic-voices a{display:flex;align-items:center;gap:12px;padding:16px 0;text-decoration:none;font:16px/1.35 Georgia,serif}.v3-topic-voices a>span:last-child{margin-left:auto;color:var(--copper)}.v3-topic-monogram{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--sage);font-size:17px}.v3-topic-voices small{display:block;font:11px/1.5 Arial,sans-serif;color:#68776d;margin-top:5px}.v3-topic-discover>a{display:block;font-size:13px;padding:10px 0;color:var(--copper)}
@media(max-width:1050px){.v3-topic-layout{grid-template-columns:minmax(0,1fr) 250px;gap:32px}.webescence-v3 .v3-topic-hero{gap:32px;grid-template-columns:minmax(0,1fr) 190px}.v3-topic-art{height:200px}.v3-topic-filters{flex-wrap:wrap}.v3-topic-filters>div{flex-basis:calc(50% - 12px)}.v3-topic-filters button{width:100%}}
@media(max-width:760px){.v3-topic-layout{grid-template-columns:1fr}.v3-topic-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v3-topic-sidebar>section{margin:0}.webescence-v3 .v3-topic-hero{grid-template-columns:1fr;gap:24px}.v3-topic-art{display:none}.v3-topic-intro{font-size:16px}.v3-topic-filters{flex-wrap:nowrap}.v3-topic-filters button{width:auto}}
@media(max-width:540px){.webescence-v3 .v3-topic-hero{padding-bottom:24px;margin-bottom:28px}.v3-topic-filters{flex-direction:column;align-items:stretch}.v3-topic-filters>div{flex:auto}.v3-topic-filters button{width:100%}.v3-topic-sidebar{grid-template-columns:1fr}.webescence-v3 .v3-topic-heading h2{font-size:28px}.v3-topic-heading{gap:12px}.v3-topic-heading p{font-size:12px}}
