.wrap{max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.edition-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.6rem}.edition-line h1{font-size:.82rem;font-weight:500;color:var(--color-text-muted)}.edition-line>span{font-family:IBM Plex Sans,sans-serif;font-size:.6rem;letter-spacing:.1em;color:var(--color-text-muted)}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem}.hero--solo{grid-template-columns:minmax(0,780px)}.lead{position:relative;background:var(--color-bg-subtle);color:var(--ink);display:flex;flex-direction:column;padding-bottom:1.5rem}.lead img{order:-1;display:block;width:100%;aspect-ratio:2.05;object-fit:cover}.feature-label{align-self:flex-start;background:var(--color-primary);color:#fff;padding:.45rem 1.2rem;margin-top:-1px;font-family:IBM Plex Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.12em}.kicker{color:var(--color-primary);font-size:.68rem;font-weight:700;line-height:1.6}.lead .kicker{margin:1.2rem 1.5rem .6rem}.lead-title{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.6;letter-spacing:-.025em;margin-inline:1.5rem;font-weight:700}.lead-desc{font-size:.82rem;line-height:1.9;color:var(--color-text-muted);margin:.8rem 1.5rem}.date{display:block;color:var(--color-text-muted);font-family:IBM Plex Sans,sans-serif;font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:.7rem}.lead .date{margin:auto 1.5rem 0;padding-top:.5rem}.hero-side{display:flex;flex-direction:column;border-top:3px solid var(--ink)}.side-heading{font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.08em;padding-block:.8rem;border-bottom:1px solid var(--color-border)}.sec{display:grid;grid-template-columns:minmax(0,1fr) 145px;column-gap:1.1rem;padding-block:1.4rem;border-bottom:1px solid var(--color-border);color:var(--ink)}.sec img{grid-column:2;grid-row:1 / 4;width:100%;aspect-ratio:1.2;height:100%;max-height:150px;object-fit:cover}.sec .kicker,.sec-title,.sec .date{grid-column:1}.sec-title{font-size:1.05rem;line-height:1.75;font-weight:700;margin-top:.5rem}.lead:hover,.sec:hover,.latest a:hover{text-decoration:none}.lead:hover .lead-title,.sec:hover .sec-title,.latest a:hover .row-title{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.topic-directory{margin-block:2.8rem}.topic-intro{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--color-border);padding-top:1.25rem;margin-bottom:1rem}.topic-intro>span{color:var(--color-primary);font-family:IBM Plex Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em}.topic-intro h2{font-size:.9rem}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.topic-grid a{display:flex;gap:.8rem;align-items:baseline;padding:.9rem 1rem;background:var(--color-bg-subtle);color:var(--ink);font-size:.74rem;font-weight:500}.topic-number{color:var(--color-primary);font-family:IBM Plex Sans,sans-serif;font-size:.65rem}.topic-grid a span:last-child{margin-left:auto}.topic-grid a:hover{background:var(--color-bg-subtle);text-decoration:none}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:3rem;padding-bottom:2rem}.rail-head{font-size:1.2rem;font-weight:700;padding-bottom:.8rem;border-bottom:2px solid var(--ink);margin-bottom:1.25rem}.rail-head small{display:block;font-family:IBM Plex Sans,sans-serif;font-size:.6rem;color:var(--color-primary);font-weight:600;letter-spacing:.12em;margin-bottom:.35rem}.latest ul{list-style:none;margin:0;padding:0}.latest li{padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.latest li:first-child{padding-top:0}.latest li a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.4rem;color:var(--ink)}.latest li img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.row-title{font-size:1rem;line-height:1.7;font-weight:700;margin-top:.4rem}.row-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.9;margin-top:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more{display:block;margin-top:1.5rem;text-align:center;border:1px solid var(--color-border);padding:.9rem 1rem;font-size:.8rem;color:var(--ink);font-weight:600}.more:hover{text-decoration:none;background:var(--color-bg-subtle)}.rail{display:flex;flex-direction:column;gap:2rem;align-self:start}.rank{list-style:none;margin:0;padding:0;counter-reset:rank}.rank li{border-bottom:1px solid var(--color-border)}.rank a{display:flex;gap:.8rem;padding-block:1rem;color:var(--ink);align-items:baseline}.num:before{counter-increment:rank;content:counter(rank,decimal-leading-zero);font-family:IBM Plex Sans,sans-serif;font-size:.9rem;color:var(--color-primary);font-weight:600}.rank a span:last-child{font-size:.78rem;line-height:1.8;font-weight:500}.promo{background:var(--color-footer);color:#fff;padding:1.6rem;border-top:4px solid var(--color-primary)}.promo-lead{font-size:1.15rem;font-weight:700;line-height:1.7}.promo-text{margin-top:.8rem;font-size:.77rem;line-height:1.9;color:var(--color-on-dark-muted)}.promo-btn{display:block;margin-top:1.2rem;text-align:center;background:#fff;color:var(--ink);font-size:.8rem;font-weight:600;padding:.8rem}.promo-btn:hover{text-decoration:none;background:var(--color-bg-subtle)}.run{font-size:.78rem;line-height:2;color:var(--color-text-muted)}.run a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.soon,.empty{font-size:.9rem;color:var(--color-text-muted);padding-block:2rem}@media(max-width:1000px){.hero{gap:1.5rem}.sec{grid-template-columns:minmax(0,1fr) 105px}.sec-title{font-size:.94rem}.main-grid{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}.latest li a{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:760px){.hero,.main-grid{grid-template-columns:1fr}.edition-line>span{display:none}.sec{grid-template-columns:minmax(0,1fr) 140px;padding-block:1rem}.sec img{aspect-ratio:1.6}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid a{font-size:.7rem}.topic-directory{margin-block:2rem}}@media(max-width:480px){.lead-title{font-size:1.3rem}.lead-title,.lead .kicker,.lead-desc{margin-inline:1.2rem}.sec{grid-template-columns:minmax(0,1fr) 100px}.sec-title{font-size:.9rem}.topic-grid{gap:.5rem}.topic-grid a{padding:.8rem;gap:.45rem;font-size:.64rem}.topic-number{font-size:.55rem}.latest li a{grid-template-columns:105px minmax(0,1fr);gap:1rem}.row-title{font-size:.88rem}.row-desc{display:none}}
