@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

:root {
  --navy:     #0b1d35;
  --navy2:    #132444;
  --blue:     #1a3360;
  --gold:     #b8954a;
  --gold-lt:  #dfc98a;
  --slate:    #4a5568;
  --muted:    #8898aa;
  --light:    #f5f7fa;
  --border:   #e1e8f0;
  --white:    #ffffff;
  --serif:    'DM Serif Display', Georgia, serif;
  --sans:     'DM Sans', system-ui, sans-serif;
  --r:        6px;
  --max:      1160px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--sans); color:var(--navy); background:var(--white); line-height:1.65; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }

/* HEADER */
.hdr {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(255,255,255,0.97); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.hdr-inner {
  max-width:var(--max); margin:0 auto; padding:0 2rem;
  height:64px; display:flex; align-items:center; justify-content:space-between;
}
.hdr-logo { font-family:var(--serif); font-size:1.1rem; color:var(--navy); }
.hdr-nav { display:flex; align-items:center; gap:2rem; list-style:none; }
.hdr-nav a { font-size:0.875rem; font-weight:500; color:var(--slate); transition:color .2s; }
.hdr-nav a:hover { color:var(--navy); }
.hdr-cta {
  background:var(--navy) !important; color:var(--white) !important;
  padding:0.5rem 1.15rem; border-radius:var(--r);
  font-size:0.85rem !important; font-weight:600 !important;
  transition:background .2s !important;
}
.hdr-cta:hover { background:var(--blue) !important; }

/* MOBILE MENU */
.mobile-menu-btn {
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:8px;
  z-index:110;
}
.mobile-menu-btn span {
  display:block;
  width:24px;
  height:2px;
  background:var(--navy);
  transition:all 0.3s;
}
.mobile-menu-btn.active span:nth-child(1) { transform:rotate(45deg) translate(6px, 6px); }
.mobile-menu-btn.active span:nth-child(2) { opacity:0; }
.mobile-menu-btn.active span:nth-child(3) { transform:rotate(-45deg) translate(6px, -6px); }

.mobile-nav {
  display:none;
  position:fixed;
  top:64px;
  left:0;
  right:0;
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding:1.5rem 2rem;
  flex-direction:column;
  gap:1rem;
  z-index:99;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
}
.mobile-nav.active { display:flex; }
.mobile-nav a {
  font-size:1rem;
  font-weight:500;
  color:var(--slate);
  padding:0.75rem 0;
  border-bottom:1px solid var(--border);
}
.mobile-nav a:last-child { border-bottom:none; }
.mobile-nav .hdr-cta {
  margin-top:0.5rem;
  text-align:center;
  display:block;
  border-bottom:none !important;
}

/* BUTTONS */
.btn { display:inline-block; font-weight:600; font-size:0.92rem; border-radius:var(--r); transition:background .2s, transform .15s, border-color .2s; cursor:pointer; }
.btn-dark { background:var(--navy); color:var(--white); padding:0.8rem 1.6rem; }
.btn-dark:hover { background:var(--blue); transform:translateY(-1px); }
.btn-gold { background:var(--gold); color:var(--navy); padding:0.9rem 2rem; font-size:1rem; }
.btn-gold:hover { background:var(--gold-lt); transform:translateY(-1px); }
.btn-outline { border:1.5px solid var(--border); color:var(--navy); padding:0.8rem 1.6rem; }
.btn-outline:hover { border-color:var(--navy); transform:translateY(-1px); }
.link-cta { font-size:0.9rem; font-weight:500; color:var(--gold); }
.link-cta:hover { text-decoration:underline; }

/* LAYOUT */
.wrap { max-width:var(--max); margin:0 auto; padding:0 2rem; }
.sec { padding:80px 0; }
.sec-light { background:var(--light); }
.sec-dark { background:var(--navy); color:var(--white); }

/* EYEBROW */
.eyebrow {
  display:inline-flex; align-items:center; gap:0.5rem;
  font-size:0.72rem; font-weight:600; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--gold); margin-bottom:1rem;
}
.eyebrow::before { content:''; display:block; width:18px; height:1px; background:var(--gold); }

/* HEADINGS */
.h1 { font-family:var(--serif); font-size:clamp(2.2rem,4vw,3.2rem); line-height:1.15; letter-spacing:-0.02em; }
.h2 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.2; letter-spacing:-0.02em; }
.h3 { font-family:var(--serif); font-size:1.35rem; line-height:1.3; }
.lead { font-size:1.05rem; color:var(--slate); line-height:1.75; max-width:640px; }

/* TRUST BAR */
.trust-bar { background:var(--navy2); padding:1.1rem 2rem; }
.trust-bar p { text-align:center; font-size:0.82rem; color:rgba(255,255,255,.65); letter-spacing:0.01em; }
.trust-bar strong { color:var(--gold-lt); font-weight:500; }

/* PROBLEM CARDS */
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.problem-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:2rem; }
.problem-card blockquote { font-family:var(--serif); font-size:1.1rem; color:var(--navy); margin-bottom:1rem; font-style:italic; line-height:1.4; }
.problem-card p { font-size:0.88rem; color:var(--slate); line-height:1.7; margin-bottom:1.25rem; }

/* SPECTRUM */
.spectrum-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin-top:3rem; }
.spectrum-item { padding:2.25rem; background:var(--white); }
.spectrum-item:not(:last-child) { border-right:1px solid var(--border); }
.spectrum-period { display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); background:rgba(184,149,74,.1); border-radius:3px; padding:0.25rem 0.65rem; margin-bottom:1rem; }
.spectrum-item h3 { font-family:var(--serif); font-size:1.15rem; color:var(--navy); margin-bottom:0.65rem; }
.spectrum-item p { font-size:0.88rem; color:var(--slate); line-height:1.7; }

/* PROOF LIST */
.proof-list { list-style:none; margin-top:2rem; display:flex; flex-direction:column; gap:1rem; }
.proof-list li { display:flex; align-items:flex-start; gap:0.75rem; font-size:0.95rem; color:var(--slate); }
.proof-list li::before { content:''; display:block; width:20px; height:20px; min-width:20px; border-radius:50%; background:rgba(184,149,74,.15); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23b8954a'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E"); background-size:cover; margin-top:2px; }

/* DELIVERABLES TABLE */
.del-table { width:100%; border-collapse:collapse; border-radius:var(--r); overflow:hidden; border:1px solid var(--border); }
.del-table thead tr { background:var(--navy); }
.del-table thead th { padding:1.1rem 1.75rem; text-align:left; font-family:var(--serif); font-size:1rem; font-weight:400; color:var(--white); }
.del-table thead th:first-child { border-right:1px solid rgba(255,255,255,.1); }
.del-table tbody tr { border-bottom:1px solid var(--border); }
.del-table tbody tr:last-child { border-bottom:none; }
.del-table tbody tr:nth-child(even) { background:var(--light); }
.del-table tbody td { padding:0.8rem 1.75rem; font-size:0.875rem; color:var(--slate); }
.del-table tbody td:first-child { border-right:1px solid var(--border); }
.del-table td::before { content:'→ '; color:var(--gold); font-weight:700; }

/* ENGAGEMENT CARDS */
.engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.engagement-card { border:1px solid var(--border); border-radius:var(--r); padding:2.25rem; position:relative; background:var(--white); }
.engagement-card.featured { border-color:var(--navy); border-width:2px; }
.eng-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--navy); color:var(--white); font-size:0.68rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:0.28rem 0.85rem; border-radius:20px; white-space:nowrap; }
.eng-type { font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:0.6rem; }
.eng-title { font-family:var(--serif); font-size:1.25rem; color:var(--navy); margin-bottom:0.4rem; }
.eng-meta { font-size:0.8rem; color:var(--muted); margin-bottom:1.1rem; }
.eng-price { font-family:var(--serif); font-size:1.5rem; color:var(--navy); margin-bottom:1rem; }
.eng-price span { font-family:var(--sans); font-size:0.82rem; color:var(--muted); }
.eng-desc { font-size:0.88rem; color:var(--slate); line-height:1.7; margin-bottom:1.1rem; }
.eng-ideal { font-size:0.8rem; color:var(--muted); border-top:1px solid var(--border); padding-top:1rem; line-height:1.6; }
.eng-ideal strong { color:var(--navy); font-weight:500; }

/* PROCESS STEPS */
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3.5rem; position:relative; }
.steps::before { content:''; position:absolute; top:27px; left:12%; right:12%; height:1px; background:var(--border); z-index:0; }
.step { text-align:center; position:relative; z-index:1; padding:0 0.5rem; }
.step-num { width:54px; height:54px; border-radius:50%; background:var(--white); border:2px solid var(--border); display:flex; align-items:center; justify-content:center; margin:0 auto 1.1rem; font-family:var(--serif); font-size:1.15rem; color:var(--navy); transition:all .2s; }
.step:hover .step-num { background:var(--navy); color:var(--white); border-color:var(--navy); }
.step h4 { font-family:var(--serif); font-size:1rem; color:var(--navy); margin-bottom:0.5rem; }
.step p { font-size:0.83rem; color:var(--slate); line-height:1.65; }
.step-free { font-size:0.63rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold); background:rgba(184,149,74,.12); border-radius:3px; padding:0.15rem 0.4rem; margin-left:0.3rem; vertical-align:middle; }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:1px; margin-top:2.5rem; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
.faq-item { background:var(--white); }
.faq-q { width:100%; text-align:left; background:none; border:none; border-bottom:1px solid var(--border); padding:1.2rem 1.5rem; font-family:var(--sans); font-size:0.92rem; font-weight:600; color:var(--navy); cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.faq-q::after { content:'+'; font-size:1.2rem; color:var(--muted); transition:transform .2s; }
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a { display:none; padding:1rem 1.5rem 1.25rem; font-size:0.88rem; color:var(--slate); line-height:1.75; border-bottom:1px solid var(--border); }
.faq-item.open .faq-a { display:block; }

/* CREDENTIALS TABLE */
.cred-table { width:100%; border-collapse:collapse; margin-top:2rem; }
.cred-table tr { border-bottom:1px solid var(--border); }
.cred-table td { padding:0.9rem 0; font-size:0.88rem; }
.cred-table td:first-child { color:var(--muted); width:180px; font-weight:500; padding-right:2rem; }
.cred-table td:last-child { color:var(--navy); }

/* PRINCIPLES */
.principles { display:flex; flex-direction:column; gap:1.75rem; margin-top:2.5rem; }
.principle { border-left:3px solid var(--gold); padding-left:1.5rem; }
.principle h4 { font-family:var(--serif); font-size:1.1rem; color:var(--navy); margin-bottom:0.4rem; }
.principle p { font-size:0.88rem; color:var(--slate); line-height:1.7; }

/* TEMPLATE CARDS */
.template-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; margin-top:3rem; }
.template-card { border:1px solid var(--border); border-radius:var(--r); padding:2.25rem; display:flex; flex-direction:column; gap:0.85rem; }
.tmpl-label { font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); }
.tmpl-title { font-family:var(--serif); font-size:1.35rem; color:var(--navy); line-height:1.3; }
.tmpl-desc { font-size:0.875rem; color:var(--slate); line-height:1.7; flex:1; }
.tmpl-price { font-family:var(--serif); font-size:1.9rem; color:var(--navy); }
.tmpl-price span { font-family:var(--sans); font-size:0.82rem; color:var(--muted); }
.tmpl-screenshots { display:grid; grid-template-columns:repeat(3,1fr); gap:0.75rem; margin-top:0.5rem; }
.tmpl-screenshot { background:var(--light); border:1px solid var(--border); border-radius:4px; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; font-size:0.72rem; color:var(--muted); text-align:center; padding:0.5rem; }
.who-list { list-style:none; display:flex; flex-direction:column; gap:0.5rem; }
.who-list li { font-size:0.86rem; color:var(--slate); padding-left:1.1rem; position:relative; }
.who-list li::before { content:'·'; position:absolute; left:0; color:var(--gold); font-weight:700; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:start; }
.calendly-placeholder { background:var(--light); border:1px solid var(--border); border-radius:var(--r); padding:3rem 2rem; text-align:center; }
.calendly-placeholder p { font-size:0.9rem; color:var(--muted); margin-bottom:1.5rem; }
.contact-details { display:flex; flex-direction:column; gap:2rem; }
.contact-block h3 { font-family:var(--serif); font-size:1.1rem; color:var(--navy); margin-bottom:0.75rem; }
.contact-block p, .contact-block a { font-size:0.9rem; color:var(--slate); line-height:1.7; }
.contact-block a:hover { color:var(--navy); text-decoration:underline; }

/* FINAL CTA SECTION */
.final-cta { background:var(--navy); padding:80px 0; text-align:center; }
.final-cta .h2 { color:var(--white); margin-bottom:1rem; }
.final-cta p { color:rgba(255,255,255,.65); font-size:1rem; margin-bottom:2.5rem; max-width:520px; margin-left:auto; margin-right:auto; line-height:1.75; }

/* FOOTER */
footer { background:var(--navy2); padding:4rem 0 2rem; }
.footer-grid { max-width:var(--max); margin:0 auto; padding:0 2rem; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.07); }
.footer-brand .footer-logo { font-family:var(--serif); font-size:1.05rem; color:var(--white); display:block; margin-bottom:0.65rem; }
.footer-brand p { font-size:0.82rem; color:rgba(255,255,255,.4); line-height:1.65; }
.footer-col h4 { font-size:0.75rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-bottom:0.85rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.45rem; }
.footer-col a { font-size:0.85rem; color:rgba(255,255,255,.4); transition:color .2s; }
.footer-col a:hover { color:rgba(255,255,255,.85); }
.footer-bottom { max-width:var(--max); margin:0 auto; padding:1.5rem 2rem 0; display:flex; justify-content:space-between; }
.footer-bottom p { font-size:0.78rem; color:rgba(255,255,255,.25); }

/* HERO VARIANTS */
.page-hero { padding:120px 0 70px; }
.page-hero .h1 { margin-bottom:1.25rem; }
.page-hero .lead { margin-bottom:2.25rem; }

/* ABOUT */
.about-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start; }
.about-photo { border-radius:var(--r); overflow:hidden; }
.about-photo img { width:100%; height:480px; object-fit:cover; object-position:center top; }
.what-i-bring { display:flex; flex-direction:column; gap:1.75rem; margin-top:2rem; }
.bring-item h4 { font-family:var(--serif); font-size:1.05rem; color:var(--navy); margin-bottom:0.35rem; }
.bring-item p { font-size:0.875rem; color:var(--slate); line-height:1.7; }

/* RESPONSIVE */
@media (max-width:1024px) {
  .problem-grid, .spectrum-grid, .engagement-grid { grid-template-columns:1fr; }
  .spectrum-item:not(:last-child) { border-right:none; border-bottom:1px solid var(--border); }
  .template-grid, .about-grid, .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .steps::before { display:none; }
}
@media (max-width:640px) {
  .hdr-nav { display:none; }
  .mobile-menu-btn { display:flex; }
  .page-hero { padding:100px 0 50px; }
  .footer-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  .del-table thead th, .del-table tbody td { padding:0.7rem 1rem; }
}

@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation:fadeUp 0.55s ease both; }
.fade-up-2 { animation:fadeUp 0.55s ease 0.1s both; }
.fade-up-3 { animation:fadeUp 0.55s ease 0.2s both; }
.fade-up-4 { animation:fadeUp 0.55s ease 0.3s both; }


/* ============================================================
   FINANCIAL INSIGHTS — INDEX PAGE
   ============================================================ */

.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 1rem;
}

.insights-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  background: var(--white);
  transition: box-shadow .2s, transform .2s;
}

.insights-card:hover {
  box-shadow: 0 4px 24px rgba(11,29,53,.07);
  transform: translateY(-2px);
}

.insights-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.insights-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(184,149,74,.1);
  border: 1px solid rgba(184,149,74,.25);
  padding: 0.2rem 0.6rem;
  border-radius: 3px;
}

.insights-date {
  font-size: 0.78rem;
  color: var(--muted);
}

.insights-card-title {
  font-family: var(--serif);
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--navy);
}

.insights-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}

.insights-card-title a:hover { color: var(--gold); }

.insights-card-desc {
  font-size: 0.875rem;
  color: var(--slate);
  line-height: 1.7;
  flex: 1;
}


/* ============================================================
   FINANCIAL INSIGHTS — ARTICLE PAGE
   ============================================================ */

.article-hero {
  padding: 120px 0 60px;
  border-bottom: 1px solid var(--border);
}

.article-back {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--muted);
  transition: color .2s;
}

.article-back:hover { color: var(--navy); }

.article-meta {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--muted);
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.article-meta-sep { color: var(--border); }

/* Article body typography */
.article-body {
  padding: 60px 0;
}

.article-body h2 {
  font-family: var(--serif);
  font-size: 1.55rem;
  color: var(--navy);
  margin: 2.5rem 0 1rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.article-body h3 {
  font-family: var(--serif);
  font-size: 1.2rem;
  color: var(--navy);
  margin: 2rem 0 0.75rem;
}

.article-body p {
  font-size: 0.97rem;
  color: var(--slate);
  line-height: 1.85;
  margin-bottom: 1.25rem;
}

.article-body ul,
.article-body ol {
  margin: 0 0 1.25rem 1.25rem;
  color: var(--slate);
}

.article-body li {
  font-size: 0.97rem;
  line-height: 1.8;
  margin-bottom: 0.4rem;
}

.article-body strong {
  color: var(--navy);
  font-weight: 600;
}

.article-body a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-body a:hover { color: var(--navy); }

.article-body blockquote {
  border-left: 3px solid var(--gold);
  padding: 0.75rem 0 0.75rem 1.5rem;
  margin: 2rem 0;
  font-family: var(--serif);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--navy);
  line-height: 1.6;
}

.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.88rem;
}

.article-body th {
  background: var(--navy);
  color: var(--white);
  padding: 0.8rem 1rem;
  text-align: left;
  font-family: var(--serif);
  font-weight: 400;
}

.article-body td {
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--slate);
}

.article-body tr:nth-child(even) td { background: var(--light); }

.article-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 2.5rem 0;
}

/* Author card */
.article-author {
  padding: 40px 0;
  background: var(--light);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.author-card {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.author-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  border: 2px solid var(--border);
}


/* ============================================================
   FINANCIAL INSIGHTS — DUAL CTA
   ============================================================ */

.insights-cta {
  padding: 60px 0;
  background: var(--navy2);
}

.insights-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.insights-cta-card {
  border-radius: var(--r);
  padding: 2.25rem;
}

.insights-cta-services {
  background: var(--navy);
  border: 1px solid rgba(255,255,255,.07);
}

.insights-cta-templates {
  background: var(--white);
  border: 1px solid var(--border);
}


/* ============================================================
   RESPONSIVE — FINANCIAL INSIGHTS
   ============================================================ */

@media (max-width: 1024px) {
  .insights-grid { grid-template-columns: repeat(2, 1fr); }
  .insights-cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .insights-grid { grid-template-columns: 1fr; }
  .author-card { flex-direction: column; }
  .article-hero { padding: 100px 0 40px; }
}
