/* v52: topic-specific journal carousel */
.topic-carousel{width:min(1320px,calc(100% - 48px));margin:28px auto;padding:50px 7%;border:1px solid #dbe4ef;border-radius:18px;background:#f5f8fc;color:#12213a;overflow:hidden}.topic-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.topic-carousel .eyebrow{color:#d84918!important;margin:0 0 8px}.topic-carousel h2{max-width:670px;margin:0;color:#12213a!important;font-size:clamp(33px,3.4vw,50px);line-height:1.04;letter-spacing:-.05em}.topic-carousel-head p{max-width:405px;margin:0;color:#40516a!important;font-size:16px;line-height:1.58}.topic-carousel-controls{display:flex;gap:9px;flex:none}.topic-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bbc9db;border-radius:50%;background:#fff;color:#12213a;font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.topic-carousel-controls button:hover{background:#f15a24;color:#fff;transform:translateY(-2px)}.topic-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}.topic-carousel-track::-webkit-scrollbar{display:none}.topic-card{display:flex;flex:0 0 calc((100% - 48px)/4);min-width:250px;flex-direction:column;overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;background:#fff;color:#12213a;text-decoration:none;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.topic-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(18,33,58,.11)}.topic-card img{display:block;width:100%;height:154px;object-fit:cover}.topic-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.topic-card .topic-label{color:#d84918;font-size:11px;font-weight:800;letter-spacing:.12em}.topic-card h3{margin:9px 0 8px;color:#12213a!important;font-size:19px;line-height:1.16;letter-spacing:-.025em}.topic-card p{margin:0 0 15px;color:#53647b!important;font-size:14px;line-height:1.5}.topic-card b{margin-top:auto;color:#f15a24;font-size:13px}.topic-card b:after{content:' →';font-size:16px}@media(max-width:960px){.topic-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:760px){.topic-carousel{width:calc(100% - 28px);margin:18px auto;padding:38px 8%;border-radius:14px}.topic-carousel-head{align-items:start;margin-bottom:21px}.topic-carousel h2{font-size:37px}.topic-carousel-head p{display:none}.topic-carousel-controls button{width:38px;height:38px}.topic-carousel-track{gap:12px}.topic-card{flex-basis:84%;min-width:0}.topic-card img{height:176px}.topic-card-body{padding:16px}.topic-card h3{font-size:21px}}