/* Shared interaction rules: one surface per control; keyboard focus stays visible. */
:is(button,[role="button"],a.btn,a.button,a.cta,input[type="submit"]){cursor:pointer;transition:color .18s,border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}
:is(button,[role="button"],a.btn,a.button,a.cta,input[type="submit"]):focus-visible{outline:2px solid currentColor;outline-offset:4px}
:is(button,input):disabled,[aria-disabled="true"]{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}
/* Current Fuel Her treatment for the Work With Us destination pages. */
body:has(.wrap>.hero.panel){background:#fff!important;color:#97002f!important;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important}
body:has(.wrap>.hero.panel)>.nav{display:none!important}
body:has(.wrap>.hero.panel) .wrap{max-width:none!important;padding:0!important}
body:has(.wrap>.hero.panel) .panel{border-radius:0!important}
body:has(.wrap>.hero.panel) h1,body:has(.wrap>.hero.panel) h2,body:has(.wrap>.hero.panel) h3{font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.035em!important}
body:has(.wrap>.hero.panel) .hero{margin:0!important;min-height:620px!important;border-bottom:1px solid #e6cbd4!important}
body:has(.wrap>.hero.panel) .hero-copy{padding:clamp(40px,5vw,72px)!important;justify-content:flex-start!important}
body:has(.wrap>.hero.panel) .hero h1{font-size:clamp(3rem,5vw,5.6rem)!important;line-height:.95!important;margin:14px 0 22px!important}
body:has(.wrap>.hero.panel) .hero p{font-size:clamp(1rem,1.3vw,1.2rem)!important;line-height:1.55!important;color:#6c1734!important}
body:has(.wrap>.hero.panel) .hero img{min-height:620px!important;height:100%!important;object-fit:cover!important}
body:has(.wrap>.hero.panel) .btn{border-radius:999px!important;padding:15px 22px!important;font-weight:500!important}
body:has(.wrap>.hero.panel) .section,body:has(.wrap>.hero.panel) .intro,body:has(.wrap>.hero.panel) .paths,body:has(.wrap>.hero.panel) .process{border-radius:0!important;margin:0!important;padding:clamp(62px,7vw,108px) max(6vw,28px)!important}
body:has(.wrap>.hero.panel) footer,body:has(.wrap>.hero.panel) .footer{border-radius:0!important}
@media(max-width:900px){body:has(.wrap>.hero.panel) .hero{min-height:0!important}body:has(.wrap>.hero.panel) .hero img{min-height:430px!important}body:has(.wrap>.hero.panel) .hero-copy{padding:42px 26px!important}}
