.str-header-inner{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:14px}
.str-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.str-header-auth-cta,.str-header-register-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #0d6570;border-radius:10px;background:#fff;color:#0d6570;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.str-header-register-cta{border-color:#d4b24f;background:#f2c75d;color:#173038}
.str-menu-toggle{display:inline-flex;order:3;flex:0 0 auto;min-width:48px;min-height:48px}
.str-main-nav[hidden]{display:none!important}
.str-main-nav{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:100;display:block;width:min(920px,calc(100vw - 32px));max-height:min(76vh,720px);overflow:auto;padding:22px;border:1px solid #d4e1dd;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(8,47,57,.22);animation:str-menu-in .18s ease-out}
.str-main-nav.is-open{display:block!important;grid-template-columns:1fr!important}
.str-menu-welcome{display:grid;gap:2px;padding:0 4px 16px;border-bottom:1px solid #dce8e5;color:#17353c}
.str-menu-welcome strong{font-size:19px}.str-menu-welcome span{color:#60757b;font-size:14px}
.str-menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px 0}
.str-menu-group{display:grid;align-content:start;gap:4px;padding:14px;border:1px solid #e0eae7;border-radius:14px;background:#f8fbfa}
.str-menu-group h2{margin:0 0 6px;color:#0d6570;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.str-menu-group a,.str-menu-account-actions a{display:flex;min-height:42px;align-items:center;padding:9px 10px;border-radius:9px;color:#29484f;font-size:15px;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.str-menu-group a:hover,.str-menu-group a:focus-visible,.str-menu-account-actions a:hover,.str-menu-account-actions a:focus-visible{transform:translateX(2px);background:#eaf4f2;color:#0d6570;outline:2px solid #d8ad42;outline-offset:1px}
.str-menu-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #dce8e5}
.str-menu-account-actions .str-user-menu-auth,.str-menu-account-actions .str-user-menu-register{justify-content:center;min-width:130px;border:1px solid #0d6570;color:#0d6570;font-weight:850}
.str-menu-account-actions .str-user-menu-register{border-color:#d4b24f;background:#f2c75d;color:#173038}
.str-menu-toggle[aria-expanded="true"]{border-color:#0d6570;background:#eaf4f2;color:#0d6570}
.str-menu-toggle[aria-expanded="true"] .str-menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}
.str-menu-toggle[aria-expanded="true"] .str-menu-icon i:nth-child(2){opacity:0}
.str-menu-toggle[aria-expanded="true"] .str-menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
@keyframes str-menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.str-header-inner{flex-wrap:nowrap;align-items:center;padding:10px 0;gap:6px}.str-brand{min-width:0}.str-menu-toggle{order:initial;min-width:42px;min-height:42px;padding-inline:8px}.str-main-nav{top:calc(100% + 8px);right:0;left:0;width:100%;max-height:calc(100dvh - 110px);padding:16px}.str-header-search-cta strong{display:none}.str-header-actions{flex:0 1 auto;gap:4px}}
@media(max-width:480px){.str-brand-claim{display:none}.str-brand-logo{width:86px}.str-menu-groups{grid-template-columns:1fr}.str-menu-account-actions{display:grid;grid-template-columns:1fr 1fr}.str-menu-account-actions a{min-width:0}.str-header-auth-cta,.str-header-register-cta{min-height:38px;padding-inline:5px;font-size:10px}.str-header-search-cta{min-height:38px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.str-main-nav{animation:none}.str-menu-group a,.str-menu-account-actions a{transition:none}}
