body.rr-auth{margin:0;background:#f6f8f7;color:#263d35;font:15px/1.65 Arial,sans-serif}
.rr-auth *{box-sizing:border-box;letter-spacing:0}
.rr-auth a{color:#356b57;text-decoration:none}
.rr-auth a:hover{text-decoration:underline}
.rr-header{padding:22px max(24px,calc((100% - 1200px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5df;background:white}
.rr-brand{font:700 30px Georgia,serif;color:#213e33!important}
.rr-header nav{display:flex;gap:24px;flex-wrap:wrap}
.rr-main{max-width:700px;margin:0 auto;padding:48px 24px 64px;min-height:75vh}
.rr-eyebrow{font-size:12px;color:#627b70;text-transform:uppercase;margin-bottom:18px}
.rr-auth h2{font:700 34px/1.2 Georgia,serif;color:#213e33;border:0;margin:0 0 22px}
.rr-auth p{margin:10px 0;color:#586b62}
.rr-auth form.generic-form{padding:22px 0;margin-top:24px;border-top:1px solid #dce5df;background:none}
.rr-auth table.generic-form-table,.rr-auth .generic-form-table tbody{display:block;width:100%;border:0;background:none;font:inherit}
.rr-auth .generic-form-table tr{display:block;margin:0 0 20px;border:0;background:none}
.rr-auth .generic-form-table th,.rr-auth .generic-form-table td{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit}
.rr-auth .generic-form-table th{margin-bottom:7px;font-weight:600;color:#304d40}
.rr-auth .generic-form-table td:empty{display:none}
.rr-auth input[type=text],.rr-auth input[type=password],.rr-auth input[type=email]{width:100%;min-height:46px;border:1px solid #c5d2ca;border-radius:4px;padding:10px 12px;font:16px Arial,sans-serif;background:white!important;color:#243d31!important}
.rr-auth input:focus-visible,.rr-auth select:focus-visible,.rr-auth a:focus-visible{outline:2px solid #427962;outline-offset:3px}
.rr-auth select{max-width:100%;min-height:42px;padding:8px;border:1px solid #c5d2ca;border-radius:4px;background:white;color:#243d31;font:15px Arial,sans-serif;margin-right:5px}
.rr-auth input[type=submit],.rr-auth button{min-height:46px;padding:12px 24px;border:0;border-radius:4px;background:#28513f;color:white;font:600 15px Arial,sans-serif;cursor:pointer;white-space:normal}
.rr-auth input[type=radio]{accent-color:#28513f;margin-right:6px}
.rr-auth td p label{margin-right:16px}
.rr-auth p.red,.rr-auth p.error{padding:14px;background:#fff0ee;color:#9c302e;border-left:3px solid #b3473d}
.rr-auth p.message{padding:14px;background:#e7f2e9;color:#28513f}
.rr-auth .security-code img{max-width:100%}
.rr-footer{padding:24px;text-align:center;border-top:1px solid #dce5df;color:#687b70;font-size:13px}
@media(max-width:500px){.rr-header{align-items:flex-start;flex-direction:column;gap:12px}.rr-header nav{gap:16px;font-size:14px}.rr-main{padding:30px 20px 48px}.rr-auth h2{font-size:29px}}

/* Account pages retain the same shell as login and registration. */
.rr-account{max-width:1200px;overflow-wrap:anywhere}
.rr-account table{width:100%;border-collapse:collapse;background:transparent;font:inherit;margin:18px 0 28px}
.rr-account th,.rr-account td{padding:12px;text-align:left;border:0;border-bottom:1px solid #dce5df;vertical-align:top;white-space:normal}
.rr-account th{background:#edf3f0;color:#304d40;font-weight:600}
.rr-account td{background:white;color:#263d35}
.rr-account h3{font-size:21px;margin:28px 0 14px}
.rr-account img{max-width:100%;height:auto}
.rr-auth h2.red{background:#fff0ee;color:#9c302e;padding:16px;font-size:26px}
@media(max-width:700px){.rr-account table{display:block;overflow-x:auto}.rr-account th,.rr-account td{min-width:120px;padding:10px}.rr-header nav{gap:12px}.rr-account{padding:28px 16px}}
