.ak-skip-link{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-180%);background:#fff;color:#071827;padding:12px 16px;border:2px solid #c79a4a;font-weight:700;text-decoration:none}
.ak-skip-link:focus{transform:translateY(0)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #e2bd74!important;outline-offset:3px!important}
.ak-field-label{display:block;margin:0 0 4px;font-size:11px;line-height:1.4;letter-spacing:.08em;color:inherit;opacity:.78}
.ak-form-status{min-height:22px;margin-top:10px;font-size:13px;line-height:1.55;color:#e2bd74}
.ak-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ak-analytics-banner{position:fixed;z-index:99998;left:16px;right:16px;bottom:16px;max-width:720px;margin:auto;padding:18px 20px;background:#061b32;color:#fff;border:1px solid rgba(226,189,116,.7);box-shadow:0 18px 60px rgba(0,0,0,.35);font-size:13px;line-height:1.55}
.ak-analytics-banner p{margin:0 0 12px}.ak-analytics-banner div{display:flex;flex-wrap:wrap;gap:10px}.ak-analytics-banner button{min-height:44px;padding:10px 14px;border:1px solid #e2bd74;background:transparent;color:#fff;cursor:pointer}.ak-analytics-banner button:last-child{background:#e2bd74;color:#071827}.ak-analytics-banner a{display:inline-block;margin-top:10px;color:#fff;text-decoration:underline}
@media (max-width:640px){.ak-analytics-banner{left:8px;right:8px;bottom:8px}.ak-analytics-banner div{display:grid}.ak-analytics-banner button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mg-nav-scrolled{background:rgba(6,27,50,.96)!important;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.mg-mobile-menu{position:fixed;inset:0;z-index:99997;background:rgba(2,17,33,.82);backdrop-filter:blur(8px)}
.mg-mobile-menu[hidden]{display:none}.mg-mobile-menu__panel{position:absolute;right:0;top:0;bottom:0;width:min(88vw,380px);padding:88px 28px 32px;background:#061b32;display:flex;flex-direction:column;gap:18px;overflow:auto}.mg-mobile-menu__panel>a{color:#fff;text-decoration:none;font-size:15px;letter-spacing:.08em}.mg-mobile-menu__panel>button{position:absolute;right:20px;top:18px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
