/* Public navigation: readable links, with one primary signup action. */
.marketing .site-header{height:auto;min-height:100px;max-width:1500px;padding:22px 3%;gap:24px;flex-wrap:wrap}
.marketing .site-header .brand img{width:210px}
.marketing .site-header nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;flex:1}
.marketing .site-header nav a,.marketing .site-header .header-actions>.homepage-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#35402e;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s,box-shadow .15s}
.marketing .site-header nav a:hover,.marketing .site-header .header-actions>.homepage-login:hover{color:#506900;background:transparent;box-shadow:inset 0 -2px #a1c82c}
.marketing .site-header nav a.find-coach-link{color:#506900;font-weight:750;box-shadow:inset 0 -3px #c6ec63}
.marketing .site-header a:focus-visible{outline:2px solid #506900;outline-offset:3px}
.marketing .site-header .header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.marketing .site-header .header-actions>.button{margin-left:8px;min-height:44px;padding:12px 16px;border-radius:8px;font-size:13px;gap:12px}
@media(max-width:1200px){.marketing .site-header{gap:12px 20px}.marketing .site-header nav{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid #e4e9de;padding-top:8px}.marketing .site-header .header-actions{margin-left:auto}}
@media(max-width:600px){.marketing .site-header{padding:16px 20px}.marketing .site-header .brand img{width:180px}.marketing .site-header .header-actions{margin:0;width:100%;justify-content:flex-start}.marketing .site-header nav{justify-content:flex-start;gap:0 8px}.marketing .site-header nav a,.marketing .site-header .header-actions>.homepage-login{padding:10px 8px;font-size:13px}.marketing .site-header .header-actions>.button{margin-left:0;font-size:12px;padding:10px 12px}}
