/* New published materials: the same editorial family, without touching the hero. */
.r25-content-cover{position:relative;overflow:hidden;background:#181819;border:0!important}
.r25-content-cover>picture{display:block;width:100%;height:100%}
.r25-content-cover img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;display:block;transition:transform .35s ease}
.r25-content-cover::before,.r25-content-cover::after{display:none!important}
.r25-cover-copy{position:absolute;inset:12% auto auto 7%;width:43%;color:#f7f5ef;pointer-events:none}
.r25-cover-copy>span{font-size:clamp(7px,.58vw,10px);font-family:Arial,sans-serif;letter-spacing:.04em;display:block;line-height:1.2;margin-bottom:8px}
.r25-cover-copy>strong{font-family:ReferenceUI,Arial,sans-serif;font-weight:400;display:block;font-size:clamp(20px,1.8vw,30px);line-height:1.04;letter-spacing:-.01em}
.r25-light .r25-cover-copy{color:#101010}
.r25-article-visual{margin:0;align-self:start}
.r25-article-visual .r25-content-cover{aspect-ratio:2/1;min-height:0!important}
.r25-article-visual .r25-cover-copy>strong{font-size:clamp(25px,2.1vw,36px)}
.r25-article-visual figcaption{font-size:12px;line-height:1.5;color:#a9a9ae;margin-top:10px}
.r25-article .mb-article-head{align-items:start}
.r25-article .mb-article-head h1{font-size:clamp(36px,3.5vw,54px);line-height:1.06}
.r25-imported>.meta,.r25-imported .meta{color:#a9a9ae;font-size:13px;margin:0 0 24px}
.r25-imported .visual{margin:30px 0;padding:0;background:none;border:0}
.r25-imported .visual img{width:100%;height:auto;display:block;border-radius:0}
.r25-imported figcaption{color:#a9a9ae;font-size:12px;line-height:1.5;margin-top:8px}
.r25-imported .table-wrap{overflow-x:auto;max-width:100%}
@media(min-width:1001px) and (max-height:800px){
 .r24-paged .r25-content-cover img{object-position:right center!important}
 .r25-cover-copy{inset:11% auto auto 6%;width:44%}
 .r25-cover-copy>strong{font-size:23px}
 .r25-night-retail .r25-cover-copy>strong{font-size:21px}
}
@media(max-width:1000px){
 .r25-content-cover{aspect-ratio:2/1}
 .r25-cover-copy{width:45%;top:13%}
 .r25-cover-copy>strong{font-size:clamp(22px,3.4vw,30px)}
 .r25-cover-copy>span{font-size:8px}
 .r25-article .mb-article-head h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.r25-content-cover>img{transition:none}}

/* September 23: a six-field worksheet stays legible as stacked rows on phones. */
.r25-free-hands-article .r25-route-table{table-layout:fixed;width:100%}
.r25-free-hands-article .r25-route-table th,.r25-free-hands-article .r25-route-table td{padding:12px 10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){
 .r25-free-hands-article .r25-route-table{display:block;border:0}
 .r25-free-hands-article .r25-route-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .r25-free-hands-article .r25-route-table tbody{display:grid;gap:16px}
 .r25-free-hands-article .r25-route-table tr{display:block;background:#171719;border:1px solid #333338}
 .r25-free-hands-article .r25-route-table td{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:12px;font-size:13px;border:0;border-bottom:1px solid #303033}
 .r25-free-hands-article .r25-route-table td:last-child{border-bottom:0}
 .r25-free-hands-article .r25-route-table td::before{content:attr(data-label);color:#bcbcc2;font-weight:500}
}
