/* olm-motion-v1: restrained motion. Transform and opacity only. Everything here is disabled for visitors who prefer reduced motion. */
@keyframes olm-rise{from{transform:translateY(14px)}to{transform:translateY(0)}}
@keyframes olm-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes olm-fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes olm-wa-ring{0%{box-shadow:0 8px 24px rgba(26,42,64,.35),0 0 0 0 rgba(198,161,91,.6)}100%{box-shadow:0 8px 24px rgba(26,42,64,.35),0 0 0 18px rgba(198,161,91,0)}}
@media (prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}
 .olm-hero-sec span.hero-fade{animation:olm-rise .85s cubic-bezier(.2,.7,.2,1) .05s both}
 .olm-hero-sec .hero-line{animation:olm-rise .85s cubic-bezier(.2,.7,.2,1) .15s both}
 .olm-hero-sec p.hero-fade{animation:olm-rise .85s cubic-bezier(.2,.7,.2,1) .42s both}
 .olm-hero-sec div.hero-fade{animation:olm-rise .85s cubic-bezier(.2,.7,.2,1) .55s both}
 .olm-hero-sec .hero-line-reveal{transform-origin:center;animation:olm-line .9s cubic-bezier(.2,.7,.2,1) .35s both}
 .group:hover .group-hover\:scale-105{--tw-scale-x:1.03;--tw-scale-y:1.03}
 .cta-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:color .3s,background-size .45s cubic-bezier(.2,.7,.2,1)}
 .cta-link:hover{background-size:100% 1px}
 .olm-btn span:last-child{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 .olm-btn:hover span:last-child{transform:translateX(4px)}
 .olm-fadein{animation:olm-fadein .32s ease both}
 .olm-wa--pulse{animation:olm-wa-ring 1.6s ease-out 2}
}
@media (prefers-reduced-motion:reduce){
 .group:hover .group-hover\:scale-105{--tw-scale-x:1;--tw-scale-y:1}
}
html.olm-m .olm-rv{opacity:0!important;transform:translateY(18px)!important}
html.olm-m .olm-rv.olm-in{opacity:1!important;transform:none!important;transition:opacity .6s cubic-bezier(.2,.7,.2,1) var(--olm-d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--olm-d,0s)}
html.olm-m .olm-imgf{opacity:0;transition:opacity .5s ease,transform .7s ease}
html.olm-m .olm-imgf.olm-imgf-on{opacity:1}
html.olm-m .olm-cnt{font-variant-numeric:tabular-nums}
.olm-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
.olm-progress i{display:block;height:100%;background:#C6A15B;transform-origin:0 50%;transform:scaleX(0);will-change:transform}
.olm-toc a{transition:opacity .25s,color .25s}
.olm-toc a.is-active{opacity:1;color:#fff;font-weight:600}
.olm-toc a.is-active::before{color:#F6F4EF}
.olm-rail .olm-toc a.is-active{color:#7A5C22}
.olm-rail .olm-toc a.is-active::before{color:#7A5C22}
.olm-heropause{position:absolute;left:5vw;bottom:3.5vh;z-index:20;width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,244,239,.5);background:rgba(26,42,64,.55);color:#F6F4EF;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}
@media(min-width:768px){.olm-heropause{display:flex}}
.olm-heropause:hover{background:rgba(26,42,64,.85);border-color:#C6A15B}
.olm-heropause:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}
.olm-heropause svg{width:14px;height:14px;fill:currentColor}
@media print{html.olm-m .olm-rv{opacity:1!important;transform:none!important}.olm-progress,.olm-heropause{display:none!important}}