/* Public 1: shared navigation and public-page polish. Keep the existing site CSS authoritative. */
.nav{max-width:1160px;gap:14px}
.nav-links{gap:5px}
.nav-links a{font-size:14px}
.brand{font-size:18px;letter-spacing:-.03em}
.rtp-nav-actions{margin-left:auto;display:flex;gap:13px;align-items:center;flex:none}
.rtp-signin{color:var(--rt-nav-text);font-size:14px;font-weight:650;white-space:nowrap}
.rtp-nav-actions .nav-login{margin:0;padding:9px 13px;font-size:14px;white-space:nowrap}
.wrap{max-width:1120px}
.nav-links .rt-appearance{margin-left:7px}
footer{margin-top:50px}
.foot{max-width:1120px;align-items:center;gap:8px 20px}
.foot>div:first-child{margin-right:auto}
.rtp-founder{background:var(--hero);border:1px solid var(--border);border-radius:12px;padding:22px 25px;margin:18px 0 23px;max-width:900px}
.rtp-founder h2{font-size:1.24rem;margin:6px 0 8px}.rtp-founder p:last-child{color:var(--rt-lead);max-width:800px}
@media (max-width:1100px){.nav{gap:8px}.nav-links{gap:2px}.nav-links a{padding:6px;font-size:13px}.rtp-nav-actions{gap:9px}}
@media (max-width:900px){.nav-toggle{order:3}.rtp-nav-actions{margin-left:auto;order:2}.nav-links{order:4}.nav-links.open{display:flex}.nav-links .rt-appearance{align-self:flex-start;margin:8px 0}}
@media (max-width:480px){.nav{gap:9px}.rtp-signin{font-size:13px}.rtp-nav-actions .nav-login{font-size:13px;padding:8px 10px}.brand{font-size:17px}.foot>div:first-child{flex-basis:100%}}
/* Keep small white button labels readable against the action green. */
.rtp-nav-actions .nav-login{background:#148343;color:#fff}
.rtp-nav-actions .nav-login:hover{background:#0f7038}
