/* Phase 5 safe accessibility/performance helpers. Header and hero styling intentionally untouched. */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:#001d55;padding:10px 14px;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.18);}
:focus-visible{outline:3px solid rgba(217,166,65,.95);outline-offset:3px;border-radius:8px;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
img{max-width:100%;height:auto;}
input,select,textarea,button{font:inherit;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}


/* Phase 9K: restore full public layout width after Equity pages and prevent header/footer crowding */
:root{--wide:1560px;}
.wide{width:min(var(--wide),calc(100% - 48px));}
.navbar .nav-inner{gap:18px;overflow:visible;}
.navbar .brand{flex:0 0 auto;}
.navbar .brand img{max-width:210px;}
.navbar .nav-links{flex:1 1 auto;min-width:0;justify-content:center;gap:clamp(14px,1.55vw,28px);font-size:clamp(12px,.86vw,14px);white-space:nowrap;}
.navbar .nav-actions{flex:0 0 auto;}
.navbar .dropdown-menu{z-index:5000;}
.navbar .nav-item.has-dropdown{position:relative;}
.navbar .nav-item.has-dropdown:hover>.dropdown-menu,.navbar .nav-item.has-dropdown:focus-within>.dropdown-menu,.navbar .nav-item.has-dropdown.open>.dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;display:block;}
.footer .footer-grid{width:min(1560px,calc(100% - 48px));grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(150px,1fr)) minmax(230px,1.15fr);gap:clamp(28px,3vw,58px);align-items:start;}
.footer .footer-contact{min-width:230px;word-break:normal;overflow-wrap:anywhere;}
.footer .footer-contact a{word-break:break-word;}
.footer .footer-bottom{width:min(1560px,calc(100% - 48px));}
/* Auth/admin header dropdown restoration */
.ppx-public-nav{overflow:visible!important;}
.ppx-public-nav .ppx-main-nav{min-width:0;}
.ppx-nav-dd{position:relative;}
.ppx-nav-dd>div{display:block;position:absolute;top:calc(100% + 20px);left:-18px;min-width:260px;background:#fff;border:1px solid #e4ebf6;border-radius:16px;box-shadow:0 24px 60px rgba(7,22,79,.16);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:5000;}
.ppx-nav-dd:hover>div,.ppx-nav-dd:focus-within>div,.ppx-nav-dd.open>div{opacity:1;visibility:visible;transform:translateY(0);}
.ppx-nav-dd>div a{display:block!important;padding:11px 12px;border-radius:10px;white-space:nowrap;color:#07164f!important;text-decoration:none;font-size:13px;font-weight:800;}
.ppx-nav-dd>div a:hover{background:#f3f7ff;color:#1161ff!important;}
@media(max-width:1200px){.navbar .brand img{max-width:180px}.navbar .nav-links{gap:12px;font-size:12px}.navbar .btn{padding-left:18px;padding-right:18px}.footer .footer-grid{grid-template-columns:1.3fr repeat(2,1fr);}.footer .footer-contact{min-width:0}}
@media(max-width:900px){.wide,.footer .footer-grid,.footer .footer-bottom{width:min(100% - 28px,var(--wide));}.navbar .nav-links{white-space:normal;justify-content:flex-start}.navbar .brand img{max-width:180px}.ppx-nav-dd>div{position:static;box-shadow:none;border:0;background:#f6f9ff;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none}.ppx-nav-dd.open>div{display:block}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer .footer-brand{grid-column:1/-1}}
@media(max-width:620px){.footer .footer-grid{grid-template-columns:1fr}.footer .footer-contact{word-break:break-word}}
