/* Keep the two physical card faces on the same geometric frame. */
.nfc-strip{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:40px;align-items:center;padding-top:32px}
.nfc-photos{gap:24px;align-items:start;width:100%;max-width:none}
.nfc-photo{width:100%}
.nfc-photo>.nfc-surface{width:100%;aspect-ratio:1.66;height:auto;max-height:none;overflow:hidden}
.nfc-surface img,.nfc-photo .nfc-surface img{position:absolute;max-width:none;max-height:none;object-fit:fill;aspect-ratio:auto;border:0;border-radius:0}
.front-surface img{width:106.52%;height:117.70%;left:-3.33%;top:-10.57%}
.back-surface img{width:108.71%;height:135.41%;left:-4.35%;top:-18.20%}
.nfc-photo>span:not(.nfc-surface){margin-top:16px;padding:0 2px;font-size:12px}
.nfc-copy{min-width:0}.nfc-copy h4{font-size:22px;line-height:1.5}.nfc-copy p{font-size:14px;line-height:1.8}.nfc-copy .secondary{margin:20px 0 0;padding:10px 18px;min-height:44px}
.card-photo-dialog .card-large{width:min(100%,calc(66svh * 1.66));height:auto;max-height:none;aspect-ratio:1.66}
@media(max-width:1000px){.nfc-strip{grid-template-columns:1fr;gap:24px}.nfc-copy{display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:center}.nfc-copy .eyebrow,.nfc-copy h4,.nfc-copy p{grid-column:1}.nfc-copy .secondary{grid-column:2;grid-row:1/4;margin:0}.nfc-copy h4{font-size:20px}}
@media(max-width:560px){.nfc-photos{gap:16px}.nfc-photo>span:not(.nfc-surface){margin-top:8px;font-size:11px}.nfc-copy{display:block}.nfc-copy .secondary{margin-top:16px}.nfc-copy h4{font-size:20px}.nfc-copy p{font-size:13px}.nfc-strip{padding-top:24px}}
