.esim-partner,.clean-site .esim-partner{padding:40px 0;border-top:1px solid #dfe3e8;background:#fff}
.esim-partner .esim-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:28px;border:1px solid #dfe3e8;border-left:4px solid #c30e2a;border-radius:16px;background:#fafafa}
.esim-partner .esim-eyebrow{margin:0 0 8px;color:#a61028;font-size:.8125rem;font-weight:800;letter-spacing:.06em}
.esim-partner .esim-title,.clean-site .esim-partner .esim-title{margin:0 0 10px;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}
.esim-partner .esim-description,.clean-site .esim-partner .esim-description{margin:0;color:#414956;font-size:1rem;line-height:1.85}
.esim-partner .esim-code,.clean-site .esim-partner .esim-code{margin:10px 0 0;font-size:1rem;line-height:1.85;color:#07090d}
.esim-partner .esim-code strong{display:inline-block;margin-left:6px;padding:2px 9px;background:#fff;border:1px solid #dfe3e8;border-radius:5px;letter-spacing:.04em}
.esim-partner .esim-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;background:#07090d;color:#fff;text-decoration:none;font-size:.9375rem;font-weight:800;line-height:1.5;text-align:center}
.esim-partner .esim-button:hover{background:#28313e}
.esim-partner .esim-button:focus-visible{outline:3px solid #0879ff;outline-offset:5px}
.esim-partner .esim-disclosure,.clean-site .esim-partner .esim-disclosure{grid-column:1/-1;margin:0;border-top:1px solid #dfe3e8;padding-top:16px;color:#626975;font-size:.8125rem;line-height:1.8}
@media(max-width:600px){.esim-partner,.clean-site .esim-partner{padding:28px 0}.esim-partner .esim-panel{grid-template-columns:1fr;gap:18px;padding:20px}.esim-partner .esim-button{width:100%}}
