/* Approved HYRIS2 interface. */
body.hyris-current{--bar-height:110px;--frame-height:74px;--frame-top:18px}
.hyris-current .topbar{height:var(--bar-height);padding-top:var(--frame-top);background:none;border:0;box-shadow:none}
.hyris-current .topbar:after{display:none}
.hyris-current .topbar-inner{position:relative;isolation:isolate;width:calc(100% - 88px);max-width:1560px;height:var(--frame-height);padding:0 24px;gap:26px}
.hyris-current .topbar-inner:before,.hyris-current .topbar-inner:after{content:'';position:absolute;pointer-events:none;inset:0;z-index:-2}
.hyris-current .topbar-inner:after{z-index:-1}
.hyris-current .topbar-brand{display:none}
.hyris-current .bar-ornament{display:flex;align-items:center;justify-content:center;flex:none;color:#ba9d62;width:30px;opacity:.7}
.hyris-current .bar-ornament svg{width:30px;height:25px;stroke-width:1}
.hyris-current .bar-corner{position:absolute;z-index:2;pointer-events:none;width:10px;height:10px;top:5px;border-top:1px solid #d3b77e69}
.hyris-current .bar-corner.corner-left{left:5px;border-left:1px solid #d3b77e69}
.hyris-current .bar-corner.corner-right{right:5px;border-right:1px solid #d3b77e69}
.hyris-current .primary-nav{margin:0 auto;gap:28px}
.hyris-current .nav-link{font-size:11px;color:#baa98a;transition:color .2s,background .2s,text-shadow .2s}
.hyris-current .nav-link:hover{color:#f0dba9;text-shadow:0 0 15px #d7b36c44}
.hyris-current .topbar-actions{gap:13px;position:relative}
.hyris-current .account-buttons{display:flex;align-items:center;gap:10px}
.hyris-current .topbar .login-button,.hyris-current .topbar .register-button{position:relative;min-height:37px;font-size:10px;overflow:hidden}
.hyris-current .topbar .register-button:after{content:'';position:absolute;top:-25%;bottom:-25%;left:-70px;width:38px;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#fff5,transparent);pointer-events:none;transition:left .5s ease}
.hyris-current .topbar .register-button:hover:after{left:calc(100% + 40px)}
.hyris-current .topbar .language-options{z-index:30}
.hyris-current .topbar .nav-link.current:after{bottom:16px}
.hyris-current .topbar .nav-link.current:before{bottom:14px}
.hyris-current .preview-design-controls{pointer-events:auto;display:flex;align-items:center;gap:7px;padding:5px;background:#16120ecf;border:1px solid #b79c5a30;backdrop-filter:blur(8px)}
.hyris-current .preview-design-controls button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #b2965d30;background:#b1955b08;color:#d2b57a;font-size:13px}
.hyris-current .preview-design-controls select{background:#19150f;border:1px solid #b2965d30;color:#d0b98c;font-family:inherit;font-size:10px;min-height:27px;padding:0 23px 0 9px;max-width:210px}
.hyris-current .preview-design-controls a{font-size:9px;color:#c6aa75;padding:0 8px}
.hyris-current .preview-dock>span{letter-spacing:.6px;color:#c3a975a8;font-size:9px}
body.hyris-current.is-embedded .preview-dock,body.hyris-current.is-embedded .skip-link{display:none}
.hyris-current .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.hyris-current .nav-link{font-size:12px}
.hyris-current .topbar-inner{gap:32px}
.hyris-current .topbar .login-button,.hyris-current .topbar .register-button{font-size:11px}
}
@media(min-width:1121px) and (max-width:1350px){.hyris-current .primary-nav{gap:19px}
.hyris-current .topbar-inner{width:calc(100% - 60px);gap:18px;padding-left:18px;padding-right:18px}
.hyris-current .bar-ornament{width:22px}
.hyris-current .topbar .login-button,.hyris-current .topbar .register-button{padding:0 11px}
.hyris-current .topbar-actions{gap:10px}
}
@media(max-width:1120px){body.hyris-current{--bar-height:96px!important;--frame-height:68px!important;--frame-top:14px!important}
.hyris-current .topbar-inner,body.hyris-current[data-header] .topbar-inner{display:flex;width:calc(100% - 40px);height:var(--frame-height);padding:0 19px;gap:12px;grid-template:none}
.hyris-current .bar-ornament,body.hyris-current[data-header] .bar-ornament{display:none}
.hyris-current .topbar-actions,body.hyris-current[data-header] .topbar-actions{display:flex;width:100%;height:100%;gap:12px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.hyris-current .account-buttons,body.hyris-current[data-header] .account-buttons{display:flex;gap:10px}
.hyris-current .language-picker,body.hyris-current[data-header] .language-picker{position:relative;grid-area:auto;justify-self:auto;padding:0;border:0}
.hyris-current .menu-toggle{display:flex;order:-1;margin-right:auto;flex:none}
.hyris-current .primary-nav,body.hyris-current[data-header] .primary-nav{position:absolute;top:calc(var(--frame-height) + 12px);left:0;right:0;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;grid-area:auto;padding:14px 17px 18px;margin:0;width:auto;height:auto;gap:0;border:1px solid #b99b6259;background:#16120efc;border-radius:3px;box-shadow:0 16px 35px #0008;isolation:auto}
.hyris-current .primary-nav.is-open,body.hyris-current[data-header] .primary-nav.is-open{display:flex}
.hyris-current .nav-link,body.hyris-current[data-header] .nav-link{display:flex;align-items:center;align-self:auto;justify-content:flex-start;min-width:0;min-height:45px;padding:0 12px;margin:0;border:0;border-bottom:1px solid #a1844f1c;font-size:12px;text-transform:none;letter-spacing:.1px;border-radius:0;background:none;box-shadow:none}
.hyris-current .nav-link.current:before,.hyris-current .nav-link.current:after,body.hyris-current[data-header] .nav-link.current:before,body.hyris-current[data-header] .nav-link.current:after{display:none}
.hyris-current .nav-link.current,body.hyris-current[data-header] .nav-link.current{background:#b49a5c10;color:#e4c993}
.hyris-current .topbar .login-button,.hyris-current .topbar .register-button,body.hyris-current[data-header] .topbar .login-button,body.hyris-current[data-header] .topbar .register-button{font-size:10px;min-height:34px}
.hyris-current .preview-dock{left:20px;right:20px;bottom:18px;gap:12px;flex-wrap:wrap}
.hyris-current .preview-dock>span{display:none}
.hyris-current .preview-design-controls{margin:auto}
.hyris-current .preview-dock>#visual-settings{display:none}
}
@media(max-width:640px){body.hyris-current{--bar-height:90px!important;--frame-height:62px!important;--frame-top:14px!important}
.hyris-current .topbar-inner,body.hyris-current[data-header] .topbar-inner{width:calc(100% - 30px);padding:0 14px;gap:8px}
.hyris-current .topbar-actions,body.hyris-current[data-header] .topbar-actions{gap:10px}
.hyris-current .bar-corner,body.hyris-current[data-header] .bar-corner{width:9px;height:9px}
.hyris-current .topbar .register-button:not(.submit-button){display:none}
.hyris-current .action-divider{display:none}
.hyris-current .account-buttons{gap:0}
.hyris-current .primary-nav,body.hyris-current[data-header] .primary-nav{left:0;right:0;top:calc(var(--frame-height) + 9px)}
.hyris-current .preview-dock{left:10px;right:10px;bottom:12px}
.hyris-current .preview-design-controls{width:100%;justify-content:center;gap:5px}
.hyris-current .preview-design-controls select{max-width:170px;font-size:9px}
.hyris-current .preview-design-controls a{font-size:8px;padding:0 4px}
.hyris-current .preview-design-controls button{width:26px}
.hyris-current .hero-logo{top:calc(var(--logo-top) + 3%)}
}
@media(prefers-reduced-motion:reduce){.hyris-current .topbar .register-button:after{display:none}
.hyris-current .topbar *{transition:none!important}
}
@font-face{font-family:Jakarta;src:url('../fonts/plus-jakarta-sans-variable.ttf');font-weight:200 800;font-display:swap}
body.hyris-current.fullwidth-header{--bar-height:82px;--frame-height:82px;--frame-top:0px;--header-font:Manrope,Arial,sans-serif;--header-weight:800;--header-size:12px;--header-tracking:.25px;--header-color:#dac9a8;--header-surface:linear-gradient(#282117,#15110d);--header-pattern:repeating-linear-gradient(0deg,#ead5aa05 0 1px,transparent 1px 3px)}
body.hyris-current.fullwidth-header .topbar{padding:0;background:var(--header-pattern),var(--header-surface);border-top:1px solid #d3b67e33;border-bottom:1px solid #b59a6359;box-shadow:inset 0 1px #f1d49a0c,0 8px 28px #0005}
body.hyris-current.fullwidth-header .topbar:after{left:0;right:0;background:linear-gradient(90deg,#80653528,#dfc28a9c 45%,#80653528);height:1px;bottom:-1px}
body.hyris-current.fullwidth-header .topbar-inner{width:100%;max-width:1520px;height:100%;padding:0 40px;gap:26px;display:flex}
body.hyris-current.fullwidth-header .topbar-inner:before,body.hyris-current.fullwidth-header .topbar-inner:after,body.hyris-current.fullwidth-header .bar-corner,body.hyris-current.fullwidth-header .bar-ornament{display:none}
body.hyris-current.fullwidth-header .primary-nav{gap:28px;margin:0 auto 0 0}
body.hyris-current.fullwidth-header .nav-link{font-family:var(--header-font);font-weight:var(--header-weight);font-size:var(--header-size);letter-spacing:var(--header-tracking);color:var(--header-color);text-shadow:0 1px 2px #0009}
body.hyris-current.fullwidth-header .nav-link.current{color:#f1dbab}
body.hyris-current.fullwidth-header .nav-link.current:before{display:none}
body.hyris-current.fullwidth-header .nav-link.current:after{bottom:0;left:20%;right:20%;height:2px;background:#d2b376;box-shadow:0 -4px 15px #cb9f4960}
body.hyris-current.fullwidth-header .topbar-actions{gap:16px;flex:none}
body.hyris-current.fullwidth-header .topbar .login-button,body.hyris-current.fullwidth-header .topbar .register-button{height:38px;padding:0 18px;font-family:var(--header-font);font-size:11px;font-weight:var(--header-weight);letter-spacing:.1px;border-radius:2px}
body.hyris-current.fullwidth-header .topbar .login-button{color:#d8c49d;border:1px solid #c6a46666;background:linear-gradient(#c6a4660c,#0002)}
body.hyris-current.fullwidth-header .topbar .register-button{background:linear-gradient(#d0b57e,#a78a54);border-color:#ddc28b;color:#21190e;text-shadow:0 1px #ffe6af33}
body.hyris-current.fullwidth-header .language-picker summary{font-size:11px;font-weight:750;color:#cab58e}
body.hyris-current.fullwidth-header .nav-link:hover{color:#fff0cc;background-color:#d5b36c08}
@media(min-width:1121px) and (max-width:1400px){body.hyris-current.fullwidth-header .topbar-inner{padding:0 28px;gap:18px}
body.hyris-current.fullwidth-header .primary-nav{gap:22px}
body.hyris-current.fullwidth-header .topbar-actions{gap:12px}
body.hyris-current.fullwidth-header .topbar .login-button,body.hyris-current.fullwidth-header .topbar .register-button{padding:0 13px}
}
@media(max-width:1120px){body.hyris-current.fullwidth-header{--bar-height:74px!important;--frame-height:74px!important;--frame-top:0px!important}
body.hyris-current.fullwidth-header .topbar-inner,body.hyris-current.fullwidth-header[data-header] .topbar-inner{width:100%;padding:0 24px}
body.hyris-current.fullwidth-header .topbar-actions,body.hyris-current.fullwidth-header[data-header] .topbar-actions{height:100%;padding:0;border:0;background:none;box-shadow:none}
body.hyris-current.fullwidth-header .primary-nav,body.hyris-current.fullwidth-header[data-header] .primary-nav{top:calc(100% + 1px);left:16px;right:16px;height:auto;border:1px solid #b99b6259;background:#16120efc;padding:14px 17px 18px;gap:0;margin:0;align-self:auto;box-shadow:0 16px 35px #0008}
body.hyris-current.fullwidth-header .nav-link,body.hyris-current.fullwidth-header[data-header] .nav-link{font-size:14px;font-weight:var(--header-weight);font-family:var(--header-font);text-transform:none;letter-spacing:.1px;padding:0 12px;align-self:stretch;min-height:47px;border:0;border-bottom:1px solid #a1844f1c}
body.hyris-current.fullwidth-header[data-header] .nav-link.current:after{display:none}
body.hyris-current.fullwidth-header[data-header] .nav-link.current{background:#b49a5c10;box-shadow:none}
body.hyris-current.fullwidth-header[data-header] .topbar .login-button,body.hyris-current.fullwidth-header[data-header] .topbar .register-button{font-size:11px;height:36px;min-height:36px}
}
@media(max-width:640px){body.hyris-current.fullwidth-header{--bar-height:68px!important;--frame-height:68px!important}
body.hyris-current.fullwidth-header[data-header] .topbar-inner{padding:0 18px}
body.hyris-current.fullwidth-header[data-header] .primary-nav{left:10px;right:10px}
body.hyris-current.fullwidth-header[data-header] .topbar-actions{gap:13px}
body.hyris-current.fullwidth-header[data-header] .topbar .login-button{padding:0 13px}
body.hyris-current.fullwidth-header .language-picker summary{font-size:11px}
body.hyris-current.fullwidth-header .preview-design-controls select{max-width:150px}
}
body.hyris-current.woven-header{--bar-height:78px;--frame-height:78px;--header-font:Jakarta,Arial,sans-serif;--header-weight:750;--header-size:13px;--header-tracking:.1px;--weave-accent:#ccb78b;--weave-ink:#f1e0bc;--weave-edge:#b49b654d;--weave-shine:#e5c88c80;--header-color:#d3c3a5;--header-surface:linear-gradient(#252119,#14120f);--header-pattern:repeating-linear-gradient(135deg,#ddc58e09 0 1px,transparent 1px 5px),repeating-linear-gradient(45deg,#0005 0 1px,transparent 1px 5px)}
body.hyris-current.woven-header .topbar{border-top:1px solid #c9b38318;border-bottom:1px solid var(--weave-edge);box-shadow:inset 0 1px #e6d0a40a,0 8px 24px #0005}
body.hyris-current.woven-header .topbar:after{height:1px;left:0;right:0;bottom:-1px;background:linear-gradient(90deg,transparent,var(--weave-shine) 40%,var(--weave-shine) 60%,transparent)}
body.hyris-current.woven-header .primary-nav{gap:32px}
body.hyris-current.woven-header .nav-link.current{color:var(--weave-ink)}
body.hyris-current.woven-header .nav-link.current:after{height:2px;bottom:0;left:0;right:0;transform:none;background:var(--weave-accent);box-shadow:0 -3px 15px #c9ac6430}
body.hyris-current.woven-header .nav-link:hover{color:var(--weave-ink);background:linear-gradient(0deg,#c5a5680a,transparent 70%)}
body.hyris-current.woven-header .topbar .login-button{background:none;border:1px solid transparent;color:var(--header-color)}
body.hyris-current.woven-header .topbar .register-button{background:var(--weave-accent);border:1px solid var(--weave-accent);color:#211b11;box-shadow:inset 0 1px #fff0c530,0 2px 8px #0004}
body.hyris-current.woven-header .language-picker summary{color:var(--header-color)}
body.hyris-current.woven-header .action-divider{background:var(--weave-edge)}
body.hyris-current.woven-header .topbar .register-button:hover{filter:brightness(1.1)}
body.hyris-current.woven-header .topbar .login-button:hover{border-color:var(--weave-edge);background:#c3a66d0b}
body.hyris-current[data-header="24"]{--bar-height:80px;--frame-height:80px;--header-font:Manrope,Arial,sans-serif;--header-weight:750;--weave-accent:#bca77e;--weave-ink:#f0ddba;--header-color:#cfc0a4;--header-surface:linear-gradient(100deg,#201c16,#2b251c 50%,#1b1813);--header-pattern:repeating-linear-gradient(135deg,#ddc58e05 0 1px,transparent 1px 5px),repeating-linear-gradient(45deg,#0003 0 1px,transparent 1px 5px)}
body.hyris-current[data-header="24"] .topbar{border-bottom:3px double #bba06c66}
body.hyris-current[data-header="24"] .primary-nav{gap:8px}
body.hyris-current[data-header="24"] .nav-link{align-self:center;padding:12px 16px}
body.hyris-current[data-header="24"] .nav-link.current{background:#c8ad7410;box-shadow:inset 0 0 0 1px #c8ad7426;border-radius:3px}
body.hyris-current[data-header="24"] .nav-link.current:after{bottom:6px;left:40%;right:40%;height:1px;box-shadow:none}
body.hyris-current[data-header="24"] .topbar:after{display:none}
body.hyris-current[data-header="24"] .topbar .register-button{border-radius:4px;background:linear-gradient(#c3af87,#ab9468)}
@media(min-width:1121px) and (max-width:1350px){body.hyris-current.woven-header .primary-nav{gap:23px}
body.hyris-current.woven-header .topbar-actions{gap:12px}
body.hyris-current[data-header="24"] .primary-nav{gap:3px}
body.hyris-current[data-header="24"] .nav-link{padding:12px}
}
@media(max-width:1120px){body.hyris-current.woven-header[data-header] .nav-link{padding:0 12px;align-self:stretch;border-radius:0}
body.hyris-current.woven-header[data-header] .nav-link.current{background:#c8ad7410;color:var(--weave-ink);box-shadow:none}
body.hyris-current.woven-header[data-header] .nav-link.current:after{display:none}
body.hyris-current.woven-header .mobile-register{font-family:var(--header-font);font-weight:var(--header-weight)}
}
