/* WordPress integration and accessible interaction layers. */
html{scroll-behavior:smooth}body{margin:0}.rr-site{isolation:isolate}.rr-site main{position:relative}.rr-site .elementor-widget{margin-bottom:0}.rr-site .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.rr-site .elementor-widget-wrap{gap:0}.rr-site .elementor-section .elementor-container{max-width:none}.rr-section{width:100%;position:relative}.rr-site button,.rr-site a{-webkit-tap-highlight-color:transparent}.rr-site button{font-family:inherit}.rr-site a{text-decoration:none}.rr-site a:focus-visible,.rr-site button:focus-visible,.rr-carousel:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:5px}.rr-skip{position:fixed;top:-70px;left:16px;z-index:999999;padding:12px;background:#fff;color:#111}.rr-skip:focus{top:12px}.rr-site .rr-emoji{display:inline-block!important;width:1.2em!important;height:1.2em!important;vertical-align:-.15em;border:0;object-fit:contain;margin:0 .04em}.rr-site .gradient-bg{background:linear-gradient(135deg,var(--rr-accent,hsl(205 100% 50%)),var(--rr-accent-end,hsl(185 100% 50%)))}.rr-site .gradient-text{background-image:linear-gradient(135deg,var(--rr-accent,hsl(205 100% 50%)),var(--rr-accent-end,hsl(185 100% 50%)))}.rr-faq-answer[hidden]{display:none}.rr-faq-question>div{transition:transform .3s}.rr-faq-question[aria-expanded=true]>div{transform:rotate(180deg)}.rr-carousel{touch-action:pan-y;overflow:hidden}.rr-slides{position:relative;will-change:transform}.rr-slide{opacity:1}.rr-dot[aria-current=true]{width:1.5rem;background:hsl(var(--primary))}.rr-dot[aria-current=false]{width:.5rem;background:hsl(var(--muted-foreground)/.25)}.rr-site [class*="animate-marquee"]:hover,.rr-site [style*="marquee"]:hover{animation-play-state:paused!important}.rr-theme-toggle>div:last-child{transition:transform .3s}.dark .rr-theme-toggle>div:last-child{transform:translateX(24px)}.admin-bar .rr-navigation nav{top:32px}.rr-posts{position:relative;z-index:10;min-height:75vh}.rr-posts h1{font-size:3rem;margin:1rem 0}.rr-posts h2{font-size:2rem;margin:1rem 0}.rr-posts p{margin:1em 0}.rr-posts a{text-decoration:underline}.rr-section img{max-width:100%}.elementor-editor-active .rr-navigation nav,.elementor-editor-active .rr-navigation .fixed{position:relative;top:auto;bottom:auto}.elementor-editor-active [class*="animate-marquee"],.elementor-editor-active [style*="marquee"]{animation-play-state:paused!important}.elementor-editor-active .rr-carousel{overflow-x:auto}.elementor-editor-active .rr-slides{transform:none!important}.elementor-editor-active .rr-slide{opacity:1;scale:1}.rr-site .rr-contact a{overflow-wrap:anywhere}
@media(max-width:782px){.admin-bar .rr-navigation nav{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rr-site *, .rr-site *:before,.rr-site *:after{animation:none!important;transition:none!important}.rr-site [class*="animate-marquee"],.rr-site [style*="marquee"]{width:auto!important;flex-wrap:wrap;justify-content:center;gap:12px}.rr-site [data-rr-copy]:not([data-rr-copy="0"]){display:none}.rr-slide{scale:1}}

.rr-intro[hidden]{display:none}.rr-intro{z-index:1000;transition:opacity .6s,transform .6s;cursor:pointer}.rr-intro-name{display:none}.rr-intro-second .rr-intro-hello{display:none}.rr-intro-second .rr-intro-name{display:block}.rr-intro-exit{opacity:0;transform:scale(.92);pointer-events:none}
