/* Selected B refinement. Original concepts and production files remain separate. */
.cod-hero{height:390px;background:#080c0c}
.cod-hero>img{left:auto;right:0;width:73%;height:100%;object-fit:contain;object-position:right center}
.cod-hero:after{background:linear-gradient(90deg,#0b1115 0%,#0b1115ed 22%,#0b111566 42%,transparent 60%)}
.cod-hero .hero-copy{padding:37px 47px;max-width:530px}
.cod-hero h1{font-size:55px;line-height:1.02;letter-spacing:-1.8px;margin:17px 0}
.cod-hero h1 small{display:block;font-size:20px;letter-spacing:3px;line-height:1.4;margin-bottom:7px}
.cod-hero p{font-size:14px;max-width:330px}
.cod-hero .actions{margin-top:23px}
.journal-list .news-row{grid-template-columns:288px minmax(0,1fr);gap:25px;padding:26px 0;align-items:start}
.news-poster{display:block;width:100%;aspect-ratio:16/9;background:#080c10;border:1px solid #ffffff18;border-radius:4px;overflow:hidden}
.news-poster img{width:100%;height:100%;object-fit:contain;object-position:center}
.journal-list .news-row h3{font-size:23px;margin:7px 0 10px}
.journal-list .news-row p{font-size:14px;line-height:1.55}
.news-poster:hover{border-color:#bca676}
@media(max-width:1100px){.journal-list .news-row{grid-template-columns:230px minmax(0,1fr);gap:20px}.cod-hero .hero-copy{padding-left:36px}.cod-hero h1{font-size:49px}}
@media(max-width:900px){.journal-list .news-row{grid-template-columns:1fr}.news-poster{max-width:100%}.cod-hero .hero-copy{padding-left:29px}.cod-hero>img{width:85%}.cod-hero h1{font-size:45px}}
@media(max-width:650px){.cod-hero{height:510px;padding-top:168px}.cod-hero>img{width:100%;height:180px;top:0;object-position:center}.cod-hero:after{background:linear-gradient(0deg,#0b1115 56%,transparent 74%)}.cod-hero .hero-copy{padding:18px 24px 25px}.cod-hero h1{font-size:40px;margin:12px 0}.cod-hero h1 small{font-size:16px;letter-spacing:2px}.cod-hero .tag{font-size:8px}.cod-hero p{font-size:13px}.cod-hero .actions{gap:17px;margin-top:18px}.cod-hero .primary{font-size:12px;padding:11px 15px}.cod-hero .quiet{font-size:12px}.slides{gap:10px;flex-wrap:wrap;justify-content:flex-start;font-size:10px}.journal-list .news-row{gap:17px;padding:25px 0}.journal-list .news-row h3{font-size:23px}.journal-list .news-row p{font-size:14px}}
