/* V253 — compact luxury login and registration card on the left */
.partner-invite-section{
  padding:22px 0 38px;
  background:linear-gradient(180deg,#f7f1e9 0%,#f2e9df 100%);
}

.partner-invite-banner{
  position:relative;
  isolation:isolate;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:238px;
  overflow:hidden;
  padding:22px!important;
  border:1px solid rgba(113,82,51,.12)!important;
  border-radius:28px!important;
  background:
    linear-gradient(90deg,rgba(255,253,249,.96) 0 43%,rgba(244,236,226,.82) 70%,rgba(238,226,211,.72) 100%)!important;
  box-shadow:0 18px 42px rgba(68,45,28,.07)!important;
}

.partner-invite-banner::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-45% -5% -45% 48%;
  opacity:.54;
  background:repeating-linear-gradient(118deg,transparent 0 25px,rgba(148,111,68,.11) 25px 27px);
  transform:skewX(-7deg);
  pointer-events:none;
}

.partner-access-card{
  position:relative;
  width:min(100%,610px);
  padding:29px 31px 28px;
  border:1px solid rgba(139,101,60,.18);
  border-radius:23px;
  background:linear-gradient(145deg,rgba(255,254,251,.99),rgba(249,243,236,.98));
  box-shadow:0 18px 44px rgba(62,40,24,.12),inset 0 1px 0 rgba(255,255,255,.92);
}

.partner-access-card::before{
  content:"";
  position:absolute;
  top:0;
  left:31px;
  width:64px;
  height:2px;
  background:linear-gradient(90deg,#a87845,#dfc39d);
}

.partner-access-card__eyebrow{
  margin:0 0 11px;
  color:#9a6d3f;
  font-size:.65rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.partner-access-card__copy{
  width:100%;
}

.partner-access-card__copy h1{
  margin:0!important;
  color:#2d1d14;
  font-size:clamp(2.15rem,3vw,3.2rem)!important;
  line-height:.94!important;
}

.partner-access-card__copy p{
  max-width:49ch;
  margin:10px 0 0!important;
  color:#75665b!important;
  font-size:.93rem;
  line-height:1.48!important;
}

.partner-access-card .partner-invite-actions{
  display:flex;
  width:100%!important;
  margin-top:20px;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px;
  flex-wrap:wrap;
}

.partner-access-card .partner-login-button,
.partner-access-card .partner-invite-button{
  min-height:46px;
  padding:0 21px;
  border-radius:999px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.partner-access-card .partner-login-button{
  border:1px solid rgba(86,58,39,.17);
  background:rgba(255,252,247,.92);
  color:#3c281b;
  box-shadow:0 8px 18px rgba(70,46,29,.05);
}

.partner-access-card .partner-invite-button{
  background:linear-gradient(135deg,#3d281b,#2d1d14);
  box-shadow:0 13px 26px rgba(55,35,22,.18);
}

.partner-access-card .partner-login-button:hover,
.partner-access-card .partner-invite-button:hover{
  transform:translateY(-1px);
}

@media(max-width:760px){
  .partner-invite-section{padding:12px 0 24px}
  .partner-invite-banner{min-height:0;padding:8px!important;border-radius:21px!important}
  .partner-invite-banner::after{inset:38% -20% -55% 18%}
  .partner-access-card{width:100%;padding:25px 20px 21px;border-radius:18px}
  .partner-access-card::before{left:20px;width:48px}
  .partner-access-card__copy h1{font-size:2.15rem!important}
  .partner-access-card__copy p{font-size:.84rem}
  .partner-access-card .partner-invite-actions{align-items:stretch!important;margin-top:17px}
  .partner-access-card .partner-login-button,
  .partner-access-card .partner-invite-button{flex:1 1 190px;min-height:44px;padding:0 15px;font-size:.82rem}
}

@media(max-width:430px){
  .partner-access-card .partner-login-button,
  .partner-access-card .partner-invite-button{flex-basis:100%;width:100%}
}
