/* ============================================================
   THE LOCAL BIZ CLUB — shared site styles
   Sticker-book brand. Paper grounds, Fraunces italic display,
   Poppins UI, DM Sans body, single pink pill button.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&family=Fraunces:ital,wght@0,700;0,900;1,700;1,900&display=swap');

:root{
  --brand-pink:#FF77C1; --brand-orange:#FFA16A; --brand-lime:#C6DD57;
  --brand-purple:#D597EB; --brand-teal:#66D1C5;
  --ink:#1F1A1A; --ink-soft:#3D3333; --ink-muted:#6A5E5E;
  --paper:#FDF9F3; --paper-2:#F6EFE4; --paper-3:#FBE8C8;
  --line:#E9DCC4;
  --font-display:'Fraunces',Georgia,serif;
  --font-rounded:'Poppins',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --wrap:1180px;
  --radius:14px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;}

/* ---------- type helpers ---------- */
.eyebrow{
  font-family:var(--font-rounded);font-weight:800;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);
}
.display{
  font-family:var(--font-display);font-style:italic;font-weight:900;
  line-height:.95;letter-spacing:-.025em;color:var(--ink);
  text-wrap:balance;margin:0;
}
.serif{font-family:var(--font-display);font-style:italic;font-weight:900;}

/* ---------- layout ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.section{padding:84px 0;}
.section.tight{padding:56px 0;}
.bg-paper{background:var(--paper);}
.bg-cream{background:var(--paper-2);}
.bg-pink{background:var(--brand-pink);}
.bg-purple{background:var(--brand-purple);}
.bg-lime{background:var(--brand-lime);}
.bg-teal{background:var(--brand-teal);}
.bg-orange{background:var(--brand-orange);}
.bg-ink{background:var(--ink);color:var(--paper);}

/* ---------- buttons (single pink pill style) ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-rounded);font-weight:700;font-size:14px;
  padding:14px 26px;border-radius:999px;text-decoration:none;cursor:pointer;
  background:var(--brand-pink);color:var(--ink);border:2px solid var(--ink);
  box-shadow:3px 3px 0 0 var(--ink);
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.34,1.56,.64,1);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink);}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--ink);}
.btn.ink{background:var(--ink);color:var(--paper);}
.btn.paper{background:var(--paper);color:var(--ink);}
.btn.lg{padding:16px 30px;font-size:15px;}
.textlink{
  font-family:var(--font-rounded);font-weight:600;font-size:14px;color:var(--ink);
  text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;
}
.textlink:hover{color:var(--ink-soft);}

/* ---------- nav ---------- */
.site-nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:24px;
  padding:14px 24px;background:var(--paper);
  border-bottom:2px solid var(--ink);
}
.site-nav .brand{display:flex;align-items:center;height:54px;flex-shrink:0;}
.site-nav .brand img{height:54px;width:auto;}
.site-nav .links{display:flex;gap:20px;margin-left:18px;}
.site-nav .links a{
  font-family:var(--font-rounded);font-weight:600;font-size:14px;white-space:nowrap;
  text-decoration:none;color:var(--ink);padding:6px 0;position:relative;
}
.site-nav .links a:hover{color:var(--ink-soft);}
.site-nav .links a.on::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;
  background:var(--brand-pink);border-radius:999px;
}
.site-nav .right{margin-left:auto;display:flex;align-items:center;gap:16px;}
.site-nav .right .login{font-family:var(--font-rounded);font-weight:600;font-size:14px;text-decoration:none;color:var(--ink);}
.nav-toggle{display:none;background:none;border:2px solid var(--ink);border-radius:10px;padding:7px 9px;cursor:pointer;}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0;}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:var(--paper);padding:56px 24px 32px;}
.site-footer .ft-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;}
.site-footer .ft-brand .lock{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:34px;line-height:.9;letter-spacing:-.02em;}
.site-footer .ft-brand .lock .the{font-family:var(--font-rounded);font-style:normal;font-weight:800;font-size:18px;letter-spacing:.04em;display:block;}
.site-footer .ft-brand .lock .the b1{color:var(--brand-pink);}
.site-footer .ft-brand .lock .the b2{color:var(--brand-orange);}
.site-footer .ft-brand .lock .the b3{color:var(--brand-lime);}
.site-footer .ft-brand .lock .biz{color:var(--brand-purple);font-family:var(--font-rounded);font-style:normal;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;}
.site-footer .ft-brand p{color:rgba(253,249,243,.7);font-size:14px;max-width:320px;margin:16px 0 0;line-height:1.55;}
.site-footer .ft-col h4{font-family:var(--font-rounded);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,249,243,.5);margin:0 0 14px;}
.site-footer .ft-col a{display:block;font-family:var(--font-rounded);font-weight:600;font-size:15px;color:var(--paper);text-decoration:none;margin-bottom:10px;}
.site-footer .ft-col a:hover{color:var(--brand-pink);}
.site-footer .ft-bottom{max-width:var(--wrap);margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(253,249,243,.18);font-size:13px;color:rgba(253,249,243,.6);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;}

/* ---------- reusable: hero photo placeholder ---------- */
.photo-slot{
  position:relative;border-radius:var(--radius);overflow:hidden;
  border:2px solid var(--ink);box-shadow:6px 6px 0 0 var(--ink);
  display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(45deg,rgba(31,26,26,.05) 0 12px,transparent 12px 24px);
}
.photo-slot .ph{
  font-family:var(--font-rounded);font-weight:700;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);opacity:.55;text-align:center;padding:18px;
}

/* ---------- reusable: section head ---------- */
.sec-head{max-width:760px;margin:0 auto 44px;text-align:center;}
.sec-head .eyebrow{margin-bottom:12px;display:block;}
.sec-head h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(34px,4.6vw,54px);line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;text-wrap:balance;}
.sec-head p{font-family:var(--font-rounded);font-weight:500;font-size:17px;color:var(--ink-soft);margin:0;line-height:1.55;}
.bg-ink .sec-head h2,.bg-purple .sec-head h2,.bg-pink .sec-head h2,.bg-lime .sec-head h2,.bg-teal .sec-head h2{color:var(--ink);}
.bg-ink .sec-head h2{color:var(--paper);}
.bg-ink .sec-head p{color:rgba(253,249,243,.75);}

/* ---------- pills / chips ---------- */
.chip{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-rounded);
  font-weight:600;font-size:13px;padding:8px 15px;border-radius:999px;
  background:var(--paper);border:2px solid var(--ink);color:var(--ink);
}

/* ---------- card ---------- */
.card{
  background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);
  box-shadow:5px 5px 0 0 var(--ink);padding:30px;
}

/* ---------- email signup band ---------- */
.email-band{text-align:center;}
.email-band h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.02;color:var(--ink);margin:0 auto 12px;max-width:720px;}
.email-band p{font-family:var(--font-rounded);font-weight:500;font-size:16px;color:var(--ink);margin:0 auto 24px;max-width:540px;}
.email-form{display:flex;gap:10px;max-width:640px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.email-form input{flex:1;min-width:220px;font-family:var(--font-body);font-size:15px;padding:14px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);outline:none;}
.email-form input[name="name"]{flex:0 1 170px;min-width:140px;}
.email-form input::placeholder{color:var(--ink-muted);}

/* ---------- responsive ---------- */
@media (max-width:992px){
  .site-nav .links,.site-nav .right .login{display:none;}
  .nav-toggle{display:block;margin-left:auto;}
  .site-nav.open{flex-wrap:wrap;}
  .site-nav.open .links{display:flex;flex-direction:column;gap:6px;width:100%;margin:14px 0 4px;order:3;}
  .site-nav.open .right{order:2;}
  .site-footer .ft-inner{grid-template-columns:1fr;gap:32px;}
  .section{padding:60px 0;}
}


/* ============================================================
   ADDED — a11y, legal pages, conversion blocks
   ============================================================ */

a{color:var(--ink);text-decoration-color:var(--brand-pink);text-underline-offset:3px;}
a:hover{color:var(--ink-soft);text-decoration-color:var(--ink);}

.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);font-family:var(--font-rounded);font-weight:700;font-size:14px;padding:12px 20px;border-radius:0 0 12px 0;text-decoration:none;}
.skip-link:focus{left:0;color:var(--paper);}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px;}
.ft-legal a{color:rgba(253,249,243,.75);text-decoration:none;}
.ft-legal a:hover{color:var(--brand-pink);}

/* ---- trust markers row ---- */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:920px;margin:34px auto 0;}
.trust span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-rounded);font-weight:700;font-size:13px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:9px 18px;}
.trust span i{width:9px;height:9px;border-radius:50%;background:var(--brand-lime);border:1.5px solid var(--ink);flex-shrink:0;}

/* ---- tier comparison table ---- */
.cmp-wrap{max-width:920px;margin:44px auto 0;background:var(--paper);border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 0 var(--ink);overflow:hidden;}
.cmp{width:100%;border-collapse:collapse;}
.cmp caption{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:24px;text-align:left;padding:24px 26px 0;color:var(--ink);}
.cmp th,.cmp td{text-align:left;padding:14px 20px;border-top:1px solid var(--line);font-family:var(--font-body);font-size:15px;color:var(--ink);vertical-align:middle;}
.cmp thead th{border-top:none;font-family:var(--font-rounded);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-top:22px;}
.cmp thead th:nth-child(2),.cmp thead th:nth-child(3){text-align:center;}
.cmp thead th b{display:block;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:20px;letter-spacing:-.01em;text-transform:none;margin-bottom:2px;}
.cmp thead th small{display:block;font-family:var(--font-rounded);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-muted);}
.cmp tbody td:nth-child(2),.cmp tbody td:nth-child(3){text-align:center;font-family:var(--font-rounded);font-weight:700;font-size:14px;white-space:nowrap;}
.cmp tbody tr:nth-child(even){background:rgba(31,26,26,.03);}
.cmp .yes{display:inline-block;width:22px;height:22px;line-height:19px;text-align:center;border:2px solid var(--ink);border-radius:50%;background:var(--brand-lime);font-weight:800;font-size:12px;}
.cmp .rowlbl{font-family:var(--font-rounded);font-weight:600;}
.cmp tfoot td{border-top:2px solid var(--ink);background:var(--paper-2);}
.cmp tfoot .btn{font-size:13px;padding:11px 20px;}
@media (max-width:680px){
  .cmp caption{font-size:20px;padding:20px 18px 0;}
  .cmp th,.cmp td{padding:11px 12px;font-size:13.5px;}
  .cmp tbody td:nth-child(2),.cmp tbody td:nth-child(3){font-size:12.5px;white-space:normal;}
}

/* ---- first 7 days ---- */
.days{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1040px;margin:0 auto;}
.day{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 0 var(--ink);padding:24px 22px;}
.day .tag{display:inline-block;font-family:var(--font-rounded);font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;padding:4px 11px;margin-bottom:14px;}
.day:nth-child(1) .tag{background:var(--brand-lime);}
.day:nth-child(2) .tag{background:var(--brand-pink);}
.day:nth-child(3) .tag{background:var(--brand-orange);}
.day:nth-child(4) .tag{background:var(--brand-purple);}
.day h3{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:20px;margin:0 0 8px;line-height:1.1;}
.day p{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0;}
@media (max-width:980px){.days{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.days{grid-template-columns:1fr;}}

/* ---- compact email capture band ---- */
.mini{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:44px 24px;}
.mini-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.mini h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(26px,3.2vw,38px);line-height:1.04;margin:0 0 8px;color:var(--ink);}
.mini p{font-family:var(--font-rounded);font-weight:500;font-size:15.5px;color:var(--ink);line-height:1.5;margin:0;max-width:440px;}
.mini-form{display:flex;gap:10px;flex-wrap:wrap;}
.mini-form input{flex:1;min-width:180px;font-family:var(--font-body);font-size:15px;padding:13px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);outline:none;}
.mini-form input:focus{box-shadow:3px 3px 0 0 var(--ink);}
.mini-note{font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft);margin:12px 0 0;}
@media (max-width:820px){.mini-inner{grid-template-columns:1fr;gap:20px;}}

/* form success state */
.form-done{font-family:var(--font-rounded);font-weight:700;font-size:16px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink);padding:22px 24px;text-align:left;}
.form-done b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:22px;display:block;margin-bottom:6px;}
.form-done p{font-family:var(--font-body);font-weight:400;font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0 0 16px;}
.form-done .btn{font-size:13.5px;}

/* ---- legal / prose pages ---- */
.legal-hero{padding:64px 0 48px;}
.legal-hero h1{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.03em;margin:0 0 14px;}
.legal-hero p{font-family:var(--font-rounded);font-weight:500;font-size:16.5px;color:var(--ink);margin:0;}
.prose{max-width:760px;margin:0 auto;padding:0 24px;}
.prose h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(26px,3.4vw,34px);line-height:1.08;margin:46px 0 14px;color:var(--ink);}
.prose h3{font-family:var(--font-rounded);font-weight:800;font-size:16px;margin:28px 0 8px;color:var(--ink);}
.prose p,.prose li{font-family:var(--font-body);font-size:16px;line-height:1.68;color:var(--ink-soft);}
.prose p{margin:0 0 16px;}
.prose ul{margin:0 0 18px;padding-left:22px;}
.prose li{margin-bottom:8px;}
.prose strong{color:var(--ink);}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-pink);text-decoration-thickness:2px;}
.prose .toc{background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;padding:22px 26px;margin:0 0 12px;}
.prose .toc h4{font-family:var(--font-rounded);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;}
.prose .toc ol{margin:0;padding-left:20px;}
.prose .toc li{font-family:var(--font-rounded);font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:6px;}
.prose .updated{font-family:var(--font-rounded);font-weight:700;font-size:13px;color:var(--ink-muted);margin:0 0 34px;}

/* ---- 404 ---- */
.nf{min-height:66vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 24px;}
.nf .big{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(90px,18vw,190px);line-height:.85;letter-spacing:-.05em;color:var(--ink);margin:0 0 6px;}
.nf h1{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(30px,4.4vw,48px);line-height:1.04;margin:0 0 14px;}
.nf p{font-family:var(--font-rounded);font-weight:500;font-size:17px;color:var(--ink-soft);max-width:460px;margin:0 auto 28px;line-height:1.55;}
.nf .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}


/* ============================================================
   BLOG
   ============================================================ */
.blog-hero{padding:76px 0 64px;}
.blog-hero .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.blog-hero .eyebrow{display:block;margin-bottom:16px;}
.blog-hero h1{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(44px,6.4vw,86px);line-height:.97;letter-spacing:-.035em;margin:0 0 18px;max-width:860px;text-wrap:balance;}
.blog-hero p{font-family:var(--font-rounded);font-weight:500;font-size:18px;color:var(--ink);line-height:1.55;margin:0 0 26px;max-width:560px;}
.blog-hero .inline-form{display:flex;gap:10px;flex-wrap:wrap;max-width:520px;}
.blog-hero .inline-form input{flex:1;min-width:170px;font-family:var(--font-body);font-size:15px;padding:13px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);outline:none;}
.blog-hero .inline-form input:focus{box-shadow:3px 3px 0 0 var(--ink);}

/* post list */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.post-card{display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 0 var(--ink);overflow:hidden;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.34,1.56,.64,1);}
.post-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 0 var(--ink);color:var(--ink);}
.post-card .band{height:96px;border-bottom:2px solid var(--ink);display:flex;align-items:flex-end;padding:14px 18px;}
.post-card:nth-child(4n+1) .band{background:var(--brand-lime);}
.post-card:nth-child(4n+2) .band{background:var(--brand-pink);}
.post-card:nth-child(4n+3) .band{background:var(--brand-purple);}
.post-card:nth-child(4n+4) .band{background:var(--brand-teal);}
.post-card .cat{font-family:var(--font-rounded);font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:5px 12px;}
.post-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.post-card h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:24px;line-height:1.06;margin:0 0 10px;color:var(--ink);text-wrap:balance;}
.post-card p{font-family:var(--font-body);font-size:14.5px;color:var(--ink-soft);line-height:1.58;margin:0 0 18px;flex:1;}
.post-card .meta{font-family:var(--font-rounded);font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--ink-muted);display:flex;gap:10px;align-items:center;}
.post-card .meta b{color:var(--ink);font-weight:700;}
@media (max-width:980px){.posts{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.posts{grid-template-columns:1fr;}}

/* single post */
.post-head{padding:64px 0 52px;}
.post-head .inner{max-width:780px;margin:0 auto;padding:0 24px;}
.post-head .kicker{font-family:var(--font-rounded);font-weight:700;font-size:13px;color:var(--ink);margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.post-head .kicker a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);}
.post-head .cat{font-family:var(--font-rounded);font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:5px 12px;}
.post-head h1{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(38px,5.6vw,68px);line-height:1;letter-spacing:-.032em;margin:0 0 18px;text-wrap:balance;}
.post-head .standfirst{font-family:var(--font-rounded);font-weight:500;font-size:19px;line-height:1.5;color:var(--ink);margin:0 0 22px;}
.post-head .byline{font-family:var(--font-rounded);font-weight:700;font-size:13.5px;color:var(--ink);display:flex;gap:9px;align-items:center;flex-wrap:wrap;opacity:.75;}
.post-body{padding:60px 0 20px;}
.post-body .prose h2{margin-top:48px;}
.post-body .prose p:first-of-type{font-size:17.5px;}
.post-body .prose blockquote{margin:30px 0;padding:24px 28px;background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink);}
.post-body .prose blockquote p{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:21px;line-height:1.36;color:var(--ink);margin:0;}
.post-body .prose .callout{margin:32px 0;padding:26px 28px;background:var(--brand-lime);border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 0 var(--ink);}
.post-body .prose .callout h3{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:22px;margin:0 0 8px;color:var(--ink);}
.post-body .prose .callout p{color:var(--ink);margin:0 0 14px;}
.post-body .prose .callout p:last-child{margin:0;}
.post-body .prose hr{border:none;border-top:2px solid var(--line);margin:44px 0;}
.post-end{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:48px 24px;background:var(--brand-pink);}
.post-end .inner{max-width:780px;margin:0 auto;}
.post-end h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(28px,3.6vw,40px);line-height:1.04;margin:0 0 10px;color:var(--ink);}
.post-end p{font-family:var(--font-rounded);font-weight:500;font-size:16.5px;color:var(--ink);line-height:1.5;margin:0 0 22px;max-width:520px;}
.post-end .inline-form{display:flex;gap:10px;flex-wrap:wrap;max-width:520px;}
.post-end .inline-form input{flex:1;min-width:170px;font-family:var(--font-body);font-size:15px;padding:13px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);outline:none;}
.post-end .note{font-family:var(--font-body);font-size:12.5px;color:var(--ink);opacity:.75;margin:12px 0 0;}
.post-next{padding:64px 24px;}
.post-next .inner{max-width:var(--wrap);margin:0 auto;}
.post-next h2{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:32px;margin:0 0 26px;color:var(--ink);}


/* ---- receipts (honest substitute for testimonials on a new business) ---- */
.receipts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--wrap);margin:0 auto;}
.receipt{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 0 var(--ink);padding:28px 26px;display:flex;flex-direction:column;}
.receipt .rk{font-family:var(--font-rounded);font-weight:800;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;padding:5px 12px;align-self:flex-start;margin-bottom:16px;}
.receipt:nth-child(1) .rk{background:var(--brand-lime);}
.receipt:nth-child(2) .rk{background:var(--brand-pink);}
.receipt:nth-child(3) .rk{background:var(--brand-purple);}
.receipt h3{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:23px;line-height:1.08;margin:0 0 10px;}
.receipt p{font-family:var(--font-body);font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 14px;flex:1;}
.receipt .sites{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;}
.receipt .sites a{font-family:var(--font-rounded);font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand-pink);align-self:flex-start;padding-bottom:2px;}
.receipt .go{font-family:var(--font-rounded);font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brand-pink);align-self:flex-start;padding-bottom:2px;}
@media (max-width:880px){.receipts{grid-template-columns:1fr;}}
