/* Public website only. */
:root{--navy:#17212d;--ink:#17212d;--muted:#596470;--soft:#f4f5f6;--yellow:#f5c400;--radius:16px}
.ef-topbar{background:#17212d;color:#eef0f3;font-size:12px;line-height:1.4}
.ef-topbar .wrap{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ef-topbar .top-intro{font-weight:500;letter-spacing:.015em}.ef-top-separator{padding:0 8px;color:#f5c400}
.ef-topbar .top-links{display:flex;align-items:center;gap:0;margin-left:auto}
.ef-topbar .top-links a{min-height:42px;display:inline-flex;align-items:center;padding:8px 18px;white-space:nowrap}
.ef-topbar .top-links a:last-child{padding-right:0;padding-left:22px;border-left:1px solid #ffffff26}
.site-header{box-shadow:0 4px 22px #17212d06}.header-inner{min-height:94px;gap:24px}.site-header .brand{max-width:260px;padding:0}.site-header .brand img{width:250px}.nav{gap:25px;font-size:14px}.nav a{white-space:nowrap}.nav .button{padding:12px 20px;border-radius:10px}.nav a:not(.button):hover{color:#786000}
.section{padding:76px 0}.section .lead{max-width:65ch}.card{border:1px solid #e1e5e9;box-shadow:0 7px 25px #17212d05;border-radius:16px;overflow:hidden}.card>div{padding:28px}.card p{line-height:1.75}.card .text-link{margin-top:18px}.contact-form,.ads-form{border-radius:18px}.field input,.field textarea,.field select{border-radius:9px;min-height:48px}.faq details{border-color:#dce1e5}.faq summary{line-height:1.5;padding-right:32px}.faq p{line-height:1.75}.button{transition:background .15s,box-shadow .15s}.button.gold:hover{box-shadow:0 4px 16px #17212d18}.footer{background:#17212d;color:#eef0f3}.footer a{line-height:1.7}.hero,.dark{background:#17212d}.trust{background:#f5f1df}.trust span{border-color:#d9cf9f}
@media(min-width:801px) and (max-width:1100px){.header-inner{gap:16px}.site-header .brand{max-width:205px}.nav{gap:14px;font-size:12px}.nav .button{padding:10px 13px}}
@media(max-width:800px){.ef-topbar .top-intro{display:none}.ef-topbar .wrap{min-height:42px}.ef-topbar .top-links{margin:0;width:100%;justify-content:space-between}.ef-topbar .top-links a{padding:8px 0}.ef-topbar .top-links a:last-child{border:0;padding-left:12px}.header-inner{min-height:78px}.site-header .brand{max-width:calc(100% - 90px)}.site-header .brand img{width:230px}.nav{gap:6px;padding:18px}.nav a{white-space:normal}.nav .button{margin-top:8px}.menu-toggle{flex-shrink:0}.section{padding:52px 0}.card>div{padding:23px}.trust .wrap{line-height:1.6}.no-js .nav{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
