/* v74 compact unified navigation, navy/cream/gold with a restrained orange accent */
:root{--orange:#d8a446;--orange2:#ad741d;--orange-soft:#f4d990}
.callbar{position:relative!important;top:auto!important;background:#0a2038!important;font-size:.79rem}
.callbar .wrap{padding-top:4px!important;padding-bottom:4px!important;min-height:29px}
.callbar .btn{padding:5px 12px!important;font-size:.78rem!important}
header.site{position:sticky!important;top:0!important;background:#fffdf7!important;border-bottom:1px solid #e8dcc4!important;z-index:80}
header.site .wrap{max-width:1280px!important;padding-top:8px!important;padding-bottom:8px!important;min-height:64px;gap:16px}
header.site .brand{flex:0 0 auto;font-size:1.15rem!important;white-space:nowrap}
header.site .brand span{color:#b87622!important}
header.site .brand .mark{color:#b87622!important;width:29px;height:29px}
header.site nav.main{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:1;min-width:0}
header.site nav.main a,header.site nav.main .toplink{font-size:.85rem!important;padding:8px 9px!important;white-space:nowrap}
header.site nav.main .menu{min-width:270px!important;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:10px!important;border:1px solid #ded0ac;box-shadow:0 16px 38px rgba(9,30,52,.16)}
header.site nav.main .menu a{white-space:normal!important;line-height:1.35;padding:11px 13px!important}
header.site .header-call{background:#ebc56b;color:#14283f!important;border-radius:9px;font-weight:800!important;flex-shrink:0;box-shadow:0 2px 7px rgba(112,70,4,.13);padding:10px 14px!important;text-decoration:none;white-space:nowrap}
header.site .header-call:hover{background:#f7d989;color:#102238!important}
header.site .dropbtn[aria-expanded=true]+.menu{display:block}
/* CTA consistency */
.btn:not(.ghost),.mobile-call,.home59 .home59-btn-primary{background:#e8bf63!important;color:#14283f!important;border-color:#e2b456!important;text-shadow:none!important}
.btn:not(.ghost):hover,.home59 .home59-btn-primary:hover{background:#f5d687!important}
.home59 .home59-kicker{color:#8a510d!important}
.home59 .home59-why .home59-kicker,.home59 .home59-final .home59-kicker{color:#ffe2a2!important}
.home59 .home59-final .home59-btn-light{background:#f6dfab!important;color:#10253d!important}
/* contrast-conscious link color */
.card a.more{color:#92500b!important}
/* Floating CTA: unobtrusive desktop pill; safe-area aware mobile bottom bar */
a.v74-float-call{position:fixed;right:18px;bottom:20px;z-index:85;background:#e9c267;color:#132842!important;border:2px solid #fff4d1;border-radius:50px;box-shadow:0 7px 27px rgba(8,30,55,.25);padding:12px 19px;font:800 14px Manrope,Arial,sans-serif;text-decoration:none;display:flex;gap:8px;align-items:center}
a.v74-float-call:hover{background:#f7dda0}
@media(max-width:1180px){header.site .wrap{gap:8px;padding-left:14px;padding-right:14px}header.site nav.main a,header.site nav.main .toplink{padding:7px 6px!important;font-size:.78rem!important}header.site .brand{font-size:1.02rem!important}header.site .header-call{padding:9px 10px!important;font-size:.78rem!important}}
@media(max-width:900px){.callbar{display:none!important}header.site .wrap{flex-wrap:wrap;min-height:0;padding-top:8px!important;padding-bottom:6px!important}header.site nav.main{order:3;flex-basis:100%;width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:visible;min-height:43px;gap:4px}header.site .header-call{margin-left:auto}header.site nav.main .drop{position:static}header.site nav.main .menu{position:absolute;left:12px!important;right:12px!important;max-width:calc(100vw - 24px);width:auto;z-index:99}a.v74-float-call{right:10px;left:10px;bottom:max(9px,env(safe-area-inset-bottom));justify-content:center;border-radius:13px;padding:13px 18px;font-size:15px}body{padding-bottom:69px!important}#toTop{bottom:80px!important}}
@media(max-width:420px){header.site .brand{font-size:1rem!important}header.site .header-call{font-size:.75rem!important;padding:8px!important}}
