/* Shared navigation and typography for the supporting marketing pages. */
.desko-site{--green:#086b59;--green-d:#086b59}
.desko-site .wrap{max-width:1240px;padding-left:30px;padding-right:30px}
.desko-site .nav{height:78px;gap:22px}
.desko-site .nav-links{gap:22px}
.desko-site .nav-links a{font-size:13px}
.desko-site .nav-cta{gap:12px}
.desko-site .nav-cta>.btn{display:inline-flex;font-size:13px;min-height:44px;padding:12px 18px}
.desko-site .marketing-login{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.desko-site .marketing-mobile-login{display:none}
.desko-site .page-hero h1{font-size:clamp(34px,4.1vw,54px);font-weight:600;line-height:1.17;letter-spacing:-.04em;max-width:24ch}
.desko-site .page-hero .lead{max-width:64ch;font-size:16px;line-height:1.8}
.desko-site .h2{font-weight:600;line-height:1.22;letter-spacing:-.035em}
.desko-site .card h3{font-weight:600;line-height:1.4}
.desko-site .card p{line-height:1.8}
.desko-site .faq summary{font-size:15px;line-height:1.6;min-height:56px}
.desko-site .faq .ans{font-size:14px;line-height:1.8}
.desko-site .foot-grid p,.desko-site .foot-grid li a{font-size:13px;line-height:1.8}
.desko-site .foot-grid li a{display:inline-flex;align-items:center;min-height:34px}
.desko-site .price .btn{min-height:48px}
.desko-site :is(a,button,summary):focus-visible{outline:3px solid #47876b;outline-offset:4px}
@media(max-width:1100px){.desko-site .nav-links{gap:15px}.desko-site .nav-links a{font-size:12px}.desko-site .nav{gap:18px}.desko-site .nav-cta>.btn{padding:12px 15px;font-size:12px}}
@media(max-width:940px){.desko-site .nav{height:74px;gap:16px}.desko-site .nav-links{top:74px;gap:0}.desko-site .nav-links a{font-size:15px}.desko-site .marketing-login{display:none}.desko-site .marketing-mobile-login{display:block}}
@media(max-width:760px){.desko-site .wrap{padding-left:20px;padding-right:20px}.desko-site .nav{height:70px;gap:12px}.desko-site .nav-links{top:70px}.desko-site .brand .logo{width:119px;height:auto}.desko-site .nav-cta{gap:9px}.desko-site .nav-cta>.btn{font-size:11px;min-height:44px;padding:11px 12px}.desko-site .nav-cta>.btn svg{display:none}.desko-site .page-hero .lead{font-size:15px}.desko-site .faq summary{font-size:14px}.desko-site .faq .ans{font-size:13px}}
@media(max-width:360px){.desko-site .wrap{padding-left:15px;padding-right:15px}.desko-site .brand .logo{width:106px}.desko-site .nav{gap:9px}.desko-site .nav-cta{gap:8px}.desko-site .nav-cta>.btn{font-size:10px;padding:11px}.desko-site .burger{height:42px;width:40px}.desko-site .page-hero h1{font-size:31px}}
