/* ==========================================================================
   HORSEWOOD® — Design System (horsewoodsofficial.com)
   Bootstrap 5.3 + custom layer. Light premium: copper + ember on cream/charcoal.
   Fonts: Oswald (display) / Inter (body).
   ========================================================================== */

:root{
  --ink:#1C1712;          /* main text (warm near-black) */
  --ink-2:#514639;        /* muted body */
  --ink-3:#6E6155;        /* captions */
  --bg:#FFFFFF;
  --cream:#FBF7F1;        /* alt section bg */
  --cream-2:#F5EEE3;      /* soft cards */
  --line:#E8DCCB;         /* borders */
  --copper:#B26A3C;       /* primary brand */
  --copper-d:#8C5027;     /* darker copper */
  --ember:#E8892E;        /* CTA / highlight */
  --ember-d:#CF7315;      /* CTA hover */
  --char:#171310;         /* dark band / footer */
  --char-2:#241D17;
  --gold:#CBA24C;         /* stars / tiny accents */
  --ok:#B26A3C;
  --shadow-sm:0 4px 16px rgba(28,23,18,.06);
  --shadow:0 14px 40px rgba(28,23,18,.10);
  --radius:16px;
  --font-head:'Oswald',Impact,'Arial Narrow',sans-serif;
  --font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  font-size:1.02rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto}

h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);line-height:1.12;font-weight:600;letter-spacing:.3px}
h1{font-weight:700}
p{margin:0 0 1rem}
a{color:var(--copper-d);text-decoration:none;transition:color .18s}
a:hover{color:var(--ember-d)}
strong{color:var(--ink);font-weight:700}
.lead-text{font-size:1.16rem;color:var(--ink-2)}

/* ---------- ALWAYS-CENTRED IMAGERY (standing rule) --------------------------
   Every section/content image is forced to display:block with auto side
   margins so imagery never drifts left if an inherited .text-center is missing.
   Markup should still carry mx-auto d-block as a belt-and-braces measure.      */
.hero-section img,.content-section img,.trust-section img,.adv-section img,
.pricing-section img,.quality-section img,.reviews-section img,.bonuses-section img,
.guarantee-section img,.faq-section img,.blog-grid img,.final-cta-section img,
.pillar-section img,.legal-section img,section img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.pay-cards,.quality-badge,.guarantee-badge,.final-cover,.hero-cover,.review-avatar{display:block;margin-left:auto;margin-right:auto}

/* ---------- Buttons -------------------------------------------------------- */
.btn{font-family:var(--font-head);font-weight:600;letter-spacing:.6px;text-transform:uppercase;border-radius:10px;padding:.72rem 1.4rem;transition:transform .16s,box-shadow .16s,background .16s;border:0}
.btn-lg{padding:.95rem 1.9rem;font-size:1.05rem}
.btn-cta{background:linear-gradient(180deg,var(--ember),var(--ember-d));color:#fff;box-shadow:0 10px 22px rgba(207,115,21,.32)}
.btn-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(207,115,21,.42);background:linear-gradient(180deg,#f0964a,var(--ember-d))}
.btn-outline-primary{border:2px solid var(--copper);color:var(--copper-d);background:transparent}
.btn-outline-primary:hover{background:var(--copper);color:#fff;border-color:var(--copper);transform:translateY(-1px)}

/* ---------- Navbar --------------------------------------------------------- */
#topNav{border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(28,23,18,.04);padding:.55rem 0;transition:box-shadow .2s}
#topNav.scrolled{box-shadow:0 6px 22px rgba(28,23,18,.10)}
.navbar-brand .brand-text{font-family:var(--font-head);font-weight:700;font-size:1.6rem;letter-spacing:1px;color:var(--ink);text-transform:uppercase}
.navbar-brand .brand-text sup{color:var(--copper);font-size:.7rem}
.navbar-nav .nav-link{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;font-weight:500;color:var(--ink-2);padding:.5rem .9rem;font-size:.98rem}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--copper-d)}

/* ---------- Hero ----------------------------------------------------------- */
.hero-section{background:radial-gradient(120% 120% at 15% 0%,#FFF8EF 0%,var(--cream) 55%,#F1E7D8 100%);padding:64px 0 72px;border-bottom:1px solid var(--line)}
.hero-cover{filter:drop-shadow(0 24px 40px rgba(28,23,18,.22));max-width:100%}
.hero-title{font-size:2.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.4px}
.hero-text{font-size:1.1rem;color:var(--ink-2);margin-bottom:.85rem}
.hero-bullets{margin-top:1.3rem;display:grid;gap:.55rem}
.hero-bullets>div{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;color:var(--ink)}
.hero-bullets i{color:var(--copper);font-size:1.15rem;margin-top:.12rem}
.hero-buttons{display:flex;flex-wrap:wrap;gap:.7rem}
.rating-line{color:var(--ink-2);font-size:.98rem}
.stars{color:var(--gold);letter-spacing:2px}

/* ---------- Title bands ---------------------------------------------------- */
.title-band{background:var(--char);padding:30px 0;position:relative}
.title-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--ember))}
.title-band-text{color:#fff;text-align:center;margin:0;font-size:1.9rem;text-transform:uppercase;letter-spacing:1.2px}

/* ---------- Generic content section --------------------------------------- */
.content-section{padding:62px 0}
.content-section.pt-0{padding-top:0}
.content-section.pb-0{padding-bottom:0}
.callout-soft{background:var(--cream-2);border-left:4px solid var(--copper);padding:1.1rem 1.3rem;border-radius:10px;color:var(--ink-2);font-size:.98rem}

/* ---------- Trust cards ---------------------------------------------------- */
.trust-section{padding:56px 0;background:var(--cream)}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.4rem;height:100%;text-align:center;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
.trust-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.trust-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(160deg,#FBEBD8,#F3D8B8);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.trust-icon i{font-size:1.7rem;color:var(--copper-d)}
.trust-card h3{font-size:1.18rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.4px}
.trust-card p{color:var(--ink-2);font-size:.96rem;margin:0}

/* ---------- Advantages ----------------------------------------------------- */
.adv-section{padding:64px 0;background:var(--char);color:#EFE7DC}
.adv-eyebrow{color:var(--ember);text-transform:uppercase;letter-spacing:3px;font-family:var(--font-head);font-weight:600;text-align:center;font-size:.86rem;margin-bottom:.4rem}
.adv-heading{color:#fff;text-align:center;font-size:2rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}
.adv-intro{text-align:center;color:#D8CCBE;max-width:760px;margin:0 auto 2.2rem;font-size:1.08rem}
.adv-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.adv-list li{display:flex;gap:.85rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:1rem 1.1rem}
.adv-list p{margin:0;color:#D9CEC0;font-size:.97rem}
.adv-list strong{color:#fff}
.adv-tick{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,var(--copper),var(--ember));display:flex;align-items:center;justify-content:center;color:#fff}
.adv-tick i{font-size:1rem}

/* ---------- Step blocks ---------------------------------------------------- */
.step-block{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px dashed var(--line)}
.step-block:last-of-type{border-bottom:0}
.step-num{flex:0 0 auto;width:54px;height:54px;border-radius:12px;background:linear-gradient(160deg,var(--copper),var(--ember));color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.6rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(178,106,60,.3)}
.step-block h3{font-size:1.22rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.3px}
.step-block p{color:var(--ink-2);margin:0}

/* ---------- Pricing -------------------------------------------------------- */
.pricing-section{background:var(--cream)}
.pricing-sub{max-width:760px;margin:0 auto 2rem;color:var(--ink-2);font-size:1.05rem}
.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.8rem 1.5rem;height:100%;box-shadow:var(--shadow-sm);position:relative;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.price-card img{max-height:190px;margin-bottom:1rem}
.price-card.popular{border:2px solid var(--ember);box-shadow:0 20px 46px rgba(207,115,21,.22)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--copper),var(--ember));color:#fff;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;font-size:.78rem;padding:.32rem 1rem;border-radius:20px;white-space:nowrap;box-shadow:0 6px 14px rgba(207,115,21,.3)}
.price-title{font-family:var(--font-head);font-size:1.7rem;text-transform:uppercase;letter-spacing:.5px}
.price-supply{color:var(--copper-d);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.82rem;margin-bottom:.6rem}
.price-old{color:var(--ink-3);text-decoration:line-through;font-size:1.15rem;margin-right:.5rem}
.price-amt{font-family:var(--font-head);font-size:2.6rem;font-weight:700;color:var(--ink)}
.price-per{color:var(--ink-2);font-weight:600;margin:.2rem 0 1rem}
.price-feat{list-style:none;padding:0;margin:0 0 1.3rem;text-align:left}
.price-feat li{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.5rem;color:var(--ink-2);font-size:.96rem}
.price-feat i{color:var(--copper);margin-top:.15rem}
.price-card .btn{margin-top:auto}
.pay-cards{max-width:340px;margin-top:1.8rem;opacity:.92}
.warning-text{color:var(--ink-2);font-size:.95rem;max-width:720px;margin-left:auto;margin-right:auto}

/* ---------- Ingredients ---------------------------------------------------- */
.ingredient-card{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;height:100%;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
.ingredient-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ingredient-ic{flex:0 0 auto;width:54px;height:54px;border-radius:12px;background:linear-gradient(160deg,#FBEBD8,#F1D5B4);display:flex;align-items:center;justify-content:center}
.ingredient-ic i{font-size:1.5rem;color:var(--copper-d)}
.ingredient-card h3{font-size:1.16rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.3px}
.ingredient-card p{color:var(--ink-2);font-size:.95rem;margin:0}

/* ---------- Quality badges ------------------------------------------------- */
.quality-section{padding:52px 0;background:var(--cream)}
.quality-badge{max-height:118px}
.quality-cap{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);margin-top:.7rem;font-size:1rem}

/* ---------- Reviews -------------------------------------------------------- */
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.4rem;height:100%;text-align:center;box-shadow:var(--shadow-sm)}
.review-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--cream-2);margin-bottom:.8rem}
.review-card h4{font-size:1.15rem;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.4px}
.review-location{color:var(--ink-3);font-size:.86rem;margin-bottom:.4rem}
.review-location i{color:var(--copper)}
.review-stars{color:var(--gold);letter-spacing:2px;margin-bottom:.6rem}
.review-text{color:var(--ink-2);font-size:.97rem;font-style:italic}
.review-source{color:var(--ink-3);font-size:.8rem;margin:.6rem 0 0}

/* ---------- Benefit / feature blocks --------------------------------------- */
.benefit-block{background:var(--cream);border-radius:14px;padding:1.3rem 1.5rem;margin-bottom:1rem;border:1px solid var(--line)}
.benefit-block h3{font-size:1.24rem;margin-bottom:.4rem;color:var(--copper-d);text-transform:uppercase;letter-spacing:.3px}
.benefit-block p{margin:0;color:var(--ink-2)}
.feature-block{display:block;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.feature-block:last-child{border-bottom:0}
.feature-block h3{font-size:1.22rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.3px}
.feature-block h3 i{color:var(--copper);font-size:1.3rem}
.feature-block p{margin:0;color:var(--ink-2)}

/* ---------- Bonuses -------------------------------------------------------- */
.bonuses-section{background:var(--cream)}
.bonus-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;height:100%;box-shadow:var(--shadow-sm);text-align:center;transition:transform .18s,box-shadow .18s}
.bonus-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bonus-ic{width:60px;height:60px;border-radius:14px;background:linear-gradient(160deg,var(--copper),var(--ember));display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.bonus-ic i{font-size:1.6rem;color:#fff}
.bonus-card h3{font-size:1.14rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px}
.bonus-value{color:var(--copper-d);font-weight:700;font-family:var(--font-head);letter-spacing:.4px;margin-bottom:.5rem}
.bonus-card p{color:var(--ink-2);font-size:.94rem;margin:0}

/* ---------- Guarantee ------------------------------------------------------ */
.guarantee-section{padding:60px 0;background:linear-gradient(160deg,#FFF8EF,var(--cream-2))}
.guarantee-badge{max-width:230px}
.guarantee-title{font-size:1.9rem;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.7rem}
.guarantee-section p{color:var(--ink-2)}

/* ---------- Warn box ------------------------------------------------------- */
.warn-box{background:#fff4e6;border:1px solid #f4d3a6;border-left:5px solid var(--ember);border-radius:12px;padding:1.2rem 1.4rem;color:#6b4a22;font-size:.96rem}
.warn-box strong{color:#7a4d17}

/* ---------- FAQ ------------------------------------------------------------ */
.faq-section .accordion-item{border:1px solid var(--line);border-radius:12px !important;margin-bottom:.7rem;overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-section .accordion-button{font-family:var(--font-head);font-weight:500;font-size:1.08rem;letter-spacing:.3px;color:var(--ink);background:#fff;padding:1.05rem 1.2rem;text-transform:none}
.faq-section .accordion-button:not(.collapsed){color:var(--copper-d);background:var(--cream);box-shadow:none}
.faq-section .accordion-button:focus{box-shadow:none;border-color:var(--line)}
.faq-section .accordion-button::after{filter:sepia(1) saturate(3) hue-rotate(-8deg)}
.faq-section .accordion-body{color:var(--ink-2);font-size:.98rem;background:#fff}

/* ---------- Blog ----------------------------------------------------------- */
.blog-grid{padding:44px 0 56px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.blog-thumb{height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--copper),var(--ember))}
.blog-thumb.navy{background:linear-gradient(150deg,var(--char),#3a2c20)}
.blog-thumb i{font-size:3rem;color:rgba(255,255,255,.92)}
.blog-card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}
.blog-cat{display:inline-block;background:var(--cream-2);color:var(--copper-d);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.6px;font-size:.72rem;padding:.2rem .7rem;border-radius:20px;margin-bottom:.6rem;align-self:flex-start}
.blog-cat.info{background:#e9f0e4;color:#4a6b3a}
.blog-card h3{font-size:1.16rem;line-height:1.25;margin-bottom:.5rem}
.blog-card h3 a{color:var(--ink)}
.blog-card h3 a:hover{color:var(--copper-d)}
.blog-meta{color:var(--ink-3);font-size:.84rem;margin-bottom:.5rem}
.blog-meta i{color:var(--copper)}
.blog-card p{color:var(--ink-2);font-size:.94rem;flex:1}
.blog-readmore{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;font-size:.86rem;font-weight:500;color:var(--copper-d)}

/* Blog article body */
.article-hero{background:var(--char);color:#fff;padding:52px 0}
.article-hero .blog-cat{background:rgba(255,255,255,.12);color:#f4d8bb}
.article-hero h1{color:#fff;font-size:2.2rem;text-transform:none;letter-spacing:.2px}
.article-hero .blog-meta{color:#cbbfae}
.article-body{padding:50px 0}
.article-body h2{font-size:1.55rem;margin:1.8rem 0 .7rem;text-transform:none;letter-spacing:.2px}
.article-body h3{font-size:1.24rem;margin:1.3rem 0 .5rem;text-transform:none}
.article-body p,.article-body li{color:var(--ink-2)}
.article-body ul,.article-body ol{margin:0 0 1.1rem;padding-left:1.2rem}
.article-body li{margin-bottom:.4rem}
.article-cta{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center;margin:2rem 0}

/* ---------- Pillar / legal helpers ---------------------------------------- */
.page-hero{background:radial-gradient(120% 120% at 15% 0%,#FFF8EF 0%,var(--cream) 60%,#F1E7D8 100%);padding:56px 0;border-bottom:1px solid var(--line);text-align:center}
.page-hero .eyebrow{color:var(--copper-d);text-transform:uppercase;letter-spacing:3px;font-family:var(--font-head);font-weight:600;font-size:.82rem;margin-bottom:.5rem}
.page-hero h1{font-size:2.4rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}
.page-hero p{color:var(--ink-2);max-width:720px;margin:0 auto;font-size:1.08rem}
.pillar-section{padding:56px 0}
.pillar-section h2{font-size:1.7rem;margin:1.6rem 0 .6rem;text-transform:uppercase;letter-spacing:.3px}
.pillar-section h3{font-size:1.28rem;margin:1.2rem 0 .4rem}
.legal-section{padding:48px 0}
.legal-section h2{font-size:1.4rem;margin:1.6rem 0 .5rem;text-transform:none;letter-spacing:.2px}
.legal-section p,.legal-section li{color:var(--ink-2);font-size:.98rem}
.legal-section ul{padding-left:1.2rem}
.ing-detail{background:#fff;border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:12px;padding:1.3rem 1.4rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}
.ing-detail h3{margin:0 0 .4rem;font-size:1.2rem;color:var(--copper-d);text-transform:uppercase;letter-spacing:.3px}
.ing-detail .ing-tag{display:inline-block;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;padding:.16rem .6rem;border-radius:14px;background:var(--cream-2);color:var(--copper-d);margin-bottom:.5rem}
.ing-detail p{margin:0;color:var(--ink-2);font-size:.97rem}

/* ---------- Final CTA ------------------------------------------------------ */
.final-cta-section{background:radial-gradient(120% 120% at 50% 0%,#2a211a 0%,var(--char) 70%);color:#fff;text-align:center;padding:60px 0}
.final-cover{max-height:280px;margin-bottom:1.2rem;filter:drop-shadow(0 20px 34px rgba(0,0,0,.4))}
.final-price{color:#cbbfae;font-size:1.05rem}
.final-price .strike{text-decoration:line-through}
.final-price-now{font-family:var(--font-head);font-size:2rem;color:#fff;text-transform:uppercase;letter-spacing:.6px;margin:.2rem 0 .6rem}
.final-price-now::after{content:"";display:block;width:70px;height:3px;background:linear-gradient(90deg,var(--copper),var(--ember));margin:.7rem auto 0}
.cta-foot{color:#b7ab9b;font-size:.9rem;margin-top:1rem}

/* ---------- Footer --------------------------------------------------------- */
.site-footer{background:var(--char-2);color:#b7ab9b;padding:48px 0 34px}
.footer-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;padding:0;margin:0 0 1rem}
.footer-nav a{color:#e4d9c9;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}
.footer-nav a:hover{color:var(--ember)}
.footer-nav.legal a{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.86rem;color:#a99d8d}
.footer-disclaimer{font-size:.82rem;color:#8f8474;max-width:900px;margin:1.4rem auto;line-height:1.65;text-align:left;border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem}
.footer-disclaimer a{color:#c9a24c}
.footer-copy{text-align:center;color:#8f8474;font-size:.86rem;margin:0}

/* ---------- Mobile sticky CTA --------------------------------------------- */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:rgba(23,19,16,.97);backdrop-filter:blur(6px);padding:.6rem .8rem;text-align:center;box-shadow:0 -6px 20px rgba(0,0,0,.25);display:none;padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}
.mobile-cta .btn{width:100%;max-width:520px}
.mobile-cta small{display:block;color:#b7ab9b;font-size:.74rem;margin-top:.25rem}

/* ---------- Responsive ----------------------------------------------------- */
@media(max-width:991px){
  .hero-title{font-size:2.1rem}
  .adv-list{grid-template-columns:1fr}
  .title-band-text{font-size:1.55rem}
}
@media(max-width:767px){
  body{font-size:.99rem}
  .hero-section{padding:40px 0 48px}
  .hero-title{font-size:1.8rem}
  .hero-buttons .btn{width:100%}
  .content-section{padding:44px 0}
  .price-amt{font-size:2.3rem}
  .title-band{padding:22px 0}
  .title-band-text{font-size:1.35rem}
  .page-hero h1{font-size:1.9rem}
  .article-hero h1{font-size:1.7rem}
  .mobile-cta{display:block}
  body{padding-bottom:76px}
}
@media(min-width:768px) and (max-width:991px){
  .mobile-cta{display:block}
  body{padding-bottom:76px}
}
