/* Knowledge Center styles: loaded by the Knowledge Center pages and the home page, in addition to style.css */
.pmeta{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:28px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.pmeta span:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background:var(--gold2);margin:0 16px;vertical-align:middle}
.pmeta span:first-child{color:var(--gold)}
.postsec{padding:64px 0 96px}
.listsec{padding-top:0}
.post-wrap{display:grid;grid-template-columns:minmax(0,690px) 300px;gap:64px;justify-content:space-between;align-items:start}
.prose p{font-size:1.08rem;line-height:1.75;max-width:none}
.prose .lede{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:1.65rem;line-height:1.38;color:var(--ink)}
.type{padding:48px 0 8px;margin-top:40px;border-top:1px solid var(--line)}
.no{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.type h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800}
.nick{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:1.3rem;color:var(--ink)!important;margin:10px 0 20px!important}
.ex{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:.98rem!important;margin:0 0 8px!important;padding:12px 0;border-top:1px solid var(--line)}
.ex small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.take{margin-top:18px!important;color:var(--ink)!important}
.guide{margin-top:26px;border-top:1px solid var(--ink)}
.guide>div{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.guide b{font-weight:500;color:var(--gold)}
.guide .gh small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.rem{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--line)}
.rem li{padding:12px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
.rem li:before{content:"";display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}
.postcta{margin-top:56px;padding:44px 40px;background:var(--dark);color:#fff}
.postcta h3{font-size:1.8rem;font-weight:300;letter-spacing:-.01em;margin-bottom:12px}
.postcta p{color:#cdbf9f;font-size:1rem}
.postcta .btn.ghost{color:#fff;border-color:#cdbf9f}.postcta .btn.ghost:hover{background:#fff;color:var(--ink)}
.aside{position:sticky;top:110px}
.cov{display:block;margin-bottom:28px;border:1px solid var(--line)}
.cov img{width:100%}
.toc small{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.toc a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem}
.toc a:hover{color:var(--gold)}
.cars{padding:80px 0}
.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1132px)/2)) 18px;scroll-padding-inline:max(24px,calc((100vw - 1132px)/2))}
.carousel a{flex:0 0 min(80%,360px);scroll-snap-align:start}
.carousel img{width:100%;display:block}
.rows{border-bottom:1px solid var(--line)}
.prow{display:grid;grid-template-columns:260px 1fr;gap:56px;padding:48px 0;border-top:1px solid var(--line);align-items:center}
.pimg img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
.meta{display:flex;flex-wrap:wrap;gap:6px 0;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:16px}
.meta>*:not(:last-child):after{content:"";display:inline-block;width:1px;height:11px;background:var(--gold2);margin:0 14px;vertical-align:middle}
.meta>*:first-child{color:var(--gold)}
.prow h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:16px}
.prow h2 a:hover{color:var(--gold)}
@media (max-width:900px){
 .post-wrap{grid-template-columns:1fr;gap:40px}
 .aside{display:none}
 .prose .lede{font-size:1.4rem}.ex{grid-template-columns:1fr;gap:2px}
 .guide>div{grid-template-columns:1fr}.postcta{padding:32px 24px}
 .prow{grid-template-columns:1fr;gap:26px}.pimg{max-width:300px}
 .postsec{padding:40px 0 64px}
}

/* Home page: Knowledge Center carousel */
.kc{background:var(--stone);padding:96px 0}
.kc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.kc-head p{margin:14px 0 0}
.kc-nav{display:flex;gap:10px;flex:none}
.kc-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);background:none;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:background .25s,color .25s}
.kc-nav button:hover{background:var(--ink);color:#fff}
.kc-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1132px)/2)) 16px;scroll-padding-inline:max(24px,calc((100vw - 1132px)/2));scrollbar-width:none}
.kc-track::-webkit-scrollbar{display:none}
.kc-card,.kc-end{flex:0 0 min(78%,300px);scroll-snap-align:start}
.kc-card{display:flex;flex-direction:column}
.kc-card .ph{aspect-ratio:4/5;overflow:hidden;background:var(--dark);margin-bottom:20px}
.kc-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.kc-card:hover img{transform:scale(1.04)}
.kc-card .meta{margin-bottom:10px}
.kc-card h3{font-size:1.2rem;font-weight:500;line-height:1.3}
.kc-card:hover h3{color:var(--gold)}
.kc-end{align-self:flex-start;aspect-ratio:4/5;background:var(--dark);color:#f3e8cf;padding:32px 28px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.kc-end small{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}
.kc-end h3{font-size:1.5rem;font-weight:300;color:#fff;line-height:1.2}
.kc-end span{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.kc-end:hover span{color:#fff}
@media (max-width:900px){.kc{padding:64px 0}.kc-head{flex-direction:column;align-items:flex-start}}
