/* Demo 27 header/footer source styling is supplied by header27.css.
   Local logo and runtime menu adapters are shared by every variant. */
.sourced-site #masthead{--clb-border-radius:16px;--clb-button-border-radius:10px;--clb-header-height:12vh;--clb-title-font-family:'Bricolage Grotesque Variable',sans-serif;--clb-text-font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--clb-title-font-weight:600;--clb-color-fill:var(--palette-tint,rgba(154,146,119,.08));--clb-text-color:#262722cc;--clb-color-button:var(--palette-accent,#4d714f);--clb-color-primary:var(--palette-accent,#4d714f);font-family:var(--clb-text-font-family);color:#262722cc;opacity:1!important;visibility:visible!important;z-index:40}
.sourced-site:not(.color-variant) #masthead{position:relative;background:#f7f8f2}
.sourced-site #masthead .branding-title{font-size:30px;line-height:1;letter-spacing:-1.5px;color:#24252c}
.sourced-site #masthead .branding-title .logo{font-family:'DM Sans Variable',sans-serif}
.sourced-site #masthead .branding-title sup{font-size:10px;vertical-align:super;letter-spacing:0}
.sourced-site #masthead .button{border-radius:10px;background:var(--palette-accent,#4d714f);color:white}
.sourced-site #masthead .button:hover{background:#24252c;color:white}
.sourced-site #masthead .button.-text{background:transparent;color:var(--palette-accent,#4d714f)}
.sourced-site #masthead .nav .copyright,.sourced-site #masthead .nav .social-bar{display:none}
.sourced-site #masthead .nav .overlay{display:none}
.sourced-site #masthead.navigation-open .nav{display:block;position:absolute;top:100%;left:0;right:0;transform:none;height:auto;background:#fff;color:#24252c;padding:24px;box-shadow:0 16px 24px #0001}
.sourced-site #masthead.navigation-open .slide-in-overlay{position:static;transform:none;opacity:1;visibility:visible;width:auto;height:auto;pointer-events:auto;background:none}
.sourced-site #masthead.navigation-open .holder,.sourced-site #masthead.navigation-open .nav-container{height:auto;padding:0}
.sourced-site #masthead.navigation-open #menu-primary{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:5px;background:transparent}
.sourced-site #masthead.navigation-open #menu-primary>li>a{font-size:18px;padding:14px}
.sourced-site #colophon{--clb-title-font-family:'Bricolage Grotesque Variable',sans-serif;background:#24252c;color:#ffffffbF;display:block;padding-top:8vh}
.sourced-site #colophon h3,.sourced-site #colophon a{color:#fff}
.sourced-site #colophon a:hover{color:var(--palette-accent,#aee47a)}
.sourced-site #colophon .site-footer-copyright{background:transparent;color:#ffffff99;padding-bottom:100px}
.sourced-site #colophon .site-footer-copyright .holder{border-top:1px solid #ffffff24;padding-top:24px}
.sourced-site #colophon .widgets-column ul{list-style:none}
/* Non-marketing review toolbar. */
.review-controls{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:max-content;gap:6px;padding:8px;background:#fff;border:1px solid #d4dacd;z-index:90;white-space:nowrap;box-shadow:0 5px 25px #0002;border-radius:12px;max-width:calc(100vw - 16px)}
.review-controls>span{font-size:9px;padding:0 8px;letter-spacing:.1em}
.review-controls .button{font-size:11px;min-height:34px;height:34px;padding:0 12px;flex:0 0 auto;min-width:0}
.review-controls .button.-outlined{background:none;color:#252820;border-color:#d4dacd}
.sourced-site .review-controls .button[aria-current=page]{background:#252820!important;color:#fff!important}
@media(max-width:1024px){.review-name{display:none}}
@media(max-width:767px){.sourced-site #masthead{--clb-header-height:76px}.sourced-site #masthead .branding-title{font-size:27px}.sourced-site #masthead .button{padding:0 12px;font-size:12px}.sourced-site #masthead .button.-text{display:none}.sourced-site #masthead:not(.navigation-open) .nav{display:none}.review-controls{gap:3px;padding:6px;bottom:8px}.review-controls>span{display:none}.review-controls .button{padding:0 7px!important;font-size:10px}.sourced-site #colophon{padding-top:40px}}

/* The complete source accordion heading shares the native toggle action. */
.sourced-site .accordion-button{cursor:pointer}

/* Demo 27 Pages submenu structure, with a native disclosure in place of its link. */
.sourced-site #masthead .capabilities-menu{position:relative}
.sourced-site #masthead #capabilities-toggle{display:flex;align-items:center;gap:7px;font:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;border-radius:var(--clb-border-radius);padding:0 12px;min-height:44px;cursor:pointer;white-space:nowrap}
.sourced-site #masthead #capabilities-toggle .has-submenu-icon{position:static;display:flex;align-items:center;margin:0}
.sourced-site #masthead #capabilities-toggle .menu-plus{display:none}
.sourced-site #masthead #capabilities-toggle .menu-chevron{display:flex;transition:transform .18s ease}
.sourced-site #masthead #capabilities-toggle[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}
.sourced-site #masthead #capabilities-submenu[hidden]{display:none!important}
.sourced-site #masthead #capabilities-submenu:not([hidden]){display:block;position:absolute;top:100%;left:0;right:auto;min-width:350px;width:390px;max-width:calc(100vw - 32px);height:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;margin:0;padding:12px;background:#fff;border-radius:var(--clb-border-radius);box-shadow:0 16px 40px #00000014}
.sourced-site #masthead #capabilities-submenu li{display:block;width:100%;margin:0}
.sourced-site #masthead #capabilities-submenu a{display:flex;align-items:center;white-space:normal;font-size:15px;line-height:1.4;padding:14px 16px;border-radius:8px;min-height:48px;color:#24252c;width:100%}
.sourced-site #masthead #capabilities-submenu a:hover,.sourced-site #masthead #capabilities-submenu a:focus-visible{background:var(--palette-tint,#eff9e8);color:var(--palette-ink,#163300)}
.sourced-site #masthead #capabilities-toggle:focus-visible{outline:2px solid var(--palette-ink,#163300);outline-offset:2px}
.sourced-site #masthead.navigation-open #capabilities-toggle{padding:14px;font-size:18px}
.sourced-site #masthead.navigation-open #capabilities-submenu:not([hidden]){position:static;width:100%;min-width:0;max-width:100%;box-shadow:none;background:var(--palette-tint,#eff9e8)}
@media(prefers-reduced-motion:reduce){.sourced-site #masthead #capabilities-toggle .menu-chevron{transition:none}}
