.elementor-3262 .elementor-element.elementor-element-a946dd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3262 .elementor-element.elementor-element-23c2a1f{width:100%;max-width:100%;}.elementor-3262 .elementor-element.elementor-element-23c2a1f > .elementor-widget-container{padding:040px 0px 0px 0px;}.elementor-3262 .elementor-element.elementor-element-fd30de0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:1000px;--padding-right:0px;}.elementor-3262 .elementor-element.elementor-element-fd30de0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3262 .elementor-element.elementor-element-315675c .e-search-submit{background-color:var( --e-global-color-astglobalcolor0 );border-style:solid;}.elementor-3262 .elementor-element.elementor-element-315675c{--e-search-submit-color:var( --e-global-color-astglobalcolor4 );}.elementor-3262 .elementor-element.elementor-element-a13722a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3262 .elementor-element.elementor-element-d0c66a7:after{content:"0.66";}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-post__thumbnail__link{width:100%;}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-post__meta-data span + span:before{content:" |";}.elementor-3262 .elementor-element.elementor-element-d0c66a7.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-3262 .elementor-element.elementor-element-d49afb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:767px){.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3262 .elementor-element.elementor-element-d0c66a7:after{content:"0.5";}.elementor-3262 .elementor-element.elementor-element-d0c66a7 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for container, class: .elementor-element-fd30de0 *//* ============================================================
   POWR PRACTICE — INSIGHTS PAGE (NATIVE WORDPRESS)
   Paste into: WP Admin → Appearance → Customize → Additional CSS
   Covers: Hero, Ajax Search Lite, Elementor Posts widget,
           Filter Bar, Pagination, Newsletter Band
   ============================================================ */

/* ── FONTS & TOKENS ── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --pp-orange: #F78429;
  --pp-navy:   #1A2B3B;
  --pp-steel:  #899BAA;
  --pp-bg:     #F5F4F1;
  --pp-white:  #FFFFFF;
}

/* ── HIDE DEFAULT WORDPRESS ARCHIVE TITLE ── */
.blog .page-header,
.archive .page-header,
.blog h1.page-title,
.archive h1.page-title,
.blog .ast-archive-description,
.archive .ast-archive-description,
.blog .site-main > .ast-container > h1,
.archive .site-main > .ast-container > h1 {
  display: none !important;
}

/* ── HERO ── */
.pp-hero {
  background: #1A2B3B;
  padding: 140px 64px 80px;
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.pp-hero::before {
  content: '';
  position: absolute;
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(247,132,41,0.14) 0%, transparent 70%);
  top: 50%; left: 35%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.pp-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #F78429;
  background: rgba(247,132,41,0.1);
  border: 1px solid rgba(247,132,41,0.25);
  padding: 7px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.pp-eyebrow-dot {
  width: 5px;
  height: 5px;
  background: #F78429;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(247,132,41,0.8);
  display: inline-block;
  flex-shrink: 0;
}
.pp-hero-h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(36px, 4.5vw, 60px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 16px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.pp-hero-h1 span {
  color: #F78429;
}
.pp-hero-sub {
  font-family: 'Lora', serif;
  font-style: italic;
  font-size: clamp(16px, 1.6vw, 20px);
  color: rgba(255,255,255,0.55);
  max-width: 560px;
  line-height: 1.6;
  margin: 0;
}

/* ── AJAX SEARCH LITE — BRAND OVERRIDE ── */
/* Wrapper spacing */
.elementor-widget-shortcode:has(.asl_w) {
  padding: 40px 64px 0 !important;
  max-width: 1180px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Search container */
.asl_w .probox,
.asl_w .asl_search {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* The input itself */
.asl_w input.asl_search_input,
.asl_w input[type="search"] {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  color: #1A2B3B !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(137,155,170,0.3) !important;
  border-radius: 8px !important;
  padding: 13px 20px 13px 44px !important;
  width: 100% !important;
  max-width: 480px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
}
.asl_w input.asl_search_input:focus,
.asl_w input[type="search"]:focus {
  border-color: #F78429 !important;
  box-shadow: 0 0 0 3px rgba(247,132,41,0.1) !important;
}
.asl_w input.asl_search_input::placeholder {
  color: #899BAA !important;
}

/* Search icon — tint to steel */
.asl_w .asl_sbox .proloading,
.asl_w .asl_sbox .proinput i,
.asl_w .asl_sbox svg {
  color: #899BAA !important;
  fill: #899BAA !important;
}

/* Results dropdown */
.asl_w .results {
  border: 1px solid rgba(137,155,170,0.25) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 32px rgba(26,43,59,0.12) !important;
  overflow: hidden !important;
}
.asl_w .results .item {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #1A2B3B !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(137,155,170,0.15) !important;
}
.asl_w .results .item:hover,
.asl_w .results .item.selected {
  background: rgba(247,132,41,0.06) !important;
  color: #F78429 !important;
}
.asl_w .results .item .highlighted {
  color: #F78429 !important;
  font-weight: 700 !important;
  background: none !important;
}

/* ── ELEMENTOR POSTS WIDGET — BRAND OVERRIDE ── */

/* Outer spacing */
.elementor-widget-posts {
  padding: 0 64px !important;
  max-width: 1180px;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* ── FILTER BAR (Elementor Posts Filter) ── */
.elementor-posts__filters {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 36px !important;
  padding: 0 !important;
  border: none !important;
}
.elementor-posts__filter {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border-radius: 100px !important;
  border: 1.5px solid rgba(137,155,170,0.3) !important;
  background: #FFFFFF !important;
  color: #1A2B3B !important;
  cursor: pointer !important;
  transition: all 0.18s !important;
  text-decoration: none !important;
}
.elementor-posts__filter:hover {
  border-color: #F78429 !important;
  color: #F78429 !important;
  background: rgba(247,132,41,0.05) !important;
}
.elementor-posts__filter.elementor-active {
  background: #F78429 !important;
  border-color: #F78429 !important;
  color: #FFFFFF !important;
}

/* ── POST CARD ── */
.elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}
.elementor-post {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(26,43,59,0.07) !important;
  transition: box-shadow 0.3s, transform 0.3s !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  border: none !important;
}
.elementor-post:hover {
  box-shadow: 0 8px 36px rgba(26,43,59,0.13) !important;
  transform: translateY(-4px) !important;
}

/* Thumbnail */
.elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #1A2B3B 0%, #2d4a62 100%) !important;
}
.elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0.9 !important;
  transition: opacity 0.3s, transform 0.4s !important;
}
.elementor-post:hover .elementor-post__thumbnail__link img {
  opacity: 1 !important;
  transform: scale(1.04) !important;
}

/* Card body */
.elementor-post__text {
  padding: 28px 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Meta row: category tag + date */
.elementor-post__meta-data {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}
.elementor-post-date {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  color: #899BAA !important;
  font-weight: 500 !important;
}

/* Category badge */
.elementor-post-categories a,
.elementor-post__badge {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #F78429 !important;
  background: rgba(247,132,41,0.1) !important;
  padding: 4px 10px !important;
  border-radius: 100px !important;
  text-decoration: none !important;
  border: none !important;
  display: inline-block !important;
}

/* Title */
.elementor-post__title {
  margin-bottom: 12px !important;
}
.elementor-post__title a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1A2B3B !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  display: block !important;
}
.elementor-post__title a:hover {
  color: #F78429 !important;
}

/* Excerpt */
.elementor-post__excerpt p {
  font-family: 'Lora', serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #5a6f7e !important;
  margin-bottom: 0 !important;
  flex: 1 !important;
}

/* Read more */
.elementor-post__read-more {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #F78429 !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  border: none !important;
  background: none !important;
  padding: 16px 0 0 !important;
  margin-top: auto !important;
  border-top: 1px solid rgba(137,155,170,0.2) !important;
  display: block !important;
  transition: letter-spacing 0.2s !important;
}
.elementor-post:hover .elementor-post__read-more {
  letter-spacing: 0.1em !important;
}

/* ── PAGINATION ── */
.elementor-pagination,
.blog .navigation.pagination,
.archive .navigation.pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 48px 64px 80px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
.elementor-pagination .page-numbers,
.blog .nav-links .page-numbers,
.archive .nav-links .page-numbers {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1A2B3B !important;
  padding: 10px 16px !important;
  border: 1.5px solid rgba(26,43,59,0.2) !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
}
.elementor-pagination .page-numbers:hover,
.blog .nav-links .page-numbers:hover,
.archive .nav-links .page-numbers:hover {
  border-color: #F78429 !important;
  color: #F78429 !important;
  background: rgba(247,132,41,0.05) !important;
}
.elementor-pagination .page-numbers.current,
.blog .nav-links .page-numbers.current,
.archive .nav-links .page-numbers.current {
  background: #F78429 !important;
  border-color: #F78429 !important;
  color: #FFFFFF !important;
}

/* ── NEWSLETTER BAND ── */
.pp-newsletter {
  background: #1A2B3B;
  padding: 80px 64px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}
.pp-newsletter::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(247,132,41,0.1) 0%, transparent 65%);
  right: -100px; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.pp-newsletter-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  z-index: 2;
}
.pp-newsletter-text h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 10px !important;
}
.pp-newsletter-text p {
  font-family: 'Lora', serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  max-width: 460px;
  margin: 0;
}
.pp-newsletter-form {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.pp-nl-input {
  padding: 13px 20px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  color: #FFFFFF;
  outline: none;
  width: 260px;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.pp-nl-input::placeholder { color: rgba(255,255,255,0.35); }
.pp-nl-input:focus {
  border-color: rgba(247,132,41,0.5);
  background: rgba(255,255,255,0.12);
}
.pp-nl-btn {
  padding: 13px 28px;
  background: #F78429;
  border: none;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}
.pp-nl-btn:hover { background: #e07620; transform: translateY(-1px); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .pp-hero { padding: 130px 32px 60px; }
  .elementor-widget-shortcode:has(.asl_w),
  .elementor-widget-posts { padding-left: 32px !important; padding-right: 32px !important; }
  .elementor-posts-container { grid-template-columns: repeat(2, 1fr) !important; }
  .pp-newsletter { padding: 60px 32px; }
  .pp-newsletter-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
  .pp-newsletter-form { width: 100%; }
  .pp-nl-input { flex: 1; width: auto; }
  .elementor-pagination,
  .blog .navigation.pagination,
  .archive .navigation.pagination { padding: 40px 32px 64px !important; }
}
@media (max-width: 640px) {
  .pp-hero { padding: 110px 20px 48px; }
  .elementor-widget-shortcode:has(.asl_w),
  .elementor-widget-posts { padding-left: 20px !important; padding-right: 20px !important; }
  .elementor-posts-container { grid-template-columns: 1fr !important; }
  .pp-newsletter { padding: 48px 20px; }
  .elementor-pagination,
  .blog .navigation.pagination,
  .archive .navigation.pagination { padding: 32px 20px 48px !important; }
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-d0c66a7 */pp-posts-grid/* End custom CSS */