/* Living account entry: the same human, editorial language as Stock Take. */
.mrl-join-layout{--forest:#183b32;--gold:#c99e59;--cream:#f7f3e9;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(26px,4vw,64px);align-items:stretch;margin:16px auto 55px;max-width:1150px;background:#fffdf8;border:1px solid #e9e6dc;border-radius:24px;overflow:hidden;box-shadow:0 22px 62px rgba(18,44,33,.07)}
.mrl-join-story{background:#183b32;color:#fffaf0;display:flex;flex-direction:column;min-width:0}
.mrl-join-photo{height:clamp(180px,18vw,255px);background:linear-gradient(0deg,rgba(24,59,50,.1),rgba(24,59,50,.1)),var(--mrl-photo-council) center 39%/cover no-repeat}
.mrl-join-story-copy{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;gap:18px}
.mrl-join-story-copy .mrl-kicker{color:#e9c98b;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0}
.mrl-join-story h1{font:400 clamp(35px,3.7vw,55px)/1.07 Georgia,serif;color:#fffaf0;margin:0;letter-spacing:-.035em}
.mrl-join-story-copy>p:not(.mrl-kicker){color:#e9ebe1;line-height:1.7;margin:0;font-size:16px}
.mrl-join-benefits{border-top:1px solid rgba(255,255,255,.2);padding-top:13px}
.mrl-join-benefits p{display:flex;gap:12px;color:#fffaf0;margin:11px 0;font:500 14px/1.5 Arial,sans-serif}
.mrl-join-benefits span{color:#d9b46a}
.mrl-join-privacy{font-size:13px!important;color:#d3e0d4!important}
.mrl-join-form-column{min-width:0;align-self:center;padding:clamp(27px,4vw,50px) clamp(24px,4vw,50px)}
.mrl-join-form-column>.mrl-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#7a805c;margin:0 0 12px}
.mrl-join-form-column>h2{font:400 clamp(30px,3vw,43px)/1.1 Georgia,serif;color:var(--forest);margin:0 0 13px}
.mrl-join-form-column>p:not(.mrl-kicker){color:#52695d;line-height:1.7;margin:0 0 26px;font-size:15px}
.mrl-join-layout .mrl-account-auth{width:100%;max-width:none;margin:0}
.mrl-join-layout .mrl-auth-card{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0}
.mrl-join-layout .mrl-auth-card h2{font:400 25px/1.2 Georgia,serif;color:#1c4133;margin:0 0 18px}
.mrl-join-layout .mrl-auth-card .mrl-form label{font:700 13px/1.5 Arial,sans-serif;color:#244a3c}
.mrl-join-layout .mrl-auth-card .mrl-form input{background:#fff!important;border:1px solid #cad6c9!important;border-radius:10px!important;min-height:52px!important;padding:12px 14px!important;font-size:16px!important}
.mrl-join-layout .mrl-auth-card .mrl-form input:focus{outline:2px solid #c59c57;outline-offset:2px}
.mrl-join-layout .mrl-auth-card .mrl-form .mrl-button{background:#193c32!important;color:white!important;border:0!important;border-radius:999px!important;min-height:51px;padding:13px 25px!important;font-weight:700;box-shadow:none}
.mrl-join-layout .mrl-fine{line-height:1.65;color:#6f7b71}
.mrl-join-layout .mrl-auth-switch{border-top:1px solid #e5e9e0;padding-top:17px}
@media(max-width:820px){.mrl-join-layout{grid-template-columns:1fr;gap:0;margin-top:12px}.mrl-join-photo{height:215px}.mrl-join-story-copy{padding:27px}.mrl-join-story h1{font-size:clamp(34px,6vw,46px)}.mrl-join-form-column{padding:32px 27px 37px}}
@media(max-width:480px){.mrl-join-layout{border-radius:17px}.mrl-join-photo{height:175px}.mrl-join-story-copy,.mrl-join-form-column{padding:25px 21px}.mrl-join-story h1{font-size:36px}.mrl-join-benefits p{font-size:13px}}
