.rl-page { background:#fff; }
.rl-page [hidden], .rl-home [hidden] { display:none!important; }
.rl-masthead { padding:2.4rem 0 0; background:#fff; }
.rl-topline,.rl-meta,.rl-category,.rl-nav,.rl-label { font-size:14px; font-weight:800; }
.rl-topline { display:flex; justify-content:space-between; gap:1rem; text-transform:uppercase; letter-spacing:.12em; }
.rl-wordmark { max-width:none; font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif; font-stretch:condensed; font-size:clamp(3.5rem,10.7vw,9.4rem); font-weight:900; letter-spacing:-.055em; line-height:1.05; text-transform:uppercase; padding:.5rem 0 .7rem; }
.rl-wordmark span { color:#b73709; }
.rl-masthead p { max-width:none; margin:0 0 1.8rem; font-size:18px; }
.rl-nav { display:flex; flex-wrap:wrap; align-items:center; border-top:3px solid var(--ink); border-bottom:1px solid #bfc4c5; gap:0 2rem; padding:.8rem 0; }
.rl-nav a { text-decoration:none; padding:.3rem 0; }
.rl-nav a[aria-current=page] { color:#b73709; }
.rl-nav a:last-child { margin-left:auto; font-weight:500; }
.rl-cover { margin:2rem 0 0; display:grid; grid-template-columns:1.8fr 1fr; min-height:490px; background:var(--ink); color:white; }
.rl-cover-photo { position:relative; min-height:420px; overflow:hidden; }
.rl-cover-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:60% center; }
.rl-cover-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,29,47,.95),transparent 90%); }
.rl-cover-caption { position:absolute; z-index:1; bottom:0; padding:2.3rem; }
.rl-cover-caption h2 { font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(2.7rem,5vw,5rem); text-transform:uppercase; line-height:.98; max-width:13ch; letter-spacing:-.015em; }
.rl-cover-caption p { margin:1rem 0 0; font-size:16px; max-width:45ch; }
.rl-cover-note { position:absolute; z-index:1; right:1rem; top:1rem; font-size:12px; padding:.2rem .5rem; background:var(--ink); }
.rl-cover-side { padding:2rem; display:flex; flex-direction:column; justify-content:space-between; }
.rl-cover-side .rl-category { color:#ff986a; }
.rl-cover-side h2 { font-size:2.1rem; line-height:1.12; max-width:21ch; margin:.5rem 0 1rem; }
.rl-cover-side a { text-decoration:none; }
.rl-cover-side a:hover h2 { text-decoration:underline; }
.rl-cover-side p { font-size:16px; color:#d0d9df; }
.rl-cover-side .rl-meta { color:#bbc8d1; }
.rl-cover-link { padding:1.4rem 0 0; margin-top:1.5rem; border-top:1px solid #416073; }
.rl-cover-link a { color:#ff986a; }
.rl-section { padding:3.5rem 0; }
.rl-section-head { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:1rem; border-top:3px solid var(--ink); padding-top:1rem; margin-bottom:1.6rem; }
.rl-section-head h2 { max-width:none; font-size:clamp(1.8rem,3vw,2.8rem); }
.rl-section-head p { font-size:14px; margin:0; color:#52616b; }
.rl-controls { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-bottom:1.8rem; }
.rl-filter { border:1px solid #a4afb6; background:transparent; color:var(--ink); font-size:14px; font-weight:750; padding:.65rem 1rem; cursor:pointer; }
.rl-filter[aria-pressed=true],.rl-filter:hover { background:var(--ink); color:white; border-color:var(--ink); }
.rl-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.3rem 1.5rem; }
.rl-card { border-bottom:1px solid #bdc5c9; padding-bottom:1.6rem; min-width:0; }
.rl-card>a { text-decoration:none; display:block; }
.rl-card .rl-photo { position:relative; aspect-ratio:16/10; overflow:hidden; background:#0b2a43; margin-bottom:1rem; }
.rl-card img { height:100%; object-fit:cover; transition:transform .3s; }
.rl-card a:hover img { transform:scale(1.035); }
.rl-card a:hover h3 { text-decoration:underline; text-decoration-thickness:2px; }
.rl-photo small { position:absolute; bottom:0; right:0; background:rgba(7,29,47,.85); color:white; font-size:12px; padding:.15rem .4rem; }
.rl-category { color:#b73709; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.65rem; display:block; }
.rl-card h3 { font-size:1.7rem; line-height:1.13; margin:.4rem 0 .8rem; }
.rl-card p { color:#475a67; font-size:16px; line-height:1.6; margin-bottom:1rem; }
.rl-meta { color:#52616b; font-weight:500; line-height:1.6; }
.rl-read { display:block; margin-top:.8rem; font-size:14px; font-weight:800; }
.rl-notice { padding:1.1rem 1.3rem; border-left:3px solid var(--orange); background:#e9eae6; font-size:14px; color:#344955; margin-top:1.5rem; }
.rl-empty { padding:3rem 0; font-size:18px; }
.rl-watch { background:#071d2f; color:white; }
.rl-watch .rl-section-head { border-color:#708595; }
.rl-watch .rl-section-head p,.rl-watch .rl-meta { color:#c8d3dc; }
.rl-watch .rl-section-head a { color:#ff986a; font-size:16px; }
.rl-watch :focus-visible { outline-color:#ff986a; }
.rl-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.rl-video h3 { font-size:1.6rem; line-height:1.15; margin:1rem 0 .8rem; }
.rl-video p { font-size:16px; color:#d2dbe0; }
.rl-video-media { aspect-ratio:16/9; position:relative; background:#102e43; overflow:hidden; }
.rl-video-media img { width:100%; height:100%; object-fit:cover; opacity:.7; }
.rl-play { position:absolute; inset:0; width:100%; display:flex; flex-direction:column; gap:.7rem; justify-content:center; align-items:center; background:linear-gradient(0deg,#071d2fdd,transparent); color:white; border:0; cursor:pointer; font-size:16px; font-weight:800; }
.rl-play-icon { display:grid; place-items:center; border:1px solid white; width:64px; height:64px; border-radius:50%; font-size:25px; }
.rl-play:hover .rl-play-icon { background:var(--orange); color:var(--ink); border-color:var(--orange); }
.rl-video-media iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.rl-watch .rl-notice { background:#123248; color:#d2dbe0; }
.rl-video a { color:#ff986a; font-size:14px; }
.rl-duration { position:absolute; bottom:.5rem; right:.7rem; font-size:14px; color:white; background:#071d2f; padding:.1rem .4rem; }
.rl-policy { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.rl-policy h2 { font-size:2.3rem; }
.rl-policy p { font-size:16px; }
.rl-policy details { border-bottom:1px solid #b9c2c6; padding:1rem 0; font-size:16px; }
.rl-policy summary { cursor:pointer; font-weight:800; }
.rl-policy details p { margin:1rem 0 0; }
.rl-article-head { padding:3rem 0 2rem; max-width:960px; margin:auto; }
.rl-article-head h1 { font-size:clamp(2.5rem,5.6vw,5rem); max-width:none; line-height:1.04; }
.rl-deck { font-size:clamp(1.15rem,2vw,1.4rem); line-height:1.55; color:#425865; margin:1.4rem 0; }
.rl-breadcrumb { font-size:14px; margin:0 0 2rem; }
.rl-article-image { margin:0; }
.rl-article-image img { max-height:440px; object-fit:cover; }
.rl-article-image figcaption { max-width:960px; margin:1rem auto; font-size:14px; color:#52616b; }
.rl-article-body { max-width:760px; margin:2.5rem auto 4rem; font-size:18px; line-height:1.8; }
.rl-article-body h2 { font-size:1.7rem; margin:2rem 0 1rem; max-width:none; }
.rl-take { border-left:4px solid var(--orange); padding:0 0 0 1.4rem; margin:2rem 0; }
.rl-source { border-top:1px solid #acbac2; margin:2rem 0; padding-top:1.3rem; font-size:14px; overflow-wrap:anywhere; }
.rl-stats { width:100%; border-collapse:collapse; font-size:16px; margin:2rem 0; }
.rl-stats th,.rl-stats td { text-align:left; padding:.7rem; border-bottom:1px solid #bac2c9; }
.rl-home { background:#071d2f; color:white; padding:3rem 0; }
.rl-home-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:3rem; align-items:center; }
.rl-home h2 { font-size:clamp(2.8rem,5vw,4.8rem); max-width:none; font-family:Impact,'Arial Narrow',sans-serif; text-transform:uppercase; }
.rl-home h2 span { color:#ff9361; }
.rl-home p { color:#c8d3dc; margin:1rem 0 1.5rem; }
.rl-home-photo { aspect-ratio:16/8; width:100%; object-fit:cover; }
.rl-home .eyebrow { color:#ff9361; }
.rl-share { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; font-size:14px; }
.rl-cover { grid-template-columns:1.65fr 1fr; min-height:475px; }
.rl-cover-photo { display:block; }
.rl-cover-photo::after { pointer-events:none; background:linear-gradient(0deg,#071d2f33,transparent 50%); }
.rl-cover-photo img { object-position:center; transition:transform .4s; }
.rl-cover-photo:hover img { transform:scale(1.025); }
.rl-cover-side { padding:2.5rem; }
.rl-cover-side h2 { font-size:clamp(2rem,3.2vw,3rem); letter-spacing:-.04em; }
.rl-cover-note { left:1rem; right:auto; background:#fff; color:var(--ink); font-weight:800; padding:.5rem .7rem; text-transform:uppercase; letter-spacing:.08em; }
.rl-desk { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; padding:1.2rem 0; border-bottom:1px solid #cbd2d8; font-size:13px; font-weight:750; }
.rl-desk span { color:#b73709; text-transform:uppercase; letter-spacing:.09em; }
.rl-desk a { text-decoration:none; }
.rl-desk a:hover { text-decoration:underline; }
.rl-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:2.7rem 1.7rem; }
.rl-card { grid-column:span 2; }
.rl-card:nth-child(5n+1),.rl-card:nth-child(5n+2) { grid-column:span 3; }
.rl-card:nth-child(5n+1) .rl-photo,.rl-card:nth-child(5n+2) .rl-photo { aspect-ratio:16/9; }
.rl-card img { width:100%; }
.rl-card h3 { letter-spacing:-.035em; }
.rl-article-image img { width:100%; max-height:650px; aspect-ratio:16/9; }
.rl-article-body li { margin:.7rem 0; }
.rl-article-body ul { padding-left:1.3rem; }
.rl-video-media img { opacity:1; }
.rl-play { justify-content:flex-end; flex-direction:row; padding:1.2rem; gap:.8rem; }
.rl-play-icon { margin-right:auto; width:54px; height:54px; background:#071d2fbb; }
.rl-duration { top:.7rem; bottom:auto; }
.rl-notice { background:#f1f4f6; }
@media(prefers-reduced-motion:reduce) { .rl-card img,.rl-cover-photo img { transition:none; } }
@media(max-width:900px) { .rl-card,.rl-card:nth-child(5n+1),.rl-card:nth-child(5n+2) { grid-column:span 1; } }
@media(min-width:1081px) and (max-width:1320px) { .header-inner { gap:1rem; } .desktop-nav { gap:.7rem; } .brand img { width:200px; } .header-actions .btn { padding:.7rem; } }
@media(max-width:900px) { .rl-cover { grid-template-columns:1fr; } .rl-cover-side { display:grid; grid-template-columns:1.5fr 1fr; gap:2rem; } .rl-cover-link { border-top:0; border-left:1px solid #416073; padding:0 0 0 1.5rem; margin:0; } .rl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:780px) { .rl-page { padding-bottom:0; } .rl-page .cookie { bottom:calc(1rem + env(safe-area-inset-bottom)); } }
@media(max-width:600px) { .rl-topline { font-size:12px; letter-spacing:.04em; flex-wrap:wrap; gap:.2rem; } .rl-masthead { padding-top:1.5rem; } .rl-wordmark { font-size:clamp(2.75rem,12vw,4.5rem); white-space:normal; } .rl-masthead p { font-size:16px; } .rl-nav { gap:0 1.2rem; } .rl-nav a:last-child { margin-left:0; } .rl-cover { margin-top:1.2rem; } .rl-cover-photo { min-height:370px; } .rl-cover-caption { padding:1.4rem; } .rl-cover-side { display:block; padding:1.5rem; } .rl-cover-link { border-left:0; border-top:1px solid #416073; padding:1rem 0 0; margin-top:1rem; } .rl-grid,.rl-video-grid,.rl-policy,.rl-home-grid { grid-template-columns:1fr; } .rl-section { padding:2.5rem 0; } .rl-grid { gap:2rem; } .rl-card h3 { font-size:1.65rem; } .rl-policy,.rl-home-grid { gap:1.5rem; } .rl-article-body { font-size:17px; } .rl-article-head { padding:2rem 0; } }
