/* YTT v3.68.162 — global public design foundation + desktop navigation correction */
:root{
  --ytt-green:#0b4a32;
  --ytt-green-deep:#073823;
  --ytt-green-soft:#eef6f1;
  --ytt-orange:#ef7b23;
  --ytt-ink:#173b29;
  --ytt-text:#425348;
  --ytt-muted:#718078;
  --ytt-line:#dfe8e2;
  --ytt-surface:#ffffff;
  --ytt-page:#f7faf8;
  --ytt-wide:1400px;
  --ytt-content:1180px;
  --ytt-text-width:860px;
  --ytt-radius-hero:24px;
  --ytt-radius-card:18px;
  --ytt-radius-control:11px;
  --ytt-shadow-soft:0 14px 38px rgba(8,55,35,.08);
  --ytt-font:"Poppins","Segoe UI",Arial,sans-serif;
}
body.ytt36840-signature-site{font-family:var(--ytt-font)!important;color:var(--ytt-text);background:var(--ytt-page)}
body.ytt36840-signature-site :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea,a){font-family:var(--ytt-font)}
body.ytt36840-signature-site :where(h1,h2,h3,h4){color:var(--ytt-ink)}

/* One predictable public content shell. Elementor/WordPress may still own the page content. */
body.ytt36840-signature-site :where(.ytt352-container,.ytt359-container,.ytt360-container,.ytt-home-container){
  width:min(calc(100% - 40px),var(--ytt-wide));margin-inline:auto;
}

/* Centrally managed desktop navigation + dropdowns. */
.ytt36840-nav .ytt368161-primary-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.ytt36840-nav .ytt368161-primary-menu>li{position:relative;list-style:none;margin:0;padding:0}
.ytt36840-nav .ytt368161-primary-menu a{display:flex;align-items:center;min-height:42px;padding:0 11px;text-decoration:none;white-space:nowrap}
.ytt36840-nav .ytt368161-primary-menu .current-menu-item>a,
.ytt36840-nav .ytt368161-primary-menu .current-menu-ancestor>a{color:var(--ytt-orange)!important}
.ytt36840-nav .menu-item-has-children>a::after{content:"⌄";font-size:11px;margin-left:5px;opacity:.72;transform:translateY(-1px)}
.ytt36840-nav .sub-menu{position:absolute;z-index:100001;left:0;top:calc(100% + 4px);min-width:220px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--ytt-line);border-radius:14px;box-shadow:0 16px 42px rgba(8,55,35,.14);opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s ease}
.ytt36840-nav .sub-menu li{list-style:none;margin:0;padding:0}
.ytt36840-nav .sub-menu a{min-height:40px;padding:9px 10px;border-radius:9px;color:var(--ytt-ink)!important;font-size:12.5px!important;font-weight:600!important}
.ytt36840-nav .sub-menu a:hover,.ytt36840-nav .sub-menu a:focus-visible{background:var(--ytt-green-soft);color:var(--ytt-green)!important}
.ytt36840-nav li:hover>.sub-menu,.ytt36840-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}

/* Standard public heroes: premium and contained on desktop. */
@media(min-width:901px){
  body.ytt36840-signature-site :where(.ytt-home-hero,.ytt360-hero,.ytt352-hero,.ytt354-wrap .ytt347-hero,.ytt354-wrap .ytt25-hero){
    width:min(94vw,1480px)!important;margin-inline:auto!important;border-radius:var(--ytt-radius-hero)!important;overflow:hidden!important;
  }
  body.ytt36840-signature-site :where(.ytt-home-hero,.ytt360-hero){min-height:500px}
}

/* Standard headings and body rhythm on public plugin sections. */
body.ytt36840-signature-site :where(.ytt352-page,.ytt360-page,.ytt-home-page,.ytt354-wrap){font-family:var(--ytt-font)!important}
body.ytt36840-signature-site :where(.ytt352-page,.ytt360-page,.ytt-home-page,.ytt354-wrap) h1{font-weight:700!important;letter-spacing:-.035em}
body.ytt36840-signature-site :where(.ytt352-page,.ytt360-page,.ytt-home-page,.ytt354-wrap) h2{font-weight:700!important;letter-spacing:-.025em}
body.ytt36840-signature-site :where(.ytt352-page,.ytt360-page,.ytt-home-page,.ytt354-wrap) h3{font-weight:600!important;letter-spacing:-.012em}

/* Common controls/buttons. Existing feature-specific colors remain where intentional. */
body.ytt36840-signature-site :where(.ytt352-btn,.ytt360-btn,.ytt-home-btn,.ytt25-btn,.yttem-submit){border-radius:var(--ytt-radius-control)!important;font-weight:600!important}
body.ytt36840-signature-site :where(input,select,textarea):focus-visible{outline:3px solid rgba(11,74,50,.16);outline-offset:1px}

/* Mobile: one compact shell and nested menu hierarchy. */
@media(max-width:900px){
  body.ytt36840-signature-site :where(.ytt352-container,.ytt359-container,.ytt360-container,.ytt-home-container){width:min(calc(100% - 32px),var(--ytt-wide))}
  body.ytt36840-signature-site :where(.ytt-home-hero,.ytt360-hero,.ytt352-hero,.ytt354-wrap .ytt347-hero,.ytt354-wrap .ytt25-hero){border-radius:0!important;width:100%!important;margin-inline:0!important}
  .ytt35853-menu-nav .ytt368161-mobile-menu-list,.ytt35853-menu-nav .ytt368161-mobile-menu-list ul{list-style:none;margin:0;padding:0}
  .ytt35853-menu-nav .ytt368161-mobile-menu-list>li{margin:0;padding:0}
  .ytt35853-menu-nav .ytt368161-mobile-menu-list .sub-menu{margin:0 0 4px 13px;padding-left:11px;border-left:2px solid #e5eee8}
  .ytt35853-menu-nav .ytt368161-mobile-menu-list .sub-menu a{min-height:38px!important;font-size:12px!important;font-weight:500!important;background:#f8fbf9!important}
}

@media(max-width:480px){
  body.ytt36840-signature-site :where(.ytt352-container,.ytt359-container,.ytt360-container,.ytt-home-container){width:min(calc(100% - 28px),var(--ytt-wide))}
}


/* ===============================================================
   v3.68.162 — DESKTOP HEADER / PRIMARY NAVIGATION CORRECTION
   Keep mobile behaviour from v3.68.161 intact. The legacy signature
   stylesheet uses !important vertical-only padding on nav anchors;
   these rules intentionally override it for the WordPress menu.
   =============================================================== */
@media (min-width:981px){
  .ytt36840-header-inner{
    width:min(1540px,calc(100% - 64px))!important;
    grid-template-columns:minmax(285px,auto) minmax(0,1fr) auto!important;
    gap:32px!important;
  }
  .ytt36840-nav{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .ytt36840-nav .ytt368161-primary-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:clamp(13px,1.15vw,20px)!important;
    row-gap:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .ytt36840-nav .ytt368161-primary-menu>li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .ytt36840-nav .ytt368161-primary-menu>li>a{
    min-height:72px!important;
    padding:27px 3px 23px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
    font-weight:700!important;
  }
  .ytt36840-site-header.is-scrolled .ytt36840-nav .ytt368161-primary-menu>li>a{
    min-height:64px!important;
    padding:23px 3px 19px!important;
  }
  .ytt36840-nav .ytt368161-primary-menu>li>a::after{
    bottom:16px!important;
  }
  .ytt36840-site-header.is-scrolled .ytt36840-nav .ytt368161-primary-menu>li>a::after{
    bottom:13px!important;
  }
  .ytt36840-nav .sub-menu{
    top:calc(100% - 8px)!important;
    min-width:230px!important;
    padding:8px!important;
  }
  .ytt36840-nav .sub-menu a{
    min-height:40px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }
}

/* Keep a little more breathing room on wide desktop screens. */
@media (min-width:1280px){
  .ytt36840-nav .ytt368161-primary-menu{
    column-gap:clamp(16px,1.35vw,24px)!important;
  }
  .ytt36840-nav .ytt368161-primary-menu>li>a{
    font-size:12.75px!important;
  }
}
