.lines{max-width:90rem;margin:auto;padding:4rem clamp(1rem,4vw,4rem)}
.lines h1,.lines h2,.lines-preview h2{font-family:var(--serif)}.lines h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.92;max-width:12ch;margin:.35em 0}.lines-dek{font-size:1.2rem;max-width:42rem}.lines-count,.line-meta{font:.8rem var(--label);text-transform:uppercase;letter-spacing:.08em}.lines-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.lines-controls[hidden],.line-card[hidden],.line-promo[hidden]{display:none}.lines-controls button,.line-copy{cursor:pointer;background:transparent;border:1px solid;padding:.5rem .8rem;font:inherit}.lines-controls button[aria-pressed=true]{background:#111;color:#fff}.lines-grid{columns:1;column-gap:2rem;border-top:3px solid}.line-card,.line-promo{break-inside:avoid;padding:2rem 0;border-bottom:1px solid;overflow-wrap:anywhere}.line-card blockquote{position:relative;margin:0 0 1.2rem;padding-left:1.3rem;font:clamp(1.6rem,2.5vw,2.4rem)/1.15 var(--serif)}.line-card blockquote:before{content:"“";position:absolute;left:0;color:#b52c24}.line-card>a{display:block;font-weight:bold}.line-copy{margin-top:1rem;font-size:.8rem}.copy-status{margin-left:.5rem}.line-promo{background:#111;color:#fff;padding:2rem;margin:1rem 0;font:1.7rem/1.2 var(--serif)}.line-promo a,.lines-weekly a{display:inline-block;background:#fff;color:#111;padding:.8rem;font:1rem var(--label)}.lines-weekly{margin-top:4rem;background:#111;color:#fff;padding:2rem}.lines-preview{background:#111;color:#fff;padding:3rem clamp(1rem,4vw,4rem);margin:2rem 0}.lines-preview h2{font-size:clamp(2rem,4vw,4rem)}.lines-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.lines-preview-grid a{color:inherit;font:clamp(1.5rem,2.4vw,2.3rem)/1.15 var(--serif);overflow-wrap:anywhere}.lines-preview-grid small{display:block;margin-top:1rem;font:.75rem var(--label);text-transform:uppercase}.lines-preview-link{display:inline-block;color:inherit;margin-top:2rem}@media(min-width:700px){.lines-grid{columns:2}}@media(min-width:1100px){.lines-grid{columns:3}}@media(max-width:699px){.lines-preview-grid{grid-template-columns:1fr}}
