/* =====================================================
   Tampete Homes — Editorial blog article styles
   Imported alongside css/style.css on /blog/*.html pages
   Created 2026-04-14 — ported from SultanBrain/website editorial design
   Palette harmonized with the canonical style.css (orange #1967B2)
   ===================================================== */

:root {
  --art-navy: #0B1D3A;
  --art-navy-2: #142a4f;
  --art-navy-ink: #081530;
  --art-gold: #D4A843;
  --art-paper: #FFFFFF;
  --art-line: #E6E7EB;
  --art-muted: #6C6F7A;
  --art-muted-light: #B4B7C0;
  --art-text: #1F2227;
  --art-text-soft: #3A3E46;
  --art-bg-alt: #F7F5EF;
  --art-serif: "Source Serif Pro", "Source Serif 4", Georgia, "Times New Roman", serif;
}

/* --- article hero (navy banner at top of each post) --- */
.article-hero {
  background: linear-gradient(135deg, var(--art-navy) 0%, var(--art-navy-2) 100%);
  color: #fff;
  padding: 60px 0 70px;
  position: relative;
  overflow: hidden;
}
.article-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 15% 20%, rgba(212,168,67,.10), transparent 55%);
  pointer-events: none;
}
.article-hero > .container {
  position: relative;
  z-index: 1;
  max-width: 860px;
}
.article-hero .breadcrumb {
  font-size: .82rem;
  color: #b8c1d0;
  margin-bottom: 18px;
  letter-spacing: .02em;
}
.article-hero .breadcrumb a { color: #d4dae6; }
.article-hero .breadcrumb a:hover { color: var(--art-gold); }
.article-hero .category {
  display: inline-block;
  background: rgba(212,168,67,.18);
  color: var(--art-gold);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
  border: 1px solid rgba(212,168,67,.35);
}
.article-hero h1 {
  font-family: var(--art-serif);
  font-size: clamp(1.9rem, 4.2vw, 2.7rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.015em;
  margin-bottom: 18px;
  color: #fff;
  max-width: 820px;
}
.article-hero .dek {
  font-family: var(--art-serif);
  font-style: italic;
  font-size: 1.18rem;
  line-height: 1.5;
  color: #dce2ee;
  max-width: 720px;
  margin-bottom: 24px;
}
.article-hero .byline {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  font-size: .92rem;
  color: #c8d0de;
}
.article-hero .byline .sep { opacity: .5; }
.article-hero .byline strong { color: #fff; font-weight: 600; }

/* --- article body (long-form editorial reading) --- */
.article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 20px 40px;
}
.article-body p {
  font-family: var(--art-serif);
  font-size: 1.18rem;
  line-height: 1.75;
  color: #222;
  margin-bottom: 22px;
}
.article-body p.lede {
  font-size: 1.32rem;
  line-height: 1.6;
  color: #111;
  font-weight: 400;
}
.article-body p.lede::first-letter {
  font-family: var(--art-serif);
  font-weight: 700;
  float: left;
  font-size: 3.6rem;
  line-height: .9;
  padding: 6px 10px 0 0;
  color: var(--art-navy);
}
.article-body h2 {
  font-family: var(--art-serif);
  font-size: 1.7rem;
  line-height: 1.25;
  color: var(--art-navy);
  font-weight: 700;
  margin: 40px 0 14px;
  letter-spacing: -.01em;
}
.article-body h3 {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--art-navy);
  font-weight: 700;
  margin: 30px 0 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.article-body ul,
.article-body ol {
  margin: 10px 0 24px 26px;
  font-family: var(--art-serif);
  font-size: 1.14rem;
  line-height: 1.7;
  color: #222;
}
.article-body li { margin-bottom: 8px; }
.article-body strong { color: var(--art-navy-ink); font-weight: 700; }
.article-body em { font-style: italic; }
.article-body a {
  color: #1967B2;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
}
.article-body a:hover { color: #C4441E; }
/* Fix: in-article CTA buttons inherited .article-body a styles, which made
   orange-on-orange (.btn-primary) text invisible. Restore button styling. */
.article-body a.btn,
.article-body a.cta-btn {
  text-decoration: none;
}
.article-body a.btn-primary,
.article-body a.btn-primary:hover,
.article-body a.btn-blue,
.article-body a.btn-blue:hover {
  color: #fff;
}
.article-body a.btn-outline {
  color: #fff;
}
.article-body a.btn-outline:hover {
  color: #1967B2;
}
.article-body a.cta-btn {
  display: inline-block;
  background: #1967B2;
  color: #fff;
  padding: 0.85rem 1.8rem;
  border-radius: 10px;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background 0.2s;
}
.article-body a.cta-btn:hover {
  background: #C4441E;
  color: #fff;
}
.article-body hr {
  border: none;
  height: 1px;
  background: var(--art-line);
  margin: 36px auto;
  max-width: 120px;
}

/* --- magazine embellishments --- */
.pullquote {
  border-left: 4px solid var(--art-gold);
  padding: 6px 0 6px 24px;
  margin: 32px 0;
  font-family: var(--art-serif);
  font-style: italic;
  font-size: 1.35rem;
  line-height: 1.45;
  color: var(--art-navy);
  font-weight: 400;
}
.pullquote cite {
  display: block;
  font-family: var(--font-heading, "Inter", sans-serif);
  font-style: normal;
  font-size: .8rem;
  font-weight: 600;
  color: var(--art-muted);
  letter-spacing: .08em;
  margin-top: 8px;
  text-transform: uppercase;
}
.callout {
  background: #fff8ea;
  border: 1px solid #f2e2ba;
  border-left: 4px solid var(--art-gold);
  padding: 22px 26px;
  border-radius: 8px;
  margin: 28px 0;
}
.callout h4 {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: #1967B2;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.callout p {
  font-family: var(--art-serif);
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--art-text);
  margin: 0;
}
.end-cap {
  text-align: center;
  color: var(--art-gold);
  font-size: 1.4rem;
  letter-spacing: .6em;
  margin: 40px 0 20px;
  font-weight: 700;
}

/* --- in-article CTA (keeps the FormSubmit funnel alive) --- */
.article-cta {
  background: var(--art-bg-alt);
  border: 1px solid var(--art-line);
  border-radius: 12px;
  padding: 32px 34px;
  margin: 40px 0 10px;
  text-align: center;
}
.article-cta h3 {
  font-family: var(--font-heading, "Inter", sans-serif);
  font-size: 1.2rem;
  color: var(--art-navy);
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}
.article-cta p {
  font-family: var(--art-serif);
  font-size: 1.05rem;
  color: var(--art-text-soft);
  margin-bottom: 20px;
  line-height: 1.55;
}

/* --- related-articles band at bottom of each post --- */
.related-band {
  background: var(--art-paper);
  border-top: 1px solid var(--art-line);
  padding: 56px 0;
}
.related-band .eyebrow {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: #1967B2;
  text-transform: uppercase;
  margin-bottom: 6px;
  text-align: center;
}
.related-band h2 {
  text-align: center;
  font-size: 1.7rem;
  color: var(--art-navy);
  margin-bottom: 32px;
  font-family: var(--art-serif);
  font-weight: 700;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
.related-grid .related-card {
  background: #fff;
  border: 1px solid var(--art-line);
  border-radius: 10px;
  padding: 22px 22px 24px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.related-grid .related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.related-grid .related-card .tag {
  display: inline-block;
  background: rgba(212,168,67,.15);
  color: #7a6020;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.related-grid .related-card h3 {
  font-family: var(--art-serif);
  font-size: 1.1rem;
  color: var(--art-navy);
  margin-bottom: 8px;
  line-height: 1.3;
}
.related-grid .related-card p {
  font-size: .92rem;
  color: var(--art-muted);
  line-height: 1.45;
  margin-bottom: 0;
}
.related-grid a { color: inherit; }

/* --- featured card on /blog.html --- */
.blog-featured {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  border: 1px solid var(--art-line);
  margin: 24px 0 40px;
}
.blog-featured .art-visual {
  min-height: 260px;
  background: linear-gradient(135deg, rgba(11,29,58,.72), rgba(11,29,58,.35)),
              linear-gradient(135deg, #0B1D3A 0%, #2a4877 60%, #1967B2 100%);
  display: flex;
  align-items: flex-end;
  padding: 26px;
  color: #fff;
}
.blog-featured .art-visual .badge {
  background: var(--art-gold);
  color: var(--art-navy);
  padding: 6px 12px;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.blog-featured .art-body {
  padding: 34px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-featured h2 {
  font-family: var(--art-serif);
  font-size: 1.7rem;
  line-height: 1.2;
  color: var(--art-navy);
  margin-bottom: 10px;
}
.blog-featured p {
  color: var(--art-text-soft);
  font-size: 1rem;
  margin-bottom: 14px;
}
.blog-featured .meta {
  color: var(--art-muted);
  font-size: .88rem;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.blog-featured .meta .dot {
  width: 3px;
  height: 3px;
  background: var(--art-muted-light);
  border-radius: 50%;
  display: inline-block;
}
.blog-featured .read-link {
  color: #1967B2;
  font-weight: 600;
  font-size: .95rem;
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 900px) {
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured .art-visual { min-height: 180px; }
  .blog-featured .art-body { padding: 24px 22px; }
  .article-hero { padding: 44px 0 50px; }
  .article-body p { font-size: 1.08rem; }
  .article-body p.lede { font-size: 1.18rem; }
  .article-body h2 { font-size: 1.38rem; }
}

/* Blog featured — decorative SVG illustration */
.blog-featured .art-visual { position: relative; overflow: hidden; }
.blog-featured .art-illo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.92;
  pointer-events: none;
}
.blog-featured .art-visual .badge { position: relative; z-index: 2; }
@media (max-width: 900px) {
  .blog-featured .art-illo { opacity: 0.85; }
}

/* Iter 2: article display headings match sitewide Inter-900 system */
.article-hero h1 { font-weight: 900; letter-spacing: -0.03em; }


/* wave3 — calmer editorial layout (2026-09-05). Cards reserved for warnings, checklists, final CTA. */
.article-body { max-width: 740px; }
.article-body p { font-size: 1.15rem; line-height: 1.78; }
.article-body h3 { text-transform: none; letter-spacing: 0; font-size: 1.15rem; }
.callout { background: var(--art-bg-alt); border: none; border-left: 4px solid var(--art-gold); border-radius: 0; padding: 20px 24px; }
.pullquote { border-left-color: var(--art-navy); }
.end-cap { display: none; }
.article-cta { background: transparent; border: none; border-top: 1px solid var(--art-line); border-bottom: 1px solid var(--art-line); border-radius: 0; padding: 30px 0; text-align: left; }
.article-body a.cta-btn { border-radius: 6px; }
.short-answer { background: var(--art-bg-alt); border-top: 1px solid var(--art-line); border-bottom: 1px solid var(--art-line); padding: 26px 20px; }
.short-answer .narrow-art { max-width: 740px; margin: 0 auto; }
.short-answer .sa-label { font-family: var(--font-heading, "Inter", sans-serif); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #1967B2; margin: 0 0 6px; }
.short-answer .sa-text { font-family: var(--art-serif); font-size: 1.12rem; line-height: 1.6; color: var(--art-text); margin: 0; }
details.toc { max-width: 740px; margin: 28px auto 0; padding: 0 20px; font-family: var(--font-heading, "Inter", sans-serif); }
details.toc summary { cursor: pointer; font-weight: 700; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; color: var(--art-navy); list-style: none; }
details.toc summary::-webkit-details-marker { display: none; }
details.toc summary::before { content: "▸ "; color: #1967B2; }
details[open].toc summary::before { content: "▾ "; }
details.toc ol { margin: 10px 0 0 18px; font-size: .95rem; line-height: 1.6; color: var(--art-text-soft); }
details.toc ol a { color: var(--art-text-soft); text-decoration: none; border-bottom: 1px solid var(--art-line); }
details.toc ol a:hover { color: #1967B2; border-color: #1967B2; }
@media (min-width: 1400px) {
  details.toc { position: sticky; top: 96px; float: left; width: 220px; margin: 56px 0 0 max(32px, calc(50% - 370px - 260px)); padding: 0; }
  details.toc + .article-body { clear: none; }
}
@media (max-width: 1399px) { details.toc { float: none; width: auto; } }
.author-box { display: flex; gap: 16px; align-items: flex-start; border-top: 1px solid var(--art-line); padding: 26px 0 6px; margin-top: 30px; }
.author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box .ab-name { font-family: var(--font-heading, "Inter", sans-serif); font-weight: 700; font-size: 1rem; margin: 0 0 6px; color: var(--art-navy); }
.author-box .ab-name a { color: var(--art-navy); text-decoration: none; border-bottom: 2px solid #1967B2; }
.author-box .ab-text { font-family: var(--font-heading, "Inter", sans-serif); font-size: .92rem; line-height: 1.55; color: var(--art-muted); margin: 0; }
.print-btn { font-family: var(--font-heading, "Inter", sans-serif); font-size: .85rem; font-weight: 700; background: transparent; color: var(--art-navy); border: 1px solid var(--art-navy); padding: 8px 14px; border-radius: 6px; cursor: pointer; }
.print-btn:hover { background: var(--art-navy); color: #fff; }
@media print { .site-header, .site-footer, .related-band, .article-cta, .short-answer, details.toc, .author-box, .print-btn { display: none !important; } .article-body { max-width: none; padding: 0; } }
/* related guides as flat rows */
.related-band { background: var(--art-bg-alt); border-top: none; padding: 44px 0; }
.related-band h2 { text-align: left; font-size: 1.3rem; margin-bottom: 14px; }
.related-band .eyebrow { text-align: left; }
.related-band > .container { max-width: 780px; }
.related-grid { display: block; max-width: none; padding: 0; }
.related-grid .related-card { background: transparent; border: none; border-top: 1px solid var(--art-line); border-radius: 0; padding: 16px 0; transition: none; display: grid; grid-template-columns: 120px 1fr; gap: 6px 16px; }
.related-grid .related-card:hover { transform: none; box-shadow: none; }
.related-grid .related-card:hover h3 { color: #1967B2; }
.related-grid .related-card .tag { grid-column: 1; align-self: start; background: transparent; padding: 0; color: #7a6020; }
.related-grid .related-card h3 { grid-column: 2; margin: 0; font-size: 1.05rem; }
.related-grid .related-card p { grid-column: 2; font-size: .9rem; }

/* wave3b timeline */
.tl-intro { background: var(--art-paper); padding: 64px 0 28px; }
.tl-intro .container { max-width: 860px; }
.tl-intro .tl-kicker { font-family: var(--font-heading, "Inter", sans-serif); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #1967B2; margin: 6px 0 8px; }
.tl-intro h1 { font-family: var(--art-serif); font-size: clamp(1.7rem, 3.6vw, 2.4rem); line-height: 1.15; color: var(--art-navy); margin: 0 0 12px; font-weight: 700; letter-spacing: -.01em; }
.tl-intro p { font-family: var(--art-serif); font-size: 1.12rem; line-height: 1.65; color: var(--art-text); margin: 0; }
.tl-intro p a { color: #1967B2; text-decoration: none; border-bottom: 1px solid #1967B2; }
.tl-wrap { background: var(--art-paper); padding: 20px 0 60px; }
.tl-wrap .container { max-width: 860px; }
.tl { list-style: none; margin: 0; padding: 0; position: relative; }
.tl::before { content: ""; position: absolute; left: 19px; top: 0; bottom: 0; width: 2px; background: var(--art-line); }
.tl-month { position: relative; padding: 44px 0 12px 56px; }
.tl-month span { display: inline-block; font-family: var(--art-serif); font-size: 1.6rem; font-weight: 700; line-height: 1.1; color: var(--art-navy); letter-spacing: -.01em; }
.tl-month::before { display: none; }
.tl-item { position: relative; display: grid; grid-template-columns: 240px 1fr; gap: 26px; padding: 18px 0 34px 56px; align-items: start; }
.tl-dot { position: absolute; left: 13px; top: 28px; width: 14px; height: 14px; border-radius: 50%; background: #1967B2; box-shadow: 0 0 0 4px var(--art-paper); }
.tl-art img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: 6px; background: var(--art-line); }
.tl-start { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--art-line); }
.tl-start li { padding: 10px 0; border-bottom: 1px solid var(--art-line); font-family: var(--font-heading, "Inter", sans-serif); font-size: .98rem; }
.tl-start li span { font-weight: 700; color: var(--art-navy); margin-right: 6px; }
.tl-start li a { color: #1967B2; text-decoration: none; }
.tl-credits { max-width: 860px; margin: 0 auto; padding: 0 20px 40px; font-family: var(--font-heading, "Inter", sans-serif); font-size: .78rem; color: var(--art-muted-light); }
.tl-meta { font-family: var(--font-heading, "Inter", sans-serif); font-size: .82rem; color: var(--art-muted); margin: 0 0 6px; }
.tl-topic { color: #1967B2; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .74rem; }
.tl-item h2 { font-family: var(--art-serif); font-size: 1.45rem; line-height: 1.22; margin: 0 0 8px; font-weight: 700; letter-spacing: -.01em; }
.tl-item h2 a { color: var(--art-navy); text-decoration: none; }
.tl-item:hover h2 a { color: #1967B2; }
.tl-sum { font-family: var(--art-serif); font-size: 1.05rem; line-height: 1.55; color: var(--art-text-soft); margin: 0 0 10px; }
.tl-read { font-family: var(--font-heading, "Inter", sans-serif); font-weight: 700; color: #1967B2; text-decoration: none; font-size: .95rem; }
.tl-end { position: relative; padding: 20px 0 0 56px; font-family: var(--font-heading, "Inter", sans-serif); font-size: .82rem; color: var(--art-muted-light); }
@media (max-width: 700px) {
  .tl-intro .container { grid-template-columns: 1fr; }
  .tl-item { grid-template-columns: 1fr; gap: 12px; padding-left: 44px; }
  .tl-month, .tl-end { padding-left: 44px; }
  .tl-month span { font-size: 1.35rem; }
  .tl-art { max-width: 100%; }
}
/* article hero illustration */
.article-hero .container { display: grid; grid-template-columns: 1fr 220px; gap: 32px; align-items: center; }
.article-hero .hero-illo { justify-self: end; }
.article-hero .hero-illo img { width: 220px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.25); display: block; }
@media (max-width: 760px) { .article-hero .container { grid-template-columns: 1fr; } .article-hero .hero-illo { display: none; } }

/* wave3c: answer pages in the editorial template */
.article-body .process-list { margin: 26px 0 30px; display: block; }
.article-body .process-item { display: grid; grid-template-columns: 46px 1fr; gap: 0 18px; background: none; border: none; border-top: 1px solid var(--art-line); border-radius: 0; padding: 22px 0 4px; box-shadow: none; }
.article-body .process-item:first-child { border-top: none; padding-top: 6px; }
.article-body .process-num { width: 46px; height: 46px; background: none; color: #1967B2; font-family: var(--art-serif); font-size: 2rem; font-weight: 700; line-height: 1; display: block; text-align: left; padding: 0; border-radius: 0; box-shadow: none; }
.article-body .process-item h3 { font-family: var(--art-serif); font-size: 1.28rem; font-weight: 700; text-transform: none; letter-spacing: -.01em; color: var(--art-navy); margin: 2px 0 8px; }
.article-body .process-item p { font-size: 1.1rem; }
.article-body .plain-list { margin: 10px 0 24px 26px; font-family: var(--art-serif); font-size: 1.12rem; line-height: 1.7; color: #222; }
.article-body .plain-list li { margin-bottom: 8px; }
.article-body .check-list { list-style: none; padding: 0; margin: 18px 0 26px; }
.article-body .check-list li { font-family: var(--art-serif); font-size: 1.1rem; line-height: 1.6; padding: 10px 0; border-top: 1px solid var(--art-line); }
.article-body .check-list li:last-child { border-bottom: 1px solid var(--art-line); }
.article-body .table-wrap { margin: 30px 0 34px; border-radius: 8px; box-shadow: 0 6px 22px rgba(16,40,74,.10); width: min(1040px, 94vw); margin-left: 50%; transform: translateX(-50%); }
.article-body .compare { min-width: 720px; }
.article-body .compare td, .article-body .compare th { font-family: var(--font-heading, "Inter", sans-serif); font-size: .9rem; padding: 14px 16px; text-align: left; line-height: 1.45; }
.article-body .compare thead th { text-align: left; padding: 16px; }
.article-body .compare td.row-label, .article-body .compare td:first-child { font-weight: 700; color: var(--art-navy); }
.article-body .compare + p, .article-body .table-wrap + p { margin-top: 6px; }
.article-body h3.tbl-title, .article-body .table-title { text-align: left; }
.article-body .faq-list { margin: 8px 0 26px; }
.article-body .faq-item { border-top: 1px solid var(--art-line); border-radius: 0; background: none; box-shadow: none; padding: 0; }
.article-body .faq-item:last-child { border-bottom: 1px solid var(--art-line); }
.article-body .faq-item summary { font-family: var(--font-heading, "Inter", sans-serif); font-weight: 700; font-size: 1.02rem; color: var(--art-navy); padding: 16px 0; cursor: pointer; }
.article-body .faq-item p { font-size: 1.08rem; padding-bottom: 14px; margin: 0; }
.article-body .callout h4 { font-family: var(--font-heading, "Inter", sans-serif); font-size: .82rem; font-weight: 700; letter-spacing: .12em; color: #1967B2; text-transform: uppercase; margin-bottom: 8px; }
.article-body .article-cta a.btn { display: inline-block; background: #1967B2; color: #fff; padding: .85rem 1.8rem; border-radius: 6px; font-family: var(--font-heading, "Inter", sans-serif); font-weight: 700; text-decoration: none; }
.article-body .cta-aside { font-size: .95rem; color: var(--art-muted); }
.article-body .pub-date { display: none; }
