.featured-article{display:flex;flex-direction:column;background:var(--surface);position:relative}.section-divider{width:100%;height:var(--divider-width);background:var(--divider-color);opacity:1}.featured-article.image-left,.featured-article.image-right{flex-direction:row;gap:var(--article-card-gap)}.featured-article.image-right{flex-direction:row-reverse}.featured-article-image-container{height:auto;position:relative;width:100%;aspect-ratio:var(--article-image-ratio);overflow:hidden;background-color:var(--surface-muted)}.featured-article.image-top .featured-article-image-container{width:100%;aspect-ratio:var(--article-image-ratio);margin-bottom:var(--article-card-gap)}.featured-article.image-left .featured-article-image-container,.featured-article.image-right .featured-article-image-container{width:var(--article-side-image-width);align-self:stretch;aspect-ratio:auto;flex-shrink:0}.featured-article-image{object-fit:cover;transition:transform .3s ease}.featured-article-image-placeholder{width:100%;height:100%;background-color:var(--surface-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-primary-serif);font-size:1rem}.featured-article-content{display:flex;flex-direction:column}.featured-article-title-link{text-decoration:none;color:var(--text-primary);overflow-wrap:anywhere}.featured-article-title{font-family:var(--font-primary-serif);font-size:var(--font-size-featured-title);font-weight:600;line-height:var(--line-height-card-title);text-transform:capitalize}.featured-article-title,.featured-article-title:hover{color:var(--text-primary);overflow-wrap:anywhere}.featured-article-title-link:focus{outline:2px solid var(--text-primary);outline-offset:2px;overflow-wrap:anywhere}.featured-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--article-content-gap)}.featured-article-author,.featured-article-date,.featured-article-meta-divider{font-family:var(--font-body);font-size:var(--font-size-metadata);font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.featured-article-author,.featured-article-date{white-space:nowrap}.featured-article-meta-divider{flex-shrink:0}.featured-article-excerpt{font-family:var(--font-body);line-height:1.5;color:var(--text-secondary);font-size:var(--font-size-preview)}.featured-article.variant-large .featured-article-title{font-size:var(--font-size-featured-title);overflow-wrap:anywhere}.featured-article.variant-large .featured-article-excerpt{font-size:var(--font-size-preview);font-family:var(--font-body)}.featured-article.variant-compact .featured-article-title{font-size:var(--font-size-compact-title);overflow-wrap:anywhere}.featured-article.variant-compact .featured-article-excerpt{font-size:var(--font-size-preview);font-family:var(--font-body)}.featured-article.variant-compact.image-left,.featured-article.variant-compact.image-right{gap:var(--article-card-gap)}@media (max-width:768px){.featured-article.image-left,.featured-article.image-right{flex-direction:column;gap:var(--article-card-gap)}.featured-article.image-left .featured-article-image-container,.featured-article.image-right .featured-article-image-container{width:100%;aspect-ratio:var(--article-image-ratio)}.featured-article-title{overflow-wrap:anywhere}.side-articles{gap:var(--article-card-gap)}.featured-article.variant-large .featured-article-title{overflow-wrap:anywhere}}.podcast-card{display:flex;flex-direction:column;position:relative;background:var(--surface);border-radius:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.podcast-card:hover{transform:translateY(-2px)}.podcast-card-link{display:flex;flex-direction:inherit;width:100%;height:100%;text-decoration:none;color:inherit}.podcast-card.has-spotify{cursor:pointer}.podcast-card-image-container{position:relative;overflow:hidden;background-color:var(--surface-muted)}.podcast-card-image-container.image-top{width:100%;aspect-ratio:1/1;margin-bottom:var(--space-3)}.podcast-card-image-container.image-left,.podcast-card-image-container.image-right{width:var(--article-side-image-width);align-self:stretch;aspect-ratio:auto;flex-shrink:0}.podcast-play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.podcast-play-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#1db954;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.podcast-play-button svg{width:28px;height:28px;color:var(--text-on-accent);margin-left:3px}.podcast-card.variant-compact.has-spotify:hover .podcast-play-button{transform:scale(1.1);background-color:#1ed760;box-shadow:0 6px 16px rgba(0,0,0,.4)}.podcast-card.variant-compact.has-spotify:hover .podcast-card-image{transform:scale(1.05);filter:brightness(.9)}.podcast-play-button-overlay.variant-compact .podcast-play-button{width:45px;height:45px}.podcast-play-button-overlay.variant-compact .podcast-play-button svg{width:20px;height:20px}.podcast-play-button-overlay.variant-featured .podcast-play-button{width:80px;height:80px}.podcast-play-button-overlay.variant-featured .podcast-play-button svg{width:36px;height:36px}.podcast-card-image{object-fit:cover;transition:transform .3s ease}.podcast-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface-muted) 0,var(--surface-muted) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray);font-size:3rem}.podcast-icon{width:60px;height:60px;stroke-width:1.5}.podcast-card-content{display:flex;flex-direction:column;flex:1;padding:0}.podcast-card-title{font-family:var(--font-primary-serif);font-weight:700;line-height:1.25;transition:color .2s ease}.podcast-card-title,.podcast-card-title:hover{color:var(--text-primary);overflow-wrap:anywhere}.podcast-card-title.variant-standard{font-size:var(--font-size-card-title);overflow-wrap:anywhere}.podcast-card-title.variant-compact{font-size:var(--font-size-compact-title);overflow-wrap:anywhere}.podcast-card-title.variant-featured{font-size:var(--font-size-featured-title);overflow-wrap:anywhere}.podcast-card-meta{display:flex;align-items:center;gap:var(--article-content-gap);flex-wrap:wrap}.podcast-card-author,.podcast-card-date,.podcast-card-meta-divider{font-family:var(--font-body);font-size:var(--font-size-metadata);font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.podcast-card-author,.podcast-card-date{white-space:nowrap}.podcast-card-meta-divider{flex-shrink:0}.podcast-card-duration{font-family:var(--font-body);font-size:var(--font-size-metadata);font-weight:500;color:var(--color-gray);background-color:var(--surface-muted);padding:var(--space-1) var(--space-2);border-radius:3px}.podcast-inline-player{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.podcast-play-icon-inline{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--text-primary);border-radius:50%;flex-shrink:0;transition:background-color .2s ease,transform .2s ease}.podcast-play-icon-inline svg{width:14px;height:14px;color:var(--text-primary);margin-left:2px;stroke-width:2.5}.podcast-card-link:hover .podcast-play-icon-inline{background-color:var(--surface-muted);transform:scale(1.05)}.podcast-duration-inline{font-family:var(--font-body);font-size:var(--font-size-metadata);font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.podcast-card-excerpt{font-family:var(--font-body);font-size:var(--font-size-preview);line-height:1.5;color:var(--text-secondary)}.podcast-card-spotify-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-2) var(--space-3);background-color:#1db954;color:var(--text-on-accent);text-decoration:none;border-radius:0;font-family:var(--font-primary-sans);font-size:.8rem;font-weight:600;transition:background-color .2s ease,transform .2s ease;text-transform:uppercase;width:fit-content}.podcast-card-spotify-link:hover{background-color:#1ed760;transform:translateX(2px)}.spotify-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.spotify-icon svg{width:100%;height:100%}.podcast-card.image-position-left,.podcast-card.image-position-right{flex-direction:row;gap:var(--article-card-gap)}.podcast-card.image-position-right{flex-direction:row-reverse}.podcast-card.image-position-left .podcast-card-content,.podcast-card.image-position-right .podcast-card-content{flex:1}.podcast-card.variant-compact{gap:var(--article-content-gap)}.podcast-card.variant-featured{gap:var(--article-card-gap)}.podcast-card.variant-featured .podcast-card-image-container.image-top{aspect-ratio:1/1;margin-bottom:var(--space-4)}@media (max-width:768px){.podcast-card.image-position-left,.podcast-card.image-position-right{flex-direction:column}.podcast-card-image-container.image-left,.podcast-card-image-container.image-right{width:100%;aspect-ratio:1/1;margin-bottom:var(--space-3)}.podcast-play-button{width:55px;height:55px}.podcast-play-button svg{width:26px;height:26px}.podcast-play-button-overlay.variant-compact .podcast-play-button{width:40px;height:40px}.podcast-play-button-overlay.variant-compact .podcast-play-button svg{width:18px;height:18px}.podcast-play-button-overlay.variant-featured .podcast-play-button{width:70px;height:70px}.podcast-play-button-overlay.variant-featured .podcast-play-button svg{width:32px;height:32px}.podcast-play-icon-inline{width:30px;height:30px}.podcast-play-icon-inline svg{width:13px;height:13px}}@media (max-width:480px){.podcast-card-meta{gap:var(--article-content-gap)}.podcast-card-spotify-link{font-size:.7rem;padding:.4rem .8rem}.podcast-play-button{width:50px;height:50px}.podcast-play-button svg{width:24px;height:24px}.podcast-play-button-overlay.variant-compact .podcast-play-button{width:38px;height:38px}.podcast-play-button-overlay.variant-compact .podcast-play-button svg{width:16px;height:16px}.podcast-play-button-overlay.variant-featured .podcast-play-button{width:60px;height:60px}.podcast-play-button-overlay.variant-featured .podcast-play-button svg,.podcast-play-icon-inline{width:28px;height:28px}.podcast-play-icon-inline svg{width:12px;height:12px}}.spotify-embed-container{display:flex;align-items:center;justify-content:center;background:var(--surface);border:var(--divider-border);border-radius:0;overflow:hidden;margin-block:var(--space-3)}.spotify-embed-container iframe{display:block;border-radius:0}@media print{.spotify-embed-container{display:none}}.four-article-grid{width:100%;margin:var(--section-with-heading-gap) auto 0;padding:0;min-width:0}.four-article-grid.width-constrained{width:var(--content-width)}.four-article-grid .category-title{margin:0 0 var(--section-heading-gap);font-family:var(--font-primary-serif);font-size:var(--font-size-section-title);font-weight:700;line-height:1.2;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere}.four-article-grid .articles-grid,.four-article-grid .articles-rows-container{display:grid;gap:var(--article-card-gap);min-width:0}.four-article-grid .articles-rows-container{container-type:inline-size;container-name:fag-rows;--fag-col-image-width:calc(100cqw - 2 * var(--article-card-inset));--fag-image-width:var(--fag-col-image-width);--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.four-article-grid .article-card{height:100%;min-width:0}.four-article-grid .articles-grid.count-1-horizontal{grid-template-columns:minmax(0,1fr)}.four-article-grid .four-article-grid-horizontal.article-card{height:auto}.four-article-grid .four-article-grid-horizontal .article-card-image-container.image-left,.four-article-grid .four-article-grid-horizontal .article-card-image-container.image-right{width:var(--fag-image-width);flex:0 0 var(--fag-image-width);max-width:var(--fag-image-width);height:var(--fag-image-height);min-height:var(--fag-image-height);max-height:var(--fag-image-height);aspect-ratio:auto;align-self:center}.four-article-grid .article-card-image-container.image-top{aspect-ratio:var(--article-wide-image-ratio);height:auto}.four-article-grid .article-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:calc(2 * 1lh)}.four-article-grid .article-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:calc(3 * 1lh)}@media (min-width:640px){.four-article-grid.columns-2 .article-card-title{font-size:var(--font-size-featured-title)}.four-article-grid.columns-2 .article-card-content-stack{gap:var(--space-3)}}.four-article-grid.section-overflow,.four-article-grid:not(:has(.category-title)){margin-top:var(--article-card-gap)}.four-article-grid.section-overflow{width:100%}@media (min-width:640px){.four-article-grid .articles-rows-container{--fag-col-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-width:calc(100cqw - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid.count-1:not(.count-1-horizontal){grid-template-columns:minmax(0,calc((100% - var(--article-card-gap)) / 2))}.four-article-grid .articles-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.four-article-grid .articles-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.four-article-grid .articles-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.four-article-grid .articles-grid.count-2+.articles-grid.count-1-horizontal,.four-article-grid .articles-grid.count-4+.articles-grid.count-1-horizontal{--fag-col-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-width:calc(100cqw - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid.count-3+.articles-grid.count-1-horizontal{--fag-col-image-width:calc((100cqw - 2 * var(--article-card-gap)) / 3 - 2 * var(--article-card-inset));--fag-image-width:calc((2 * (100cqw - 2 * var(--article-card-gap)) / 3) + var(--article-card-gap) - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}}@media (min-width:1024px){.four-article-grid .articles-rows-container{--fag-col-image-width:calc((100cqw - 3 * var(--article-card-gap)) / 4 - 2 * var(--article-card-inset));--fag-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid.columns-2 .articles-rows-container{--fag-col-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-width:calc(100cqw - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid.count-1:not(.count-1-horizontal){grid-template-columns:minmax(0,calc((100% - 3 * var(--article-card-gap)) / 4))}.four-article-grid .articles-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.four-article-grid .articles-grid.count-2+.articles-grid.count-1-horizontal{--fag-col-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-width:calc(100cqw - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid.count-3+.articles-grid.count-1-horizontal{--fag-col-image-width:calc((100cqw - 2 * var(--article-card-gap)) / 3 - 2 * var(--article-card-inset));--fag-image-width:calc((2 * (100cqw - 2 * var(--article-card-gap)) / 3) + var(--article-card-gap) - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}.four-article-grid .articles-grid.count-4+.articles-grid.count-1-horizontal{--fag-col-image-width:calc((100cqw - 3 * var(--article-card-gap)) / 4 - 2 * var(--article-card-inset));--fag-image-width:calc((100cqw - var(--article-card-gap)) / 2 - 2 * var(--article-card-inset));--fag-image-height:calc(var(--fag-col-image-width) / (16 / 9))}}