/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* =========================================================
   PARAGRAPH BUZZ — custom design (home / single / page / category)
   ========================================================= */
:root{
  --pb-ink:#16223B;
  --pb-ink-soft:#3A4358;
  --pb-paper:#F4F6F2;
  --pb-paper-raised:#FFFFFF;
  --pb-line:#DCE1D9;
  --pb-honey:#E8A33D;
  --pb-honey-dark:#C7841F;
  --pb-teal:#2F6B5E;
  --pb-teal-light:#E4F0EC;
  --pb-berry:#C1503E;
  --pb-berry-light:#F7E7E3;
  --pb-display: 'Fraunces', serif;
  --pb-body: 'Inter', sans-serif;
  --pb-mono: 'JetBrains Mono', monospace;
  --pb-radius: 14px;
  --pb-max: 1180px;
}

.pb-wrap{ max-width:var(--pb-max); margin:0 auto; padding:0 28px; }
.pb-eyebrow{
  font-family:var(--pb-mono); font-size:12px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--pb-teal); display:inline-block;
}

/* ---------- Site Header ---------- */
body.pb-body{ margin:0; }
.pb-site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(244,246,242,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--pb-line);
}
.pb-nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px;
  max-width:var(--pb-max); margin:0 auto;
}
.pb-logo{
  display:flex; align-items:center; gap:10px;
  font-family:var(--pb-display); font-weight:700; font-size:21px; color:var(--pb-ink);
}
.pb-logo-mark{ width:30px; height:30px; flex-shrink:0; }
.pb-nav-links{ display:flex; gap:30px; align-items:center; list-style:none; margin:0; padding:0; }
.pb-nav-links a{
  font-size:14.5px; font-weight:600; color:var(--pb-ink-soft);
  padding:6px 2px; border-bottom:2px solid transparent;
  transition:border-color .15s ease, color .15s ease;
}
.pb-nav-links a:hover{ color:var(--pb-ink); border-color:var(--pb-honey); }
.pb-nav-cta{
  background:var(--pb-ink); color:#fff !important; padding:10px 20px;
  border-radius:999px; font-size:14px; font-weight:600;
  border-bottom:none !important; white-space:nowrap;
}
.pb-nav-cta:hover{ background:var(--pb-teal); }
.pb-nav-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.pb-nav-toggle span{ display:block; width:24px; height:2px; background:var(--pb-ink); margin:5px 0; }

@media (max-width:880px){
  .pb-nav-links{
    position:fixed; inset:64px 0 auto 0; background:var(--pb-paper-raised);
    flex-direction:column; align-items:flex-start; gap:0; padding:8px 28px 20px;
    border-bottom:1px solid var(--pb-line);
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:transform .18s ease, opacity .18s ease;
    z-index:49;
  }
  .pb-nav-links.pb-open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .pb-nav-links li{ width:100%; border-top:1px solid var(--pb-line); }
  .pb-nav-links a{ display:block; padding:14px 0; }
  .pb-nav-cta{ margin-top:10px; text-align:center; display:inline-block; }
  .pb-nav-toggle{ display:block; }
}

/* ---------- Site Footer ---------- */
.pb-site-footer{ background:var(--pb-ink); color:#B9C0CE; padding:56px 0 26px; margin-top:70px; }
.pb-footer-grid{ display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:32px; }
@media (max-width:800px){ .pb-footer-grid{ grid-template-columns:1fr 1fr; } }
.pb-footer-brand{ font-family:var(--pb-display); font-weight:700; font-size:20px; color:#fff; margin-bottom:10px; }
.pb-footer-blurb{ font-size:13.5px; max-width:28ch; color:#8792A6; }
.pb-footer-grid h4{ color:#fff; font-family:var(--pb-body); font-size:13px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; }
.pb-footer-grid ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.pb-footer-grid a{ font-size:14px; color:#B9C0CE; }
.pb-footer-grid a:hover{ color:#fff; }
.pb-footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:44px; padding-top:22px; border-top:1px solid #2A3855; font-size:12.5px; color:#7C87A0; }
@media (max-width:600px){ .pb-footer-bottom{ flex-direction:column; gap:6px; } }

/* ---------- Hero ---------- */
.pb-hero{ padding:56px 0 60px; font-family:var(--pb-body); }
.pb-hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
@media (max-width:960px){ .pb-hero-grid{ grid-template-columns:1fr; gap:40px; } }
.pb-hero h1{
  font-family:var(--pb-display); color:var(--pb-ink); font-weight:600; letter-spacing:-0.01em;
  font-size:clamp(34px,4.6vw,54px); line-height:1.08; margin:14px 0 22px;
}
.pb-hero h1 em{ font-style:italic; color:var(--pb-teal); }
.pb-hero p.pb-lead{ font-size:18px; max-width:46ch; margin-bottom:30px; color:var(--pb-ink-soft); }
.pb-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.pb-btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px;
  font-weight:600; font-size:15px; border:1px solid transparent; cursor:pointer; text-decoration:none;
  min-height:44px; font-family:var(--pb-body);
}
.pb-btn-primary{ background:var(--pb-honey); color:var(--pb-ink); }
.pb-btn-primary:hover{ background:var(--pb-honey-dark); color:var(--pb-ink); }
.pb-btn-ghost{ background:transparent; color:var(--pb-ink); border-color:var(--pb-ink); }
.pb-btn-ghost:hover{ background:var(--pb-ink); color:#fff; }
.pb-hero-stats{ display:flex; gap:34px; flex-wrap:wrap; }
.pb-hero-stats div{ font-family:var(--pb-mono); }
.pb-hero-stats strong{ display:block; font-size:22px; color:var(--pb-ink); font-family:var(--pb-display); }
.pb-hero-stats span{ font-size:12px; color:var(--pb-ink-soft); text-transform:uppercase; letter-spacing:.04em; }

.pb-example-card{
  background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-radius:var(--pb-radius);
  padding:26px 26px 22px; box-shadow:0 18px 40px -24px rgba(22,34,59,0.35);
}
.pb-example-text{ font-size:17px; line-height:1.75; color:var(--pb-ink); margin:10px 0 0; }
.pb-example-text span{ border-radius:3px; padding:0 2px; }
.pb-tag-topic{ background:#FCE9C9; box-shadow:inset 0 -2px 0 var(--pb-honey-dark); }
.pb-tag-support{ background:var(--pb-teal-light); box-shadow:inset 0 -2px 0 var(--pb-teal); }
.pb-tag-closing{ background:var(--pb-berry-light); box-shadow:inset 0 -2px 0 var(--pb-berry); }
.pb-example-legend{ display:flex; gap:8px; margin-top:18px; flex-wrap:wrap; }
.pb-legend-btn{
  font-family:var(--pb-mono); font-size:12px; font-weight:600; padding:8px 14px; border-radius:999px;
  border:1px solid var(--pb-ink); background:#fff; color:var(--pb-ink); display:inline-flex; align-items:center;
}
.pb-legend-dot{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:6px; }
.pb-dot-topic{ background:var(--pb-honey-dark); }
.pb-dot-support{ background:var(--pb-teal); }
.pb-dot-closing{ background:var(--pb-berry); }

/* ---------- Sections ---------- */
.pb-section{ padding:64px 0; font-family:var(--pb-body); }
.pb-section-head{ max-width:640px; margin-bottom:36px; }
.pb-section-head h2{
  font-family:var(--pb-display); color:var(--pb-ink); font-weight:600; letter-spacing:-0.01em;
  font-size:clamp(26px,3vw,36px); margin-top:10px;
}
.pb-section-head p{ margin-top:12px; font-size:16px; color:var(--pb-ink-soft); }

/* ---------- Pillars ---------- */
.pb-pillars{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:960px){ .pb-pillars{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .pb-pillars{ grid-template-columns:1fr; } }
.pb-pillar-card{
  position:relative; background:var(--pb-paper-raised); border:1px solid var(--pb-line);
  border-radius:var(--pb-radius); padding:26px 22px 22px; border-top:5px solid var(--tab-color, var(--pb-honey));
  text-decoration:none; display:block; transition:transform .18s ease, box-shadow .18s ease;
}
.pb-pillar-card:hover{ transform:translateY(-4px); box-shadow:0 20px 34px -22px rgba(22,34,59,0.4); }
.pb-pillar-card h3{ font-family:var(--pb-display); color:var(--pb-ink); font-size:20px; margin:6px 0 8px; }
.pb-pillar-card p{ font-size:14.5px; margin:0 0 16px; color:var(--pb-ink-soft); }
.pb-pillar-count{ font-family:var(--pb-mono); font-size:12px; color:var(--pb-ink); font-weight:600; }

/* ---------- Guides grid ---------- */
.pb-guides-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:880px){ .pb-guides-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .pb-guides-grid{ grid-template-columns:1fr; } }
.pb-guide-card{
  background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-radius:var(--pb-radius);
  padding:22px; display:flex; flex-direction:column; gap:12px; text-decoration:none;
}
.pb-guide-topic{
  font-family:var(--pb-mono); font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  padding:4px 10px; border-radius:999px; width:fit-content;
}
.pb-guide-card h3{ font-family:var(--pb-display); color:var(--pb-ink); font-size:17.5px; line-height:1.35; margin:0; }
.pb-guide-meta{ font-family:var(--pb-mono); font-size:12px; color:#8A9186; margin-top:auto; }

/* ---------- Learning path ---------- */
.pb-path{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:pb-step; }
@media (max-width:880px){ .pb-path{ grid-template-columns:1fr 1fr; gap:24px; } }
@media (max-width:560px){ .pb-path{ grid-template-columns:1fr; gap:24px; } }
.pb-path-step{ padding:0 20px 0 0; position:relative; }
.pb-path-step:not(:last-child)::after{
  content:"";
  position:absolute; top:22px; left:calc(100% - 12px); width:calc(100% - 20px); height:0;
  border-top:2px dashed var(--pb-line);
}
@media (max-width:880px){ .pb-path-step:not(:last-child)::after{ display:none; } }
.pb-path-num{
  font-family:var(--pb-display); font-weight:700; font-size:22px; color:var(--pb-honey-dark);
  width:44px; height:44px; border-radius:50%; border:1.5px solid var(--pb-honey);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; background:#fff;
}
.pb-path-step h3{ font-family:var(--pb-display); color:var(--pb-ink); font-size:16.5px; margin:0 0 8px; }
.pb-path-step p{ font-size:14px; color:var(--pb-ink-soft); margin:0; }

/* ---------- Trust bar ---------- */
.pb-trust{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:28px; padding:30px 0; border-top:1px solid var(--pb-line); border-bottom:1px solid var(--pb-line); }
.pb-trust-item{ display:flex; align-items:baseline; gap:8px; }
.pb-trust-item strong{ font-family:var(--pb-display); font-size:24px; color:var(--pb-ink); }
.pb-trust-item span{ font-size:13px; color:var(--pb-ink-soft); }

/* ---------- Newsletter ---------- */
.pb-newsletter{
  background:var(--pb-teal); border-radius:20px; padding:48px 40px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.pb-newsletter h2{ color:#fff; font-family:var(--pb-display); font-size:26px; max-width:360px; margin:0; }
.pb-newsletter p{ color:#D9E8E3; margin-top:8px; font-size:14.5px; max-width:360px; }
.pb-newsletter-form{ display:flex; gap:10px; flex-wrap:wrap; }
.pb-newsletter-form input{ padding:13px 16px; border-radius:999px; border:none; font-size:14px; width:240px; font-family:var(--pb-body); }
.pb-newsletter-form button{ padding:13px 22px; border-radius:999px; border:none; background:var(--pb-honey); color:var(--pb-ink); font-weight:700; cursor:pointer; }
.pb-newsletter-form button:hover{ background:var(--pb-honey-dark); }

/* ---------- Breadcrumb ---------- */
.pb-breadcrumb{
  font-family:var(--pb-mono); font-size:12.5px; color:#8A9186; display:flex; align-items:center;
  gap:8px; flex-wrap:wrap; padding:20px 0 0;
}
.pb-breadcrumb a{ color:#8A9186; text-decoration:none; }
.pb-breadcrumb a:hover{ color:var(--pb-ink); }
.pb-breadcrumb span.pb-sep{ color:#C6CBC2; }
.pb-breadcrumb span.pb-current{ color:var(--pb-ink-soft); }

/* ---------- Pillar hero (category pages) ---------- */
.pb-pillar-hero{ padding:26px 0 44px; font-family:var(--pb-body); }
.pb-pillar-hero-top{ display:flex; align-items:flex-start; gap:20px; flex-wrap:wrap; justify-content:space-between; }
.pb-pillar-hero h1{ font-family:var(--pb-display); color:var(--pb-ink); font-size:clamp(30px,4vw,44px); margin:10px 0 14px; }
.pb-pillar-hero p.pb-lead{ font-size:16.5px; max-width:60ch; color:var(--pb-ink-soft); }
.pb-pillar-hero-badge{ width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pb-filter-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; }
.pb-filter-tab{
  font-family:var(--pb-mono); font-size:12.5px; font-weight:600; padding:9px 16px; border-radius:999px;
  border:1px solid var(--pb-line); background:var(--pb-paper-raised); color:var(--pb-ink-soft); text-decoration:none;
  display:inline-flex; align-items:center; min-height:40px;
}
.pb-filter-tab[aria-pressed="true"]{ background:var(--pb-ink); border-color:var(--pb-ink); color:#fff; }

/* ---------- Article layout ---------- */
.pb-article-header{ padding:22px 0 8px; max-width:760px; font-family:var(--pb-body); }
.pb-article-header h1{ font-family:var(--pb-display); color:var(--pb-ink); font-size:clamp(28px,4vw,42px); margin:14px 0 16px; line-height:1.12; }
.pb-article-meta{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; font-family:var(--pb-mono); font-size:12.5px; color:#8A9186; }
.pb-article-meta .pb-sep{ color:#C6CBC2; }
.pb-article-layout{ display:grid; grid-template-columns:1fr 280px; gap:52px; align-items:start; padding:20px 0 60px; }
@media (max-width:900px){ .pb-article-layout{ grid-template-columns:1fr; } }
.pb-article-content{ font-family:var(--pb-body); }
.pb-article-content h2{ font-family:var(--pb-display); color:var(--pb-ink); font-size:24px; margin:44px 0 14px; padding-top:6px; scroll-margin-top:90px; }
.pb-article-content h2:first-child{ margin-top:0; }
.pb-article-content h3{ font-family:var(--pb-display); color:var(--pb-ink); font-size:18px; margin:26px 0 10px; scroll-margin-top:90px; }
.pb-article-content p{ font-size:16px; color:var(--pb-ink-soft); margin:0 0 16px; }
.pb-article-content ul, .pb-article-content ol{ color:var(--pb-ink-soft); font-size:16px; padding-left:22px; margin:0 0 18px; }
.pb-article-content li{ margin-bottom:8px; }
.pb-article-content strong{ color:var(--pb-ink); }

/* ---------- Sidebar ---------- */
.pb-sidebar{ position:sticky; top:90px; display:flex; flex-direction:column; gap:22px; font-family:var(--pb-body); }
.pb-toc-box{ background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-radius:12px; padding:20px; }
.pb-toc-box ul{ list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.pb-toc-box a{ font-size:13.5px; color:var(--pb-ink-soft); text-decoration:none; }
.pb-toc-box a:hover{ color:var(--pb-ink); }
.pb-related-box{ background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-radius:12px; padding:20px; }
.pb-related-box ul{ list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.pb-related-box a{ font-size:13.5px; font-weight:600; color:var(--pb-ink); line-height:1.4; display:block; text-decoration:none; }
.pb-related-box a:hover{ color:var(--pb-teal); }

/* ---------- Simple content page ---------- */
.pb-page-content{ font-family:var(--pb-body); }
.pb-page-content p{ font-size:16px; color:var(--pb-ink-soft); margin:0 0 16px; }
.pb-page-content h2{ font-family:var(--pb-display); color:var(--pb-ink); font-size:24px; margin:32px 0 14px; }

/* ---------- Topic badges (exact palette match) ---------- */
.pb-topic-paragraphs{ background:#FCE9C9; color:var(--pb-honey-dark); }
.pb-topic-essays{ background:var(--pb-teal-light); color:var(--pb-teal); }
.pb-topic-dialogues{ background:var(--pb-berry-light); color:var(--pb-berry); }
.pb-topic-grammar{ background:#E7E9F2; color:#4B4F8A; }
.pb-topic-default{ background:#FCE9C9; color:var(--pb-honey-dark); }
.pb-pillar-icon{ width:34px; height:34px; margin-bottom:6px; }

/* ---------- Honeycomb signature ---------- */
.pb-honeycomb-wrap{ background:var(--pb-ink); border-radius:20px; padding:48px 20px 30px; color:#fff; overflow:hidden; }
.pb-honeycomb-wrap .pb-section-head{ max-width:640px; }
.pb-honeycomb-wrap .pb-section-head h2{ color:#fff; }
.pb-honeycomb-wrap .pb-section-head p{ color:#B9C0CE; }
.pb-honeycomb-wrap .pb-eyebrow{ color:var(--pb-honey); }
.pb-comb-caption{ text-align:center; font-family:var(--pb-mono); font-size:12px; color:#8792A6; margin-top:8px; }
.pb-comb-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.pb-comb-scroll svg{ width:100%; min-width:640px; }
.pb-comb-hint{ display:none; text-align:center; font-family:var(--pb-mono); font-size:11px; color:var(--pb-honey); letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; }

/* ---------- Interactive states ---------- */
.pb-example-text span.pb-active{ }
.pb-tag-topic.pb-active{ background:#FCE9C9; box-shadow:inset 0 -2px 0 var(--pb-honey-dark); }
.pb-tag-support.pb-active{ background:var(--pb-teal-light); box-shadow:inset 0 -2px 0 var(--pb-teal); }
.pb-tag-closing.pb-active{ background:var(--pb-berry-light); box-shadow:inset 0 -2px 0 var(--pb-berry); }
.pb-legend-btn[data-active="true"]{ border-color:var(--pb-ink); color:var(--pb-ink); background:#fff; }
.pb-legend-btn[data-active="false"]{ border-color:var(--pb-line); color:var(--pb-ink-soft); background:var(--pb-paper); }
.pb-toc-box a.pb-active{ color:var(--pb-honey-dark); font-weight:600; }

/* ---------- Content boxes authored inside post HTML ---------- */
.pb-article-content .eyebrow{
  font-family:var(--pb-mono); font-size:12px; font-weight:600; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--pb-teal); display:inline-block; margin-bottom:8px;
}
.pb-article-content .word-count-tag{
  display:inline-flex; align-items:center; gap:6px; font-family:var(--pb-mono); font-size:11px; font-weight:600;
  color:var(--pb-honey-dark); background:#FCE9C9; padding:4px 10px; border-radius:999px; margin-bottom:10px;
}
.pb-article-content .example-block{
  background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-left:4px solid var(--pb-honey);
  border-radius:10px; padding:20px 22px; margin:0 0 26px;
}
.pb-article-content .example-block p{ margin:0; color:var(--pb-ink); font-size:16px; line-height:1.75; }
.pb-article-content .tip-box{ background:var(--pb-teal-light); border-radius:12px; padding:20px 22px; margin:0 0 26px; }
.pb-article-content .tip-box ul{ margin:0; padding-left:20px; }
.pb-article-content .tip-box li{ color:var(--pb-ink); }
.pb-article-content .lines-list{
  background:var(--pb-paper-raised); border:1px solid var(--pb-line); border-radius:10px;
  padding:20px 24px; margin:0 0 26px; counter-reset:line;
}
.pb-article-content .lines-list ol{ margin:0; padding:0; list-style:none; }
.pb-article-content .lines-list li{
  counter-increment:line; position:relative; padding-left:30px; color:var(--pb-ink);
  font-size:15.5px; margin-bottom:12px;
}
.pb-article-content .lines-list li::before{
  content:counter(line); position:absolute; left:0; top:0;
  font-family:var(--pb-mono); font-size:11px; font-weight:700; color:var(--pb-honey-dark);
  width:20px; height:20px; border:1.5px solid var(--pb-honey); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.pb-article-content .faq-item{ border-bottom:1px solid var(--pb-line); padding:16px 0; }
.pb-article-content .faq-item summary{
  font-family:var(--pb-display); font-weight:600; font-size:16.5px; color:var(--pb-ink);
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.pb-article-content .faq-item summary::-webkit-details-marker{ display:none; }
.pb-article-content .faq-item summary::after{ content:"+"; font-size:20px; color:var(--pb-honey-dark); flex-shrink:0; }
.pb-article-content .faq-item[open] summary::after{ content:"\2013"; }
.pb-article-content .faq-item p{ margin:12px 0 0; color:var(--pb-ink-soft); font-size:15px; }

/* ---------- Scroll reveal ---------- */
.pb-reveal{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.pb-reveal.pb-in{ opacity:1; transform:translateY(0); }

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .pb-wrap{ padding:0 24px; }
  .pb-hero{ padding:60px 0 48px; }
  .pb-hero-grid{ gap:40px; }
  .pb-section{ padding:52px 0; }
  .pb-pillars{ gap:14px; }
  .pb-footer-grid{ grid-template-columns:1fr 1fr 1fr; }
}

/* ---------- Mobile ---------- */
@media (max-width:880px){
  .pb-nav-links{ max-height:calc(100vh - 68px); overflow-y:auto; box-shadow:0 18px 40px -24px rgba(22,34,59,0.35); }
}
@media (max-width:640px){
  .pb-wrap{ padding:0 20px; }
  .pb-hero{ padding:40px 0 36px; }
  .pb-section{ padding:40px 0; }
  .pb-newsletter{ padding:32px 24px; flex-direction:column; align-items:flex-start; text-align:left; border-radius:16px; }
  .pb-newsletter-form{ width:100%; }
  .pb-newsletter-form input{ width:100%; flex:1 1 auto; }
  .pb-newsletter-form button{ width:100%; justify-content:center; }
}
@media (max-width:400px){
  .pb-footer-grid{ grid-template-columns:1fr; }
  .pb-hero-stats{ gap:20px; }
}
