.elementor-17 .elementor-element.elementor-element-02df199{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:88px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-02df199:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-02df199 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAF1EB;}.elementor-17 .elementor-element.elementor-element-ca58922{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-95a2f54{text-align:center;}.elementor-17 .elementor-element.elementor-element-95a2f54 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#207962;}.elementor-17 .elementor-element.elementor-element-af473e5{text-align:center;}.elementor-17 .elementor-element.elementor-element-af473e5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:42px;font-weight:560;color:#1F2B38;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-d35e75f{font-family:"Karla", Sans-serif;font-size:17px;color:#4C5C6B;}.elementor-17 .elementor-element.elementor-element-8734d9a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-8734d9a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-8734d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAF1EB;}.elementor-17 .elementor-element.elementor-element-7c7f6db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-17 .elementor-element.elementor-element-90a0b6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCC9A0;--border-color:#DCC9A0;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-17 .elementor-element.elementor-element-90a0b6e:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-90a0b6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-0aebea7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-17 .elementor-element.elementor-element-0aebea7:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-0aebea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EF;}.elementor-17 .elementor-element.elementor-element-3327fb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-17 .elementor-element.elementor-element-0c133df{text-align:center;}.elementor-17 .elementor-element.elementor-element-0c133df .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:28px;font-weight:560;color:#1F2B38;}.elementor-17 .elementor-element.elementor-element-d7601b5{text-align:center;font-family:"Karla", Sans-serif;font-size:15.5px;font-weight:400;color:#4C5C6B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-3a249cb .elementor-button{background-color:#207962;font-family:"Karla", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-ca58922{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-7c7f6db{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-0aebea7{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-ca58922{--content-width:760px;}.elementor-17 .elementor-element.elementor-element-7c7f6db{--content-width:760px;}.elementor-17 .elementor-element.elementor-element-3327fb1{--content-width:1000px;}}/* Start custom CSS for text-editor, class: .elementor-element-d35e75f *//* Anchor target for the homepage "Share what worked" button
   (#share-story-form -> the ca58922 container, which holds the page title
   "What Worked for Parents", the "Share what worked in your family" heading,
   and this intro paragraph). scroll-margin-top adds breathing room above
   the title on landing, since without it the browser scrolls the title
   flush to the very top pixel of the viewport, which reads as clipped.
   Set here (on this widget) rather than on the ca58922 container itself,
   because Elementor 4.2.4's Container element does not compile custom_css
   set directly on a container into the generated stylesheet (confirmed by
   testing) - a sibling bug to the earlier css_id-on-container issue found
   on this same site. Targets the container by its real ID directly rather
   than via the ".elementor-17 .elementor-element.elementor-element-d35e75f" placeholder (which would only resolve to this
   widget's own class).
*/
#share-story-form {
  scroll-margin-top: 40px;
}

/* Cleanup 2 final: mobile form width. Below the tablet breakpoint the form card drops its
   own border/padding and AFB's wrapper padding so the form uses the full column between the
   20px page gutters (about 335px at a 375px viewport). Desktop/tablet unchanged. */
@media (max-width: 767px) {
  .elementor-element-90a0b6e { padding: 0 !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; }
  .elementor-element-90a0b6e .auto-form-builder-wrapper { padding-left: 20px !important; padding-right: 20px !important; max-width: 100% !important; box-sizing: border-box; }
  .elementor-element-90a0b6e .vok-wwfp-privacy, .elementor-element-90a0b6e .vok-wwfp-before-submit { padding: 14px 16px !important; }
}/* End custom CSS */