/* One primary site. The base design comes from existing public-site/editorial CSS. */
.main-site-content{padding-top:34px;padding-bottom:48px;overflow-wrap:anywhere}
.main-site-content>p{margin:16px 0}.main-service-intro{margin-bottom:28px}
.main-service-intro h1{margin-top:14px}.main-service-intro .lead{max-width:850px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0}
.site-footer p{margin:12px 0}.site-footer a:hover{text-decoration:underline}
[hidden]{display:none!important}.search-results{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:20px 0}
.search-results h2{font-size:1.45rem}.search-results p{margin-top:14px}
.audit-status{padding:12px;border-radius:8px;background:var(--wash);font-size:14px;margin-top:16px}
.editorial-grid .panel p{margin:14px 0}.editorial-grid .panel li{margin:9px 0}
.editorial-grid .panel a:not(.button),.main-site-content>p a:not(.button){text-decoration:underline;text-underline-offset:3px}
.editorial-note{margin:0 0 26px;padding:14px 20px;font-size:14px}.editorial-note p{margin:0}
.legacy-article,.legacy-page{margin:26px auto}.legacy-article{max-width:850px}.legacy-page{max-width:1080px}
.editorial-body h1{font-size:clamp(34px,4vw,56px);margin:20px 0;max-width:none}
.editorial-body h2{font-size:clamp(26px,3vw,36px);margin:30px 0 16px}.editorial-body h3{margin:22px 0 12px}
.editorial-body p{margin:16px 0}.editorial-body a:not(.button){text-decoration:underline;text-underline-offset:3px}
.editorial-body .button{color:#fff}.editorial-body .button.light{color:var(--ink)}
.article-description{font-size:1.2rem;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--muted);font-size:14px;margin:20px 0}
.article-topics{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.article-image img,.author-photo img{width:auto;max-width:100%;height:auto;border-radius:12px}
.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.article-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.article-card h2{font-size:1.5rem;margin-top:12px}.article-card img{max-height:300px;object-fit:cover}
.legacy-page .shell{margin:26px 0}.legacy-page .article-band,.legacy-page .hero{display:block;padding:20px 0}
.legacy-page .deliverables,.legacy-page .steps,.legacy-page .aiskni-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legacy-page .deliverables article,.legacy-page .step,.legacy-page .aiskni-tier{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}
.legacy-page .page-cta,.legacy-page .truth-note,.legacy-page .aiskni-intake{padding:22px;background:var(--wash);border-radius:16px;margin:26px 0}
.legacy-page .express-embed-shell{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}
.legacy-page .form-footnote,.legacy-page .technical-note{font-size:14px;color:var(--muted)}
@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.main-site-content{padding-top:26px}.header-inner{padding-left:20px;padding-right:20px}.nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.article-list,.legacy-page .deliverables,.legacy-page .steps,.legacy-page .aiskni-prices{grid-template-columns:1fr}.article-meta{display:block}.article-meta span{display:block;margin:8px 0}.legacy-page .shell{margin:20px 0}}

/* Separate article author and publication date; wrap cleanly on phones. */
.article-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:1rem;color:var(--muted);font-size:.875rem;line-height:1.5}
.article-card-meta>time{white-space:nowrap}
