/* Across the Newsroom — immutable homepage asset for the host's path-based CSS cache. */
.atp-desks-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.15rem}.atp-desks-eyebrow{color:var(--atp-blue);display:block;font-size:.62rem;font-weight:900;letter-spacing:.13em;margin-bottom:.2rem;text-transform:uppercase}.atp-desks-head .atp-section-title{margin:0 0 .3rem}.atp-desks-head p{color:var(--atp-muted);font-size:.84rem;line-height:1.5;margin:0;max-width:650px}.atp-desks-status{align-items:center;background:var(--atp-card);border:1px solid var(--atp-border);border-radius:999px;color:var(--atp-muted);display:flex;flex:0 0 auto;font-size:.64rem;font-weight:750;padding:.5rem .75rem}.atp-desks-status i{animation:atp-market-pulse 1.8s infinite;background:var(--atp-up);border-radius:50%;height:7px;margin-right:.45rem;width:7px}
.atp-desks .atp-lower-grid{display:grid;gap:1.15rem}.atp-desks .atp-lower-tile{aspect-ratio:auto;border:1px solid var(--atp-border);border-top:3px solid var(--atp-accent);border-radius:17px;box-shadow:0 12px 34px rgb(3 15 30/.1);min-height:310px;padding:1.15rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.atp-desks .atp-lower-tile:after{background:linear-gradient(180deg,rgb(3 12 24/.08) 15%,rgb(3 12 24/.34) 44%,rgb(3 12 24/.96) 100%)}.atp-desks .atp-lower-tile:hover{border-color:color-mix(in srgb,var(--atp-accent) 65%,var(--atp-border));box-shadow:0 22px 46px rgb(3 15 30/.22);transform:translateY(-5px)}.atp-lower-desk-top{align-items:center;color:#d7e4f3;display:flex;font-size:.57rem;font-weight:800;gap:.45rem;left:1rem;letter-spacing:.1em;position:absolute!important;right:1rem;text-transform:uppercase;top:.85rem}.atp-lower-index{align-items:center;border:1px solid rgb(255 255 255/.38);border-radius:50%;display:flex;height:25px;justify-content:center;width:25px}.atp-desks .atp-lower-tile .atp-badge-accent{border-radius:999px;box-shadow:0 5px 18px rgb(0 0 0/.3);left:1rem;padding:.35rem .68rem;top:3.7rem}.atp-desks .atp-lower-tile .atp-badge-accent:before{display:none}.atp-desks .atp-lower-tile h3{font-size:clamp(1.05rem,1.5vw,1.28rem);letter-spacing:-.015em;line-height:1.2;margin:.55rem 0 .45rem;text-wrap:balance}.atp-desks .atp-lower-foot{border-top:1px solid rgb(255 255 255/.18);padding-top:.65rem}.atp-desks .atp-lower-go{opacity:1;transform:none}.atp-desks .atp-lower-tile:nth-child(4){min-height:360px}.atp-desks .atp-lower-tile:nth-child(4) h3{font-size:clamp(1.3rem,2.2vw,1.85rem);max-width:760px}.atp-desks .atp-lower-tile:nth-child(4) .atp-play span{height:64px;width:64px}
.atp-desks .atp-market{background:linear-gradient(145deg,#0b1d32,#102b48);border:1px solid #244563;border-radius:17px;box-shadow:0 12px 34px rgb(3 15 30/.12);display:flex;flex-direction:column;padding:1.3rem 1.4rem;position:relative}.atp-market-kicker{color:#5cb1ff;font-size:.6rem;font-weight:900;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.atp-desks .atp-market h2{font-size:1.15rem;letter-spacing:-.01em;text-transform:none}.atp-desks .atp-market-geo{border-bottom:1px solid rgb(148 163 184/.18);padding-bottom:.65rem}.atp-desks .atp-market-row{border-color:rgb(148 163 184/.18);font-size:.84rem;padding:.72rem 0}.atp-desks .atp-market-stamp{margin-top:.75rem}.atp-desks .atp-market-foot{align-items:center;border-top:1px solid rgb(148 163 184/.18);justify-content:space-between;margin-top:auto;padding-top:.8rem;width:100%}
@media(min-width:1024px){.atp-desks .atp-lower-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.atp-desks .atp-lower-tile:nth-child(1),.atp-desks .atp-lower-tile:nth-child(2),.atp-desks .atp-lower-tile:nth-child(3){grid-column:span 4}.atp-desks .atp-lower-tile:nth-child(4){grid-column:span 7}.atp-desks .atp-market{grid-column:span 5}}
@media(min-width:640px) and (max-width:1023px){.atp-desks .atp-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atp-desks .atp-lower-tile:nth-child(4),.atp-desks .atp-market{grid-column:1/-1}}
@media(max-width:639px){.atp-desks-head{align-items:flex-start;flex-direction:column;gap:.8rem}.atp-desks .atp-lower-grid{grid-template-columns:1fr}.atp-desks .atp-lower-tile,.atp-desks .atp-lower-tile:nth-child(4){min-height:300px}.atp-desks .atp-lower-tile:nth-child(4) h3{font-size:1.3rem}.atp-desks-status{border-radius:10px}}
