
  

  :root {
    --color-primary: rgba(100, 189, 46, 1);
    --color-secondary1: rgba(201, 171, 59, 1);
    --color-secondary2: #00A896;
    --color-secondary3: #02C39A;
    --color-secondary4: rgba(244, 244, 247, 1);
  }

  
    .theme .color-primary, .color-primary {
      color: rgba(100, 189, 46, 1);
    }
    .theme .bg-color-primary, .bg-color-primary {
      background-color: rgba(100, 189, 46, 1);
    }
    .theme .border-color-primary, .border-color-primary {
      border-color: rgba(100, 189, 46, 1);
    }
    .theme .fill-color-primary, .fill-color-primary {
      fill: rgba(100, 189, 46, 1);
    }
  
    .theme .color-secondary1, .color-secondary1 {
      color: rgba(201, 171, 59, 1);
    }
    .theme .bg-color-secondary1, .bg-color-secondary1 {
      background-color: rgba(201, 171, 59, 1);
    }
    .theme .border-color-secondary1, .border-color-secondary1 {
      border-color: rgba(201, 171, 59, 1);
    }
    .theme .fill-color-secondary1, .fill-color-secondary1 {
      fill: rgba(201, 171, 59, 1);
    }
  
    .theme .color-secondary2, .color-secondary2 {
      color: #00A896;
    }
    .theme .bg-color-secondary2, .bg-color-secondary2 {
      background-color: #00A896;
    }
    .theme .border-color-secondary2, .border-color-secondary2 {
      border-color: #00A896;
    }
    .theme .fill-color-secondary2, .fill-color-secondary2 {
      fill: #00A896;
    }
  
    .theme .color-secondary3, .color-secondary3 {
      color: #02C39A;
    }
    .theme .bg-color-secondary3, .bg-color-secondary3 {
      background-color: #02C39A;
    }
    .theme .border-color-secondary3, .border-color-secondary3 {
      border-color: #02C39A;
    }
    .theme .fill-color-secondary3, .fill-color-secondary3 {
      fill: #02C39A;
    }
  
    .theme .color-secondary4, .color-secondary4 {
      color: rgba(244, 244, 247, 1);
    }
    .theme .bg-color-secondary4, .bg-color-secondary4 {
      background-color: rgba(244, 244, 247, 1);
    }
    .theme .border-color-secondary4, .border-color-secondary4 {
      border-color: rgba(244, 244, 247, 1);
    }
    .theme .fill-color-secondary4, .fill-color-secondary4 {
      fill: rgba(244, 244, 247, 1);
    }
  
    .note-editable.panel-body h1, 
    .text-widget-content h1,
    .post-description h1 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 72px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    .note-editable.panel-body h2, 
    .text-widget-content h2,
    .post-description h2 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 42px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    .note-editable.panel-body h3, 
    .text-widget-content h3,
    .post-description h3 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 32px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    .note-editable.panel-body h4, 
    .text-widget-content h4,
    .post-description h4 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 24px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    .note-editable.panel-body h5, 
    .text-widget-content h5,
    .post-description h5 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 18px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    .note-editable.panel-body h6, 
    .text-widget-content h6,
    .post-description h6 {
      font-family: Titillium Web, arial;
      line-height: 1em;
      font-size: 15px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
        .note-editable.panel-body li, 
        .text-widget-content li, 
      
    .note-editable.panel-body p, 
    .text-widget-content p,
    .post-description p {
      font-family: Open Sans, arial;
      line-height: 1.6em;
      font-size: 18px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
        .note-editable.panel-body blockquote > p,
        .text-widget-content blockquote > p,
      
    .note-editable.panel-body blockquote, 
    .text-widget-content blockquote,
    .post-description blockquote {
      font-family: Open Sans, arial;
      line-height: 1.6em;
      font-size: 18px;
      color: #3e3e3e;
      
          letter-spacing: normal;
        
    }
  
    body {}
    @media screen and (max-width: 768px) {
     .note-editable.panel-body h1, 
       .text-widget-content h1 {
        font-family: Titillium Web;
        line-height: 1em;
        font-size: 48px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body h2, 
       .text-widget-content h2 {
        font-family: Titillium Web;
        line-height: 1em;
        font-size: 32px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body h3, 
       .text-widget-content h3 {
        font-family: Titillium Web;
        line-height: 1em;
        font-size: 26px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body h4, 
       .text-widget-content h4 {
        font-family: Titillium Web;
        line-height: 1em;
        font-size: 22px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body h5, 
       .text-widget-content h5 {
        font-family: Titillium Web;
        line-height: 1em;
        font-size: 18px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body h6, 
       .text-widget-content h6 {
        font-family: Open Sans;
        line-height: 1em;
        font-size: 14px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body li, 
           .text-widget-content li,    
         .note-editable.panel-body p, 
       .text-widget-content p {
        font-family: Open Sans;
        line-height: 1.6em;
        font-size: 16px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

     .note-editable.panel-body blockquote > p,
           .text-widget-content blockquote > p,
         .note-editable.panel-body blockquote, 
       .text-widget-content blockquote {
        font-family: Open Sans;
        line-height: 1.6em;
        font-size: 17px !important;
        color: #3e3e3e;
        
            letter-spacing: normal;
          
      }

    
      body {}
    }
  

  .page-layout:not(.style-boxed-layout) .grid-content,
  .theme .page-layout:not(.style-boxed-layout) .container,
  .page-layout.header-layout-floating:not(.style-boxed-layout) .main-header-wrapper,
  .page-layout.fixed-header-layout-floating:not(.style-boxed-layout) .fixed-header-wrapper,
  .mega-menu-inner, .megamenu-settings-wrapper {
    max-width: 1100px;
  }

  .style-boxed-layout.page-layout,
  .theme .style-boxed-layout .fixed-header-wrapper, 
  .theme .style-boxed-layout .fixed-header-wrapper.visible,
  #website.theme .fixed-header-layout-floating .fixed-header-wrapper, 
  #website.theme .fixed-header-layout-floating .fixed-header-wrapper.visible
  {
    width: 1100px;
  }
  /*
    #website.theme .header-layout-floating .fixed-header-wrapper, 
    #website.theme .header-layout-floating .fixed-header-wrapper.visible {
      width: 1100px;
    }*/
  /*
    #website.theme .fixed-header-layout-floating .fixed-header-wrapper, 
    #website.theme .fixed-header-layout-floating .fixed-header-wrapper.visible {
      width: calc(1100px - 130px) !important;
  }
  */
  .style-boxed-layout .grid-content,
  .style-boxed-layout .container,
  .style-boxed-layout.header-layout-floating .main-header-wrapper,
  .style-boxed-layout.fixed-header-layout-floating .fixed-header-wrapper {
    max-width: 90%;
  }

  .note-editable.panel-body a,
  .text-widget-content a {
    color: ;
    text-decoration: none;
  }

  .note-editable.panel-body a:hover,
  .text-widget-content a:hover {
    color: ;
    text-decoration: none;
  }

  .theme .page-layout {
    background: #ffffff;
  }

  .theme .primaryColor,
  .theme .highlightColor:hover,
  .theme .smaller .highlightColor:hover,
  .theme .highlightColor.active,
  .portfolio-filter ul li.active a, 
  .portfolio-filter ul li a:hover,
  .portfolio-list-wrapper .image-overlay a:hover,
  .portfolio-widget-item .primaryColor-bg2:hover,
  .tmdp-pagination [data-role]:hover i, .blog-back-btn:hover i,
  .products-filter-style-1 ul li.active a,
  .products-filter-style-1 ul li a:hover,
  .side-filter .products-filter section > ul > li.active > a,
  .side-filter .products-filter section > ul > li:hover > a,
  .side-filter .products-filter section ul li li:hover > a,
  .side-filter .products-filter section ul li li.active > a,
  .has-subcategories div:hover:before,
  .store6 .product-item-description .product-item-price,
  .post-category a,
  .login-question a,
  .promo-code-toggle-btn,
  .steps-nav-wrapper a.active,
  .steps-nav-wrapper a:hover,
  .steps-nav-wrapper a.active:after,
  .box-select h5,
  .quick-view-wrapper .product-body-container .quick-view-title a:hover,
  .theme .view-details-btn,
  .products-filter .search-form button:hover:after,
  .product-characteristics:hover,
  .product-reviews-link:hover,
  .theme .profile-sidebar li:hover a,
  .member-logout-button
  {
    color: rgba(100, 189, 46, 1) !important;
  }

  .cart-table.style-2 .fake-checkbox.checked,
  .cart-table.style-2 .fake-checkbox:hover:before {
    border: 2px solid rgba(100, 189, 46, 1);
  }

  .theme .active > .website-nav-link {
    color: rgba(100, 189, 46, 1);
  }

  .theme .primaryColor-bg:hover,
  .tmdp-pagination [data-role="0"],
  .theme .active .primaryColor-bg {
    background-color: rgba(100, 189, 46, 1);
    border-color: rgba(100, 189, 46, 1);
  }

  .theme .active .primaryColor-bg,
  .theme .primaryColor-bg:hover,
  .theme .smaller .primaryColor-bg:hover,
  .theme .smaller .active .primaryColor-bg {
    color: #fff !important;
  }

  .theme .signin-button:hover svg,
  .theme .cart-button:hover svg,
  .theme .signin-button.active svg,
  .theme .cart-button.active svg,
  .theme .smaller .signin-button:hover svg,
  .theme .smaller .cart-button:hover svg,
  .theme .smaller .signin-button.active svg,
  .theme .smaller .cart-button.active svg,
  .booking-final-step .booking-name svg {
    fill: rgba(100, 189, 46, 1);
  }

  .theme .primaryColor-bg2, 
  .top-bar .social-media i,
  .theme .read-more,
  .blog-comment-form a:hover,
  .theme .buttons-wrapper-outer .primaryColor-bg2,
  .product-main-photo.has-badge:after,
  .live-theme .ui-widget-header,
  nav li a:before,
  .store2 .product-item .product-badge,
  .theme .profile-sidebar li a:after,
  .vertical-menu-styling.design-4 li:after,
  .live-theme-message a,
  .next-step-popup svg,
  .form-field .custom-checkbox input[type=checkbox]:checked + .custom-checkbox-label:before,
  .form-field .custom-checkbox input[type=radio]:checked + .custom-checkbox-label:before,
  .elite-widget ul li.active a:after,
  .elite-tab-call-to-action,
  .cart-title:after,
  .product-tabs li a.active:after,
  .checkout-style-2 .checkout-step.active,
  .live-theme .widget-checkout .checkout-info span .variations-update, 
  .product-info .variations-update,
  .fake-checkbox.checked:before,
  .bump-active .tick-wrapper:before,
  .title-border,
  .theme .manage-link,
  .theme .profile-sidebar li a.active,
  .copy-link-icon,
  .fake-checkbox:hover:before,
  .grid-content-store .product-price .price-discount-tag,
  .variation-wrapper-radio .box-select.active:before,
  .variation-wrapper-check .box-select.active:before,
  .product-photo-list li a.active:after,
  .product-photo-list li a:hover:after,
  .next-step-popup.cart-preview-full-height a
  {
    background-color: rgba(100, 189, 46, 1);
  }

  .theme .border-color,
  article blockquote,
  .theme nav li ul,
  .theme .primaryColor-border, 
  blockquote,
  .portfolio-filter ul li.active a,
  .tmdp-pagination [data-role]:hover, .blog-back-btn:hover,
  .theme .profile-sidebar li a.active,
  .products-filter-style-1 ul li.active a,
  .pagination-wrapper li a:hover, .pagination-wrapper li.active a,
  .products-filter-style-2 li.active a,
  .vertical-menu-styling.design-2 li:hover,
  .vertical-menu-styling.design-2 li.active,
  .vertical-menu-styling.design-3 li:hover,
  .vertical-menu-styling.design-3 li.active,
  .form-field .custom-checkbox input[type=checkbox]:checked + .custom-checkbox-label:before,
  .form-field .custom-checkbox input[type=radio]:checked + .custom-checkbox-label:before,
  /*.select-wrapper.style-1 ul li a.active,
  .select-wrapper.style-1 ul li a:hover,
  .select-wrapper.style-2 ul li a.active,
  .select-wrapper.style-2 ul li a:hover,
  .select-wrapper.style-3 ul li a.active,
  .select-wrapper.style-3 ul li a:hover,
  .select-wrapper.style-1 ul li a.active:before,
  .select-wrapper.style-2 ul li a.active:before,
  .select-wrapper.style-3 ul li a.active:before,*/
  .box-select.active, .box-select:hover,
  .circle-select:hover, 
  .circle-select.active, 
  .color-select.active, 
  .color-select:hover,
  .checkout-style-1 .checkout-step.active, 
  .checkout-style-1 .checkout-step:hover,
  .fake-checkbox.checked:before,
  .bump-active .tick-wrapper:before,
  .variation-wrapper-radio .box-select.active:before,
  .variation-wrapper-check .box-select.active:before
  {
    border-color: rgba(100, 189, 46, 1);
  }

  .theme .header-side-style-1 nav ul li.website-nav-link-highlighted > a,
  .theme .header-side-style-1a nav ul li.website-nav-link-highlighted >a {
    border-color: rgba(100, 189, 46, 1);
  }

  .checkout-spinner {
    border-color: rgba(100, 189, 46, 1);
    border-top-color: rgba(0, 0, 0, .2);
    border-right-color: rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, .2);
  }

  .tmdp-slides-loading,
  #client-ajax-message,
  #portfolio-popup-content.active-loading, 
  #tmdp-simple-lightbox-content.active-loading,
  .loader.active-loading {
    border-left-color: rgba(100, 189, 46, 1);
  }

  .posts-list-wrapper .post-title a,
  article .post-meta a, 
  article .post-meta p,
  .portfolio-filter li a,
  .product-item-description h3,
  .product-item-description .product-item-price,
  .breadcrumb li a, .breadcrumb li span,
  .product-body-container h2,
  .product-page-style-image-top .product-price span,
  article .post-meta span,
  .theme .post-title,
  .comments-list .comment-title,
  .blog-tag-cloud a,
  .post-categories,
  .checkout-wrapper h2,
  .checkout-wrapper .cart-labels span,
  .checkout-wrapper .product-info a,
  .checkout-wrapper .cart-container .qty, 
  .checkout-wrapper .cart-container .row-total,
  .checkout-wrapper .subtotal-wrapper span,
  .live-theme .checkout-wrapper .promo-code-toggle-btn,
  .checkout-wrapper .cart-container .row-delete i,
  .product-price span,
  .products-showing span,
  .filter-lane label,
  .products-filter-style-2 li a,
  .product-body-container h1,
  .checkout-wrapper h1,
  .no-items-text
  {
    color: #3e3e3e;
  }

  .tmdp-bullets .tmdp-bullet:hover, 
  .tmdp-bullets .tmdp-bullet.active,
  .side-filter .products-filter ul li a:hover:before,
  .side-filter .products-filter ul li.active > a:before {
    background: rgba(100, 189, 46, 1) !important;
    border-color: rgba(100, 189, 46, 1) !important;
  }

  .theme .highlightBg:hover {
    background: rgba(100, 189, 46, 1);
    color: #fff !important;
  }

  .theme .theme18 .navigation-wrapper .active > .website-nav-link {
    background: rgba(100, 189, 46, 1);
    color: #fff;
  }

  .theme .theme18 .navigation-wrapper .active>a:hover {
    color: #fff !important;
  }

  


            #button-widget-1595446617741 .hvr-sweep-to-right:before, 
             #button-widget-1595446617741 .hvr-fade:focus, #button-widget-1595446617741 .hvr-fade:active, 
            #button-widget-1595446617741 .hvr-rectangle-out:before {
              background: rgba(62, 62, 62, 1) !important;
              border-color: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1595446617741 .hvr-fade:hover {
              background: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1595446617741 .hvr-sweep-to-right:hover, #button-widget-1595446617741 .hvr-sweep-to-right:focus, #button-widget-1595446617741 .hvr-sweep-to-right:active, 
            #button-widget-1595446617741 .hvr-fade:hover, #button-widget-1595446617741 .hvr-fade:focus, #button-widget-1595446617741 .hvr-fade:active, 
            #button-widget-1595446617741 .hvr-rectangle-out:hover, #button-widget-1595446617741 .hvr-rectangle-out:focus, #button-widget-1595446617741 .hvr-rectangle-out:active,
            #button-widget-1595446617741 .hvr-sweep-to-right:hover .btn-text-wrapper span {
              color: #ffffff !important;
            }
          


            #button-widget-1611605638500 .hvr-sweep-to-right:before, 
             #button-widget-1611605638500 .hvr-fade:focus, #button-widget-1611605638500 .hvr-fade:active, 
            #button-widget-1611605638500 .hvr-rectangle-out:before {
              background: rgba(62, 62, 62, 1) !important;
              border-color: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611605638500 .hvr-fade:hover {
              background: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611605638500 .hvr-sweep-to-right:hover, #button-widget-1611605638500 .hvr-sweep-to-right:focus, #button-widget-1611605638500 .hvr-sweep-to-right:active, 
            #button-widget-1611605638500 .hvr-fade:hover, #button-widget-1611605638500 .hvr-fade:focus, #button-widget-1611605638500 .hvr-fade:active, 
            #button-widget-1611605638500 .hvr-rectangle-out:hover, #button-widget-1611605638500 .hvr-rectangle-out:focus, #button-widget-1611605638500 .hvr-rectangle-out:active,
            #button-widget-1611605638500 .hvr-sweep-to-right:hover .btn-text-wrapper span {
              color: #ffffff !important;
            }
          


            #button-widget-1611501989157 .hvr-sweep-to-right:before, 
             #button-widget-1611501989157 .hvr-fade:focus, #button-widget-1611501989157 .hvr-fade:active, 
            #button-widget-1611501989157 .hvr-rectangle-out:before {
              background: #333333 !important;
              border-color: #333333 !important;
            }

            #button-widget-1611501989157 .hvr-fade:hover {
              background: #333333 !important;
            }

            #button-widget-1611501989157 .hvr-sweep-to-right:hover, #button-widget-1611501989157 .hvr-sweep-to-right:focus, #button-widget-1611501989157 .hvr-sweep-to-right:active, 
            #button-widget-1611501989157 .hvr-fade:hover, #button-widget-1611501989157 .hvr-fade:focus, #button-widget-1611501989157 .hvr-fade:active, 
            #button-widget-1611501989157 .hvr-rectangle-out:hover, #button-widget-1611501989157 .hvr-rectangle-out:focus, #button-widget-1611501989157 .hvr-rectangle-out:active,
            #button-widget-1611501989157 .hvr-sweep-to-right:hover .btn-text-wrapper span {
              color: #ffffff !important;
            }
          


            #button-widget-1611843715386 .hvr-sweep-to-right:before, 
             #button-widget-1611843715386 .hvr-fade:focus, #button-widget-1611843715386 .hvr-fade:active, 
            #button-widget-1611843715386 .hvr-rectangle-out:before {
              background: rgba(62, 62, 62, 1) !important;
              border-color: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611843715386 .hvr-fade:hover {
              background: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611843715386 .hvr-sweep-to-right:hover, #button-widget-1611843715386 .hvr-sweep-to-right:focus, #button-widget-1611843715386 .hvr-sweep-to-right:active, 
            #button-widget-1611843715386 .hvr-fade:hover, #button-widget-1611843715386 .hvr-fade:focus, #button-widget-1611843715386 .hvr-fade:active, 
            #button-widget-1611843715386 .hvr-rectangle-out:hover, #button-widget-1611843715386 .hvr-rectangle-out:focus, #button-widget-1611843715386 .hvr-rectangle-out:active,
            #button-widget-1611843715386 .hvr-sweep-to-right:hover .btn-text-wrapper span {
              color: #ffffff !important;
            }
          


            #button-widget-1611843715382 .hvr-sweep-to-right:before, 
             #button-widget-1611843715382 .hvr-fade:focus, #button-widget-1611843715382 .hvr-fade:active, 
            #button-widget-1611843715382 .hvr-rectangle-out:before {
              background: rgba(62, 62, 62, 1) !important;
              border-color: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611843715382 .hvr-fade:hover {
              background: rgba(62, 62, 62, 1) !important;
            }

            #button-widget-1611843715382 .hvr-sweep-to-right:hover, #button-widget-1611843715382 .hvr-sweep-to-right:focus, #button-widget-1611843715382 .hvr-sweep-to-right:active, 
            #button-widget-1611843715382 .hvr-fade:hover, #button-widget-1611843715382 .hvr-fade:focus, #button-widget-1611843715382 .hvr-fade:active, 
            #button-widget-1611843715382 .hvr-rectangle-out:hover, #button-widget-1611843715382 .hvr-rectangle-out:focus, #button-widget-1611843715382 .hvr-rectangle-out:active,
            #button-widget-1611843715382 .hvr-sweep-to-right:hover .btn-text-wrapper span {
              color: #ffffff !important;
            }
          


              #form-widget-1611760641546 .hvr-sweep-to-right:before, 
              #form-widget-1611760641546 .hvr-fade:hover, #form-widget-1611760641546 .hvr-fade:focus, #form-widget-1611760641546 .hvr-fade:active, 
              #form-widget-1611760641546 .hvr-rectangle-out:before {
                background: rgba(201, 171, 59, 1) !important;
                border-color: rgba(201, 171, 59, 1) !important;
              }

              #form-widget-1611760641546 .hvr-sweep-to-right:hover, #form-widget-1611760641546 .hvr-sweep-to-right:focus, #form-widget-1611760641546 .hvr-sweep-to-right:active, 
              #form-widget-1611760641546 .hvr-fade:hover, #form-widget-1611760641546 .hvr-fade:focus, #form-widget-1611760641546 .hvr-fade:active, 
              #form-widget-1611760641546 .hvr-rectangle-out:hover, #form-widget-1611760641546 .hvr-rectangle-out:focus, #form-widget-1611760641546 .hvr-rectangle-out:active {
                color: #ffffff !important;
              }
            


/* ── Author Box (E-E-A-T) ──────────────────────────── */
.author-box {
  margin: 48px 0;
  padding: 32px;
  background: rgba(0, 0, 0, 0.02);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-items: start;
}
.author-box-image { width: 120px; height: 120px; }
.author-box-image img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0;
  display: block;
}
.author-box-initials {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
}
.author-box-meta .author-box-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  margin-bottom: 6px;
}
.author-box-meta h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  margin: 0 0 4px;
  line-height: 1.3;
}
.author-box-meta .title {
  color: var(--color-primary);
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 10px;
}
.author-box-meta .credentials {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 12px;
}
.author-box-meta .bio {
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 12px;
}
.author-box-meta .expertise {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.author-box-meta .expertise span {
  background: var(--color-primary);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .author-box {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 24px;
  }
  .author-box-image,
  .author-box-image img,
  .author-box-initials { margin: 0 auto; }
  .author-box-meta .expertise { justify-content: center; }
}


/* V2 Restore base fixes */
.v2-trust-footer { padding: 20px 24px; border-top: 1px solid rgba(128,128,128,0.2); margin-top: 32px; text-align: center; font-size: 0.85rem; opacity: 0.7; }
.v2-trust-footer a { margin: 0 6px; }

/* V2 Restore fallback shell — used when archived HTML has no usable
   header/nav/footer template. Renders a clean modern layout with
   site name + auto-nav so sub-pages don't look bare.
   NOTE: the global body{} reset lives in a SEPARATE conditional block below —
   we must NOT force sans-serif/white-bg over a faithfully-captured theme. */
.v2-fallback-header { background: #1f2937; color: #fff; padding: 16px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.v2-fallback-header__inner { max-width: 1140px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.v2-fallback-logo { color: #fff; text-decoration: none; font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }
.v2-fallback-tagline { font-weight: 400; font-size: 13px; opacity: 0.7; margin-left: 8px; }
.v2-fallback-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.v2-fallback-nav a { color: #cbd5e1; text-decoration: none; font-size: 14px; padding: 6px 12px; border-radius: 4px; transition: background 0.15s, color 0.15s; }
.v2-fallback-nav a:hover { background: rgba(255,255,255,0.1); color: #fff; }
.v2-fallback-main { max-width: 820px; margin: 40px auto; padding: 0 24px; }
.v2-fallback-article { background: #fff; }
.v2-fallback-title { font-size: 32px; font-weight: 800; margin: 0 0 24px; line-height: 1.2; color: #0f172a; }
.v2-fallback-article h2 { font-size: 24px; font-weight: 700; margin: 32px 0 12px; color: #0f172a; }
.v2-fallback-article h3 { font-size: 19px; font-weight: 600; margin: 24px 0 10px; color: #1e293b; }
.v2-fallback-article p { margin: 0 0 16px; }
.v2-fallback-article a { color: #2563eb; }
.v2-fallback-article ul, .v2-fallback-article ol { margin: 0 0 16px 24px; }
.v2-fallback-article li { margin-bottom: 6px; }
.v2-fallback-footer { background: #f8fafc; border-top: 1px solid #e2e8f0; margin-top: 60px; padding: 24px 0; }
.v2-fallback-footer .v2-trust-footer { border-top: none; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 768px) {
  .v2-fallback-header__inner { flex-direction: column; align-items: flex-start; }
  .v2-fallback-title { font-size: 26px; }
}

/* Hide leftover WordPress Gutenberg block comments that bleed into the rendered output */

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; color: #1f2937; background: #fff; }
