
.apas-news{
    --apas-red:#c8102e;
    --apas-red-dark:#9d0d24;
    --apas-ink:#111827;
    --apas-body:#374151;
    --apas-soft:#4b5563;
    --apas-muted:#6b7280;
    --apas-line:#e5e7eb;
    --apas-surface:#f9fafb;

    font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-size:17.5px;
    line-height:1.78;
    color:var(--apas-body);
    background:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}
.apas-news *,
.apas-news *::before,
.apas-news *::after{box-sizing:border-box;margin:0;padding:0;}
.apas-news img{display:block;max-width:100%;background:#f3f4f6;border-radius:4px;}
.apas-news a{color:inherit;text-decoration:none;}
.apas-news p{margin-bottom:28px;}
.apas-news strong{font-weight:600;color:var(--apas-ink);}
.apas-news em{font-style:italic;}

.apas-news .apas-container{
    max-width:820px;
    margin:0 auto;
    padding:0 32px;
}

.apas-news .apas-masthead{padding:64px 0 40px;border-bottom:1px solid var(--apas-line);margin-bottom:56px;}

.apas-news .apas-breadcrumb{
    font-size:13px;
    letter-spacing:.03em;
    color:var(--apas-muted);
    margin-bottom:24px;
    text-transform:uppercase;
    font-weight:500;
}
.apas-news .apas-breadcrumb a{transition:color .2s ease;}
.apas-news .apas-breadcrumb a:hover{color:var(--apas-red);}
.apas-news .apas-breadcrumb i{font-style:normal;margin:0 8px;opacity:.4;}

.apas-news .apas-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--apas-red);
    margin-bottom:16px;
}

.apas-news .apas-title{
    font-size:clamp(32px, 4vw, 46px);
    line-height:1.15;
    letter-spacing:-.025em;
    font-weight:700;
    color:var(--apas-ink);
    margin-bottom:24px;
}

.apas-news .apas-dek{
    font-size:clamp(18px, 1.6vw, 21px);
    line-height:1.6;
    color:var(--apas-soft);
    margin-bottom:32px;
    font-weight:400;
}

.apas-news .apas-metabar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    font-size:13.5px;
    color:var(--apas-muted);
    gap:16px;
}
.apas-news .apas-metabar span{
    display:inline-flex;
    align-items:center;
}
.apas-news .apas-metabar span:not(:last-child):after{
    content:"";
    display:inline-block;
    width:4px;
    height:4px;
    background:var(--apas-muted);
    border-radius:50%;
    margin-left:16px;
    opacity:.5;
}

.apas-news .apas-hero{margin-bottom:56px;}
.apas-news .apas-hero img{
    width:100%;
    height:clamp(340px, 42vw, 520px);
    object-fit:cover;
    object-position:center;
}
.apas-news .apas-hero figcaption{
    margin-top:12px;
    font-size:13px;
    line-height:1.5;
    color:var(--apas-muted);
}

.apas-news .apas-h2{
    font-size:clamp(24px, 2.2vw, 30px);
    line-height:1.25;
    letter-spacing:-.015em;
    font-weight:700;
    color:var(--apas-ink);
    margin:56px 0 20px;
}
.apas-news .apas-lede{
    font-size:19px;
    line-height:1.7;
    color:var(--apas-ink);
    font-weight:400;
}

.apas-news .apas-stats{
    margin:48px 0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    background:var(--apas-surface);
    border:1px solid var(--apas-line);
    border-radius:6px;
    overflow:hidden;
}
.apas-news .apas-stat{
    padding:24px 16px;
    border-right:1px solid var(--apas-line);
    text-align:center;
}
.apas-news .apas-stat:last-child{border-right:none;}
.apas-news .apas-stat-num{
    font-size:clamp(24px, 2.3vw, 32px);
    line-height:1.1;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--apas-ink);
    margin-bottom:6px;
}
.apas-news .apas-stat-num sup{
    font-size:.5em;font-weight:600;letter-spacing:0;
    vertical-align:super;color:var(--apas-muted);margin-left:2px;
}
.apas-news .apas-stat-label{
    font-size:10.5px;font-weight:600;letter-spacing:.1em;
    text-transform:uppercase;color:var(--apas-muted);line-height:1.4;
}
.apas-news .apas-source{
    margin:-36px 0 48px;
    font-size:12px;
    color:var(--apas-muted);
    text-align:right;
}

.apas-news .apas-factors{
    margin:40px 0;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
}
.apas-news .apas-factor{
    background:var(--apas-surface);
    border:1px solid var(--apas-line);
    padding:24px;
    border-radius:6px;
}
.apas-news .apas-factor-num{
    display:block;
    font-size:11px;font-weight:700;letter-spacing:.15em;
    color:var(--apas-red);margin-bottom:10px;
}
.apas-news .apas-factor h3{
    font-size:17px;line-height:1.35;font-weight:600;
    color:var(--apas-ink);margin-bottom:8px;
}
.apas-news .apas-factor p{
    font-size:14.5px;line-height:1.65;color:var(--apas-body);margin:0;
}

.apas-news .apas-figure{
    margin:48px 0;
}
.apas-news .apas-figure img{
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
    object-position:center;
}
.apas-news .apas-figcaption{
    margin-top:10px;
    font-size:13px;
    line-height:1.5;
    color:var(--apas-muted);
}

.apas-news .apas-grid{
    margin:48px 0;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
}
.apas-news .apas-grid .apas-figure{margin:0;}
.apas-news .apas-grid .apas-figure img{aspect-ratio:4 / 3;}

.apas-news .apas-video{margin:48px 0;}
.apas-news .apas-video-frame{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    background:#111;
    border-radius:6px;
    overflow:hidden;
}
.apas-news .apas-video-frame iframe{
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    border:0;
}
.apas-news .apas-video figcaption{
    margin-top:10px;
    font-size:13px;
    line-height:1.5;
    color:var(--apas-muted);
}

.apas-news .apas-quote{
    margin:48px 0;
    padding:32px;
    background:var(--apas-surface);
    border-left:4px solid var(--apas-red);
    border-radius:0 6px 6px 0;
}
.apas-news .apas-quote p{
    font-size:clamp(19px, 2vw, 23px);
    line-height:1.5;
    letter-spacing:-.01em;
    font-weight:500;
    color:var(--apas-ink);
    margin:0 0 16px;
}
.apas-news .apas-quote-author{
    font-size:12px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--apas-muted);
}

.apas-news .apas-factbox{
    margin:48px 0;
    background:var(--apas-surface);
    border:1px solid var(--apas-line);
    border-radius:6px;
    overflow:hidden;
}
.apas-news .apas-factbox-row{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:20px;
    padding:16px 24px;
    border-bottom:1px solid var(--apas-line);
}
.apas-news .apas-factbox-row:last-child{border-bottom:none;}
.apas-news .apas-factbox-key{
    font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--apas-muted);padding-top:2px;
}
.apas-news .apas-factbox-val{
    font-size:15px;font-weight:500;color:var(--apas-ink);line-height:1.5;
}
.apas-news .apas-factbox-val a{color:var(--apas-red);text-decoration:underline;text-underline-offset:3px;}

.apas-news .apas-about{
    margin-top:56px;
    padding:32px;
    background:var(--apas-surface);
    border:1px solid var(--apas-line);
    border-radius:6px;
    font-size:14.5px;line-height:1.7;color:var(--apas-muted);
}
.apas-news .apas-about strong{
    display:block;color:var(--apas-ink);margin-bottom:6px;
    font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}

.apas-news .apas-cta{margin-top:72px;background:#0f172a;color:#fff;border-radius:8px;overflow:hidden;}
.apas-news .apas-cta-inner{
    padding:56px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    flex-wrap:wrap;
}
.apas-news .apas-cta-eyebrow{
    display:block;
    font-size:11px;font-weight:700;letter-spacing:.15em;
    text-transform:uppercase;color:#f87171;margin-bottom:10px;
}
.apas-news .apas-cta h3{
    font-size:clamp(20px, 2.2vw, 26px);
    line-height:1.3;font-weight:600;
    color:#fff;margin-bottom:8px;
}
.apas-news .apas-cta p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.75);margin:0;}
.apas-news .apas-cta p a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.apas-news .apas-btn{
    display:inline-block;
    flex-shrink:0;
    background:var(--apas-red);
    color:#fff;
    padding:15px 32px;
    font-size:13.5px;font-weight:600;letter-spacing:.02em;
    border-radius:4px;
    white-space:nowrap;
    transition:background .2s ease;
}
.apas-news .apas-btn:hover{background:var(--apas-red-dark);}

.apas-news .apas-footbar{
    max-width:820px;
    margin:0 auto;
    padding:40px 32px 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    border-top:1px solid var(--apas-line);
    margin-top:48px;
}
.apas-news .apas-tags{display:flex;flex-wrap:wrap;gap:8px;}
.apas-news .apas-tags a{
    font-size:12px;font-weight:500;color:var(--apas-soft);
    background:var(--apas-surface);border:1px solid var(--apas-line);
    padding:6px 12px;border-radius:4px;
    transition:all .2s ease;
}
.apas-news .apas-tags a:hover{border-color:var(--apas-red);color:var(--apas-red);}
.apas-news .apas-share{
    display:flex;align-items:center;gap:16px;
    font-size:12px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;color:var(--apas-muted);
}
.apas-news .apas-share a{transition:color .2s ease;}
.apas-news .apas-share a:hover{color:var(--apas-red);}

@media (max-width:980px){
    .apas-news .apas-stats{grid-template-columns:repeat(2, 1fr);}
    .apas-news .apas-stat:nth-child(2){border-right:none;}
    .apas-news .apas-stat:nth-child(-n+2){border-bottom:1px solid var(--apas-line);}
}
@media (max-width:768px){
    .apas-news .apas-container{padding:0 20px;}
    .apas-news .apas-stats{grid-template-columns:1fr;}
    .apas-news .apas-stat{border-right:none;border-bottom:1px solid var(--apas-line);}
    .apas-news .apas-stat:last-child{border-bottom:none;}
    .apas-news .apas-factors{grid-template-columns:1fr;}
    .apas-news .apas-grid{grid-template-columns:1fr;}
    .apas-news .apas-factbox-row{grid-template-columns:1fr;gap:4px;}
    .apas-news .apas-cta-inner{padding:40px 24px;}
    .apas-news .apas-btn{width:100%;text-align:center;}
    .apas-news .apas-footbar{padding:32px 20px 48px;}
}
