/* Direction B: original editorial layout. Values refer to this site's Elementor globals. */
html{scroll-behavior:smooth}body{background:var(--e-global-color-paper);color:var(--e-global-color-text);}body,p{margin:0}a{color:inherit}a:hover,a:focus{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:5px}::selection{background:var(--e-global-color-accent);color:var(--e-global-color-paper)}
.elementor p:last-child{margin-bottom:0}.elementor .elementor-heading-title{overflow-wrap:normal}.elementor-widget-image img{display:block;width:100%;border-radius:0}.elementor-widget-image a{display:block}.elementor .b-copy{max-width:65ch;}.b-rule{border-top:1px solid var(--e-global-color-line)}.b-dark a{color:inherit}.b-link a,.b-footer a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .25s}.b-link a:hover,.b-link a:focus-visible,.b-footer a:hover,.b-footer a:focus-visible{background-size:100% 1px}
.b-header{border-bottom:1px solid var(--e-global-color-line)}.b-header .elementor-nav-menu a{padding:12px 0!important;margin-left:28px!important}.b-header .elementor-nav-menu--dropdown a{margin:0;padding:18px 24px!important}.b-header .elementor-menu-toggle{padding:8px}.b-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{height:1px}.b-header .elementor-nav-menu--dropdown{border:1px solid var(--e-global-color-line)}
.b-hero-photo img{aspect-ratio:2.12;object-fit:cover}.b-photo img{aspect-ratio:4/3;object-fit:cover}.b-wide-photo img{aspect-ratio:16/9;object-fit:cover}.b-tall-photo img{aspect-ratio:4/5;object-fit:cover}.b-card .elementor-widget-image{overflow:hidden}.b-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.b-card:hover img{transform:scale(1.025)}.b-card .b-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.b-hero-caption{border-bottom:1px solid var(--e-global-color-line)}.b-prose p{margin-bottom:1.5em}.b-prose h2{margin-top:1.6em}.b-form .elementor-field-group{margin-bottom:24px}.b-form label{margin-bottom:10px}.b-form .elementor-field{border:0!important;border-bottom:1px solid var(--e-global-color-line)!important;border-radius:0!important;padding:12px 0!important;}.b-form textarea{min-height:140px}.b-form .elementor-button{border-radius:0;padding:20px 28px}.b-footer .elementor-widget-theme-site-logo img{filter:invert(1)}.b-footer .b-rule{border-color:var(--e-global-color-lineinverse)}.b-footer-nav p{display:flex;flex-wrap:wrap;gap:20px 32px}.b-reveal.is-seen{animation:forma-b-in .8s ease both}@keyframes forma-b-in{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.b-header .elementor-nav-menu a{margin-left:18px!important}.b-hero-photo img{aspect-ratio:16/10}}
@media(max-width:767px){.b-hero-photo img{aspect-ratio:4/5}.b-wide-photo img{aspect-ratio:4/3}.b-footer-nav p{gap:16px 24px}.b-header .elementor-nav-menu--dropdown a{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.elementor .b-link a,.elementor .b-footer a{color:inherit!important}.elementor .b-header .elementor-nav-menu{gap:28px}.elementor .b-header .elementor-nav-menu a{margin-left:0!important}.elementor .b-header .elementor-nav-menu--dropdown .elementor-nav-menu{gap:0}
.elementor .b-footer .elementor-widget-theme-site-logo{text-align:left;align-self:flex-start}.elementor .b-footer .elementor-widget-theme-site-logo img{margin:0}.elementor .b-header .elementor-nav-menu--dropdown{background:var(--e-global-color-paper)}.elementor .b-header .elementor-nav-menu--dropdown a{color:var(--e-global-color-primary)}
