.brand-logo,.og-card__brand-image,.member-v2-brand img{aspect-ratio:1254/657}
.brand-logo{display:block;width:78px;height:auto;object-fit:contain}
.og-card__name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.og-card__brand-image{width:clamp(150px,22vw,220px)}
.og-card__header{flex:0 0 auto}
.og-card__body{padding:clamp(34px,4vw,42px) 0 0}
.og-card::after{content:"";position:absolute;z-index:1;right:-7%;bottom:-16%;width:82%;aspect-ratio:283/300;background:url("/assets/card/og-watermark.png") center/contain no-repeat;opacity:.40;filter:grayscale(1) brightness(2.35) contrast(.95);pointer-events:none;user-select:none}
.member-v2-dialog{max-height:100dvh;overflow:auto}
.member-v2-dialog .og-card--presentation{width:min(920px,100%);aspect-ratio:1.586/1}

/* Canonical desktop card: compact portal card, larger presentation card. */
@media(min-width:721px){
  .member-v2-card-stage .og-card{
    width:min(760px,100%);
    aspect-ratio:1.586/1;
    padding:44px 58px 38px;
  }
  .member-v2-card-stage .og-card::before{inset:18px}
  .member-v2-card-stage .og-card__brand-image{width:182px}
  .member-v2-card-stage .og-card__body{padding:24px 0 0}
  .member-v2-card-stage .og-card__identity{gap:13px}
  .member-v2-card-stage .og-card__qr{--og-card-qr-size:118px;padding:10px}
  .member-v2-card-stage .og-card__label{margin-bottom:7px;font-size:9px}
  .member-v2-card-stage .og-card__name{font-size:30px}
  .member-v2-card-stage .og-card footer.og-card__facts{gap:20px;padding-top:19px}
  .member-v2-card-stage .og-card footer.og-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .member-v2-card-stage .og-card footer.og-card__facts strong{font-size:15px}
}

@media(max-width:720px){
  .member-v2-card-stage .og-card,
  .member-v2-dialog .og-card--presentation{
    container-type:inline-size;
    width:min(360px,100%);
    height:auto;
    min-height:0;
    aspect-ratio:.595/1;
    padding:9% 8% 7.5%;
    border-radius:clamp(25px,8vw,40px);
  }
  .og-card::before{inset:clamp(10px,3.5vw,16px);border-radius:clamp(19px,6vw,32px)}
  .og-card__header{flex:0 0 auto}
  .og-card__brand-image{width:clamp(145px,42vw,170px)}
  .og-card__body{flex:1 1 auto;min-height:0;align-items:flex-start;padding:0}
  .og-card__identity{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;gap:0}
  .og-card__qr{--og-card-qr-size:30cqw;margin-top:auto;padding:2.7cqw}
  .og-card__identity>div:last-child{margin-top:5.5cqw}
  .og-card__name{font-size:clamp(23px,7vw,30px);line-height:1.16}
  .og-card footer.og-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8cqw;row-gap:6cqw;margin-top:5.5cqw;padding-top:5.5cqw}
  .og-card footer.og-card__facts>div:nth-child(3){grid-column:1/-1}
  .og-card footer.og-card__facts strong{font-size:clamp(12px,3.7vw,16px)}
  .og-card::after{right:-14%;bottom:14%;width:118%;aspect-ratio:283/300;opacity:.40;filter:grayscale(1) brightness(2.35) contrast(.95)}
}

@media(max-width:420px){
  .og-card__label{font-size:clamp(7px,2.35vw,9px);letter-spacing:.18em}
  .og-card footer.og-card__facts strong{letter-spacing:.045em}
  .og-card footer.og-card__facts>div:nth-child(3) strong{letter-spacing:.07em}
}
