.fmg-price-notes {
  --fmg-pn-ink: #141633;
  --fmg-pn-muted: #46506a;
  --fmg-pn-action: #7334f0;
  --fmg-pn-line: #dde2ec;
  color: var(--fmg-pn-ink);
  font: 400 18px/1.65 Nunito, system-ui, sans-serif;
  overflow: clip;
}

.fmg-price-notes *, .fmg-price-notes *::before, .fmg-price-notes *::after { box-sizing: border-box; }
.fmg-price-notes__wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.fmg-price-notes h2, .fmg-price-notes h3, .fmg-price-notes p { margin: 0; }
.fmg-price-notes h2, .fmg-price-notes h3, .fmg-price-notes strong { color: var(--fmg-pn-ink); }
.fmg-price-notes h2, .fmg-price-notes h3 { font-family: Montserrat, system-ui, sans-serif; font-weight: 700; letter-spacing: -.035em; }
.fmg-price-notes h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.16; }
.fmg-price-notes h3 { font-size: 1.3rem; line-height: 1.3; }
.fmg-price-notes a:focus-visible { outline: 3px solid var(--fmg-pn-action); outline-offset: 4px; }
.fmg-price-notes__eyebrow { color: #5522c7; font: 700 .73rem/1.4 Montserrat, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.fmg-price-notes__hero { background: radial-gradient(circle at 90% 0%, rgba(115,52,240,.13), transparent 34%), linear-gradient(145deg, #fff 10%, #f7f8ff); border-block: 1px solid var(--fmg-pn-line); }
.fmg-price-notes__hero .fmg-price-notes__wrap { padding-block: clamp(44px, 6vw, 78px); }
.fmg-price-notes__hero h2 { max-width: 790px; margin-top: 15px; }
.fmg-price-notes__lead { max-width: 720px; margin-top: 22px !important; color: #35415f; font-size: 1.16rem; }
.fmg-price-notes__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 30px; }
.fmg-price-notes__button { display: inline-flex; gap: 20px; align-items: center; justify-content: center; min-height: 52px; padding: 12px 19px; border-radius: 9px; background: var(--fmg-pn-action); color: #fff !important; font: 700 .88rem/1.3 Montserrat, system-ui, sans-serif; text-decoration: none !important; }
.fmg-price-notes__button:hover { background: #5522c7; }
.fmg-price-notes__text-link, .fmg-price-notes__ledger a { color: #4d239c; font-weight: 800; text-underline-offset: 3px; }
.fmg-price-notes__disclosure { max-width: 860px; margin-top: 27px !important; color: var(--fmg-pn-muted); font-size: .88rem; }

.fmg-price-notes__report { padding-block: clamp(48px, 6vw, 80px); }
.fmg-price-notes__report-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); align-items: end; gap: 30px; margin-bottom: 34px; }
.fmg-price-notes__report-head h2 { margin-top: 12px; }
.fmg-price-notes__report-head > p { color: var(--fmg-pn-muted); font-size: .95rem; }
.fmg-price-notes__examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
.fmg-price-notes__example { border-top: 2px solid var(--fmg-pn-ink); padding: 23px 0 30px; min-width: 0; }
.fmg-price-notes__example-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 13px; color: var(--fmg-pn-muted); font-size: .76rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.fmg-price-notes__example-top span { color: #5522c7; }
.fmg-price-notes__claim { display: grid; gap: 2px; margin-top: 16px; }
.fmg-price-notes__claim small { color: var(--fmg-pn-muted); font-size: .82rem; font-weight: 700; }
.fmg-price-notes__claim strong { font-size: 1.06rem; }
.fmg-price-notes__example > p { margin-top: 11px; color: #303a56; }
.fmg-price-notes__example > a { display: inline-block; margin-top: 16px; color: #4d239c; font-weight: 800; text-underline-offset: 3px; }

.fmg-price-notes__ledger { padding-block: clamp(45px, 5vw, 70px); background: #f8f9fa; border-top: 1px solid var(--fmg-pn-line); }
.fmg-price-notes__ledger-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 70px); }
.fmg-price-notes__ledger h2 { margin-top: 12px; }
.fmg-price-notes__ledger-grid > div:last-child { display: grid; gap: 17px; }
.fmg-price-notes__ledger p { color: #303a56; }
.fmg-price-notes__method { padding-top: 8px; font-size: .92rem; }

.fmg-price-notes__confirmed { margin-bottom: 23px !important; padding: 12px 16px; border: 1px solid #8bc4a3; border-radius: 8px; background: #effaf3; color: #14502d; font-size: .94rem; font-weight: 700; }
.fmg-price-notes__signup { background: #f5f2ff; border-block: 1px solid #e7dfff; }
.fmg-price-notes__signup-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(30px, 5vw, 76px); padding-block: clamp(48px, 6vw, 78px); }
.fmg-price-notes__signup h2 { margin-top: 12px; }
#fmg-price-notes-signup-heading { scroll-margin-top: 110px; }
.fmg-price-notes__signup-grid > div:first-child > p:last-child { max-width: 530px; margin-top: 18px; color: #303a56; }
.fmg-price-notes__signup-form { min-width: 0; }
.fmg-price-notes__signup-form > p { margin-top: 12px; color: var(--fmg-pn-muted); font-size: .78rem; line-height: 1.5; }
.fmg-price-notes__signup-form > p a { color: #4d239c; font-weight: 800; }
.fmg-price-notes__signup-form .formkit-form { max-width: 100% !important; margin: 0 !important; }
.fmg-price-notes__signup-form .formkit-form > div[data-style="clean"] { padding: 0 !important; }

@media (max-width: 760px) {
  .fmg-price-notes { font-size: 16px; }
  .fmg-price-notes__report-head, .fmg-price-notes__examples, .fmg-price-notes__ledger-grid, .fmg-price-notes__signup-grid { grid-template-columns: 1fr; }
  .fmg-price-notes__report-head { gap: 13px; }
  .fmg-price-notes__examples { gap: 0; }
  .fmg-price-notes__example { padding-block: 22px 27px; }
}

@media (max-width: 420px) {
  .fmg-price-notes__wrap { width: min(100% - 32px, 1120px); }
  .fmg-price-notes__button { width: 100%; }
}
