/* PDF composition: one featured article on the left, three rows on the right. */
body .elementor .aps-home-v120 .aps-articles-heading{margin-bottom:48px}
body .elementor .aps-home-v120 .aps-article-grid{display:flex;flex-direction:row;gap:52px;align-items:flex-start}
body .elementor .aps-home-v120 .aps-feature-article{display:flex;flex-direction:column;width:50%;gap:18px}
body .elementor .aps-home-v120 .aps-feature-image{width:100%}
body .elementor .aps-home-v120 .aps-feature-image img{width:100%;height:425px;object-fit:contain;padding:20px;background:#f5f6f9;border-radius:30px}
body .elementor .aps-home-v120 .aps-small-articles{display:flex;flex-direction:column;width:50%;gap:26px}
body .elementor .aps-home-v120 .aps-small-article{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%;min-height:165px}
body .elementor .aps-home-v120 .aps-small-image{width:165px;flex:0 0 165px}
body .elementor .aps-home-v120 .aps-small-image img{width:100%;height:165px;object-fit:contain;padding:10px;background:#f5f6f9;border-radius:28px}
body .elementor .aps-home-v120 .aps-small-article-copy{position:relative;display:flex;flex-direction:column;flex:1;width:auto;gap:0}
body .elementor .aps-home-v120 .aps-feature-article>.elementor-widget-heading{position:relative}
body .elementor .aps-home-v120 .aps-feature-article h3.elementor-heading-title{font-size:42px;line-height:1.22}
body .elementor .aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:30px;line-height:1.25}
/* File-format badges occupy the original PDF's category row; no invented dates. */
body .elementor .aps-home-v120 .aps-feature-article>.elementor-widget-heading::before,
body .elementor .aps-home-v120 .aps-small-article-copy::before{content:'PDF';display:block;align-self:flex-start;width:fit-content;padding:7px 18px;border-radius:24px;background:#1e2e5a;color:#fff;font:12px/1.2 Arial,sans-serif;margin-bottom:16px}
body .elementor .aps-home-v120 .aps-small-article:has(a[href$='.pptx']) .aps-small-article-copy::before{content:'PPTX'}
body .elementor .aps-home-v120 .aps-feature-article>.elementor-widget-heading::after,
body .elementor .aps-home-v120 .aps-small-article-copy::after{content:'';position:absolute;left:82px;right:0;top:14px;height:2px;background:#dedede}
body .elementor .aps-home-v120 .aps-small-article:has(a[href$='.pptx']) .aps-small-article-copy::after{left:94px}
/* Original titles and images already link directly to each document. */
body .elementor .aps-home-v120 .aps-article-grid .aps-document-link{display:none}
@media(max-width:1100px){
 body .elementor .aps-home-v120 .aps-article-grid{gap:30px}
 body .elementor .aps-home-v120 .aps-small-image{width:135px;flex-basis:135px}
 body .elementor .aps-home-v120 .aps-small-image img{height:150px}
 body .elementor .aps-home-v120 .aps-small-article{gap:18px;min-height:150px}
 body .elementor .aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:25px}
 body .elementor .aps-home-v120 .aps-feature-image img{height:400px}
 body .elementor .aps-home-v120 .aps-feature-article h3.elementor-heading-title{font-size:36px}
}
@media(max-width:850px){
 body .elementor .aps-home-v120 .aps-article-grid{flex-direction:column;gap:38px}
 body .elementor .aps-home-v120 .aps-feature-article,
 body .elementor .aps-home-v120 .aps-small-articles{width:100%}
 body .elementor .aps-home-v120 .aps-feature-image img{height:360px}
 body .elementor .aps-home-v120 .aps-small-image{width:165px;flex-basis:165px}
 body .elementor .aps-home-v120 .aps-small-image img{height:165px}
 body .elementor .aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:28px}
}
@media(max-width:600px){
 body .elementor .aps-home-v120 .aps-articles-heading{margin-bottom:30px}
 body .elementor .aps-home-v120 .aps-feature-image img{height:280px;padding:14px}
 body .elementor .aps-home-v120 .aps-feature-article h3.elementor-heading-title{font-size:34px}
 body .elementor .aps-home-v120 .aps-small-image{width:112px;flex-basis:112px}
 body .elementor .aps-home-v120 .aps-small-image img{height:138px;padding:8px;border-radius:20px}
 body .elementor .aps-home-v120 .aps-small-article{min-height:138px;gap:18px}
 body .elementor .aps-home-v120 .aps-small-article h3.elementor-heading-title{font-size:24px}
 body .elementor .aps-home-v120 .aps-small-article-copy::before{font-size:11px;padding:6px 14px;margin-bottom:12px}
 body .elementor .aps-home-v120 .aps-small-article-copy::after{left:65px;top:12px}
 body .elementor .aps-home-v120 .aps-small-article:has(a[href$='.pptx']) .aps-small-article-copy::after{left:78px}
}
