.kp-fg{--kp-fg-font:Arial,"Helvetica Neue",Helvetica,sans-serif;box-sizing:border-box}.kp-fg,.kp-fg *{font-family:var(--kp-fg-font)}.kp-fg *,.kp-fg :after,.kp-fg :before{box-sizing:inherit}.kp-fg__header{margin:0 0 clamp(24px,4vw,40px);max-width:68ch}.kp-fg[data-kp-align=center] .kp-fg__header{margin-left:auto;margin-right:auto;text-align:center}.kp-fg__section-heading{font-family:var(--kp-fg-font);line-height:1.15;margin:0 0 12px}.kp-fg__section-intro{font-family:var(--kp-fg-font);line-height:1.55}.kp-fg__section-intro>:first-child{margin-top:0}.kp-fg__section-intro>:last-child{margin-bottom:0}.kp-fg__grid{align-items:stretch;display:grid;gap:var(--kp-fg-gap,24px);grid-template-columns:repeat(2,minmax(0,1fr))}.kp-fg[data-kp-cols="1"] .kp-fg__grid{grid-template-columns:minmax(0,1fr)}.kp-fg[data-kp-cols="2"] .kp-fg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-fg[data-kp-cols="3"] .kp-fg__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-fg[data-kp-cols="4"] .kp-fg__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.kp-fg[data-kp-cols="3"] .kp-fg__grid,.kp-fg[data-kp-cols="4"] .kp-fg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.kp-fg[data-kp-cols="1"] .kp-fg__grid,.kp-fg[data-kp-cols="2"] .kp-fg__grid,.kp-fg[data-kp-cols="3"] .kp-fg__grid,.kp-fg[data-kp-cols="4"] .kp-fg__grid{grid-template-columns:minmax(0,1fr)}}.kp-fg__card{background-color:var(--kp-fg-card-bg,#fff5eb);border:var(--kp-fg-border-w,1px) solid var(--kp-fg-border,#282145);border-radius:var(--kp-fg-radius,16px);display:flex;flex-direction:column;gap:16px;height:100%;padding:var(--kp-fg-card-pad,24px)}.kp-fg[data-kp-align=center] .kp-fg__card{align-items:center;text-align:center}.kp-fg__icon{display:block;flex:0 0 auto;height:var(--kp-fg-icon-size,56px);object-fit:contain;width:var(--kp-fg-icon-size,56px)}.kp-fg__icon--masked{background-color:var(--kp-fg-icon,#282145);-webkit-mask-image:var(--kp-fg-icon-url);mask-image:var(--kp-fg-icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.kp-fg__panel{background-color:var(--kp-fg-panel-bg,#fff);border-radius:var(--kp-fg-radius-inner,12px);display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:clamp(16px,2vw,22px);width:100%}.kp-fg[data-kp-heading-size=large] .kp-fg__heading{font-size:clamp(1.5rem,1.15rem + 1.75vw,2.25rem);font-weight:700;line-height:1.15}.kp-fg[data-kp-heading-size=stat] .kp-fg__heading{font-size:clamp(2.5rem,1.75rem + 4vw,4.25rem);font-weight:800;line-height:1}.kp-fg[data-kp-heading-size=stat] .kp-fg__panel{gap:4px}.kp-fg__heading{color:var(--kp-fg-heading,#282145);font-family:var(--kp-fg-font);font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);line-height:1.2;margin:0}.kp-fg__heading-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.kp-fg__heading-link:focus-visible,.kp-fg__heading-link:hover{text-decoration-thickness:2px}.kp-fg__heading-link:focus-visible{border-radius:2px;outline:2px solid var(--kp-fg-border,#282145);outline-offset:3px}.kp-fg__body{color:var(--kp-fg-body,#282145);font-family:var(--kp-fg-font);line-height:1.55;max-width:60ch}.kp-fg[data-kp-align=center] .kp-fg__body{margin-left:auto;margin-right:auto}.kp-fg__body>:first-child{margin-top:0}.kp-fg__body>:last-child{margin-bottom:0}.kp-fg__body p{margin:0 0 .75em}.kp-fg__body a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.kp-fg__body a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.kp-fg__actions{margin-top:auto;padding-top:8px}.kp-fg__button{align-items:center;background-color:var(--kp-fg-btn-bg,#282145);border:2px solid var(--kp-fg-btn-bg,#282145);border-radius:var(--kp-fg-radius-inner,12px);color:var(--kp-fg-btn-text,#fff);display:inline-flex;font-family:var(--kp-fg-font);font-size:1rem;font-weight:700;justify-content:center;line-height:1.2;min-height:44px;padding:10px 24px;text-align:center;text-decoration:none;transition:opacity .15s ease}.kp-fg__button:hover{opacity:.88}.kp-fg__button:focus-visible{outline:2px solid var(--kp-fg-btn-bg,#282145);outline-offset:3px}@media (prefers-reduced-motion:reduce){.kp-fg *{animation:none!important;transition:none!important}}