.ad .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.ad .archive-grid .story{min-width:0;padding-top:0}.ad .archive-grid .story h3{font-size:clamp(1.4rem,2.2vw,2rem)}.ad .archive-grid .campaign-thumb img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#e3e1d7}.ad .archive-grid .campaign-thumb{margin:0 0 20px}.archive-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:16px}.archive-filters .field{min-width:0}.archive-filters input,.archive-filters select{width:100%;min-height:48px}.archive-filters button{min-height:48px}.archive-dates{display:flex;flex-wrap:wrap;gap:8px 28px;font:12px/1.7 var(--utility);margin:26px 0 14px}.archive-context{font-size:.85rem;padding:16px 20px;border-left:3px solid var(--accent);background:var(--panel)}.byline{font:12px/1.7 var(--utility);margin-top:24px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.library-card{border-top:4px solid var(--ink);padding-top:22px;min-width:0}.library-card:nth-child(3n+2){border-color:var(--accent)}.library-card h2{font-size:1.8rem;line-height:1.15}.library-card h2 a{text-decoration:none}.library-card h2 a:hover{text-decoration:underline}.library-card p{font-size:.95rem}.playbook-links{columns:2;column-gap:48px;max-width:900px}.playbook-links li{break-inside:avoid;margin:12px 0}.research-prose{min-width:0;overflow-wrap:anywhere}.research-prose h2{font-size:2rem;margin-top:40px}.research-prose h3{font-size:1.45rem;margin-top:28px}.research-prose li{margin-bottom:12px}.research-prose pre{max-width:100%;overflow:auto;padding:18px;background:var(--panel);font-size:.8rem}.table-scroll{width:100%;overflow:auto;margin:24px 0 34px;border:1px solid var(--line)}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font-size:.85rem;line-height:1.5}.table-scroll th,.table-scroll td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.table-scroll th{background:var(--ink);color:var(--paper)}.table-scroll tbody tr:nth-child(even){background:var(--panel)}.reading-layout>*{min-width:0}.contents dl{font-size:.85rem;line-height:1.55}.contents dt{font-weight:bold;margin:20px 0 5px}.contents dd{margin:0 0 10px}.contents>a{display:block;margin:12px 0;font-size:.85rem}.contents p{font-size:.85rem}.prose .campaign-figure{margin:0 0 36px}.prose .campaign-figure img{width:100%;max-height:none;object-fit:contain}.prose .campaign-figure figcaption{font:11px/1.6 var(--utility);padding:12px 0;border-bottom:1px solid var(--line)}.footnote{padding-block:12px;border-top:1px solid var(--line)}.ad .site-nav{gap:18px}
@media(max-width:1000px){.ad .archive-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters .search-field{grid-column:1/-1}.archive-filters button{grid-column:1/-1}}
@media(max-width:600px){.ad .archive-grid,.library-grid{grid-template-columns:1fr}.archive-filters{grid-template-columns:1fr 1fr}.archive-filters .field:first-child{grid-column:1/-1}.archive-dates{display:grid}.playbook-links{columns:1}.ad .archive-grid .story h3{font-size:2rem}.article-head h1{overflow-wrap:anywhere}.table-scroll table{min-width:640px}.prose{max-width:100%}}
.wide-note:has(h2){display:block}.wide-note:has(h2) h2{margin:18px 0 26px;max-width:28ch}.playbook-links{columns:2;max-width:none;padding-left:24px}.playbook-links li{padding-right:30px;margin:16px 0}.playbook-links a{font-size:1.05rem}
@media(max-width:600px){.playbook-links{columns:1}.archive-filters select{font-size:.85rem}}
