/* The native dialog is in the browser top layer, outside all header layouts. */
.pcuk-mobile-trigger { display: none; }
#pcuk-mobile-menu {
  all: initial !important;
  display: none !important;
  box-sizing: border-box !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: #14231d !important;
  font: 16px/1.5 Arial, Helvetica, sans-serif !important;
  overflow: hidden !important;
}
#pcuk-mobile-menu[open] { display: flex !important; flex-direction: column !important; }
#pcuk-mobile-menu::backdrop { background: #fff; }
#pcuk-mobile-menu .pcuk-menu-bar {
  all: initial !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: max(12px, env(safe-area-inset-top)) 20px 12px !important;
  border-bottom: 1px solid #d8dfd9 !important;
  background: #fff !important;
  color: #14231d !important;
  font: 700 18px/1.3 Arial, Helvetica, sans-serif !important;
}
#pcuk-mobile-menu .pcuk-menu-bar > span { all: unset !important; }
.pcuk-mobile-trigger,
#pcuk-mobile-menu .pcuk-menu-bar > button {
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cfd7d1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #14231d !important;
  font: 700 26px/1 Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  cursor: pointer !important;
  touch-action: manipulation;
}
#pcuk-mobile-menu .pcuk-menu-bar > button { display: block !important; }
#pcuk-mobile-menu nav {
  all: initial !important;
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 20px max(24px, env(safe-area-inset-bottom)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  background: #fff !important;
}
#pcuk-mobile-menu nav > a {
  all: initial !important;
  box-sizing: border-box !important;
  display: block !important;
  min-height: 54px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 6px !important;
  border-bottom: 1px solid #d8dfd9 !important;
  background: #fff !important;
  color: #14231d !important;
  font: 700 16px/1.4 Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
#pcuk-mobile-menu nav > a[aria-current="page"] { background: #e8f0ea !important; }
#pcuk-mobile-menu nav > a::before, #pcuk-mobile-menu nav > a::after { content: none !important; }
#pcuk-mobile-menu :focus-visible, .pcuk-mobile-trigger:focus-visible { outline: 3px solid #315746 !important; outline-offset: -3px !important; }
html.pcuk-modal-open, body.pcuk-modal-open { overflow: hidden !important; }
@media (max-width: 980px) {
  .pcuk-navigation-ready [data-pcuk-desktop-nav] { display: none !important; }
  .pcuk-navigation-ready [data-pcuk-mobile-secondary] { display: none !important; }
  .pcuk-navigation-ready .pc-menu-button { display: none !important; }
  .pcuk-navigation-ready .pcuk-mobile-trigger { display: block !important; }
  .pcuk-navigation-ready .pcuk-mobile-header-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .pcuk-mobile-header-row > a:first-child { min-width: 0 !important; max-width: calc(100% - 60px) !important; width: auto !important; margin: 0 !important; }
  .pcuk-mobile-header-row .brand { font-size: 18px !important; line-height: 1.25 !important; }
  .pcuk-mobile-header-row .pc-brand-copy strong { font-size: 16px !important; line-height: 1.25 !important; }
  .pcuk-mobile-header-row .pc-brand-copy small,
  .pcuk-mobile-header-row .brand small,
  .pcuk-mobile-header-row .owner-brand small,
  .pcuk-mobile-header-row .jobs-brand small { display: none !important; }
}
#pcuk-mobile-menu .pcuk-menu-group{display:block;margin:0;border:0;border-bottom:1px solid #d8dfd9;background:#fff;color:#14231d}
#pcuk-mobile-menu .pcuk-menu-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:18px 4px;font:600 23px/1.3 Arial,Helvetica,sans-serif;list-style:none;cursor:pointer}
#pcuk-mobile-menu .pcuk-menu-group summary::-webkit-details-marker{display:none}
#pcuk-mobile-menu .pcuk-menu-group summary:after{content:'+';font-size:28px;font-weight:400;color:#587460}
#pcuk-mobile-menu .pcuk-menu-group[open] summary:after{content:'−'}
#pcuk-mobile-menu .pcuk-menu-group>div{padding:0 0 12px}
#pcuk-mobile-menu .pcuk-menu-group a{display:block;padding:13px 15px;min-height:48px;margin:0;border:0;border-radius:3px;background:#f5f7f2;color:#243b2c;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
#pcuk-mobile-menu .pcuk-menu-group a+a{margin-top:3px}
#pcuk-mobile-menu .pcuk-menu-group a:hover,#pcuk-mobile-menu .pcuk-menu-group a[aria-current]{background:#e5ede3}
#pcuk-mobile-menu .pcuk-menu-group:first-child a:first-child{font-weight:700;color:#315746}
.pcuk-footer-group{border:0}
.pcuk-footer-group>summary{list-style:none;font-size:14px;font-weight:700;padding:0 0 12px}
.pcuk-footer-group>summary::-webkit-details-marker{display:none}
@media(max-width:600px){
.pcuk-footer-group{border-top:1px solid #d8dfd9}
.pcuk-footer-group>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:15px 0;cursor:pointer}
.pcuk-footer-group>summary:after{content:'+';font-size:20px}
.pcuk-footer-group[open]>summary:after{content:'−'}
.pcuk-footer-group>a{padding:8px 0;min-height:40px}
}
