/* Native behavior for the portable copy; source design rules remain intact. */
.portable-interaction{display:contents!important}
[data-portable-image]{display:block}
[data-portable-image]>img{width:100%;height:100%;object-fit:cover}
.portable-mobile-menu{position:fixed;inset:0;z-index:100000;background:#242424;color:#fff;padding:80px 28px 30px;overflow:auto;display:flex;flex-direction:column;gap:24px;font:28px/1.3 Arial,sans-serif}
.portable-mobile-menu[hidden]{display:none}
.portable-mobile-menu a{color:inherit;text-decoration:none}
.portable-mobile-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.portable-mobile-menu button{position:absolute;right:24px;top:20px;color:inherit;font:40px/1 Arial;background:none;border:0;padding:5px 12px;cursor:pointer}
.portable-form-status{font:16px/1.5 Arial,sans-serif;margin:16px 0;white-space:normal}
.portable-date{width:100%;padding:12px;box-sizing:border-box;min-height:48px;border:1px solid currentColor;border-radius:0;background:transparent;font:inherit;color:inherit;color-scheme:light}
.portable-dialog{box-sizing:border-box;width:540px;max-width:calc(100vw - 32px);max-height:90vh;padding:36px;border:1px solid #555;background:#fff;color:#242424;font:16px/1.5 Arial,sans-serif}
.portable-dialog::backdrop{background:rgba(0,0,0,.65)}
.portable-dialog h2{font-size:26px;font-weight:500;margin:0 0 24px;max-width:90%}
.portable-dialog label{display:block;margin:18px 0}
.portable-dialog input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #666;background:#fff;color:#242424;margin-top:5px}
.portable-dialog button[type=submit]{display:block;padding:12px 22px;background:#8d303b;color:white;border:0;font:inherit;cursor:pointer}
.portable-dialog [data-close-dialog]{position:absolute;right:12px;top:12px;background:none;color:#222;font:32px/1 Arial;border:0;cursor:pointer}
.portable-dialog [data-wes-form-status]{margin-top:18px;font:16px/1.5 Arial,sans-serif}
[data-hook=about-section].portable-expanded [data-id=content-viewer]{max-height:none!important;height:auto!important;overflow:visible!important}
/* Wix calculates horizontal menu widths in JS; native flex spacing fits the same links. */
#main_MF nav[data-hook=menu-root]{--menu-items-column-gap:12px!important}
#main_MF nav[data-hook=menu-root]>ul{justify-content:space-between;max-width:100%}
/* Native mobile layout preserves the source branding and avoids its oversized title. */
@media(max-width:1023px){
 #main_MF header{height:auto!important;min-height:80px!important}
 #main_MF header [data-testid=internal-container-content]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 22px!important;box-sizing:border-box!important;min-height:80px!important}
 #main_MF header .image{display:block!important;width:78px!important;height:56px!important;min-width:78px!important;margin:0!important;align-self:center!important}
 #main_MF header .wix-presets-wrapper:has(.menu){display:block!important;width:44px!important;height:44px!important;margin:0!important;position:relative!important}
 #main_MF header .menu{display:block!important;width:44px!important;height:44px!important;margin:0!important;position:relative!important}
 #main_MF header nav[data-hook=menu-root]{display:none!important}
 #main_MF header .hamburgerOpenButton-presets-wrapper{position:absolute!important;inset:0!important;width:44px!important;height:44px!important;margin:0!important}
 #main_MF header .hamburger-open-button{width:44px!important;height:44px!important}
 #main_MF h1{font-size:min(1em,48px)!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important}
 #main_MF h1 *{font-size:inherit!important;line-height:inherit!important}
 #main_MF .comp-mt7j3r1l{font-size:40px!important;letter-spacing:.04em!important;margin-top:64px!important;margin-bottom:28px!important}
}
/* Keep the native PDF control focusable for required-file validation. */
#career-cv{display:block!important;position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
