/* Editorial article components for the standalone Knowledge Hub. */
.knowledge-hub__hero{border-bottom:1px solid var(--accent-gold-light)}
.knowledge-hub__hero h1{font-size:clamp(2.625rem,3.33vw,3rem);letter-spacing:-.04em;max-width:18ch}
.knowledge-hub__hero .lead{font-size:clamp(1.125rem,1.39vw,1.25rem);line-height:1.7;max-width:46rem}
.knowledge-hub__articles-section{background:var(--surface-base);padding:clamp(3.75rem,6vw,6rem) 0}
.knowledge-hub__featured{margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.knowledge-hub__featured[hidden]{display:none}
.article-card{background:var(--surface-base);border:1px solid var(--surface-secondary);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.article-card__media{aspect-ratio:16/9;background:var(--surface-secondary);border-bottom:1px solid var(--surface-secondary);margin:0;overflow:hidden;position:relative}
.article-card__media img,.article-card__media picture,.article-card__media picture img{display:block;height:100%;object-fit:cover;width:100%}
.article-card__media-placeholder{background:var(--surface-secondary);height:100%;width:100%}
.article-card__body{display:flex;flex:1;flex-direction:column;padding:1.4rem 1.45rem 1.55rem}
.article-card__meta{align-items:center;color:var(--color-primary);display:flex;font-size:.8125rem;font-weight:700;gap:.65rem;letter-spacing:.04em;line-height:1.4;margin:0 0 .85rem;text-transform:uppercase}
.article-card__meta:empty{display:none}
.article-card__meta time{font-weight:500;letter-spacing:0;text-transform:none}
.article-card__title{font-size:clamp(1.375rem,1.74vw,1.75rem);letter-spacing:-.03em;line-height:1.22;margin:0}
.article-card__title a{color:inherit;text-decoration:none}
.article-card__title a:hover{text-decoration:underline;text-decoration-color:var(--accent-gold);text-underline-offset:.2em}
.article-card__excerpt{font-size:clamp(.9375rem,1.11vw,1.0625rem);line-height:1.65;margin:1rem 0 0}
.article-card__excerpt:empty{display:none}
.article-card__read-more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.8125rem;font-weight:800;letter-spacing:.08em;margin-top:1.4rem;text-decoration:none;text-transform:uppercase}
.article-card__read-more:after{color:var(--accent-gold);content:"→";font-size:1rem;margin-left:.45rem;transition:transform .2s ease}
.article-card__read-more:hover:after{transform:translateX(3px)}
.knowledge-hub__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.article-card--featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}
.article-card--featured .article-card__media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--surface-secondary);min-height:20rem}
.article-card--featured .article-card__body{justify-content:center;padding:clamp(2rem,4vw,4rem)}
.article-card--featured .article-card__title{font-size:clamp(1.5rem,2.22vw,2rem);max-width:18ch}
.article-card--featured .article-card__excerpt{max-width:35rem}
.knowledge-hub .navigation.pagination{margin-top:2rem}
.knowledge-article__date{display:block;font-size:.875rem;font-weight:600;margin-top:1.1rem}
.knowledge-article__inner{max-width:52rem}
.knowledge-article__featured-image{aspect-ratio:16/9;margin:0 0 clamp(2rem,4vw,3rem);overflow:hidden}
.knowledge-article__featured-image img{display:block;height:100%;object-fit:cover;width:100%}
.knowledge-article__body{font-size:1rem;line-height:1.75}
.knowledge-article__body>:first-child{margin-top:0}
.knowledge-article__body>:last-child{margin-bottom:0}
@media(max-width:1080px){.knowledge-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-card--featured{grid-template-columns:1fr}.article-card--featured .article-card__media{aspect-ratio:16/9;border-bottom:1px solid var(--surface-secondary);border-right:0;min-height:0}.article-card--featured .article-card__body{padding:1.65rem}}
@media(max-width:620px){.knowledge-hub__hero h1{font-size:clamp(1.875rem,9vw,2.25rem)}.knowledge-hub__hero .lead{font-size:clamp(1rem,4.5vw,1.125rem)}.knowledge-hub__articles-section{padding:3.5rem 0}.knowledge-hub__grid{gap:1.25rem;grid-template-columns:1fr}.article-card__body{padding:1.3rem}.article-card__title{font-size:clamp(1.25rem,6.2vw,1.5rem)}.article-card__meta{font-size:.8125rem}.article-card__excerpt{font-size:.9375rem}}
