.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-855a059 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;700;800&family=Inter:wght@400;500;600&display=swap');

.pfm-aig{--ink:#141618;--body:#3a4046;--muted:#5f666d;--line:#dde2e5;--teal:#0a99ae;--teal-dark:#0b6f80;--green:#3e902a;--amber:#875400;--red:#9e2a20;--paper:#f5f8f9;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--body);font-size:18px;line-height:1.6;max-width:1120px;margin:0 auto;padding:48px 24px 72px;box-sizing:border-box}
.pfm-aig *,.pfm-aig *::before,.pfm-aig *::after{box-sizing:border-box}
.pfm-aig h1,.pfm-aig h2,.pfm-aig h3{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;color:var(--ink);margin:0;letter-spacing:-0.02em}
.pfm-aig p{margin:0}
.pfm-aig a{color:var(--teal-dark)}
.pfm-aig a:focus-visible,.pfm-aig summary:focus-visible,.pfm-aig .mauticform-button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* Hero */
.pfm-aig__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.pfm-aig__kicker{font-family:"DM Sans",sans-serif;font-weight:700;font-size:17px;color:var(--teal-dark);margin-bottom:14px}
.pfm-aig h1{font-size:clamp(40px,6vw,64px);line-height:1.02;font-weight:800}
.pfm-aig__lede{font-size:20px;line-height:1.55;margin-top:20px;max-width:34em}
.pfm-aig__lede strong{color:var(--ink)}
.pfm-aig__list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.pfm-aig__list li{position:relative;padding-left:32px;margin:0;list-style:none}
.pfm-aig__list li::before{content:"";position:absolute;left:4px;top:4px;width:7px;height:13px;border:solid var(--green);border-width:0 3px 3px 0;transform:rotate(45deg)}

/* Form card */
.pfm-aig__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;box-shadow:0 18px 40px -24px rgba(10,60,72,.35);scroll-margin-top:24px}
.pfm-aig__card h2{font-size:26px;line-height:1.15;font-weight:800}
.pfm-aig__card > p{font-size:16px;color:var(--muted);margin:8px 0 18px}
.pfm-aig__fine{font-size:13px;line-height:1.5;color:var(--muted);margin-top:14px !important}

/* Mautic form overrides */
.pfm-aig .mauticform_wrapper{max-width:none;margin:0}
.pfm-aig .mauticform-row{margin-bottom:14px}
.pfm-aig .mauticform-label{display:block;font-family:"DM Sans",sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:6px}
.pfm-aig .mauticform-input{width:100%;padding:13px 14px;border:1px solid #c5ccd1;border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.pfm-aig .mauticform-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(10,153,174,.2)}
.pfm-aig .mauticform-checkboxgrp-row{display:flex;gap:10px;align-items:flex-start}
.pfm-aig .mauticform-checkboxgrp-checkbox{width:20px;height:20px;margin-top:2px;flex:0 0 20px;accent-color:var(--green)}
.pfm-aig .mauticform-checkboxgrp-label{font-size:14px;line-height:1.45;color:var(--body);font-weight:400}
.pfm-aig .mauticform-button-wrapper{margin-top:6px}
.pfm-aig .mauticform-button{width:100%;background:var(--green);color:#fff;border:0;border-radius:8px;padding:15px 20px;font-family:"DM Sans",sans-serif;font-weight:800;font-size:17px;cursor:pointer;transition:background .15s}
.pfm-aig .mauticform-button:hover{background:#327522}
.pfm-aig .mauticform-errormsg{color:var(--red);font-size:14px;margin-top:4px}
.pfm-aig .mauticform-message{font-family:"DM Sans",sans-serif;font-weight:700;color:var(--green);font-size:18px}

/* Photo */
.pfm-aig__photo{margin:64px 0 0}
.pfm-aig__photo img{display:block;width:100%;height:auto;border-radius:18px}
.pfm-aig__photo figcaption{font-size:16px;color:var(--muted);margin-top:12px}

/* Tiers */
.pfm-aig__section{margin-top:72px}
.pfm-aig__section > h2{font-size:clamp(28px,3.6vw,38px);line-height:1.1;font-weight:800;max-width:22em}
.pfm-aig__section > p{margin-top:12px;max-width:40em}
.pfm-aig__tiers{margin-top:28px;border-top:1px solid var(--line)}
.pfm-aig__tier{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.pfm-aig__tier h3{font-size:22px;font-weight:800;display:flex;align-items:center;gap:12px}
.pfm-aig__dot{width:14px;height:14px;border-radius:50%;flex:0 0 14px}
.pfm-aig__tier p{max-width:44em}

/* Promise */
.pfm-aig__promise{margin-top:80px;padding:44px 40px;background:var(--paper);border-radius:18px}
.pfm-aig__promise p{font-family:"DM Sans",sans-serif;font-weight:800;color:var(--ink);font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-0.02em;max-width:18em}
.pfm-aig__promise span{display:block;color:var(--teal-dark)}

/* FAQ */
.pfm-aig__faq{margin-top:28px;border-top:1px solid var(--line)}
.pfm-aig__faq details{border-bottom:1px solid var(--line);padding:4px 0}
.pfm-aig__faq summary{cursor:pointer;list-style:none;font-family:"DM Sans",sans-serif;font-weight:700;font-size:19px;color:var(--ink);padding:16px 36px 16px 0;position:relative}
.pfm-aig__faq summary::-webkit-details-marker{display:none}
.pfm-aig__faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;font-weight:500;color:var(--teal-dark)}
.pfm-aig__faq details[open] summary::after{content:"\2212"}
.pfm-aig__faq details p{padding:0 0 18px;max-width:44em}

/* Closing CTA */
.pfm-aig__close{margin-top:72px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.pfm-aig__close h2{font-size:clamp(26px,3vw,34px);font-weight:800}
.pfm-aig__btn{display:inline-block;background:var(--green);color:#fff !important;text-decoration:none;border-radius:8px;padding:15px 28px;font-family:"DM Sans",sans-serif;font-weight:800;font-size:17px}
.pfm-aig__btn:hover{background:#327522}

@media (max-width:860px){
  .pfm-aig{padding:32px 18px 56px}
  .pfm-aig__hero{grid-template-columns:1fr;gap:32px}
  .pfm-aig__tier{grid-template-columns:1fr;gap:8px}
  .pfm-aig__promise{padding:32px 24px}
}
@media (prefers-reduced-motion:reduce){.pfm-aig *{transition:none !important;scroll-behavior:auto !important}}

/* Hardening against theme and Elementor globals */
.pfm-aig h1,.pfm-aig h2,.pfm-aig h3{text-transform:none}
.pfm-aig ul.pfm-aig__list{list-style:none !important;margin:26px 0 0 !important;padding:0 !important}
.pfm-aig .pfm-aig__faq summary{list-style:none}
.pfm-aig a.pfm-aig__btn,.pfm-aig a.pfm-aig__btn:visited{color:#fff !important}
.pfm-aig figure{margin-left:0;margin-right:0}

/* Beat Mautic's default button and label styles */
.pfm-aig .mauticform_wrapper .mauticform-button-wrapper .mauticform-button,
.pfm-aig .mauticform_wrapper .mauticform-button-wrapper .mauticform-button.btn-default {
  background: #3e902a !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  padding: 15px 20px !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  text-transform: none !important;
  width: 100% !important;
}
.pfm-aig .mauticform_wrapper .mauticform-button-wrapper .mauticform-button:hover {
  background: #327522 !important;
}

/* Nicer headline wrap: "Can't you just / AI it out?" instead of an orphaned "out?" */
.pfm-aig h1 { text-wrap: balance; }/* End custom CSS */