@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,500..900&family=Public+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');
:root { --dk-ink:#1C1A27; --dk-body:#2E2B3A; --dk-violet:#1F3A5F; --dk-tint:#EDF2F7; --dk-slate:#5E5B6B; --dk-line:#E3E0EA; }
body, button, input { font-family:'Public Sans', system-ui, -apple-system, sans-serif !important; color:var(--dk-body); background:#fff !important; }
/* Header */
#page.site { margin-top:0 !important; margin-bottom:0 !important; padding-left:0 !important; padding-right:0 !important; }
.site-header { max-width:1120px; margin:0 auto !important; padding:22px 32px !important; display:flex !important; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--dk-line); background:#fff !important; z-index:50; position:relative !important; top:auto !important; left:auto !important; right:auto !important; transform:none !important; }
.site-header::before, .site-header::after { display:none !important; }
.site-branding { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.site-title { position:static !important; clip:auto !important; clip-path:none !important; width:auto !important; height:auto !important; overflow:visible !important; display:block !important; margin:0 !important; font-family:'Archivo', 'Arial Narrow', sans-serif !important; font-stretch:75%; font-weight:800 !important; font-size:30px !important; line-height:1 !important; letter-spacing:-0.01em; text-transform:none !important; }
.site-title a { color:var(--dk-ink) !important; text-decoration:none !important; border:0 !important; }
.site-description { display:none !important; }
#site-navigation, .main-navigation { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.main-navigation a, #primary-menu a { font-family:'Public Sans', sans-serif !important; font-size:15px !important; font-weight:600 !important; color:var(--dk-slate) !important; text-decoration:none !important; border:0 !important; font-style:normal !important; }
.main-navigation .current-menu-item > a, .main-navigation .current_page_item > a, .main-navigation a:hover { color:var(--dk-violet) !important; box-shadow:inset 0 -2px 0 var(--dk-violet); }
.menu-toggle { font-family:'Public Sans', sans-serif !important; font-weight:600 !important; color:var(--dk-ink) !important; }
/* Page frame */
.site-content, #content { max-width:1120px !important; margin:0 auto !important; padding:0 32px !important; float:none !important; }
.content-area, .site-main, #primary, .hentry, .entry-header, .entry-content { width:auto !important; max-width:none !important; float:none !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; }
.entry-header { margin:64px 0 36px !important; }
.entry-title { font-family:'Archivo', 'Arial Narrow', sans-serif !important; font-stretch:75%; font-weight:800 !important; font-size:clamp(2.6rem, 6vw, 4.5rem) !important; line-height:0.95 !important; letter-spacing:-0.015em; color:var(--dk-ink) !important; margin:0 !important; }
.entry-content > div[style] { max-width:900px !important; margin:0 !important; font-family:'Public Sans', system-ui, sans-serif !important; color:var(--dk-body) !important; }
.home .entry-header { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0); margin:0 !important; }
.home .entry-content > div[style] { max-width:none !important; margin-top:40px !important; }
/* Sections: rules, not boxes */
.entry-content div[style*="border-radius"] { background:transparent !important; border:0 !important; border-top:1px solid var(--dk-line) !important; border-radius:0 !important; box-shadow:none !important; padding:44px 0 !important; margin:0 !important; }
.entry-content > div[style] > div:first-child td { vertical-align:top !important; }
.entry-content > div[style] > div[style*="border-radius"]:first-child { border-top:0 !important; padding:0 0 44px !important; }
.home .entry-content > div[style] > div[style*="border-radius"]:first-child { background:var(--dk-tint) !important; padding:56px 56px !important; margin-bottom:8px !important; }
/* Type */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { font-family:'Archivo', 'Arial Narrow', sans-serif !important; font-stretch:75%; font-weight:800 !important; color:var(--dk-ink) !important; letter-spacing:-0.005em; line-height:1.05 !important; border:0 !important; padding-bottom:0 !important; text-transform:none !important; }
.entry-content > div[style] > div:first-child h1, .entry-content > div[style] > div:first-child h2 { font-size:2.25rem !important; line-height:1.05 !important; margin:0 0 18px !important; }
.home .entry-content > div[style] > div:first-child h1, .home .entry-content > div[style] > div:first-child h2 { font-size:clamp(2.5rem, 5vw, 3.75rem) !important; line-height:0.98 !important; margin:0 0 22px !important; max-width:16ch; }
.entry-content h2 { font-size:2.1rem !important; margin:0 0 18px !important; }
.entry-content h3 { font-size:1.75rem !important; margin:0 0 18px !important; }
.entry-content h3::before { content:""; display:block; width:36px; height:4px; background:var(--dk-violet); margin-bottom:16px; }
.entry-content h4 { font-size:1.3rem !important; }
.entry-content p, .entry-content li { font-family:'Public Sans', system-ui, sans-serif !important; color:var(--dk-body) !important; font-size:1.0625rem !important; line-height:1.65 !important; }
.entry-content > div[style] > div:first-child p { font-size:1.2rem !important; line-height:1.6 !important; max-width:62ch; }
.entry-content strong, .entry-content b { color:var(--dk-ink); font-weight:700; }
.entry-content span[style*="#64748b"], .entry-content div[style*="color:#64748b"], .entry-content p[style*="#64748b"], .entry-content p[style*="#475569"] { color:var(--dk-slate) !important; }
/* Links and buttons */
.entry-content a { color:var(--dk-violet) !important; text-decoration:underline !important; text-decoration-thickness:1px !important; text-underline-offset:3px; text-decoration-color:rgba(31,58,95,0.35) !important; font-weight:inherit; }
.entry-content a:hover { text-decoration-color:var(--dk-violet) !important; }
.entry-content a[style*="background-color:#0f172a"], .entry-content a[style*="background-color: #0f172a"] { background:var(--dk-violet) !important; color:#fff !important; border:1.5px solid var(--dk-violet) !important; border-radius:3px !important; text-decoration:none !important; font-weight:600 !important; padding:12px 22px !important; }
.entry-content a[style*="border:1.5px solid"], .entry-content a[style*="border: 1.5px solid"] { background:transparent !important; color:var(--dk-violet) !important; border:1.5px solid var(--dk-violet) !important; border-radius:3px !important; text-decoration:none !important; font-weight:600 !important; padding:12px 22px !important; }
.entry-content a[style*="background-color:#0f172a"]:hover { background:var(--dk-ink) !important; border-color:var(--dk-ink) !important; }
.entry-content a:focus-visible { outline:2px solid var(--dk-violet); outline-offset:3px; }
/* Tables */
.entry-content table { color:var(--dk-body) !important; font-family:'Public Sans', sans-serif !important; }
.entry-content th { color:var(--dk-slate) !important; font-weight:600 !important; font-size:0.85rem !important; border-bottom:1px solid var(--dk-ink) !important; background:transparent !important; text-transform:none !important; letter-spacing:0 !important; }
.entry-content td { border-color:var(--dk-line) !important; font-size:0.97rem !important; }
.entry-content td[style*="background-color"] { background:transparent !important; border:0 !important; border-top:1px solid var(--dk-line) !important; border-radius:0 !important; box-shadow:none !important; padding:32px 0 !important; }
.entry-content table[style*="border-spacing: 24px"] { border-spacing:48px 0 !important; margin-left:-48px !important; width:calc(100% + 96px) !important; }
/* Quotes, details, tags, images */
.entry-content blockquote { border-left:3px solid var(--dk-violet) !important; color:var(--dk-body) !important; background:transparent !important; font-family:'Public Sans', sans-serif !important; padding-left:20px !important; }
.entry-content table:has(th) td:first-child { white-space:nowrap; padding-right:16px !important; }
.entry-content details { border-top:1px solid var(--dk-line) !important; }
.entry-content summary { color:var(--dk-ink) !important; font-weight:600 !important; cursor:pointer; padding:14px 0; }
.entry-content summary:hover { color:var(--dk-violet) !important; }
.entry-content span[style*="background:#e2e8f0"], .entry-content span[style*="background: #e2e8f0"] { background:var(--dk-tint) !important; color:var(--dk-violet) !important; border:0 !important; border-radius:2px !important; }
.entry-content img { border-radius:2px !important; box-shadow:none !important; }
.home .entry-content div[style*="text-align: center"][style*="border-top"], .home .entry-content div[style*="text-align:center"][style*="border-top"] { display:none !important; }
.entry-content div[style*="border-radius"][style*="padding-bottom:56.25%"], .entry-content div[style*="border-radius"][style*="padding-bottom: 56.25%"] { position:relative !important; height:0 !important; padding:0 0 56.25% 0 !important; overflow:hidden !important; border:0 !important; border-radius:2px !important; background:#000 !important; margin:0 0 18px !important; }
/* Remove WordPress chrome */
.sharedaddy, .sd-sharing-enabled, .sd-block, #jp-post-flair, .jp-relatedposts, .wpl-likebox, .sd-like, .entry-footer, .edit-link, .post-edit-link, .footer-widgets, .site-info, #colophon .widget-area { display:none !important; }
#colophon { max-width:1120px; margin:72px auto 0 !important; padding:28px 32px 40px !important; border-top:1px solid var(--dk-line); background:transparent !important; }
#colophon::before { content:"\00A9  2026 Dan Krassner, New York City"; font-family:'Public Sans', sans-serif; font-size:14px; color:var(--dk-slate); }
/* Mobile */
@media (max-width: 640px) {
  .site-header { padding:16px 20px !important; }
  .site-title { font-size:34px !important; }
  .site-header { flex-direction:column !important; align-items:flex-start !important; gap:12px !important; }
  .menu-toggle { display:none !important; }
  .main-navigation ul#primary-menu { border:0 !important; }
  .main-navigation .menu-main-container, .main-navigation > div, .main-navigation ul#primary-menu { display:flex !important; flex-wrap:wrap !important; gap:6px 18px !important; position:static !important; visibility:visible !important; opacity:1 !important; max-height:none !important; height:auto !important; transform:none !important; background:transparent !important; padding:0 !important; margin:0 !important; width:auto !important; }
  .main-navigation ul#primary-menu > li { display:block !important; margin:0 !important; padding:0 !important; border:0 !important; width:auto !important; }
  .main-navigation ul#primary-menu > li > a { display:inline-block !important; padding:4px 0 !important; font-size:15px !important; }
  .site-content, #content { padding:0 20px !important; }
  .entry-header { margin:36px 0 24px !important; }
  .entry-title { font-size:2.6rem !important; }
  .entry-content { overflow-wrap:break-word; }
  .entry-content div[style*="border-radius"] { padding:32px 0 !important; }
  .home .entry-content > div[style] > div[style*="border-radius"]:first-child { padding:32px 20px !important; margin-left:-20px !important; margin-right:-20px !important; }
  .entry-content table:not(:has(th)) > tbody > tr > td { padding-left:0 !important; padding-right:0 !important; }
  .entry-content table[style*="border-spacing: 24px"] { border-spacing:0 !important; margin-left:0 !important; width:100% !important; }
  .entry-content > div[style] > div:first-child h1, .entry-content > div[style] > div:first-child h2 { font-size:1.8rem !important; }
  .home .entry-content > div[style] > div:first-child h1, .home .entry-content > div[style] > div:first-child h2 { font-size:2.4rem !important; }
  .entry-content h2 { font-size:1.75rem !important; }
  .entry-content h3 { font-size:1.5rem !important; }
  .entry-content > div[style] > div:first-child p { font-size:1.08rem !important; }
  .entry-content table:not(:has(th)), .entry-content table:not(:has(th)) > tbody, .entry-content table:not(:has(th)) > tbody > tr, .entry-content table:not(:has(th)) > tbody > tr > td { display:block !important; width:100% !important; box-sizing:border-box; }
  .entry-content table:not(:has(th)) { border-spacing:0 !important; margin-left:0 !important; }
  .entry-content td[style*="background-color"] { padding:32px 0 !important; }
  .entry-content table:has(th), .entry-content table:has(th) tbody, .entry-content table:has(th) tr, .entry-content table:has(th) td { display:block !important; width:100% !important; box-sizing:border-box; }
  .entry-content table:has(th) thead, .entry-content table:has(th) tr:has(th) { display:none !important; }
  .entry-content table:has(th) tr { padding:14px 0; border-bottom:1px solid var(--dk-line); }
  .entry-content table:has(th) td { padding:2px 0 !important; border:0 !important; }
  .entry-content table:has(th) td:first-child { font-size:0.85rem !important; color:var(--dk-slate) !important; }
  .entry-content table:has(th) td:nth-child(2) { font-weight:600; }
  .entry-content iframe { max-width:100% !important; }
  .entry-content iframe[src*="youtube"]:not([style*="position:absolute"]) { width:100% !important; height:auto !important; aspect-ratio:16 / 9; }
  .home .entry-content > div[style] > div:first-child table tr { display:flex !important; flex-direction:column-reverse !important; }
  .home .entry-content > div[style] > div:first-child table td:has(img) { margin:0 0 24px !important; text-align:left !important; }
  .home .entry-content > div[style] > div:first-child img { max-width:200px !important; height:auto !important; }
  .entry-content a[style*="inline-block"] { margin-bottom:10px; }
  #colophon { padding:24px 20px 32px !important; }
}

/* Earlier rules */
/* Hide the theme's default footer widgets (search, archives, meta) */
.footer-widgets { display: none !important; }

/* Keep button colors when the page is printed or saved as PDF */
@media print {
  .entry-content a, .entry-content div {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
@media (min-width: 1024px) { #site-navigation { width: auto !important; float: right; } #primary-menu > li { margin-left: 20px !important; } }
#what-others-say blockquote { font-size: 1rem !important; font-style: normal !important; } #what-others-say blockquote::before, #what-others-say blockquote::after { display: none !important; content: none !important; } #op-eds, #what-others-say, #archive, #research, #ev-research { scroll-margin-top: 110px; }
