/* Haraden Family Foundation motion system. Content is visible by default; motion only runs when the visitor allows it. */
:root{--hff-ease:cubic-bezier(.16,1,.3,1);}
::selection{background:#2D6DBE;color:#fff;}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor .e-button-base:focus-visible{outline:2px solid #9DBCE6;outline-offset:3px;}
.elementor .e-button-base{transition:background-color .25s ease,transform .35s var(--hff-ease),box-shadow .35s var(--hff-ease);}
.elementor .e-button-base:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(10,24,48,.5);}
.elementor [class*="-hx-bar"] a{transition:opacity .25s ease;}
.elementor [class*="-hx-bar"]:hover a{opacity:.72;}
.elementor [class*="-hx-bar"] a:hover{opacity:1;}
@media (prefers-reduced-motion:no-preference){
 @keyframes hff-rise{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
 @keyframes hff-zoom{from{transform:scale(1.08);}to{transform:scale(1);}}
 @keyframes hff-veil{from{opacity:0;}to{opacity:1;}}
 .elementor [class*="-hx-media"]{animation:hff-zoom 2.6s var(--hff-ease) both;will-change:transform;}
 .elementor [class*="-hx-h1"]{animation:hff-rise 1.05s var(--hff-ease) .12s both;}
 .elementor [class*="-hx-sub"]{animation:hff-rise 1s var(--hff-ease) .3s both;}
 .elementor [class*="-hx-lede"]{animation:hff-rise 1s var(--hff-ease) .38s both;}
 .elementor [class*="-hx-btns"]{animation:hff-rise 1s var(--hff-ease) .48s both;}
 .elementor [class*="-hx-bar"]{animation:hff-rise 1.1s var(--hff-ease) .66s both;}
 .elementor .s-h-e1-i,.elementor .s-h-e2-i,.elementor .s-h-e3-i{transition:transform 1.1s var(--hff-ease);}
 .elementor .s-h-e1:hover .s-h-e1-i,.elementor .s-h-e2:hover .s-h-e2-i,.elementor .s-h-e3:hover .s-h-e3-i{transform:scale(1.045);}
}
@media (prefers-reduced-motion:no-preference){
 @supports (animation-timeline:view()){
  .elementor .s-h-si,.elementor .s-h-st,.elementor .s-h-e1,.elementor .s-h-e2,.elementor .s-h-e3,.elementor .s-h-g1,.elementor .s-h-g2,.elementor .s-h-g3,.elementor .s-g-wr,.elementor .s-g-dl,.elementor .s-g-dc,.elementor .s-g-gr{animation:hff-rise linear both;animation-timeline:view();animation-range:entry 2% entry 40%;}
  .elementor .s-h-e2{animation-range:entry 6% entry 44%;}
  .elementor .s-h-e3{animation-range:entry 10% entry 48%;}
 }
}
@media (prefers-reduced-motion:reduce){ .elementor .e-button-base:hover{transform:none;box-shadow:none;} }
/* hff-links */
.elementor [class*="s-g-n"] a,.elementor .s-g-dc2 a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--hff-ease),color .25s ease;}
.elementor [class*="s-g-n"] a:hover,.elementor .s-g-dc2 a:hover{color:#2D6DBE;background-size:100% 1px;}
/* end hff-links */

/* hff-mobile-btns */
@media (max-width:767px){
 .elementor [class*='-hx-btns']{flex-direction:row !important;flex-wrap:wrap !important;gap:10px !important;}
 .elementor [class*='-hx-btns'] > *{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0;text-align:center;justify-content:center;padding-inline:6px !important;padding-block:14px !important;font-size:14px !important;line-height:1.2 !important;}
}
/* end hff-mobile-btns */

/* hff-inline-links */
.elementor p:not([class*='s-g-dc2']) a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .2s ease,color .2s ease;}
.elementor p:not([class*='s-g-dc2']) a:hover{text-decoration-thickness:2px;}
/* end hff-inline-links */

/* hff-flush */
.wp-block-post-content.entry-content{padding-top:0 !important;padding-bottom:0 !important;}
/* end hff-flush */

/* hff-footer-mobile */
@media (max-width:767px){
 footer.wp-block-template-part > .wp-block-group{padding:36px 24px 20px !important;}
 footer.wp-block-template-part .wp-block-columns{display:grid !important;grid-template-columns:1fr 1fr;gap:20px 16px !important;margin-bottom:0;}
 footer.wp-block-template-part .wp-block-column{flex-basis:auto !important;min-width:0;}
 footer.wp-block-template-part .wp-block-column:nth-child(1){grid-column:1 / -1;order:1;display:flex;align-items:center;gap:16px;}
 footer.wp-block-template-part .wp-block-column:nth-child(1) > .wp-block-group{padding:10px 12px !important;flex:0 0 auto;}
 footer.wp-block-template-part .wp-block-column:nth-child(1) .wp-block-site-logo img{width:104px !important;height:auto;}
 footer.wp-block-template-part .wp-block-column:nth-child(1) p{margin:0 !important;font-size:13px !important;line-height:1.5;flex:1 1 0;min-width:0;overflow-wrap:anywhere;}
 footer.wp-block-template-part .wp-block-column:nth-child(2){order:2;}
 footer.wp-block-template-part .wp-block-column:nth-child(4){order:3;}
 footer.wp-block-template-part .wp-block-column:nth-child(3){order:4;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;}
 footer.wp-block-template-part .wp-block-column:nth-child(3) > h3{grid-column:1 / -1;}
 footer.wp-block-template-part .wp-block-column h3{margin:0 0 6px !important;font-size:15px !important;}
 footer.wp-block-template-part .wp-block-column p{margin-bottom:2px !important;}
 footer.wp-block-template-part .wp-block-column p a{display:inline-block;padding:7px 0;font-size:15px;}
 footer.wp-block-template-part hr{margin:20px 0 !important;}
 footer.wp-block-template-part > .wp-block-group > p:last-child{font-size:12px !important;line-height:1.5;margin:0;}
}
/* end hff-footer-mobile */

/* hff-news-thumbs */
.elementor img.e-image-base[class*='s-nw-'][class*='-img']{aspect-ratio:16 / 9;object-fit:cover;height:auto;}
@media (min-width:768px){.elementor img.e-image-base[class*='s-nw-'][class*='-img']{width:240px;flex:0 0 240px;}}
/* end hff-news-thumbs */



/* hff-press-fix */
@media(max-width:767px){.s-h-pr,.s-h-pc{padding:0!important}.s-h-pr{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important}.s-h-pc{flex:0 0 100%!important;margin-bottom:12px}.s-h-p3,.s-h-p4{flex:1 1 0!important;min-width:0!important;text-align:center!important;padding:15px 8px!important;font-size:14px!important;display:flex;align-items:center;justify-content:center}}
/* /hff-press-fix */

/* hff-btn-audit */
@media(max-width:767px){[data-id="h-st"] .e-button-base,[data-id="h-e1"] .e-button-base,[data-id="h-e2"] .e-button-base,[data-id="h-e3"] .e-button-base,[data-id="os-q1"] .e-button-base,[data-id="os-q2"] .e-button-base,[data-id="os-q3"] .e-button-base,[data-id="os-q4"] .e-button-base{min-height:44px;display:inline-flex!important;align-items:center}.s-nw-cb{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}.s-nw-cb0,.s-nw-cb1{flex:1 1 0!important;min-width:0!important;justify-content:center;text-align:center;padding-left:8px!important;padding-right:8px!important}.s-pk-14{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}.s-pk-11,.s-pk-12,.s-pk-13{flex:1 1 auto!important;text-align:center;justify-content:center}}
/* /hff-btn-audit */

/* hff-submit */
.jetpack-contact-form button.pushbutton-wide,.contact-form button[type=submit]{font-family:'Public Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.2;color:#fff;background:#2D6DBE;border:0;border-radius:4px;padding:15px 28px;min-height:52px;cursor:pointer;width:auto}.jetpack-contact-form button.pushbutton-wide:hover,.contact-form button[type=submit]:hover{background:#14305A}.jetpack-contact-form button.pushbutton-wide:focus-visible{outline:3px solid #9DBCE6;outline-offset:2px}@media(max-width:767px){.jetpack-contact-form button.pushbutton-wide,.contact-form button[type=submit]{width:100%}}
/* /hff-submit */

/* hff-inputs */
@media(max-width:767px){.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{font-size:16px!important}}
/* /hff-inputs */
