/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 04 2026 | 18:54:41 */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,500&display=swap');

/* ============================================================
   ASHCROFT 4 PETS — BLOG ARTICLE DESIGN v3
   Every rule below is scoped to `body.single-post`, the body
   class WordPress adds ONLY on single blog-post views. This
   class never appears on the homepage, shop, product, or any
   static page, so nothing here can ever leak outside a blog
   post — this was the root cause of the earlier homepage break
   (v2 used bare `body`, `img`, `a`, `*` selectors with no
   qualifier at all).
   ============================================================ */

body.single-post{
  --ink:        #142023;
  --ink-soft:   #57696C;
  --ink-faint:  #8A9A9C;
  --paper:      #F3F8F8;
  --card:       #FFFFFF;
  --line:       #DCE7E7;
  --teal:       #3EBCD6;
  --teal-dark:  #148FB1;
  --teal-tint:  #EBF8FB;
  --rose:       #EC659F;
  --rose-dark:  #D4507F;
  --rose-tint:  #FEF0F5;
  --ok:         #1B7A4C;
  --ok-tint:    #E7F5EC;
  --warn:       #A2650A;
  --warn-tint:  #FBF0DE;
  --font-display: 'Fraunces', Georgia, 'Iowan Old Style', ui-serif, serif;
  --font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --measure: 700px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 3px rgba(20,32,35,.06), 0 1px 2px rgba(20,32,35,.08);
  --shadow-md: 0 8px 28px rgba(20,32,35,.10);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
body.single-post *,body.single-post *::before,body.single-post *::after{box-sizing:border-box;}
body.single-post .wrap img{max-width:100%;display:block;}
body.single-post .wrap a{color:var(--teal-dark);text-decoration-color:var(--line);text-underline-offset:3px;}
body.single-post .wrap a:hover{color:var(--rose);}

body.single-post .progress-track{position:sticky;top:0;z-index:40;height:3px;background:var(--line);}
body.single-post .progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--teal),var(--rose));transition:width .1s linear;}
@media (prefers-reduced-motion:reduce){body.single-post .progress-bar{transition:none;}}

body.single-post .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}

body.single-post .crumbs{font-size:13px;color:var(--ink-faint);padding:20px 0 0;display:flex;gap:6px;flex-wrap:wrap;}
body.single-post .crumbs a{color:var(--ink-faint);text-decoration:none;}
body.single-post .crumbs a:hover{color:var(--teal);}
body.single-post .crumbs .sep{opacity:.5;}

body.single-post .hero{padding:18px 0 0;}
body.single-post .eyebrow{display:inline-flex;align-items:center;gap:7px;font:800 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--rose-dark);background:var(--rose-tint);padding:6px 13px;border-radius:var(--radius-pill);margin-bottom:18px;}
body.single-post .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--rose);}
body.single-post h1.title{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.01em;color:var(--ink);max-width:880px;margin:0 0 22px;text-wrap:balance;}

body.single-post .review-rail{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 18px 8px 8px;box-shadow:var(--shadow-sm);margin-bottom:26px;width:fit-content;max-width:100%;}
body.single-post .review-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--teal-tint);}
body.single-post .review-text{display:flex;flex-direction:column;gap:1px;min-width:0;}
body.single-post .review-line1{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.single-post .review-line1 .verb{font-weight:500;color:var(--ink-soft);}
body.single-post .review-line2{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.single-post .review-badge{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:5px;background:var(--ok-tint);color:var(--ok);font:800 10.5px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:6px 11px;border-radius:var(--radius-pill);}
body.single-post .review-badge svg{width:11px;height:11px;}
@media (max-width:560px){ body.single-post .review-rail{position:static;} body.single-post .review-badge{display:none;} }

body.single-post .meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--ink-faint);margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line);}
body.single-post .meta-row .sep{opacity:.4;}
body.single-post .meta-row svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px;opacity:.7;}
body.single-post .lede{font-size:19px;line-height:1.65;color:var(--ink-soft);max-width:var(--measure);margin:0 0 8px;}

body.single-post .takeaways{max-width:var(--measure);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius-md);padding:24px 26px;margin:28px 0 8px;box-shadow:var(--shadow-sm);}
body.single-post .takeaways-hed{display:flex;align-items:center;gap:9px;font:800 13.5px/1 var(--font-body);letter-spacing:.01em;color:var(--teal-dark);margin-bottom:14px;}
body.single-post .takeaways-hed svg{width:16px;height:16px;}
body.single-post .takeaways ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
body.single-post .takeaways li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.55;color:var(--ink);}
body.single-post .takeaways li::before{content:'';position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--teal-tint);}
body.single-post .takeaways li::after{content:'';position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--teal);}
body.single-post .takeaways li strong{color:var(--ink);}

body.single-post .quick-answer{max-width:var(--measure);display:flex;gap:16px;align-items:flex-start;background:linear-gradient(155deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;border-radius:var(--radius-md);padding:24px 28px;margin:24px 0 8px;}
body.single-post .quick-answer svg{width:22px;height:22px;flex-shrink:0;margin-top:2px;opacity:.9;}
body.single-post .quick-answer p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.94);}
body.single-post .quick-answer strong{color:#fff;}

body.single-post .layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:56px;padding:38px 0 70px;align-items:start;}
@media (max-width:980px){ body.single-post .layout{grid-template-columns:minmax(0,1fr);padding-bottom:40px;} }

body.single-post .content{max-width:var(--measure);min-width:0;}
body.single-post .content h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.22;letter-spacing:-.005em;color:var(--ink);margin:46px 0 16px;text-wrap:balance;}
body.single-post .content h3{font-size:18px;font-weight:800;color:var(--ink);margin:30px 0 12px;}
body.single-post .content p{font-size:17.5px;line-height:1.68;color:var(--ink);margin:0 0 20px;}
body.single-post .content ul,body.single-post .content ol{margin:0 0 20px;padding-left:22px;}
body.single-post .content li{font-size:17px;line-height:1.6;margin-bottom:9px;color:var(--ink);}
body.single-post .content strong{font-weight:700;}

body.single-post .icon-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:2px;}
body.single-post .icon-list li{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.55;}
body.single-post .icon-list li:last-child{border-bottom:none;}
body.single-post .icon-tick{flex-shrink:0;margin-top:3px;width:20px;height:20px;border-radius:50%;background:var(--rose-tint);display:flex;align-items:center;justify-content:center;}
body.single-post .icon-tick svg{width:11px;height:11px;color:var(--rose);}

body.single-post .steps{list-style:none;padding:0;margin:0 0 22px;counter-reset:step;}
body.single-post .steps li{counter-increment:step;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--line);}
body.single-post .steps li:last-child{border-bottom:none;}
body.single-post .steps li::before{content:counter(step);position:absolute;left:0;top:14px;width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;font:800 15px/36px var(--font-body);text-align:center;}
body.single-post .steps h4{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--ink);}
body.single-post .steps p{margin:0;font-size:15px;color:var(--ink-soft);}

body.single-post .callout{max-width:100%;display:flex;gap:14px;align-items:flex-start;background:var(--teal-tint);border-radius:var(--radius-sm);padding:18px 22px;margin:26px 0;}
body.single-post .callout svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;color:var(--teal-dark);}
body.single-post .callout p{margin:0;font-size:15.5px;color:var(--ink);line-height:1.55;}
body.single-post .callout strong{color:var(--teal-dark);}

body.single-post .cta-block{display:flex;align-items:center;gap:28px;background:var(--ink);border-radius:var(--radius-md);padding:34px 38px;margin:34px 0;position:relative;overflow:hidden;}
body.single-post .cta-block::after{content:'';position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(214,72,122,.35) 0%, transparent 70%);pointer-events:none;}
body.single-post .cta-content{flex:1;position:relative;z-index:1;}
body.single-post .cta-block h3{font-family:var(--font-display);font-size:23px;color:#fff;margin:0 0 8px;font-weight:700;}
body.single-post .cta-block p{font-size:14.5px;color:rgba(255,255,255,.72);margin:0;max-width:440px;}
body.single-post .wrap a.cta-btn{position:relative;z-index:1;flex-shrink:0;display:inline-block;background:var(--rose);color:#fff;font-weight:800;font-size:14.5px;padding:15px 30px;border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:background .15s;}
body.single-post .wrap a.cta-btn:hover{background:var(--rose-dark);color:#fff;}
@media (max-width:620px){ body.single-post .cta-block{flex-direction:column;text-align:center;padding:28px 24px;} body.single-post .cta-block p{max-width:none;} }

body.single-post .vet-quote{max-width:100%;border-left:4px solid var(--rose);background:var(--card);border:1px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:28px 32px;margin:34px 0;box-shadow:var(--shadow-sm);}
body.single-post .vet-quote-label{display:block;font:800 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--rose-dark);margin-bottom:12px;}
body.single-post .vet-quote blockquote{margin:0 0 16px;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;line-height:1.55;color:var(--ink);}
body.single-post .vet-quote-cite{display:flex;align-items:center;gap:10px;}
body.single-post .vet-quote-cite img{width:34px;height:34px;border-radius:50%;object-fit:cover;}
body.single-post .vet-quote-cite-name{font-size:13.5px;font-weight:800;color:var(--ink);}
body.single-post .vet-quote-cite-role{font-size:12px;color:var(--ink-faint);}

body.single-post .faq{margin:16px 0 8px;}
body.single-post .faq-item{border-bottom:1px solid var(--line);}
body.single-post .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;background:none;border:none;text-align:left;cursor:pointer;font:700 16px/1.4 var(--font-body);color:var(--ink);}
body.single-post .faq-tog{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--teal);transition:transform .2s,background .2s,border-color .2s;}
body.single-post .faq-tog svg{width:12px;height:12px;}
body.single-post .faq-item.open .faq-tog{transform:rotate(45deg);background:var(--teal);border-color:var(--teal);color:#fff;}
body.single-post .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
body.single-post .faq-item.open .faq-a{max-height:400px;}
body.single-post .faq-inner{padding:0 2px 18px;font-size:15.5px;color:var(--ink-soft);line-height:1.6;}

body.single-post .table-wrap{overflow-x:auto;margin:24px 0;}
body.single-post table.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:520px;}
body.single-post table.cmp th{text-align:left;padding:13px 16px;background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
body.single-post table.cmp th:first-child{border-radius:var(--radius-sm) 0 0 0;}
body.single-post table.cmp th:last-child{border-radius:0 var(--radius-sm) 0 0;}
body.single-post table.cmp td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink);}
body.single-post table.cmp tr:nth-child(even) td{background:var(--card);}
body.single-post table.cmp tr:nth-child(odd) td{background:var(--teal-tint);}
body.single-post table.cmp td:first-child{font-weight:700;color:var(--teal-dark);}

body.single-post .sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;}
body.single-post .side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;}
body.single-post .side-hed{font:800 12.5px/1 var(--font-body);letter-spacing:.01em;color:var(--ink-faint);margin:0 0 14px;display:flex;align-items:center;gap:7px;}
body.single-post .side-hed-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);}
body.single-post .toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;}
body.single-post .toc a{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;transition:all .15s;}
body.single-post .toc a:hover{background:var(--teal-tint);color:var(--teal-dark);}
body.single-post .toc a.active{background:var(--teal-tint);color:var(--teal-dark);border-left-color:var(--teal);font-weight:700;}
body.single-post .wrap a.side-shop-btn{display:block;text-align:center;background:var(--rose);color:#fff;font-weight:800;font-size:13.5px;padding:12px;border-radius:var(--radius-pill);text-decoration:none;margin-top:4px;}
body.single-post .wrap a.side-shop-btn:hover{background:var(--rose-dark);color:#fff;}

body.single-post .product-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;}
body.single-post .product-list li{border-bottom:1px solid var(--line);}
body.single-post .product-list li:last-child{border-bottom:none;}
body.single-post .product-list a{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:inherit;}
body.single-post .product-list img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--teal-tint);}
body.single-post .product-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
body.single-post .product-name{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3;}
body.single-post .product-list a:hover .product-name{color:var(--teal-dark);}
body.single-post .product-price{font-size:12px;font-weight:700;color:var(--teal-dark);}
body.single-post .product-list-note{font-size:11.5px;color:var(--ink-faint);margin:2px 0 12px;}

body.single-post .mobile-toc{display:none;}
@media (max-width:980px){
  body.single-post .mobile-toc{display:block;margin:0 0 30px;}
  body.single-post .mobile-toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;font-weight:800;font-size:14px;color:var(--ink);}
  body.single-post .mobile-toc summary::-webkit-details-marker{display:none;}
  body.single-post .mobile-toc summary .chev{transition:transform .2s;color:var(--teal);}
  body.single-post .mobile-toc[open] summary .chev{transform:rotate(180deg);}
  body.single-post .mobile-toc .toc{padding:10px 6px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);}
  body.single-post .sidebar .side-card:first-child{display:none;}
}

body.single-post .tags-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:30px 0 0;}

body.single-post .upsell-band{max-width:var(--measure);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 32px;margin:36px 0 0;}
body.single-post .upsell-band-hed{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);margin:0 0 4px;}
body.single-post .upsell-band-sub{margin:0 0 18px;font-size:14px;color:var(--ink-soft);}
body.single-post .upsell-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
body.single-post .wrap a.upsell-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s;}
body.single-post .wrap a.upsell-card:hover{border-color:var(--teal);}
body.single-post .upsell-card img{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-sm);background:var(--teal-tint);flex-shrink:0;}
body.single-post .wrap a.upsell-band-btn{display:inline-block;background:var(--rose);color:#fff;font-weight:800;font-size:14px;padding:12px 26px;border-radius:var(--radius-pill);text-decoration:none;}
body.single-post .wrap a.upsell-band-btn:hover{background:var(--rose-dark);color:#fff;}

/* ---- Author profile pages (A4Pets Author Profiles plugin) ----
   The plugin ships with its own placeholder magenta accent (#ec65ca)
   instead of the site's real brand rose. Scoped to body.author plus
   the plugin's own unique classes so this can never leak elsewhere. */
body.author .aap-profile,
body.author .aap-author-link,
body.author .aap-author-page{--aap-accent:#EC659F !important;}
body.author .aap-credentials{background:#FEF0F5 !important;color:#D4507F !important;border-color:#f7d0e2 !important;}
body.author .aap-post:hover,
body.author .aap-author-page .aap-post:hover{border-color:#EC659F !important;}
body.author .aap-pagination .page-numbers.current{background:#EC659F !important;border-color:#EC659F !important;}
body.author .aap-pagination .page-numbers:hover:not(.current){border-color:#EC659F !important;color:#EC659F !important;}
body.author .aap-contact-btn{background:#EC659F !important;}
body.author .aap-banner .aap-hero,
body.author .aap-spotlight .aap-cover{background:linear-gradient(135deg,#EC659F,#D4507F) !important;}
@media (max-width:560px){ body.single-post .upsell-band-grid{grid-template-columns:1fr;} body.single-post .upsell-band{padding:22px 20px;} }
body.single-post .wrap a.tag{background:var(--teal-tint);color:var(--teal-dark);font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:var(--radius-pill);text-decoration:none;}
body.single-post .wrap a.tag:hover{background:var(--teal);color:#fff;}

@media (max-width:700px){
  body.single-post .wrap{padding:0 18px;}
  body.single-post h1.title{font-size:30px;}
  body.single-post .lede{font-size:17px;}
  body.single-post .content h2{font-size:23px;}
  body.single-post .content p, body.single-post .content li{font-size:16px;}
  body.single-post .quick-answer,body.single-post .cta-block{padding:22px 20px;}
}

/* ---- legacy Single-Post template cleanup ----
   The site's shared "Single Post" Theme Builder template
   injects its own author-box, date/post-info row, a prev/next
   arrow, a breadcrumb widget, and a hidden (visibility:hidden
   but still occupying layout space) prescription-upload form
   above the actual post content. These are hidden here so the
   article's own hero/byline/breadcrumb aren't duplicated. Every
   selector below is a specific, stable Elementor widget class
   or auto-generated element ID from that one shared template —
   scoped to body.single-post so it can never match anywhere
   else on the site. */
body.single-post .elementor-widget-author-box,
body.single-post .elementor-widget-post-info,
body.single-post .elementor-widget-post-navigation,
body.single-post .elementor-widget-woocommerce-breadcrumb,
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .elementor-widget-jet-form-builder-form,
body.single-post .elementor-element-d8a0ba8{display:none !important;}

body.single-post .elementor-element-9e82cbe{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:22px;row-gap:6px;padding:0 !important;border-bottom:none !important;margin:0 !important;}
body.single-post .elementor-element-9e82cbe>div{width:auto !important;flex:0 0 auto !important;}
body.single-post .elementor-element-9e82cbe img{max-height:38px !important;width:auto !important;}
body.single-post .elementor-element-9e82cbe .elementor-widget-container{padding:0 !important;}
body.single-post .elementor-element-9e82cbe .elementor-image-box-title{font-size:14.5px !important;line-height:1.3 !important;}
body.single-post .elementor-element-9e82cbe .elementor-image-box-wrapper{gap:10px !important;}
body.single-post .elementor-location-single{display:flex !important;flex-direction:column !important;}
body.single-post .elementor-element-e85afcb{order:999 !important;padding:26px 0 32px !important;margin:0 !important;gap:0 !important;min-height:0 !important;border-top:1px solid #DCE7E7;border-bottom:none !important;}
body.single-post .elementor-element-9b42083{padding:0 !important;margin:0 !important;gap:0 !important;min-height:0 !important;}
body.single-post .elementor-element-9b42083>.e-con-inner{padding:0 !important;margin:0 !important;gap:0 !important;min-height:0 !important;max-width:none !important;width:100% !important;}
body.single-post .elementor-element-f735960,
body.single-post .elementor-element-b97c695,
body.single-post .elementor-element-b80f12d{padding:0 !important;margin:0 !important;gap:0 !important;min-height:0 !important;}



/* ============================================================
   ASHCROFT 4 PETS — ABOUT PAGE
   Scoped entirely to .a4p-about (a unique wrapper class only
   this page uses), so none of this can ever leak to any other
   page — same safety principle as the blog post scoping.
   ============================================================ */
.a4p-about{
  --a4p-ink:        #142023;
  --a4p-ink-soft:   #57696C;
  --a4p-ink-faint:  #8A9A9C;
  --a4p-paper:      #F3F8F8;
  --a4p-card:       #FFFFFF;
  --a4p-line:       #DCE7E7;
  --a4p-teal:       #3EBCD6;
  --a4p-teal-dark:  #148FB1;
  --a4p-teal-tint:  #EBF8FB;
  --a4p-rose:       #EC659F;
  --a4p-rose-dark:  #D4507F;
  --a4p-rose-tint:  #FEF0F5;
  --a4p-font-display: 'Fraunces', Georgia, 'Iowan Old Style', ui-serif, serif;
  --a4p-font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --a4p-radius-sm: 10px;
  --a4p-radius-md: 16px;
  --a4p-radius-pill: 999px;
  --a4p-shadow-sm: 0 1px 3px rgba(20,32,35,.06), 0 1px 2px rgba(20,32,35,.08);
  --a4p-shadow-md: 0 10px 30px rgba(20,32,35,.10);
  font-family:var(--a4p-font-body);
  color:var(--a4p-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:var(--a4p-paper);
}
.a4p-about *,.a4p-about *::before,.a4p-about *::after{box-sizing:border-box;}
.a4p-about img{max-width:100%;display:block;}
.a4p-about a{color:var(--a4p-teal-dark);}

.a4p-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--a4p-rose);}
.a4p-eyebrow{display:inline-flex;align-items:center;gap:7px;font:800 11px/1 var(--a4p-font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--a4p-rose-dark);background:var(--a4p-rose-tint);padding:6px 13px;border-radius:var(--a4p-radius-pill);margin-bottom:20px;}
.a4p-section-label{display:inline-flex;align-items:center;gap:7px;font:800 12px/1 var(--a4p-font-body);letter-spacing:.04em;color:var(--a4p-teal-dark);margin-bottom:12px;}
.a4p-center{display:flex;justify-content:center;}

.a4p-h1{font-family:var(--a4p-font-display);font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.01em;color:var(--a4p-ink);max-width:760px;margin:0 0 18px;text-wrap:balance;}
.a4p-h2{font-family:var(--a4p-font-display);font-weight:700;font-size:clamp(26px,3.4vw,34px);line-height:1.18;letter-spacing:-.005em;color:var(--a4p-ink);margin:0 0 20px;text-wrap:balance;}
.a4p-h2.a4p-center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto;}
.a4p-h3{font-size:19px;font-weight:800;color:var(--a4p-ink);margin:28px 0 10px;}
.a4p-lede{font-size:18px;line-height:1.65;color:var(--a4p-ink-soft);max-width:620px;margin:0 0 28px;}

.a4p-about a.a4p-btn{display:inline-block;font-weight:800;font-size:14.5px;padding:14px 28px;border-radius:var(--a4p-radius-pill);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;}
.a4p-about a.a4p-btn-primary{background:var(--a4p-rose);color:#fff;}
.a4p-about a.a4p-btn-primary:hover{background:var(--a4p-rose-dark);color:#fff;}
.a4p-about a.a4p-btn-ghost{background:transparent;color:var(--a4p-ink);border:1.5px solid var(--a4p-line);}
.a4p-about a.a4p-btn-ghost:hover{border-color:var(--a4p-teal);color:var(--a4p-teal-dark);}
.a4p-about a.a4p-btn-ghost-dark{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.a4p-about a.a4p-btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* Hero */
.a4p-hero{padding:64px 24px 0;text-align:center;}
.a4p-hero-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.a4p-hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.a4p-stat-strip{max-width:1080px;margin:52px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--a4p-line);border-bottom:1px solid var(--a4p-line);}
.a4p-stat{padding:26px 20px;text-align:center;border-left:1px solid var(--a4p-line);display:flex;flex-direction:column;gap:6px;}
.a4p-stat:first-child{border-left:none;}
.a4p-stat-num{font-family:var(--a4p-font-display);font-weight:700;font-size:26px;color:var(--a4p-teal-dark);}
.a4p-stat-label{font-size:13px;color:var(--a4p-ink-soft);line-height:1.4;}
@media (max-width:800px){
  .a4p-stat-strip{grid-template-columns:repeat(2,1fr);}
  .a4p-stat:nth-child(3){border-left:none;}
  .a4p-stat:nth-child(1),.a4p-stat:nth-child(2){border-bottom:1px solid var(--a4p-line);}
}

/* Generic section */
.a4p-section{max-width:1080px;margin:0 auto;padding:72px 24px;}
.a4p-section-tint{max-width:none;background:var(--a4p-card);}
.a4p-section-tint > *{max-width:1080px;margin-left:auto;margin-right:auto;}

/* Story */
.a4p-story{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start;}
.a4p-story-text p{font-size:16.5px;line-height:1.7;color:var(--a4p-ink);margin:0 0 16px;}
.a4p-trust-card{background:var(--a4p-card);border:1px solid var(--a4p-line);border-radius:var(--a4p-radius-md);padding:32px;box-shadow:var(--a4p-shadow-sm);text-align:center;position:sticky;top:24px;}
.a4p-trust-logo{margin:0 auto 20px;max-width:180px;}
.a4p-trust-caption{font-size:14.5px;color:var(--a4p-ink-soft);line-height:1.6;margin:0;}
@media (max-width:820px){
  .a4p-story{grid-template-columns:1fr;gap:32px;}
  .a4p-trust-card{position:static;}
}

/* Offer cards */
.a4p-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.a4p-offer-card{background:var(--a4p-paper);border:1px solid var(--a4p-line);border-radius:var(--a4p-radius-md);padding:32px;}
.a4p-offer-icon{width:52px;height:52px;border-radius:50%;background:var(--a4p-teal-tint);color:var(--a4p-teal-dark);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.a4p-offer-icon svg{width:24px;height:24px;}
.a4p-offer-card h3{font-size:18px;font-weight:800;color:var(--a4p-ink);margin:0 0 8px;}
.a4p-offer-card p{font-size:15px;color:var(--a4p-ink-soft);margin:0;line-height:1.6;}
@media (max-width:700px){.a4p-offer-grid{grid-template-columns:1fr;}}

/* Credentials */
.a4p-cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.a4p-cred-card{background:var(--a4p-card);border:1px solid var(--a4p-line);border-radius:var(--a4p-radius-md);padding:32px;text-align:center;box-shadow:var(--a4p-shadow-sm);}
.a4p-cred-badge{max-width:150px;max-height:56px;width:auto;margin:0 auto 18px;object-fit:contain;}
.a4p-cred-icon{width:52px;height:52px;border-radius:50%;background:var(--a4p-teal-tint);color:var(--a4p-teal-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.a4p-cred-icon svg{width:24px;height:24px;}
.a4p-cred-card h3{font-size:16.5px;font-weight:800;color:var(--a4p-ink);margin:0 0 8px;}
.a4p-cred-card p{font-size:14.5px;color:var(--a4p-ink-soft);margin:0;line-height:1.55;}
@media (max-width:700px){.a4p-cred-grid{grid-template-columns:1fr;}}

/* Steps */
.a4p-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.a4p-step-card{background:var(--a4p-card);border:1px solid var(--a4p-line);border-radius:var(--a4p-radius-md);padding:30px 26px;box-shadow:var(--a4p-shadow-sm);}
.a4p-step-num{width:38px;height:38px;border-radius:50%;background:var(--a4p-rose);color:#fff;font:800 16px/38px var(--a4p-font-body);text-align:center;margin-bottom:16px;}
.a4p-step-card h3{font-size:16.5px;font-weight:800;color:var(--a4p-ink);margin:0 0 8px;line-height:1.3;}
.a4p-step-card p{font-size:14.5px;color:var(--a4p-ink-soft);margin:0;line-height:1.55;}
@media (max-width:820px){.a4p-steps-grid{grid-template-columns:1fr;}}

/* Closing CTA */
.a4p-cta{background:var(--a4p-ink);padding:72px 24px;margin-top:0;}
.a4p-cta-inner{max-width:680px;margin:0 auto;text-align:center;}
.a4p-cta .a4p-h2{color:#fff;}
.a4p-cta p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.7;margin:0 0 16px;}
.a4p-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px;}

@media (max-width:600px){
  .a4p-hero{padding:44px 18px 0;}
  .a4p-section{padding:52px 18px;}
  .a4p-cta{padding:52px 18px;}
}
