/* Equal editorial cards: shared proportions, aligned facts and clear reading order. */
.archive-heading{padding:36px 0 28px;border-bottom:1px solid var(--ink)}
.paper .archive-heading h1{font:clamp(48px,5.3vw,72px)/1.05 var(--body);margin:14px 0 20px}
.archive-heading>p:last-child{font-size:25px;line-height:1.35;max-width:790px}
.deal-filters{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:34px;font-size:15px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.deal-filters a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid transparent}
.deal-filters a[aria-current="page"]{color:var(--blue);background:rgba(6,75,148,.07);border-color:rgba(6,75,148,.35)}
.deal-filters a:hover{border-color:var(--blue)}
.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.deal-card{min-width:0;display:flex;border-bottom:1px solid var(--ink);padding-bottom:18px}
.deal-card-link{display:flex;flex-direction:column;width:100%}
.paper .deal-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.8)}
.deal-card-link[href*="kitay-gorod"] img,.deal-card-link[href*="okruzhnaya"] img{object-position:50% 10%}
.deal-rubric{font:13px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 12px;color:var(--muted);min-height:39px}
.paper .deal-card h2{font:28px/1.12 var(--body);margin:0 0 22px;min-height:126px}
.deal-card-facts{margin:auto 0 20px;padding-top:16px;border-top:1px solid var(--line);font-size:20px;line-height:1.4}
.deal-card-facts div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}
.deal-card-facts dt{color:var(--muted)}
.deal-card-facts dd{margin:0;white-space:nowrap}
.deal-card-read{display:flex;justify-content:space-between;gap:10px;color:var(--blue);font-size:20px;margin-top:auto;padding-top:12px}
.deal-card-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--ink)}
.practice-strip{display:grid;grid-template-columns:120px minmax(0,1fr) 250px;gap:30px;align-items:start;border-block:3px double var(--ink);padding:30px 0;margin:46px 0 32px}
.practice-strip h2{font-size:38px;line-height:1.13;margin:0 0 16px}
.practice-strip p:not(.eyebrow){font-size:22px;line-height:1.4;max-width:780px}
.practice-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.practice-actions .ink-button{font-size:22px;gap:20px;width:100%}
.practice-strip .text-link{justify-self:start;white-space:nowrap}
.deal-share-note{font-size:17px;line-height:1.35;color:var(--blue);margin:-4px 0 12px}
.deal-empty{padding:35px 0 50px}.deal-empty h2{font-size:38px}.deal-empty p{font-size:24px;margin:18px 0}
.reading-list{list-style:none;margin:0;padding:0}
.reading-list>li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}
.reading-no{font:68px/1 var(--body)}
.reading-list .deal-rubric{margin:0 0 10px;min-height:0}
.reading-list h2{font-size:37px;line-height:1.15;margin:0 0 15px;max-width:900px}
.reading-deck{font-size:22px;line-height:1.4;max-width:900px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reading-list .text-link{margin-top:18px}
@media(min-width:1051px){.paper .deal-card h2{font-size:clamp(24px,2.15vw,29px);min-height:calc(1.12em * 3);height:auto}}
@media(max-width:1050px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper .deal-card h2{min-height:126px}.practice-strip{grid-template-columns:1fr}.practice-strip .text-link{justify-self:start}}
@media(max-width:600px){.archive-heading{padding:28px 0 22px}.archive-heading>p:last-child{font-size:22px}.deal-filters{font-size:12px;gap:12px 20px;letter-spacing:.08em}.deal-grid{grid-template-columns:1fr;gap:30px}.paper .deal-card h2{font-size:30px;min-height:0;height:auto}.deal-rubric{min-height:0}.deal-card-facts{font-size:21px}.practice-strip{margin-top:32px;gap:18px}.practice-strip h2{font-size:32px}.reading-list>li{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px 0}.reading-no{font-size:42px}.reading-list h2{font-size:29px}.reading-deck{font-size:20px}.reading-list .deal-rubric{font-size:12px}}

/* Blog: compact newspaper cards, with room for an expanding article archive. */
.useful-index .reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0 40px}
.useful-index .reading-list>li{display:flex;position:relative;min-width:0;padding:28px;border:1px solid var(--line);aspect-ratio:1/1;transition:border-color .2s,background-color .2s}
.useful-index .reading-list>li:hover,.useful-index .reading-list>li:focus-within{border-color:var(--blue);background:rgba(6,75,148,.025)}
.useful-index .reading-no{display:none}
.useful-index .reading-list article{display:flex;flex-direction:column;min-width:0;width:100%}
.useful-index .reading-list .deal-rubric{font-size:12px;letter-spacing:.13em;margin:0 0 18px}
.useful-index .reading-list h2{font:30px/1.12 var(--body);margin:0 0 20px;max-width:none}
.useful-index .reading-deck{font-size:19px;line-height:1.4;-webkit-line-clamp:4;margin-bottom:22px}
.useful-index .reading-list .text-link{align-self:flex-start;margin-top:auto;font-size:19px;min-height:36px}
@media(min-width:601px) and (max-width:1050px){.useful-index .reading-list{grid-template-columns:repeat(2,minmax(0,1fr))}.useful-index .reading-list>li{padding:24px}}
@media(max-width:600px){.useful-index .reading-list{grid-template-columns:1fr;gap:18px;padding:24px 0 30px}.useful-index .reading-list>li{padding:25px;aspect-ratio:auto;min-height:335px}.useful-index .reading-list h2{font-size:29px}.useful-index .reading-deck{font-size:19px}.useful-index .reading-list .text-link{min-height:44px}}

/* Centered category navigation with a stronger selected state. */
.deal-filters{justify-content:center;align-items:center;gap:10px 18px;padding:20px 0;font-size:17px;letter-spacing:.09em;border-bottom-color:var(--ink)}
.deal-filters a{justify-content:center;text-align:center;padding:11px 15px;min-height:46px;transition:color .15s,background-color .15s,border-color .15s}
.deal-filters a[aria-current="page"]{color:#fff;background:var(--blue);border-color:var(--blue)}
.deal-filters a:hover{color:var(--blue);background:rgba(6,75,148,.07);border-color:var(--blue)}
.deal-filters a[aria-current="page"]:hover{color:#fff;background:var(--blue)}
@media(max-width:600px){.deal-filters{gap:8px;font-size:14px;letter-spacing:.06em;padding:16px 0}.deal-filters a{padding:9px 11px}}
