.ax-partner { padding: 48px 0 56px; }
.ax-partner-card { display: flex; align-items: center; gap: 40px; padding: 40px; border: 1px solid #0d261d; border-radius: var(--radius); background: #071a13; color: #fff; }
.ax-partner-name { flex-shrink: 0; }
.ax-partner-label { margin: 0 0 16px; color: #b6edce; font-size: .875rem; font-weight: 650; }
.ax-partner-wordmark { display: block; color:#fff; font-family: "Instrument Sans", Arial, sans-serif; font-size: 2.25rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; }
.ax-partner-wordmark span { display:block; margin-top:8px; font-family: "Pretendard", sans-serif; font-size: .9375rem; font-weight:500; letter-spacing:0; color:#b6edce; }
.ax-partner-copy { flex:1; min-width:0; }
body .ax-partner-headline { margin:0 0 14px; color:#fff; font-size:clamp(1.5rem,2.1vw,2rem); line-height:1.4; font-weight:650; letter-spacing:-.035em; }
.ax-partner-headline em { color:#b6edce; font-style:normal; }
.ax-partner-description { margin: 0; color: #cff2de; font-size: 1rem; line-height: 1.75; }
.ax-partner .ax-partner-link { flex-shrink: 0; font-size: .9375rem; background:#b6edce; color:#071a13; border-color:#b6edce; }
.ax-partner .ax-partner-link:hover { background:#cff2de; border-color:#cff2de; }
.ax-partner-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 800px) {
.ax-partner { padding: 32px 0 40px; }
.ax-partner-card { flex-direction: column; align-items: flex-start; gap: 24px; padding: 28px 24px; }
body .ax-partner-headline { font-size:1.5rem; }
.ax-partner-link { width: 100%; }
}

.ax-partner-card { position:relative; isolation:isolate; overflow:hidden; }
.ax-partner-art { position:absolute; z-index:-1; width:330px; height:330px; right:-35px; top:50%; transform:translateY(-50%); opacity:.55; pointer-events:none; mask-image:linear-gradient(to right,transparent,#000 30%); }
.ax-partner-name,.ax-partner-copy,.ax-partner-link { position:relative; }
@media(max-width:800px){ .ax-partner-art { width:270px; height:270px; right:-115px; top:90px; transform:none; opacity:.24; } }
