/* Start custom CSS *//* ---- blog post: google reviews ---------------------------------------- */
.gr-hero, .gr-cta{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.gr-wrap{ max-width:800px; margin:0 auto; padding:0 24px; }
.gr-hero{ background:linear-gradient(160deg,#111C33 0%,#0F172A 60%,#0B1220 100%); color:#FAF7F2; padding:clamp(2.5rem,5.5vw,4rem) 0 clamp(2rem,4vw,2.75rem); }
.gr-crumb{ font:600 .8125rem/1.6 Poppins,sans-serif; color:#93A3BE; margin:0 0 1rem; }
.gr-crumb a{ color:#93A3BE; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.22); }
.gr-crumb a:hover{ color:#FFC700; }
.gr h1{ font:800 clamp(1.875rem,4.6vw,3rem)/1.08 Poppins,sans-serif; letter-spacing:-.03em; margin:0 0 1rem; color:#FAF7F2; text-wrap:balance; }
.gr-lede{ font:400 clamp(1.0625rem,1.8vw,1.25rem)/1.6 Poppins,sans-serif; color:#C7CEDB; margin:0 0 1.125rem; max-width:60ch; }
.gr-meta{ font:600 .8125rem/1.6 Poppins,sans-serif; color:#7F8DA6; margin:0; }

.gr-body{ padding-top:clamp(1.75rem,3.5vw,2.75rem); padding-bottom:clamp(2rem,4vw,3rem); }
.gr-body p{ font:400 1.0625rem/1.72 Poppins,sans-serif; color:#33394A; margin:0 0 1.125rem; }
.gr h2{ font:800 clamp(1.375rem,2.7vw,1.875rem)/1.2 Poppins,sans-serif; letter-spacing:-.022em; color:#0F172A; margin:2.25rem 0 .875rem; text-wrap:balance; }
.gr h3{ font:800 1.125rem/1.32 Poppins,sans-serif; color:#0F172A; margin:1.75rem 0 .5rem; }
.gr-body a{ color:#0B6FA4; font-weight:600; text-decoration:none; border-bottom:2px solid rgba(56,189,248,.35); }
.gr-body a:hover{ border-bottom-color:#0B6FA4; }
.gr-body code{ background:#EEF1F5; padding:.125rem .375rem; border-radius:4px; font:600 .9em/1 "IBM Plex Mono",ui-monospace,monospace; color:#0F172A; }

.gr-img{ display:block; width:100%; height:auto; border-radius:16px; margin:0 0 1.75rem; }
.gr-svg{ display:block; width:100%; height:auto; margin:1.5rem 0 1.75rem; border-radius:14px; }

.gr-fig{ margin:1.5rem 0 1.75rem; text-align:center; }
.gr-qr{ display:block; width:220px; height:220px; margin:0 auto .75rem; border:1px solid rgba(15,23,42,.12); border-radius:14px; padding:10px; background:#fff; }
.gr-fig figcaption{ font:400 .875rem/1.6 Poppins,sans-serif; color:#5C6475; max-width:52ch; margin:0 auto; }

.gr-quote{ border-left:4px solid #FFC700; background:#FFFDF4; padding:1rem 1.25rem !important; border-radius:0 12px 12px 0; font-style:italic; color:#33394A !important; }
.gr-note{ background:#F4F7FA; border:1px solid rgba(15,23,42,.10); border-radius:12px; padding:1rem 1.25rem !important; font-size:.9688rem !important; color:#4E5462 !important; }

.gr-faq details{ border:1px solid rgba(15,23,42,.10); border-radius:12px; margin-bottom:.625rem; background:#fff; }
.gr-faq summary{ font:700 1rem/1.45 Poppins,sans-serif; color:#0F172A; cursor:pointer; padding:.9375rem 2.75rem .9375rem 1.125rem; list-style:none; position:relative; }
.gr-faq summary::-webkit-details-marker{ display:none; }
.gr-faq summary::after{ content:"+"; position:absolute; right:1rem; top:.75rem; font-size:1.375rem; color:#8A6100; font-weight:700; }
.gr-faq details[open] summary::after{ content:"\2013"; }
.gr-faq .a{ font:400 .9688rem/1.66 Poppins,sans-serif; color:#4E5462; padding:0 1.125rem 1.125rem; }

.gr-cta{ background:#0F172A; color:#FAF7F2; padding:clamp(2.25rem,4.5vw,3.25rem) 0; text-align:center; margin-top:2.5rem; }
.gr-cta h2{ color:#FAF7F2; margin:0 0 .625rem; }
.gr-cta p{ color:#C7CEDB !important; max-width:50ch; margin:0 auto 1.5rem !important; }
.gr-btn{ display:inline-block; background:#FFC700; color:#0F172A !important; font:800 1rem/1 Poppins,sans-serif; padding:1.0625rem 1.75rem; border-radius:999px; text-decoration:none; border:0 !important; box-shadow:0 10px 26px rgba(255,199,0,.34); }
.gr-btn:hover{ background:#E0AE00; }
.gr-links{ font-size:.875rem !important; color:#93A3BE !important; margin-top:1.5rem !important; }
.gr-links a{ color:#93A3BE !important; border-bottom-color:rgba(255,255,255,.22) !important; }
.gr-links a:hover{ color:#FFC700 !important; }

@media (max-width:700px){
  .gr-svg{ margin-left:-8px; margin-right:-8px; width:calc(100% + 16px); }
}/* End custom CSS */