.elementor-kit-7{--e-global-color-primary:#171717;--e-global-color-secondary:#292927;--e-global-color-text:#5E5A54;--e-global-color-accent:#B8673A;--e-global-color-warmstone:#EDE8DF;--e-global-color-softstone:#F7F4EF;--e-global-color-purewhite:#FFFFFF;--e-global-color-primarytext:#20201F;--e-global-color-mutedtext:#817B72;--e-global-color-copperhover:#98512E;--e-global-color-terracotta:#C97B55;--e-global-color-sagegray:#879187;--e-global-color-lightborder:#DDD6CB;--e-global-color-darkborder:#45423E;--e-global-color-lightpanel:#F0ECE5;--e-global-color-successclr:#55735C;--e-global-color-errorclr:#B74B45;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:700;color:#5E5A54;font-family:"Public Sans", Arial, Helvetica, sans-serif;font-size:17px;font-weight:400;line-height:1.72em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#B8673A;font-family:"Public Sans", Arial, Helvetica, sans-serif;font-size:14px;font-weight:700;letter-spacing:0.6px;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:15px 26px 15px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#98512E;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#B8673A;}.elementor-kit-7 a:hover{color:#98512E;}.elementor-kit-7 h1{color:#20201F;font-family:"Urbanist", Arial, Helvetica, sans-serif;font-size:60px;font-weight:700;line-height:1.06em;letter-spacing:-1.4px;}.elementor-kit-7 h2{color:#20201F;font-family:"Urbanist", Arial, Helvetica, sans-serif;font-size:40px;font-weight:600;line-height:1.15em;letter-spacing:-0.8px;}.elementor-kit-7 h3{color:#20201F;font-family:"Urbanist", Arial, Helvetica, sans-serif;font-size:21px;font-weight:600;line-height:1.35em;letter-spacing:-0.2px;}.elementor-kit-7 h4{color:#20201F;font-family:"Urbanist", Arial, Helvetica, sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:-0.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:17px;}.elementor-kit-7 h1{font-size:46px;}.elementor-kit-7 h2{font-size:34px;}.elementor-kit-7 h3{font-size:21px;}.elementor-kit-7 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:35px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Norman Ebenstein Enterprise: small refinements only. Layout stays native Elementor. */
body{overflow-x:clip;}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
@media(max-width:767px){html{scroll-padding-top:84px;}}
::selection{background:#B8673A;color:#FFFFFF;}

/* Accessible focus: ink on light surfaces, copper on dark surfaces */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible,
.elementor-button:focus-visible,.elementor-menu-toggle:focus-visible{
  outline:2px solid #171717;outline-offset:3px;
}
.nee-dark a:focus-visible,.nee-dark button:focus-visible,
.nee-dark .elementor-button:focus-visible,.nee-dark .elementor-menu-toggle:focus-visible,
.nee-header a:focus-visible,.nee-header button:focus-visible,
.nee-header .elementor-button:focus-visible,.nee-header .elementor-menu-toggle:focus-visible,
.nee-footer a:focus-visible{
  outline:2px solid #B8673A;outline-offset:3px;
}

/* Header and navigation */
.nee-header .elementor-widget-theme-site-title a{transition:color .2s ease;}
.elementor-menu-toggle{min-width:44px;min-height:44px;border-radius:3px;}
.elementor-nav-menu--dropdown a.elementor-item{min-height:48px;display:flex;align-items:center;}

/* Insight cards */
.nee-card{transition:border-color .25s ease,box-shadow .25s ease;}
.nee-card:hover{border-color:#B8673A;box-shadow:0 6px 18px rgba(23,23,23,.07);}
.nee-card img{transition:opacity .3s ease;}
.nee-card:hover img{opacity:.93;}
.nee-readmore .elementor-button{position:relative;transition:color .2s ease;}
.nee-readmore .elementor-button::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#B8673A;transition:width .25s ease;}
.nee-card:hover .nee-readmore .elementor-button::after,
.nee-readmore .elementor-button:hover::after{width:100%;}

/* Footer */
.nee-footer a{transition:color .2s ease;}

/* Article body typography and recognizable links */
.nee-article h2{font-family:"Urbanist",Arial,Helvetica,sans-serif;font-size:29px;font-weight:600;line-height:1.22;letter-spacing:-.6px;color:#20201F;margin:54px 0 18px;}
.nee-article h2:first-child{margin-top:0;}
.nee-article h3{font-family:"Urbanist",Arial,Helvetica,sans-serif;font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.2px;color:#20201F;margin:38px 0 12px;}
.nee-article p{margin:0 0 22px;}
.nee-article ul{margin:6px 0 28px;padding-left:20px;}
.nee-article li{margin-bottom:11px;}
.nee-article a{color:#98512E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease;}
.nee-article a:hover{color:#7E4325;}
@media(max-width:767px){
  .nee-article h2{font-size:24px;margin:42px 0 14px;}
  .nee-article h3{font-size:19px;margin:30px 0 10px;}
}

/* FAQ long-form content inside the accordion */
.nee-faq summary{cursor:pointer;}
.nee-faq .elementor-widget-text-editor h3{font-family:"Urbanist",Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;line-height:1.35;color:#20201F;margin:34px 0 12px;}
.nee-faq .elementor-widget-text-editor h3:first-child{margin-top:8px;}
.nee-faq .elementor-widget-text-editor p{margin:0 0 20px;}
@media(max-width:767px){.nee-faq .elementor-widget-text-editor h3{font-size:18px;margin:28px 0 10px;}}

/* Featured split section stacks on tablet and below */
@media(max-width:1024px){
  .nee-split{flex-direction:column !important;}
  .nee-split > .e-con,.nee-split > .elementor-element{width:100% !important;}
}

/* Archive classic skin picks up the editorial card treatment */
.elementor-posts .elementor-post{background:#FFFFFF;border:1px solid #DDD6CB;border-radius:3px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;}
.elementor-posts .elementor-post:hover{border-color:#B8673A;box-shadow:0 6px 18px rgba(23,23,23,.07);}
.elementor-posts .elementor-post__text{padding:0 22px;}
.elementor-posts .elementor-post__title{font-family:"Urbanist",Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;line-height:1.3;}
.elementor-posts .elementor-post__title a{color:#20201F;}
.elementor-posts .elementor-post__title a:hover{color:#98512E;}
.elementor-posts .elementor-post__excerpt p{color:#6B655C;font-size:15px;line-height:1.65;}
.elementor-posts .elementor-post__read-more{color:#98512E;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;padding-bottom:22px;display:inline-block;}
.elementor-posts .elementor-post__read-more:hover{color:#7E4325;}

/* Motion preferences */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
}

/* Brand lockup stays on one line; header CTA yields on small screens */
.nee-header .elementor-widget-theme-site-title .elementor-heading-title{white-space:nowrap;}
@media(max-width:1024px){.nee-header .elementor-widget-theme-site-title .elementor-heading-title{font-size:17px;}}
@media(max-width:600px){.nee-header .elementor-widget-button{display:none;}}

/* In-article figures */
.nee-article figure.nee-figure{margin:42px 0 38px;padding:0;}
.nee-article figure.nee-figure img{display:block;width:100%;height:auto;border:1px solid #DDD6CB;border-radius:3px;}
.nee-article figure.nee-figure + h2{margin-top:0;}
@media(max-width:767px){.nee-article figure.nee-figure{margin:32px 0 28px;}}/* End custom CSS */