/* Shared feedback for public site actions, including the independent LPs. */
:is(.ls-button,.btn,.mailto-btn,.btn--line-white):not(:disabled):not([aria-disabled="true"]){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}
:is(.ls-button,.btn,.mailto-btn,.btn--line-white)>.btn__arrow,.ls-button>span:last-child{display:inline-block;transition:transform .18s ease}
:is(.ls-contact-link,.ls-header-line,.ls-menu-toggle,.ls-back){transition:background-color .18s ease,color .18s ease,filter .18s ease}
:is(.ls-text-link,.sm-text-link){transition:color .18s ease,opacity .18s ease;text-underline-offset:4px}
:is(.ls-button,.btn,.mailto-btn,.btn--line-white):focus-visible{outline:3px solid #526000;outline-offset:4px;box-shadow:0 3px 0 rgba(25,25,20,.18)}
@media(hover:hover) and (pointer:fine){
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 5px 0 rgba(25,25,20,.14)}
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white):hover>.btn__arrow,.ls-button:hover>span:last-child{transform:translateX(4px)}
 :is(.ls-contact-link,.ls-header-line):hover{filter:brightness(.9)}
 .ls-menu-toggle:hover,.ls-back:hover{background-color:#edf1de}
 .ls-text-link:hover{text-decoration:none;opacity:1}.sm-text-link:hover{text-decoration:underline;opacity:.75}
}
:is(.ls-button,.btn,.mailto-btn,.btn--line-white):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(1px);filter:brightness(.92);box-shadow:none}
:is(.ls-button,.btn,.mailto-btn,.btn--line-white):disabled,:is(.ls-button,.btn,.mailto-btn,.btn--line-white)[aria-disabled="true"]{transform:none;box-shadow:none;filter:none}
@media(prefers-reduced-motion:reduce){
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white,.ls-contact-link,.ls-header-line,.ls-menu-toggle,.ls-back,.ls-text-link,.sm-text-link),:is(.ls-button,.btn,.mailto-btn,.btn--line-white)>.btn__arrow,.ls-button>span:last-child{transition:none!important}
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white):hover,:is(.ls-button,.btn,.mailto-btn,.btn--line-white):active,:is(.ls-button,.btn,.mailto-btn,.btn--line-white):hover>.btn__arrow,.ls-button:hover>span:last-child{transform:none!important}
}
/* Rich, restrained motion: a passing light plane and a returning horizontal arrow. */
.lsta-motion-action{position:relative;isolation:isolate;overflow:hidden}
.lsta-motion-action::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.18) 48%,transparent 82%);transform:translateX(-110%)}
.lsta-motion-arrow{display:inline-block}
@keyframes lsta-button-wash{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@keyframes lsta-arrow-pass{0%{transform:translateX(0);opacity:1}42%{transform:translateX(10px);opacity:0}43%{transform:translateX(-7px);opacity:0}100%{transform:translateX(3px);opacity:1}}
@media(hover:hover) and (pointer:fine){
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white):not(:disabled):not([aria-disabled="true"]):hover{background-color:#303626;border-color:#303626;color:#fff;filter:none;box-shadow:0 8px 20px rgba(25,25,20,.12)}
 :is(.ls-button,.btn,.mailto-btn,.btn--line-white):is(.ls-cta-line,.btn--line,.btn--line-white):not(:disabled):not([aria-disabled="true"]):hover{background-color:#05b34d;border-color:#05b34d;color:#fff}
 .ls-contact-link:hover{background-color:#303626;filter:none}.ls-header-line:hover{background-color:#05b34d;filter:none}
 .lsta-motion-action:not(:disabled):not([aria-disabled="true"]):hover::before{animation:lsta-button-wash .65s cubic-bezier(.22,1,.36,1)}
 .lsta-motion-action:not(:disabled):not([aria-disabled="true"]):hover>.lsta-motion-arrow{animation:lsta-arrow-pass .48s cubic-bezier(.22,1,.36,1) both}
 .ls-card:not(.is-current)>a{transition:background-color .28s ease}
 .ls-card:not(.is-current)>a:hover{background-color:rgba(138,156,26,.065)}
 .ls-card-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}
 .ls-card>a:hover .ls-card-arrow{transform:translateX(5px)}
 .ls-nav a{transition:color .22s ease,border-color .22s ease}
}
.lsta-motion-action:focus-visible::before{animation:lsta-button-wash .65s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){
 .lsta-motion-action::before,.lsta-motion-arrow,.ls-card-arrow{animation:none!important;transition:none!important;transform:none!important}
 .lsta-motion-action::before{display:none}
 .ls-card>a{transition:none!important}
}
@media print{[data-lsta-motion]{opacity:1!important;transform:none!important}.lsta-motion-action::before{display:none}}

/* Menu icon morphs on the same axis as the site's rules and borders. */
.ls-menu-icon{position:relative;display:block;width:22px;height:20px}
.ls-menu-icon>span{position:absolute;left:0;top:9px;width:22px;height:2px;background:currentColor;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.ls-menu-icon>span:first-child{transform:translateY(-7px)}.ls-menu-icon>span:last-child{transform:translateY(7px)}
.ls-menu-toggle[aria-expanded=true] .ls-menu-icon>span:first-child{transform:rotate(45deg)}
.ls-menu-toggle[aria-expanded=true] .ls-menu-icon>span:nth-child(2){opacity:0;transform:scaleX(.2)}
.ls-menu-toggle[aria-expanded=true] .ls-menu-icon>span:last-child{transform:rotate(-45deg)}
.ls-mobile-menu{padding:0;gap:0;border-top:0;max-height:calc(100dvh - var(--hdr-h,92px));overscroll-behavior:contain;background:#f0f0eb}
.ls-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:24px clamp(24px,5vw,72px);border-top:1px solid #191919}
.ls-menu-panel>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #c8c8be;font-size:20px;font-weight:700;line-height:1.5}
.ls-menu-panel .ls-menu-arrow{transition:transform .25s ease;color:#596411}
.ls-menu-panel>a:hover .ls-menu-arrow{transform:translateX(5px)}
.lsta-accordion>summary{position:relative;list-style:none;padding-right:32px}
.lsta-accordion>summary::-webkit-details-marker{display:none}
.lsta-accordion>summary::marker{content:''}
.lsta-accordion>summary::after{content:'';position:absolute;right:2px;top:.25em;width:20px;height:20px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:14px 2px,2px 14px;background-repeat:no-repeat;background-position:center;transition:background-size .3s ease}
.lsta-accordion[data-lsta-expanded=true]>summary::after{background-size:14px 2px,2px 0}
.lsta-accordion-body{display:flow-root}
.lsta-accordion>summary:focus-visible{outline:3px solid #526000;outline-offset:4px}
@media(max-width:600px){.ls-menu-panel{grid-template-columns:minmax(0,1fr);padding-top:12px;padding-bottom:20px}.ls-menu-panel>a{font-size:17px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.ls-menu-icon>span,.ls-menu-panel .ls-menu-arrow,.lsta-accordion>summary::after{transition:none!important}}

header a:is(.ls-contact-link,.ls-header-line,.ls-button,.btn),header a:is(.ls-contact-link,.ls-header-line,.ls-button,.btn):is(:hover,:focus,:active,:visited){text-decoration:none}
