/* Editorial surfaces for Infinite's Convoa-inspired visual direction. */
body:is(.about-editorial,.insights-editorial,.article-editorial,.legal-editorial,.utility-editorial) {
  --editorial-ink:#171914;
  --editorial-muted:#50534b;
  --editorial-lime:#e8f99b;
  --editorial-lavender:#e9e5fb;
  --editorial-green:#e0efcd;
  color:var(--editorial-ink);
  background:#fff;
  font-family:Manrope,sans-serif;
}
body:is(.about-editorial,.insights-editorial,.article-editorial,.legal-editorial,.utility-editorial) :is(h1,h2,h3,h4,.hero-title,.article-title) { font-family:Manrope,sans-serif; color:var(--editorial-ink); letter-spacing:-.035em; }
body:is(.about-editorial,.insights-editorial,.article-editorial,.legal-editorial,.utility-editorial) mark { background:var(--editorial-lime); color:inherit; padding:0 .08em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
body:is(.about-editorial,.insights-editorial,.article-editorial,.legal-editorial,.utility-editorial) .breadcrumb { color:var(--editorial-muted); font-size:12px; }
body:is(.about-editorial,.insights-editorial,.article-editorial,.legal-editorial,.utility-editorial) .breadcrumb a { color:inherit; }

/* About: people, principles, and the particulars behind the service. */
body.about-editorial .about-masthead { padding:calc(var(--nav-h,80px) + 48px) 0 68px; background:#fff; border:0; }
body.about-editorial .about-masthead::before,body.about-editorial .about-masthead::after { content:none; }
body.about-editorial .about-masthead .hero-inner { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr); gap:70px; width:min(1200px,calc(100% - 96px)); max-width:none; align-items:center; }
body.about-editorial .about-masthead .hero-title { font-size:clamp(40px,4.25vw,64px); font-weight:600; line-height:1.13; max-width:650px; margin:28px 0 26px; letter-spacing:-.04em; }
body.about-editorial .about-masthead .hero-subtitle { color:var(--editorial-muted); font-size:16px; line-height:1.85; max-width:62ch; margin:0; }
body.about-editorial .about-masthead .eyebrow { display:none; }
body.about-editorial .about-art-column { min-width:0; position:relative; padding:10px 14px 28px 0; }
body.about-editorial .about-art-column .visual-hero-figure { margin:0; border:1px solid var(--editorial-ink); border-radius:12px; background:var(--editorial-green); box-shadow:none; overflow:hidden; min-height:0; transform:rotate(1.5deg); }
body.about-editorial .about-art-column .visual-hero-figure img { width:100%; height:400px; object-fit:cover; transform:none!important; }
body.about-editorial .about-art-column figcaption { background:var(--editorial-green); color:var(--editorial-muted); padding:12px 18px; font-size:11px; }
body.about-editorial .about-art-note { position:relative; margin:-24px -14px 0 36px; background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:10px; box-shadow:0 5px 0 var(--editorial-ink); padding:22px 24px; z-index:1; }
body.about-editorial .about-art-note strong { display:block; font-size:17px; font-weight:650; margin-bottom:9px; }
body.about-editorial .about-art-note span { display:block; font-size:13px; line-height:1.7; max-width:30ch; }
body.about-editorial .about-facts { background:#fff; padding:0 0 66px; border:0; }
body.about-editorial .about-facts .stats-inner { max-width:1200px; width:calc(100% - 96px); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid var(--editorial-ink); padding:26px 0; }
body.about-editorial .about-facts .stat-item { text-align:left; padding:0 28px; border-left:1px solid #b7b9b1; }
body.about-editorial .about-facts .stat-item:first-child { padding-left:0; border-left:0; }
body.about-editorial .about-facts .stat-divider { display:none; }
body.about-editorial .about-facts .stat-number { font-family:Manrope,sans-serif; font-size:32px; font-weight:600; letter-spacing:-.04em; color:var(--editorial-ink); }
body.about-editorial .about-facts .stat-label { color:var(--editorial-muted); font-size:12px; margin-top:7px; }
body.about-editorial .feature-row { grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:80px; }
body.about-editorial :is(.feature-title,.section-title) { font-size:clamp(30px,3.2vw,46px); line-height:1.2; font-weight:600; }
body.about-editorial :is(.feature-body,.section-subtitle) { font-size:16px; color:var(--editorial-muted); line-height:1.85; }
body.about-editorial .feature-tag { background:var(--editorial-green); color:var(--editorial-ink); border:1px solid var(--editorial-ink); border-radius:5px; }
body.about-editorial .feature-visual { border:1px solid var(--editorial-ink); border-radius:12px; background:var(--editorial-lime); box-shadow:0 5px 0 var(--editorial-ink); }
body.about-editorial .feature-visual::before,body.about-editorial .feature-visual::after { content:none; }
body.about-editorial .feature-visual-inner { padding:48px 32px; }
body.about-editorial .feature-visual-icon { color:var(--editorial-ink); background:#fff; border:1px solid var(--editorial-ink); border-radius:50%; }
body.about-editorial .cert-badge { background:#fff; color:var(--editorial-ink); border:1px solid var(--editorial-ink); border-radius:5px; }
body.about-editorial .about-mission { max-width:100%; text-align:left; display:grid; grid-template-columns:70px 1fr; column-gap:28px; background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:12px; padding:48px; }
body.about-editorial .about-mission .mission-box-icon { grid-row:1/3; color:var(--editorial-ink); background:#fff; border:1px solid var(--editorial-ink); width:60px; height:60px; margin:0; }
body.about-editorial .mission-box-title { font-size:32px; font-weight:600; margin:0 0 16px; }
body.about-editorial .mission-box-body { font-size:20px; color:var(--editorial-ink); max-width:60ch; margin:0; line-height:1.7; }
body.about-editorial .about-competencies { gap:24px; }
body.about-editorial .about-competencies .service-card { background:#fff; border:1px solid var(--editorial-ink); border-radius:12px; padding:32px; box-shadow:none; }
body.about-editorial .about-competencies .service-card:nth-child(2),body.about-editorial .about-competencies .service-card:nth-child(3) { background:var(--editorial-green); }
body.about-editorial .about-competencies .service-card-title { font-size:24px; color:var(--editorial-ink); font-weight:600; }
body.about-editorial .about-competencies .service-card-desc { color:var(--editorial-muted); font-size:15px; }
body.about-editorial :is(.service-icon-wrap,.value-card-icon) { color:var(--editorial-ink); background:transparent; box-shadow:none; }
body.about-editorial .about-credentials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none!important; margin:0!important; gap:16px; }
body.about-editorial .about-credentials .cert-card { border:1px solid var(--editorial-ink); background:#fff; border-radius:10px; text-align:left; padding:28px; }
body.about-editorial .about-credentials .cert-card:nth-child(even) { background:var(--editorial-lavender); }
body.about-editorial .cert-card-abbr { color:var(--editorial-ink); font-size:32px; font-weight:600; }
body.about-editorial .cert-card-name { color:var(--editorial-muted); font-size:13px; }
body.about-editorial .about-values { gap:0; border-block:1px solid var(--editorial-ink); }
body.about-editorial .about-values .value-card { text-align:left; background:transparent; border:0; border-radius:0; padding:38px 30px; box-shadow:none; }
body.about-editorial .about-values .value-card + .value-card { border-left:1px solid #b7b9b1; }
body.about-editorial .value-card-title { color:var(--editorial-ink); font-size:25px; }
body.about-editorial .value-card-desc { color:var(--editorial-muted); font-size:15px; }
body.about-editorial .company-info-item { border:1px solid var(--editorial-ink); background:#fff; border-radius:10px; }
body.about-editorial .company-info-label { color:var(--editorial-muted); }
body.about-editorial .company-info-value { color:var(--editorial-ink); }

/* Insights: a featured editorial lead, followed by a practical archive. */
body.insights-editorial .insights-masthead { padding:calc(var(--nav-h,80px) + 54px) 0 42px; background:#fff; border:0; }
body.insights-editorial .insights-masthead::before,body.insights-editorial .insights-masthead::after { content:none; }
body.insights-editorial .insights-masthead .hero-inner { max-width:1200px; width:calc(100% - 96px); }
body.insights-editorial .insights-masthead .eyebrow { display:none; }
body.insights-editorial .insights-masthead .hero-title { color:var(--editorial-ink); font-size:clamp(42px,4.8vw,68px); font-weight:600; letter-spacing:-.04em; line-height:1.12; margin:0 0 24px; max-width:850px; }
body.insights-editorial .insights-masthead .hero-subtitle { max-width:65ch; font-size:16px; color:var(--editorial-muted); line-height:1.8; margin:0; }
body.insights-editorial .insights-browse-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:12px; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
body.insights-editorial .insights-browse-link .rune-icon { width:18px; height:18px; }
body.insights-editorial .insights-featured { width:calc(100% - 96px); max-width:1200px; margin:0 auto 4px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:12px; overflow:hidden; }
body.insights-editorial .insights-featured-copy { padding:44px; }
body.insights-editorial .insights-topic { display:inline-block; font-size:12px; padding:6px 10px; border:1px solid var(--editorial-ink); background:#fff; border-radius:5px; margin-bottom:26px; }
body.insights-editorial .insights-featured h2 { font-size:clamp(24px,2.6vw,36px); line-height:1.25; letter-spacing:-.035em; font-weight:600; margin:0 0 20px; }
body.insights-editorial .insights-featured h2 a { color:inherit; text-decoration:none; }
body.insights-editorial .insights-featured h2 a:hover { text-decoration:underline; text-underline-offset:5px; }
body.insights-editorial .insights-featured p { font-size:14px; line-height:1.85; color:var(--editorial-muted); margin:0 0 26px; }
body.insights-editorial .insights-featured-art { background:var(--editorial-green); border-left:1px solid var(--editorial-ink); display:flex; align-items:center; justify-content:center; padding:50px; position:relative; }
body.insights-editorial .insights-note { background:#fff; border:1px solid var(--editorial-ink); border-radius:10px; box-shadow:0 6px 0 var(--editorial-ink); padding:32px 26px; transform:rotate(3deg); width:100%; max-width:310px; }
body.insights-editorial .insights-note span { display:block; font-size:11px; line-height:1.65; }
body.insights-editorial .insights-note strong { display:block; font-size:28px; font-weight:600; line-height:1.25; letter-spacing:-.04em; padding:30px 0; }
body.insights-editorial .insights-note span:last-child { border-top:1px solid var(--editorial-ink); padding-top:16px; }
body.insights-editorial .insights-archive { background:var(--color-bg); padding-block:64px; }
body.insights-editorial :is(.insights-archive,.insights-archive-title) { scroll-margin-top:calc(var(--nav-h,80px) + 24px); }
body.insights-editorial .insights-archive-title { font-size:36px; font-weight:600; color:var(--editorial-ink); margin:0 0 24px; letter-spacing:-.035em; }
body.insights-editorial .insights-archive-tools { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; margin-bottom:24px; }
body.insights-editorial .insights-topic-filter { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; max-width:100%; }
body.insights-editorial .insights-topic-filter label { font-size:14px; font-weight:600; }
body.insights-editorial .insights-topic-filter select { min-height:44px; max-width:100%; padding:10px 36px 10px 12px; border:1px solid var(--editorial-ink); border-radius:6px; background:#fff; color:var(--editorial-ink); font:inherit; font-size:16px; cursor:pointer; }
body.insights-editorial :is(.insights-topic-filter,.blog-pagination,.blog-row)[hidden] { display:none; }
body.insights-editorial .blog-reading-list { border-top:1px solid var(--editorial-ink); border-bottom:0; }
body.insights-editorial a.blog-row { display:grid; grid-template-columns:minmax(115px,170px) minmax(0,1fr) auto; gap:32px; padding:32px 0; background:#fff; border-bottom:1px solid #b7b9b1; color:var(--editorial-ink); align-items:start; border-radius:0; }
body.insights-editorial a.blog-row:hover { background:#f7f9f2; }
body.insights-editorial .blog-row-cat { display:inline-block; width:fit-content; max-width:100%; white-space:normal; line-height:1.6; color:var(--editorial-ink); background:var(--editorial-lime); border:0; border-radius:4px; font-size:11px; padding:5px 9px; text-transform:none; letter-spacing:0; }
body.insights-editorial a.blog-row:nth-child(3n+2) .blog-row-cat { background:var(--editorial-lavender); }
body.insights-editorial a.blog-row:nth-child(3n) .blog-row-cat { background:var(--editorial-green); }
body.insights-editorial .blog-row-title { font-size:22px; color:var(--editorial-ink); letter-spacing:-.025em; line-height:1.4; font-weight:600; }
body.insights-editorial a.blog-row:hover .blog-row-title { color:var(--editorial-ink); text-decoration:underline; text-underline-offset:4px; }
body.insights-editorial .blog-row-excerpt { color:var(--editorial-muted); font-size:14px; line-height:1.85; max-width:72ch; margin-top:10px; }
body.insights-editorial .blog-row-read { font-size:12px; color:var(--editorial-ink); border-bottom:1px solid var(--editorial-ink); padding:2px 0 5px; white-space:nowrap; }
body.insights-editorial .blog-pagination-btn { background:#fff; border:1px solid var(--editorial-ink); color:var(--editorial-ink); border-radius:6px; min-width:44px; min-height:44px; font-variant-numeric:tabular-nums; }
body.insights-editorial .blog-pagination-btn.active { background:var(--editorial-ink); color:#fff; border-color:var(--editorial-ink); }
body.insights-editorial .blog-pagination-btn:hover:not(:disabled):not(.active) { background:var(--editorial-lime); color:var(--editorial-ink); }
body.insights-editorial .blog-pagination-info { color:var(--editorial-muted); font-size:14px; line-height:1.7; padding:0; margin:0; text-align:left; }
body.insights-editorial :is(.insights-browse-link,.insights-topic-filter select,.blog-pagination-btn):focus-visible { outline:2px solid var(--editorial-ink); outline-offset:4px; }

/* Article and policy reading surfaces. No decorative background competes with the title. */
body.article-editorial .article-hero { background:#fff; border-bottom:1px solid var(--editorial-ink); padding:calc(var(--nav-h,80px) + 46px) 0 48px; }
body.article-editorial .article-hero::before,body.article-editorial .article-hero::after { content:none; }
body.article-editorial .article-hero-inner { width:calc(100% - 96px); max-width:1000px; padding:0; margin:auto; }
body.article-editorial .article-category { color:var(--editorial-ink); background:var(--editorial-lime); border:1px solid var(--editorial-ink); border-radius:5px; font-size:11px; font-weight:600; padding:7px 12px; text-transform:none; letter-spacing:0; margin:24px 0 22px; }
body.article-editorial .article-title { font-size:clamp(32px,4vw,56px); font-weight:600; line-height:1.16; letter-spacing:-.04em; max-width:1000px; margin:0 0 26px; }
body.article-editorial .article-meta { display:flex; flex-wrap:wrap; color:var(--editorial-muted); font-size:12px; letter-spacing:0; border-top:1px solid #b7b9b1; padding-top:20px; margin-top:30px; }
body.article-editorial .article-meta span:first-child { color:var(--editorial-ink); font-weight:650; }
body.article-editorial .article-page { background:#fff; padding:52px 0 80px; }
body.article-editorial .article-layout { width:calc(100% - 96px); max-width:1120px; grid-template-columns:minmax(0,740px) minmax(200px,260px); gap:70px; }
body.article-editorial :is(.article-content,.article-body) { min-width:0; color:var(--editorial-ink); }
body.article-editorial :is(.article-content,.article-body) p { font-size:17px; line-height:1.9; color:#3e4239; margin-bottom:24px; max-width:74ch; }
body.article-editorial :is(.article-content,.article-body) li { font-size:16px; line-height:1.85; color:#3e4239; }
body.article-editorial :is(.article-content,.article-body) :is(h2,h3,h4,strong) { color:var(--editorial-ink); }
body.article-editorial :is(.article-content,.article-body) h2 { font-size:30px; line-height:1.25; font-weight:650; border-color:#b7b9b1; margin-top:44px; padding-top:10px; }
body.article-editorial :is(.article-content,.article-body) h3 { font-size:23px; line-height:1.35; font-weight:650; }
body.article-editorial :is(.article-content,.article-body) a:not(.btn):not(.cta-btn) { color:var(--editorial-ink); text-decoration:underline; text-decoration-color:#737869; text-underline-offset:4px; }
body.article-editorial .article-content li::before { background:var(--editorial-ink); color:var(--editorial-ink); }
body.article-editorial :is(.callout,.callout.warning,.callout.success,.framework-box) { background:var(--editorial-lavender); color:var(--editorial-ink); border:1px solid var(--editorial-ink); border-radius:10px; padding:24px; }
body.article-editorial .callout::before { content:none; }
body.article-editorial .callout :is(p,h3,.callout-label) { color:var(--editorial-ink); }
body.article-editorial .callout.success { background:var(--editorial-green); }
body.article-editorial .callout.warning { background:var(--editorial-lime); }
body.article-editorial :is(.article-cta-box,.cta-section) { background:var(--editorial-green); color:var(--editorial-ink); border:1px solid var(--editorial-ink); border-radius:12px; text-align:left; box-shadow:0 5px 0 var(--editorial-ink); padding:36px; }
body.article-editorial :is(.article-cta-box,.cta-section)::before,body.article-editorial :is(.article-cta-box,.cta-section)::after { content:none; }
body.article-editorial :is(.article-cta-box,.cta-section) :is(h2,h3,p) { color:var(--editorial-ink); margin-inline:0; }
body.article-editorial .article-cta-actions { justify-content:flex-start; }
body.article-editorial .sidebar-box { background:#fff; border:1px solid var(--editorial-ink); border-radius:10px; padding:24px; box-shadow:none; }
body.article-editorial .sidebar-box:nth-child(even) { background:var(--editorial-lavender); }
body.article-editorial .sidebar-title { color:var(--editorial-ink); text-transform:none; font-size:15px; letter-spacing:0; }
body.article-editorial .sidebar-toc a { color:var(--editorial-muted); font-size:13px; }
body.article-editorial .sidebar-toc a:hover { color:var(--editorial-ink); text-decoration:underline; }
body.article-editorial .article-content :is(th,td) { border-color:#b7b9b1; color:var(--editorial-ink); }
body.article-editorial .article-content th { background:var(--editorial-lavender); }
body.article-editorial .article-content :not(pre)>code { background:#f1f2ed; color:var(--editorial-ink); overflow-wrap:anywhere; }
body.article-editorial .article-content .table-wrap { border:1px solid #b7b9b1; border-radius:8px; }
body.article-editorial .article-container { max-width:860px; padding:56px 32px; }
body.article-editorial .article-header { background:#fff; border:0; border-bottom:1px solid var(--editorial-ink); border-radius:0; padding:20px 0 36px; margin-bottom:36px; }
body.article-editorial .article-header .article-meta { border:0; padding:0; margin:0 0 22px; }
body.article-editorial .article-excerpt { color:var(--editorial-muted); font-size:18px; }
body.article-editorial .article-body { padding:0; border-radius:0; box-shadow:none; background:#fff; }
body.article-editorial :is(.tag,.stat-card) { color:var(--editorial-ink); background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:8px; }
body.article-editorial .stat-card .number { color:var(--editorial-ink); }
body.article-editorial .stat-card .label { color:var(--editorial-muted); }
body.article-editorial .article-table-wrap thead tr { background:var(--editorial-lavender)!important; color:var(--editorial-ink)!important; }
body.article-editorial :is(.article-back,.cta-btn) { color:var(--editorial-ink); }
body.article-editorial .cta-btn { background:var(--editorial-ink); color:#fff; border:1px solid var(--editorial-ink); border-radius:7px; }
body.legal-editorial .legal-page { max-width:820px; width:calc(100% - 96px); padding:calc(var(--nav-h,80px) + 54px) 0 80px; margin:auto; }
body.legal-editorial .legal-page h1 { font-size:clamp(42px,5vw,64px); font-weight:600; line-height:1.1; margin-bottom:24px; }
body.legal-editorial .effective-date { display:inline-block; background:var(--editorial-lavender); color:var(--editorial-ink); font-size:12px; border:1px solid var(--editorial-ink); padding:8px 12px; border-radius:5px; }
body.legal-editorial .legal-page h2 { border-top:1px solid #b7b9b1; padding-top:30px; margin-top:44px; font-size:27px; line-height:1.3; }
body.legal-editorial .legal-page h3 { font-size:21px; }
body.legal-editorial .legal-page :is(p,li) { color:#3e4239; font-size:16px; line-height:1.9; }
body.legal-editorial .legal-page a { color:var(--editorial-ink); text-underline-offset:4px; }

/* Honest, calm recovery and confirmation states. */
body.utility-editorial .error-page { min-height:100svh; padding:60px 24px; background:#fff; }
body.utility-editorial .error-page > div { max-width:660px; padding:56px 44px; background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:12px; box-shadow:0 6px 0 var(--editorial-ink); }
body.utility-editorial .error-code { font-size:100px; color:var(--editorial-ink); opacity:1; font-weight:600; letter-spacing:-.07em; margin-bottom:24px; }
body.utility-editorial .error-title { font-size:32px; font-weight:600; margin:0 0 16px; }
body.utility-editorial .error-desc { color:var(--editorial-muted); }
body.utility-editorial .error-btn-primary { background:var(--editorial-ink); color:#fff; border:1px solid var(--editorial-ink); }
body.utility-editorial .error-btn-secondary { background:#fff; color:var(--editorial-ink); border:1px solid var(--editorial-ink); }
body.utility-editorial .ty-page { padding:calc(var(--nav-h,80px) + 60px) 24px 80px; background:#fff; }
body.utility-editorial .ty-card { max-width:600px; border:1px solid var(--editorial-ink); border-radius:12px; background:var(--editorial-green); padding:48px; box-shadow:0 6px 0 var(--editorial-ink); }
body.utility-editorial .ty-icon-wrap { background:var(--editorial-lime); color:var(--editorial-ink); border:1px solid var(--editorial-ink); box-shadow:none; }
body.utility-editorial .ty-title { font-size:40px; font-weight:600; letter-spacing:-.04em; }
body.utility-editorial .ty-sub { font-size:16px; color:var(--editorial-muted); line-height:1.85; }
body.utility-editorial .ty-next { background:#fff; border:1px solid var(--editorial-ink); border-radius:10px; }
body.utility-editorial :is(.ty-next-label,.ty-step-text) { color:var(--editorial-ink); }
body.utility-editorial .ty-step-icon { color:var(--editorial-ink); background:var(--editorial-lavender); }

@media(max-width:1000px) {
  body.about-editorial .about-masthead .hero-inner { gap:36px; }
  body.about-editorial .about-masthead .hero-title { font-size:44px; }
  body.about-editorial .feature-row { gap:40px; }
  body.article-editorial .article-layout { gap:36px; grid-template-columns:minmax(0,1fr) 220px; }
  body.insights-editorial .insights-featured-copy { padding:32px; }
  body.insights-editorial .insights-featured-art { padding:28px; }
}
@media(max-width:900px) {
  body.article-editorial .article-layout { grid-template-columns:minmax(0,1fr); max-width:760px; }
  body.article-editorial .article-sidebar { display:none; }
  body.about-editorial .about-credentials { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.about-editorial .about-masthead { padding-top:calc(var(--nav-h,68px) + 30px); padding-bottom:42px; }
  body.about-editorial .about-masthead .hero-inner { width:calc(100% - 48px); grid-template-columns:minmax(0,1fr); gap:30px; }
  body.about-editorial .about-masthead .hero-title { font-size:clamp(33px,8.8vw,46px); margin:22px 0; }
  body.about-editorial .about-masthead .hero-subtitle { font-size:15px; line-height:1.85; }
  body.about-editorial .about-art-column { padding-right:8px; }
  body.about-editorial .about-art-column .visual-hero-figure img { height:320px; }
  body.about-editorial .about-art-note { margin-left:24px; padding:20px; }
  body.about-editorial .about-art-note strong { font-size:16px; }
  body.about-editorial .about-facts { padding-bottom:20px; }
  body.about-editorial .about-facts .stats-inner { width:calc(100% - 48px); grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px; }
  body.about-editorial .about-facts .stat-item { padding:0 16px; }
  body.about-editorial .about-facts .stat-item:nth-of-type(5) { border:0; padding-left:0; }
  body.about-editorial .about-facts .stat-number { font-size:28px; }
  body.about-editorial .feature-row { grid-template-columns:minmax(0,1fr); gap:32px; }
  body.about-editorial .about-mission { grid-template-columns:minmax(0,1fr); padding:28px; }
  body.about-editorial .about-mission .mission-box-icon { grid-row:auto; margin-bottom:24px; }
  body.about-editorial .mission-box-title { font-size:28px; }
  body.about-editorial .mission-box-body { font-size:17px; }
  body.about-editorial .about-competencies { grid-template-columns:minmax(0,1fr)!important; gap:16px; }
  body.about-editorial .about-competencies .service-card { padding:26px; }
  body.about-editorial .about-credentials .cert-card { padding:22px 18px; }
  body.about-editorial .cert-card-abbr { font-size:26px; }
  body.about-editorial .about-values { grid-template-columns:minmax(0,1fr); }
  body.about-editorial .about-values .value-card { padding:28px 0; }
  body.about-editorial .about-values .value-card + .value-card { border-left:0; border-top:1px solid #b7b9b1; }
  body.insights-editorial .insights-masthead { padding:calc(var(--nav-h,68px) + 24px) 0 24px; }
  body.insights-editorial .insights-masthead .hero-inner { width:calc(100% - 48px); }
  body.insights-editorial .insights-masthead .hero-title { font-size:clamp(32px,8.5vw,46px); margin-bottom:18px; }
  body.insights-editorial .insights-masthead .hero-subtitle { font-size:16px; line-height:1.65; }
  body.insights-editorial .insights-featured { width:calc(100% - 48px); grid-template-columns:minmax(0,1fr); }
  body.insights-editorial .insights-featured-copy { padding:22px; }
  body.insights-editorial .insights-featured h2 { font-size:23px; margin-bottom:16px; }
  body.insights-editorial .insights-topic { margin-bottom:16px; }
  body.insights-editorial .insights-featured p { font-size:16px; line-height:1.65; margin-bottom:20px; }
  body.insights-editorial .insights-featured-art { border-left:0; border-top:1px solid var(--editorial-ink); padding:32px; }
  body.insights-editorial .insights-note { max-width:none; padding:24px; transform:rotate(1.5deg); }
  body.insights-editorial .insights-note strong { font-size:27px; padding:18px 0; }
  body.insights-editorial .insights-archive-title { font-size:30px; }
  body.insights-editorial .insights-archive { padding-block:40px; }
  body.insights-editorial .insights-archive-tools { align-items:start; gap:12px; }
  body.insights-editorial a.blog-row { grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:28px 0; }
  body.insights-editorial .blog-row-cat { grid-column:1; }
  body.insights-editorial .blog-row-body { grid-column:1/-1; grid-row:2; }
  body.insights-editorial .blog-row-read { grid-column:2; grid-row:1; }
  body.insights-editorial .blog-row-title { font-size:21px; }
  body.insights-editorial .blog-row-excerpt { font-size:14px; }
  body.article-editorial .article-hero { padding:calc(var(--nav-h,68px) + 30px) 0 34px; }
  body.article-editorial .article-hero-inner { width:calc(100% - 48px); }
  body.article-editorial .article-title { font-size:clamp(30px,8vw,40px); line-height:1.18; }
  body.article-editorial .article-category { margin-top:22px; max-width:100%; }
  body.article-editorial .article-meta { gap:10px 14px; font-size:11px; }
  body.article-editorial .article-page { padding:34px 0 60px; }
  body.article-editorial .article-layout { width:calc(100% - 48px); }
  body.article-editorial :is(.article-content,.article-body) p { font-size:16px; line-height:1.85; }
  body.article-editorial :is(.article-content,.article-body) li { font-size:15px; }
  body.article-editorial :is(.article-content,.article-body) h2 { font-size:26px; }
  body.article-editorial :is(.article-content,.article-body) h3 { font-size:21px; }
  body.article-editorial :is(.callout,.framework-box) { padding:22px; }
  body.article-editorial :is(.article-cta-box,.cta-section) { padding:26px; }
  body.article-editorial .article-container { padding:32px 24px; }
  body.legal-editorial .legal-page { width:calc(100% - 48px); padding-top:calc(var(--nav-h,68px) + 36px); }
  body.legal-editorial .legal-page h1 { font-size:42px; }
  body.legal-editorial .legal-page h2 { font-size:25px; }
  body.legal-editorial .legal-page :is(p,li) { font-size:15px; }
  body.utility-editorial .error-page > div { padding:38px 24px; }
  body.utility-editorial .error-code { font-size:84px; }
  body.utility-editorial .error-title { font-size:28px; }
  body.utility-editorial .error-links { flex-direction:column; }
  body.utility-editorial .ty-card { padding:30px 24px; }
  body.utility-editorial .ty-title { font-size:33px; }
}
@media(prefers-reduced-motion:reduce) {
  body.about-editorial .about-art-column .visual-hero-figure,body.insights-editorial .insights-note { transform:none; }
}

/* Source artwork is illustrative; it is never presented as a photograph of our team. */
body.insights-editorial .insights-featured-art { padding:0; min-height:440px; align-items:flex-end; }
body.insights-editorial .insights-featured-art > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.insights-editorial .insights-note { position:relative; margin:0 24px 30px; padding:22px; transform:rotate(2deg); max-width:none; background:var(--editorial-lime); }
body.insights-editorial .insights-note strong { font-size:24px; padding:16px 0; }
body.article-editorial--mcp .article-header { padding:calc(var(--nav-h,80px) + 44px) 0 40px; }
body.article-editorial--mcp .article-header .container { max-width:1000px; }
body.article-editorial--mcp .article-header h1 { font-size:clamp(32px,4vw,56px)!important; font-weight:600!important; }
body.article-editorial--mcp .article-header .container > div:first-child { color:var(--editorial-ink)!important; background:var(--editorial-lime)!important; border:1px solid var(--editorial-ink); text-transform:none!important; }
body.article-editorial--mcp .article-body > .container { max-width:820px; }
body.article-editorial--mcp :is(.key-takeaway,.warning-box) { background:var(--editorial-lavender); border:1px solid var(--editorial-ink); border-radius:10px; padding:24px; }
body.article-editorial--mcp .stat-box { background:var(--editorial-green); border:1px solid var(--editorial-ink); }
body.article-editorial--mcp .stat-number { color:var(--editorial-ink); }
body.article-editorial--mcp .related-card { background:var(--editorial-lavender); border:1px solid var(--editorial-ink); }
@media(max-width:700px) {
  body.insights-editorial .insights-featured-art { min-height:112px; }
  body.insights-editorial .insights-featured-art > img { object-position:50% 40%; }
  body.insights-editorial .insights-note { display:none; }
}

/* Clear the former architectural masthead panels without changing reading content. */
body.insights-editorial .insights-masthead .hero-inner,
body.article-editorial .article-hero-inner { background:transparent; border-radius:0; box-shadow:none; }
body.insights-editorial .insights-masthead .hero-inner { padding:0; }
body.insights-editorial .insights-featured { padding:0!important; }
body.about-editorial .about-art-note { margin-top:18px; }
body.about-editorial .about-art-column figcaption { position:relative; z-index:1; }
body.utility-editorial .motion-utility { position:fixed; top:16px; right:20px; z-index:50; }
body.article-editorial--mcp .article-body > .container > p:first-child { color:#3e4239!important; font-size:17px!important; font-weight:400!important; }
@media(max-width:700px) { body.about-editorial .about-credentials { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
