/* Public 5.1 — Signup and login only. Shared public site variables remain authoritative. */
.rtp51-page{--p51-soft:rgba(22,163,74,.075);--p51-copy:var(--rt-lead);color:var(--text);max-width:1060px;margin:0 auto}
:root[data-theme="dark"] .rtp51-page{--p51-soft:rgba(52,211,153,.085)}
.rtp51-page *{box-sizing:border-box}
.rtp51-page h1,.rtp51-page h2{letter-spacing:-.025em}
.rtp51-page h1{font-size:clamp(1.7rem,2.7vw,2.2rem);line-height:1.2;margin:9px 0 12px}
.rtp51-page h2{font-size:clamp(1.15rem,1.8vw,1.36rem);line-height:1.3;margin:0 0 9px}
.rtp51-page p{margin:0;line-height:1.62}
.rtp51-eyebrow,.rtp51-example-heading{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--brand-ink);text-transform:uppercase}
.rtp51-lead{font-size:.97rem;color:var(--p51-copy);max-width:560px}
.rtp51-intro{background:radial-gradient(circle at 92% 10%,var(--p51-soft),transparent 58%),var(--hero);border:1px solid var(--border);border-radius:15px;padding:clamp(23px,4vw,40px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.84fr);gap:clamp(22px,4vw,45px);align-items:center;margin-bottom:16px}
.rtp51-intro-aside,.rtp51-address-example{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:21px 22px;min-width:0}
.rtp51-example-heading{font-size:.67rem;margin-bottom:14px}
.rtp51-example-path{display:block;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere;color:var(--p51-copy)}
.rtp51-example-path strong{color:var(--brand-ink);font-weight:750}
.rtp51-example-caption{font-size:.76rem;display:block;color:var(--muted);margin-top:14px}
.rtp51-mini-step{display:flex;align-items:start;gap:13px;margin:12px 0}
.rtp51-mini-step span{font-size:.7rem;font-weight:800;color:var(--brand-ink);display:grid;place-items:center;flex:none;background:var(--p51-soft);width:29px;height:29px;border-radius:8px}
.rtp51-mini-step p{font-size:.83rem;color:var(--p51-copy);padding-top:3px}
.rtp51-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:clamp(20px,3.2vw,32px);min-width:0}
.rtp51-panel-intro{font-size:.86rem;color:var(--p51-copy);margin-bottom:20px!important}
.rtp51-login-layout,.rtp51-signup-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.82fr);gap:15px;align-items:start}
.rtp51-login-panel form{display:grid;gap:10px}
.rtp51-page label{font-size:.83rem;font-weight:710;margin:0 0 7px;display:block;color:var(--text)}
.rtp51-page input,.rtp51-page select,.rtp51-page textarea{font:inherit;width:100%;max-width:100%;padding:11px 12px;min-height:44px;background:var(--rt-input);color:var(--text);border:1px solid var(--border);border-radius:9px}
.rtp51-page textarea{min-height:89px;resize:vertical}
.rtp51-page input::placeholder,.rtp51-page textarea::placeholder{color:var(--muted);opacity:1}
.rtp51-page input:focus-visible,.rtp51-page textarea:focus-visible,.rtp51-page select:focus-visible,.rtp51-page button:focus-visible,.rtp51-page a:focus-visible,.rtp51-page summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.rtp51-slug-field{display:flex;align-items:stretch;min-width:0}
.rtp51-slug-prefix{padding:11px 12px;font-size:.82rem;white-space:nowrap;border:1px solid var(--border);border-right:0;background:var(--hero);border-radius:9px 0 0 9px;color:var(--muted);display:flex;align-items:center}
.rtp51-slug-field input{min-width:0;flex:1;border-radius:0 9px 9px 0}
.rtp51-field-hint{font-size:.75rem;color:var(--muted);line-height:1.55!important;margin:5px 0 0!important;overflow-wrap:anywhere}
.rtp51-primary{display:inline-flex;justify-content:center;gap:14px;align-items:center;align-self:start;min-height:44px;padding:10px 16px;font-size:.88rem!important;color:#fff!important;background:#148343!important;cursor:pointer;text-decoration:none!important;border-radius:9px}
.rtp51-primary:hover{background:#0e7138!important;text-decoration:none!important}
.rtp51-login-panel .rtp51-primary{margin-top:8px;justify-self:start}
.rtp51-support-note{font-size:.79rem;color:var(--muted);border-top:1px solid var(--border);margin-top:25px!important;padding-top:17px}
.rtp51-login-aside,.rtp51-signup-aside{background:var(--hero)}
.rtp51-login-aside h2,.rtp51-signup-aside h2{margin-top:10px}
.rtp51-login-aside>p:not(.rtp51-eyebrow),.rtp51-signup-aside>p:not(.rtp51-eyebrow){color:var(--p51-copy);font-size:.86rem}
.rtp51-side-link{color:var(--brand-ink);font-weight:750;display:inline-flex;gap:10px;align-items:center;margin-top:19px;font-size:.87rem}
.rtp51-aside-fine{font-size:.77rem!important;color:var(--muted)!important;margin-top:22px!important;padding-top:15px;border-top:1px solid var(--border)}
.rtp51-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 17px}
.rtp51-form-cell{min-width:0}.rtp51-form-wide{grid-column:1/-1}
.rtp51-required-note{font-size:.73rem;color:var(--muted);white-space:nowrap}
.rtp51-panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:start;margin-bottom:21px}
.rtp51-panel-heading .rtp51-panel-intro{margin:0!important}
.rtp51-signup-form{display:grid;gap:22px}
.rtp51-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rtp51-optional{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.rtp51-optional summary{cursor:pointer;padding:14px 15px;font-weight:750;font-size:.85rem;background:var(--hero)}
.rtp51-optional summary:hover{background:var(--p51-soft)}
.rtp51-optional-label{font-weight:400;font-size:.76rem;color:var(--muted);margin-left:7px}
.rtp51-optional-content{padding:16px;display:grid;gap:19px}
.rtp51-submit{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.rtp51-submit .rtp51-small{max-width:325px}
.rtp51-small{font-size:.75rem;color:var(--muted)}
.rtp51-errors{border:1px solid var(--rt-notice-border);background:var(--rt-notice-bg);border-left:3px solid #cc5050;padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:.85rem}
.rtp51-errors ul{margin:7px 0 0;padding-left:20px}
.rtp51-aside-divider{border-top:1px solid var(--border);margin:21px 0}
.rtp51-aside-detail{margin:13px 0!important;font-size:.83rem!important}
.rtp51-aside-detail strong{font-size:.85rem;color:var(--text)}
.rtp51-complete{max-width:660px;margin:20px auto 0;text-align:center;padding:37px 30px}
.rtp51-success-mark{display:grid;place-items:center;margin:0 auto 16px;width:43px;height:43px;background:var(--p51-soft);color:var(--brand-ink);border-radius:50%;font-weight:850;font-size:1.2rem}
.rtp51-complete-url{display:block;padding:13px 15px;margin:13px 0 20px!important;border:1px solid var(--border);background:var(--hero);border-radius:9px;font-size:.85rem;overflow-wrap:anywhere}
.rtp51-complete .rtp51-small{margin-top:15px!important}
@media(max-width:820px){.rtp51-intro{grid-template-columns:1fr}.rtp51-login-layout,.rtp51-signup-layout{grid-template-columns:1fr}.rtp51-login-aside,.rtp51-signup-aside{padding:24px}.rtp51-intro-aside{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rtp51-intro-aside .rtp51-example-heading{flex-basis:100%;margin-bottom:0}.rtp51-mini-step{flex:1 1 145px;margin:0}}
@media(max-width:520px){.rtp51-intro{padding:22px}.rtp51-form-grid{grid-template-columns:1fr;gap:15px}.rtp51-form-wide{grid-column:auto}.rtp51-panel-heading{flex-direction:column;gap:7px}.rtp51-slug-prefix{font-size:.73rem;padding:10px 9px}.rtp51-optional-label{display:block;margin:2px 0 0}.rtp51-submit{align-items:stretch;flex-direction:column}.rtp51-submit .rtp51-small{max-width:100%}.rtp51-submit .rtp51-primary{align-self:stretch}.rtp51-signup-intro .rtp51-intro-aside,.rtp51-signup-aside{display:none}}
@media(prefers-reduced-motion:reduce){.rtp51-page{scroll-behavior:auto}}
