:root{
  --bg:#0A0A0A;
  --bg-2:#141414;
  --bg-3:#1C1C1C;
  --bg-4:#202020;
  --line:#2B2B2B;
  --line-strong:rgba(255,255,255,0.14);
  --accent:#F5B700;
  --accent-bright:#FFCB3D;
  --accent-deep:#C79000;
  --accent-2:#38BDF8;
  --accent-2-deep:#0EA5E9;
  --on-accent:#141414;
  --text:#F5F5F3;
  --muted:#9C9C97;
  --muted-dim:#6E6E68;
  --maxw:1120px;
  --font-display:'Plus Jakarta Sans', sans-serif;
  --font-label:'Space Grotesk', sans-serif;
  --glow-amber:0 0 24px rgba(245,183,0,0.3);
  --glow-amber-lg:0 30px 60px -28px rgba(245,183,0,0.45);
  color-scheme:dark;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-display);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:var(--font-display); font-weight:700; line-height:1.08; margin:0; letter-spacing:-0.01em; }
a{ color:inherit; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }
section{ padding:96px 0; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; border-radius:4px;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; }
}
@keyframes ping{ 75%,100%{ transform:scale(2.4); opacity:0; } }

/* ---------- SCROLL REVEAL ---------- */
.js .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.js .reveal.in-view{ opacity:1; transform:translateY(0); }
.card-grid .reveal:nth-child(1), .value-grid .reveal:nth-child(1), .pain-grid .reveal:nth-child(1), .plan-grid .reveal:nth-child(1), .fit-grid .reveal:nth-child(1), .guarantee-grid .reveal:nth-child(1), .service-group-grid .reveal:nth-child(1){ transition-delay:0ms; }
.card-grid .reveal:nth-child(2), .value-grid .reveal:nth-child(2), .pain-grid .reveal:nth-child(2), .plan-grid .reveal:nth-child(2), .fit-grid .reveal:nth-child(2), .guarantee-grid .reveal:nth-child(2), .service-group-grid .reveal:nth-child(2){ transition-delay:90ms; }
.card-grid .reveal:nth-child(3), .value-grid .reveal:nth-child(3), .pain-grid .reveal:nth-child(3), .plan-grid .reveal:nth-child(3), .fit-grid .reveal:nth-child(3), .guarantee-grid .reveal:nth-child(3){ transition-delay:180ms; }
.card-grid .reveal:nth-child(4), .value-grid .reveal:nth-child(4), .pain-grid .reveal:nth-child(4){ transition-delay:270ms; }
.pain-grid .reveal:nth-child(5){ transition-delay:360ms; }
.pain-grid .reveal:nth-child(6){ transition-delay:450ms; }

/* ---------- NAV ---------- */
header{ position:sticky; top:0; z-index:30; background:rgba(10,10,10,0.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
nav.wrap{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:16px 28px; }
.brand{ justify-self:start; font-weight:700; font-size:20px; text-decoration:none; display:flex; align-items:center; gap:10px; }
.logo-mark{ width:32px; height:32px; border-radius:9px; background:var(--bg-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; box-shadow:0 0 14px rgba(245,183,0,0.18); flex-shrink:0; }
.logo-mark .dot{ width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px 2px rgba(245,183,0,0.8); display:block; }
.brand .accent-dot{ color:var(--accent); }
.navlinks{ justify-self:center; display:flex; align-items:center; gap:30px; font-size:15px; }
.navlinks a{ text-decoration:none; color:var(--muted); font-family:var(--font-label); font-size:13.5px; font-weight:500; letter-spacing:.01em; }
.navlinks a:hover{ color:var(--text); }
.nav-cta{ justify-self:end; background:var(--accent); color:var(--on-accent); padding:10px 18px; border-radius:999px; font-weight:600; text-decoration:none; white-space:nowrap; touch-action:manipulation; box-shadow:var(--glow-amber); transition:background-color .2s ease, box-shadow .2s ease; }
.nav-cta:hover{ background:var(--accent-bright); box-shadow:0 0 32px rgba(245,183,0,0.5); }
@media (max-width:700px){ .navlinks{ display:none; } }

/* ---------- HERO ---------- */
.hero{ padding-top:88px; text-align:center; position:relative; overflow:hidden; }
.glow{
  position:absolute; top:-120px; left:50%; transform:translateX(-50%);
  width:560px; height:400px; border-radius:50%;
  background:var(--accent); opacity:0.22;
  filter:blur(110px); pointer-events:none; z-index:0;
}
.hero-inner{ position:relative; z-index:1; }
.pill{
  display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(245,183,0,0.3); background:var(--bg-2);
  padding:7px 16px; border-radius:999px; font-size:13px; font-family:var(--font-label); font-weight:600; letter-spacing:.03em; color:var(--text); margin-bottom:28px;
}
.ping-wrap{ position:relative; width:8px; height:8px; display:inline-flex; flex-shrink:0; }
.ping-wrap .ping{ position:absolute; inset:0; border-radius:50%; background:var(--accent); opacity:.75; animation:ping 1.8s cubic-bezier(0,0,0.2,1) infinite; }
.ping-wrap .dot-core{ position:relative; width:8px; height:8px; border-radius:50%; background:var(--accent-bright); }
h1.headline{ font-size:clamp(38px,6.2vw,66px); max-width:19ch; margin:0 auto; }
.accent-text{ color:var(--accent-bright); }
.hero p.sub{ color:var(--muted); font-size:18px; max-width:56ch; margin:22px auto 0; }
.hero-cta{ display:flex; gap:14px; justify-content:center; margin-top:34px; flex-wrap:wrap; }
.btn{ display:inline-block; text-decoration:none; font-size:15px; font-weight:600; padding:14px 26px; border-radius:999px; touch-action:manipulation; transition:background-color .2s ease, box-shadow .2s ease, border-color .2s ease, transform .15s ease; }
.btn-primary{ background:var(--accent); color:var(--on-accent); box-shadow:var(--glow-amber); }
.btn-primary:hover{ background:var(--accent-bright); box-shadow:0 0 32px rgba(245,183,0,0.5); }
.btn-primary:active{ transform:scale(0.97); }
.btn-ghost{ border:1px solid var(--line); color:var(--text); background:var(--bg-2); }
.btn-ghost:hover{ border-color:var(--line-strong); background:var(--bg-3); }

/* ---------- PAIN POINTS ---------- */
.pain-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
@media (max-width:980px){ .pain-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .pain-grid{ grid-template-columns:1fr; } }
.pain-card{ position:relative; background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:28px 26px 24px; transition:border-color .2s ease, transform .2s ease; }
.pain-card:hover{ border-color:rgba(245,183,0,0.3); transform:translateY(-2px); }
.pain-card .quote-mark{ display:block; font-size:40px; line-height:1; color:var(--accent); opacity:.5; font-family:Georgia,serif; margin-bottom:6px; }
.pain-card p{ color:#D9D7D0; font-size:15.5px; font-style:italic; }
.pain-bridge{ text-align:center; max-width:56ch; margin:44px auto 0; font-size:19px; color:var(--text); font-weight:600; }

/* ---------- OFFER STACK NOTE ---------- */
.stack-note{ margin-top:32px; background:rgba(245,183,0,0.08); border:1px solid rgba(245,183,0,0.3); border-radius:14px; padding:18px 22px; color:var(--text); font-size:15px; text-align:center; }
.stack-note strong{ color:var(--accent); }

/* ---------- GUARANTEE BAND ---------- */
.guarantee-band{ background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.guarantee-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; text-align:center; }
@media (max-width:860px){ .guarantee-grid{ grid-template-columns:1fr; gap:36px; } }
.guarantee-item .g-icon{ width:44px; height:44px; border-radius:12px; background:rgba(245,183,0,0.12); border:1px solid rgba(245,183,0,0.3); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.guarantee-item .g-icon svg{ width:20px; height:20px; stroke:var(--accent); }
.guarantee-item h3{ font-size:18px; margin-bottom:8px; }
.guarantee-item p{ color:var(--muted); font-size:14.5px; max-width:32ch; margin:0 auto; }
.free-tag{ display:inline-block; font-family:var(--font-label); font-size:11.5px; font-weight:700; letter-spacing:.03em; color:var(--accent); background:rgba(245,183,0,0.12); border:1px solid rgba(245,183,0,0.3); padding:4px 10px; border-radius:999px; margin-bottom:12px; }

/* ---------- TRUST STRIP ---------- */
.trust{ padding:56px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust p{ text-align:center; color:var(--muted); font-size:13px; font-family:var(--font-label); font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:26px; }
.trust-row{ display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.platform-chip{ display:flex; align-items:center; gap:10px; background:var(--bg-2); border:1px solid var(--line); padding:9px 16px 9px 9px; border-radius:999px; transition:border-color .2s ease; }
.platform-chip:hover{ border-color:rgba(245,183,0,0.35); }
.platform-chip .logo{ width:26px; height:26px; border-radius:7px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#fff; flex-shrink:0; }
.platform-chip .logo svg{ width:100%; height:100%; display:block; }
.platform-chip .logo-linkedin{ background:transparent; }
.platform-label{ font-weight:600; font-size:13.5px; font-family:var(--font-label); color:#C7C5BE; letter-spacing:.01em; white-space:nowrap; }

/* ---------- ABOUT ---------- */
.about-grid{ display:grid; grid-template-columns:0.9fr 1.3fr; gap:56px; align-items:start; }
@media (max-width:860px){ .about-grid{ grid-template-columns:1fr; } }
.eyebrow{ color:var(--accent); font-family:var(--font-label); font-size:12.5px; font-weight:700; letter-spacing:.1em; margin-bottom:14px; display:block; }
h2.section-title{ font-size:clamp(28px,3.6vw,40px); }
.about-grid p{ color:#CFCDC6; font-size:16.5px; max-width:60ch; }
.about-grid p + p{ margin-top:16px; }
.section-lede{ color:var(--muted); font-size:16.5px; max-width:70ch; margin-top:14px; }
.section-head{ max-width:70ch; }
.stat-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.stat-row .stat .v{ font-family:var(--font-label); font-size:30px; font-weight:700; color:var(--text); display:block; }
.stat-row .stat .v.accent{ color:var(--accent); }
.stat-row .stat .l{ font-size:12.5px; color:var(--muted); margin-top:4px; }
@media (max-width:520px){ .stat-row{ grid-template-columns:1fr; gap:16px; } }

/* ---------- SERVICE GROUPS ---------- */
.service-groups{ display:flex; flex-direction:column; gap:44px; margin-top:44px; }
.service-group-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:700px){ .service-group-row{ grid-template-columns:1fr; } }
.service-group-title{ display:flex; align-items:center; gap:8px; font-family:var(--font-label); font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--text); margin-bottom:6px; }
.service-group-title .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.service-group-desc{ color:var(--muted); font-size:14px; margin-bottom:18px; }
.service-group-grid{ display:grid; gap:20px; }
.service-group-grid.cols-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:600px){ .service-group-grid.cols-2{ grid-template-columns:1fr; } }

/* ---------- FEATURE CARDS ---------- */
.card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; }
@media (max-width:980px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .card-grid{ grid-template-columns:1fr; } }
.fcard{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:28px; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.fcard:hover{ border-color:rgba(245,183,0,0.35); transform:translateY(-3px); box-shadow:0 24px 48px -28px rgba(0,0,0,0.7); }
.fcard .icon{
  width:42px; height:42px; border-radius:10px; background:rgba(245,183,0,0.14);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:transform .2s ease;
}
.fcard:hover .icon{ transform:scale(1.06); }
.fcard .icon.sky{ background:rgba(56,189,248,0.14); }
.fcard .icon svg{ width:20px; height:20px; stroke:var(--accent); }
.fcard .icon.sky svg{ stroke:var(--accent-2); }
.fcard h3{ font-size:19px; margin-bottom:8px; }
.fcard p{ color:var(--muted); font-size:14.5px; }
.fcard .card-foot{ margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-family:var(--font-label); font-size:12.5px; font-weight:600; color:var(--accent); }
.cert-badge{ display:inline-flex; align-items:center; gap:6px; font-family:var(--font-label); font-size:11.5px; font-weight:700; color:var(--accent); background:rgba(245,183,0,0.12); border:1px solid rgba(245,183,0,0.3); padding:5px 10px 5px 8px; border-radius:999px; margin-bottom:14px; }
.cert-badge svg{ width:13px; height:13px; stroke:var(--accent); flex-shrink:0; }

/* ---------- WHY / VALUE GRID ---------- */
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; }
@media (max-width:980px){ .value-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .value-grid{ grid-template-columns:1fr; } }
.value{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:26px; transition:border-color .2s ease, transform .2s ease; }
.value:hover{ border-color:rgba(245,183,0,0.3); transform:translateY(-2px); }
.value .num{ width:38px; height:38px; border-radius:10px; background:var(--bg-3); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-family:var(--font-label); font-weight:700; font-size:16px; color:var(--accent); }
.value h3{ font-size:16.5px; margin-bottom:8px; }
.value p{ color:var(--muted); font-size:14px; }

/* ---------- PROCESS / HOW IT WORKS ---------- */
.plan-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
@media (max-width:860px){ .plan-grid{ grid-template-columns:1fr; } }
.plan{ background:var(--bg-2); border:1px solid var(--line); border-radius:20px; padding:32px; display:flex; flex-direction:column; position:relative; }
.plan.featured{ border-color:var(--accent); box-shadow:0 0 0 1px var(--accent), var(--glow-amber-lg); }
.plan .ribbon{ position:absolute; top:-13px; right:24px; background:var(--accent); color:var(--on-accent); font-family:var(--font-label); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:4px 12px; border-radius:999px; box-shadow:0 4px 14px rgba(245,183,0,.4); }
.plan .step{ font-size:12.5px; font-family:var(--font-label); color:var(--accent); font-weight:700; letter-spacing:.08em; margin-bottom:10px; }
.plan h3{ font-size:22px; margin-bottom:10px; }
.plan p.desc{ color:var(--muted); font-size:14.5px; margin-bottom:22px; }
.plan ul{ list-style:none; padding:0; margin:0 0 26px; flex:1; }
.plan li{ display:flex; gap:10px; font-size:14.5px; color:#D9D7D0; margin-bottom:12px; align-items:flex-start; }
.plan li svg{ width:16px; height:16px; flex-shrink:0; margin-top:2px; stroke:var(--accent); }

/* ---------- FIT / IDEAL CLIENT CARDS ---------- */
.fit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
@media (max-width:860px){ .fit-grid{ grid-template-columns:1fr; } }
.fitcard{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:30px; display:flex; flex-direction:column; transition:border-color .2s ease; }
.fitcard:hover{ border-color:var(--line-strong); }
.fitcard .tag{ font-family:var(--font-label); font-size:11.5px; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.fitcard h3{ font-size:21px; margin:10px 0 10px; }
.fitcard p{ color:var(--muted); font-size:15px; margin-bottom:18px; }
.fitcard ul{ list-style:none; padding:0; margin:auto 0 0; border-top:1px solid var(--line); padding-top:16px; }
.fitcard li{ display:flex; gap:10px; font-size:13.5px; color:#D9D7D0; margin-bottom:10px; align-items:flex-start; }
.fitcard li svg{ width:15px; height:15px; flex-shrink:0; margin-top:2px; stroke:var(--accent); }

/* ---------- BLOG CARDS ---------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
@media (max-width:860px){ .blog-grid{ grid-template-columns:1fr; } }
.bcard{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:26px; text-decoration:none; display:block; transition:border-color .2s ease, transform .2s ease; }
.bcard:hover{ border-color:var(--accent); transform:translateY(-2px); }
.bcard .meta{ display:flex; align-items:center; gap:8px; }
.bcard .tag{ font-family:var(--font-label); font-size:11.5px; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.bcard .read-time{ color:var(--muted-dim); font-size:12.5px; }
.bcard h3{ font-size:19px; margin:10px 0 8px; }
.bcard p{ color:var(--muted); font-size:14px; margin-bottom:14px; }
.bcard .read-more{ display:inline-flex; align-items:center; gap:6px; font-family:var(--font-label); font-size:13px; font-weight:700; color:var(--accent); }
.bcard .read-more svg{ width:14px; height:14px; stroke:currentColor; transition:transform .2s ease; }
.bcard:hover .read-more svg{ transform:translateX(3px); }
.post-list-empty{ color:var(--muted); }

/* ---------- CTA BANNER ---------- */
.cta-banner{ position:relative; overflow:hidden; border-radius:24px; margin:0 28px; padding:70px 40px; text-align:center; background:var(--bg-2); border:1px solid rgba(245,183,0,0.3); box-shadow:var(--glow-amber-lg); }
.cta-banner .glow{ top:-260px; width:520px; height:520px; }
.cta-banner h2{ font-size:clamp(28px,4vw,42px); position:relative; z-index:1; max-width:22ch; margin:0 auto; }
.cta-banner p{ color:var(--muted); margin:16px auto 30px; max-width:52ch; position:relative; z-index:1; }
.cta-banner .btn{ position:relative; z-index:1; }

/* ---------- CONTACT ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 0.8fr; gap:56px; }
@media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; color:var(--muted); margin-bottom:6px; }
.field input, .field textarea, .field select{
  width:100%; background:var(--bg-2); border:1px solid var(--line-strong); color:var(--text);
  padding:13px 15px; font-family:inherit; font-size:15px; border-radius:10px;
}
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--accent); }
.select-wrap{ position:relative; }
.select-wrap select{ appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-right:40px; cursor:pointer; }
.select-wrap .chevron{ position:absolute; right:14px; top:50%; transform:translateY(-50%); pointer-events:none; stroke:var(--muted); width:16px; height:16px; }
.contact-note{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:28px; display:flex; flex-direction:column; gap:18px; }
.contact-note h3{ font-size:17px; }
.contact-note ul{ list-style:none; padding:0; margin:0; }
.contact-note li{ display:flex; gap:10px; font-size:14.5px; color:#D9D7D0; margin-bottom:14px; align-items:flex-start; }
.contact-note li svg{ width:16px; height:16px; flex-shrink:0; margin-top:2px; stroke:var(--accent); }
.contact-note .foot{ padding-top:16px; border-top:1px solid var(--line); display:flex; align-items:center; gap:12px; }
.contact-note .foot .f-icon{ width:36px; height:36px; border-radius:50%; background:rgba(245,183,0,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-note .foot .f-icon svg{ width:17px; height:17px; stroke:var(--accent); }
.contact-note .foot p{ color:var(--muted-dim); font-size:13px; margin:0; }

/* ---------- FOOTER ---------- */
footer{ border-top:1px solid var(--line); padding:64px 0 32px; margin-top:40px; background:var(--bg-2); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
.footer-grid h4{ font-family:var(--font-label); font-size:12.5px; color:var(--muted); font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:.08em; }
.footer-grid a{ display:block; color:#C9CCD6; text-decoration:none; font-size:14.5px; margin-bottom:10px; }
.footer-grid a:hover{ color:var(--text); }
.footer-grid p{ color:var(--muted); font-size:14.5px; max-width:34ch; }
.footer-status{ display:flex; align-items:center; gap:8px; margin-top:16px; }
.footer-status .dot{ width:7px; height:7px; border-radius:50%; background:#34D399; box-shadow:0 0 8px 1px rgba(52,211,153,.7); }
.footer-status span{ font-family:var(--font-label); font-size:11.5px; color:var(--muted-dim); text-transform:uppercase; letter-spacing:.06em; }
.footer-bottom{ margin-top:50px; padding-top:26px; border-top:1px solid var(--line); text-align:center; color:var(--muted); font-size:13.5px; }

/* ---------- ARTICLE PAGE ---------- */
.article-header{ padding-top:64px; padding-bottom:36px; }
.back-link{ font-size:13.5px; color:var(--accent); text-decoration:none; }
.back-link:hover{ text-decoration:underline; }
.article-header h1{ font-size:clamp(32px,5vw,50px); margin-top:20px; max-width:22ch; }
.article-meta{ margin-top:18px; display:flex; gap:14px; align-items:center; color:var(--muted); font-size:14px; }
article.post-body{ padding:40px 0 90px; max-width:70ch; }
article.post-body p{ color:#D9D7D0; font-size:17px; margin-bottom:20px; }
article.post-body h2{ font-size:26px; color:var(--text); margin:40px 0 14px; }
article.post-body ul{ color:#D9D7D0; font-size:16px; padding-left:22px; margin-bottom:20px; }
article.post-body li{ margin-bottom:8px; }
article.post-body strong{ color:var(--text); }
