/* UP4-02 v1.1.0 — Navigation & Desk Architecture */
.up4-desk-page{background:#f7f4ee;color:#0a1728;min-height:70vh}.up4-desk-intro{padding:58px 0 38px;border-bottom:1px solid rgba(10,23,40,.09);background:linear-gradient(180deg,#fffdfa 0%,#f7f4ee 100%)}.up4-desk-intro__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:60px;align-items:end}.up4-desk-overline{display:block;color:#e34b32;font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.17em}.up4-desk-intro h1{max-width:900px;margin:10px 0 12px;font:700 clamp(44px,5.4vw,72px)/.98 "Source Serif 4",Georgia,serif;letter-spacing:-.05em;text-wrap:balance}.up4-desk-intro p{max-width:760px;margin:0;color:#596673;font:16px/1.55 Inter,system-ui,sans-serif}.up4-desk-freshness{justify-self:end;min-width:190px;border-left:1px solid #d9d4ca;padding-left:24px}.up4-desk-freshness strong{display:block;font:700 34px/1 "Source Serif 4",Georgia,serif}.up4-desk-freshness span,.up4-desk-freshness small{display:block;margin-top:6px;color:#6a7480;font:11px/1.4 Inter,system-ui,sans-serif}.up4-desk-lead{padding:40px 0 52px}.up4-desk-lead__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:36px}.up4-desk-lead__image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#0a1930}.up4-desk-lead__image img,.up4-desk-rail-card__image img,.up4-desk-stream-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.up4-desk-lead__feature:hover img,.up4-desk-rail-card:hover img,.up4-desk-stream-card:hover img{transform:scale(1.025)}.up4-desk-lead__feature .up4-eyebrow{margin-top:16px}.up4-desk-lead__feature h2{max-width:830px;margin:7px 0 10px;font:700 clamp(34px,3.6vw,52px)/1.01 "Source Serif 4",Georgia,serif;letter-spacing:-.045em}.up4-desk-lead__feature p{max-width:780px;margin:0;color:#5f6974;font:15px/1.58 Inter,system-ui,sans-serif}.up4-desk-meta{margin-top:12px;color:#89929b;font:10px/1.3 Inter,system-ui,sans-serif}.up4-desk-lead__rail{display:grid;align-content:start;border-top:1px solid #d7d2c8}.up4-desk-rail-card{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #d7d2c8}.up4-desk-rail-card__image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#0a1930}.up4-desk-rail-card h3{margin:6px 0 8px;font:700 19px/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.025em}.up4-desk-rail-card span{color:#89929b;font:10px Inter,system-ui,sans-serif}.up4-desk-stream{padding:58px 0 70px;background:#fffdfa;border-block:1px solid rgba(10,23,40,.07)}.up4-desk-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.up4-desk-section-head span{color:#e34b32;font:800 9px Inter,system-ui,sans-serif;letter-spacing:.16em}.up4-desk-section-head h2{margin:6px 0 0;font:700 clamp(32px,3.4vw,48px)/1 "Source Serif 4",Georgia,serif;letter-spacing:-.04em}.up4-desk-section-head>a{color:#66717e;font:700 11px Inter,system-ui,sans-serif;border-bottom:1px solid currentColor;padding-bottom:3px}.up4-desk-stream__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.up4-desk-stream-card__image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:13px;background:#0a1930;margin-bottom:13px}.up4-desk-stream-card h3{margin:6px 0 8px;font:700 22px/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.028em}.up4-desk-stream-card p{margin:0;color:#66717e;font:13.5px/1.5 Inter,system-ui,sans-serif}.up4-desk-more{padding:50px 0 62px;background:#efe9df}.up4-desk-more__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.up4-desk-more article{padding-top:14px;border-top:2px solid #0a1728}.up4-desk-more h3{margin:7px 0 0;font:700 20px/1.09 "Source Serif 4",Georgia,serif;letter-spacing:-.025em}.up4-desk-empty{padding:34px;border:1px solid #ddd7cc;border-radius:14px;background:#f7f4ee}.up4-desk-empty strong{font:700 26px "Source Serif 4",Georgia,serif}.up4-desk-empty p{margin:8px 0 0;color:#66717e;font:14px/1.5 Inter,system-ui,sans-serif}
@media(max-width:980px){.up4-desk-intro__inner,.up4-desk-lead__grid{grid-template-columns:1fr}.up4-desk-freshness{justify-self:start;border-left:0;border-top:1px solid #d9d4ca;padding:16px 0 0}.up4-desk-stream__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.up4-desk-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.up4-desk-intro{padding:34px 0 26px}.up4-desk-intro h1{font-size:42px}.up4-desk-lead{padding:26px 0 38px}.up4-desk-lead__feature h2{font-size:34px}.up4-desk-rail-card{grid-template-columns:112px 1fr}.up4-desk-stream{padding:42px 0 50px}.up4-desk-stream__grid,.up4-desk-more__grid{grid-template-columns:1fr}.up4-desk-section-head{align-items:start;flex-direction:column;gap:10px}.up4-desk-stream-card h3{font-size:24px}}

/* UP4-02 v1.2.0 — DESK FEATURED IMAGE GEOMETRY HOTFIX */
.up4-desk-rail-card__image,
.up4-desk-stream-card__image { aspect-ratio: 16 / 9; }
.up4-desk-lead__image img,
.up4-desk-rail-card__image img,
.up4-desk-stream-card__image img { object-position: center center; }
@media(max-width:640px){
  .up4-desk-lead__image,
  .up4-desk-rail-card__image,
  .up4-desk-stream-card__image { aspect-ratio:16/9; }
}


/* UP4-02 v1.2.1 — DESK MOBILE VIEWPORT CONTAINMENT HOTFIX */
.up4-desk-intro,
.up4-desk-lead,
.up4-desk-rail,
.up4-desk-stream {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.up4-desk-intro__inner > *,
.up4-desk-lead__grid > *,
.up4-desk-rail__grid > *,
.up4-desk-stream__grid > * {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 640px) {
    .up4-desk-intro__inner,
    .up4-desk-lead__grid,
    .up4-desk-rail__grid,
    .up4-desk-stream__grid {
        width: 100%;
        max-width: 100%;
    }
}
