.fxsam-recognition {
    --fxaw-gold: #efcd83;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "copy poster" "footer poster";
    grid-template-rows: 1fr auto;
    gap: 24px clamp(28px, 3.2vw, 46px);
    margin-bottom: 28px;
    padding: clamp(26px, 3.4vw, 46px);
    color: #e8edf7;
    background: radial-gradient(ellipse at 100% 0, rgba(213, 169, 78, .15), transparent 52%), linear-gradient(135deg, #101a30, #172747 68%, #111e35);
    border: 1px solid rgba(221, 185, 115, .45);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}
.fxsam-recognition::before {
    content: "";
    position: absolute;
    height: 3px;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #ad7d28, #fbe9b7, #ae802c);
}
.fxsam-recognition-header { grid-area: copy; align-self: center; min-width: 0; }
.fxsam-recognition-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 24px;
    color: var(--fxaw-gold);
    font-size: 10px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.fxsam-recognition-eyebrow span { font-size: 17px; }
.fxsam-recognition-event-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.fxsam-recognition-event { margin: 0; color: var(--fxaw-gold); font-size: 13px; line-height: 1.6; font-weight: 600; }
.fxsam-recognition-year { display: inline-block; flex-shrink: 0; padding: 7px 10px; color: #f7dea5; border: 1px solid rgba(239, 205, 131, .42); border-radius: 8px; background: rgba(239, 205, 131, .07); font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: .5px; }
.fxsam-recognition h2 { margin: 0 0 20px; color: #fff; font-size: clamp(28px, 2.45vw, 36px); font-weight: 800; line-height: 1.3; letter-spacing: -.6px; text-wrap: balance; }
.fxsam-recognition h2 span { color: var(--fxaw-gold); }
.fxsam-recognition-intro { margin: 0; color: #bfcadd; font-size: 14px; line-height: 1.9; }
.fxsam-recognition-intro strong { color: #edf2fc; font-weight: 600; }
.fxsam-recognition-gallery { grid-area: poster; align-self: center; justify-self: end; min-width: 0; width: 100%; max-width: 460px; }
.fxsam-recognition figure { margin: 0; border: 1px solid rgba(239, 205, 131, .32); border-radius: 16px; overflow: hidden; background: #0a1222; box-shadow: 0 18px 32px rgba(0, 0, 0, .22); }
.fxsam-recognition figure a { display: block; position: relative; color: #fff; }
.fxsam-recognition figure img { display: block; width: 100%; height: auto; }
.fxsam-recognition figure a:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
.fxsam-recognition-expand { position: absolute; right: 12px; top: 12px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; color: #fff; background: rgba(8, 17, 33, .72); transition: background .2s; }
.fxsam-recognition-expand svg { width: 16px; height: 16px; }
.fxsam-recognition figure a:hover .fxsam-recognition-expand { background: #224173; }
.fxsam-recognition figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; padding: 14px 16px; color: #eff3fb; font-size: 11px; line-height: 1.6; font-weight: 600; }
.fxsam-recognition figcaption span { margin-left: auto; color: #bac5d9; font-size: 10px; font-weight: 400; }
.fxsam-recognition-footer { grid-area: footer; display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid rgba(235, 213, 163, .18); }
.fxsam-recognition-seal { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid rgba(239, 205, 131, .3); border-radius: 50%; color: var(--fxaw-gold); }
.fxsam-recognition-seal svg { width: 19px; height: 19px; }
.fxsam-recognition-footer p { margin: 0; color: #c6d0e1; font-size: 12px; line-height: 1.8; }
.fxsam-recognition-footer p strong { color: #f6e5bc; font-weight: 500; }
.fxsam-recognition-footer-label { display: none; }
@media (max-width: 991.98px) {
    .fxsam-recognition { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "poster" "footer"; grid-template-rows: auto; gap: 26px; }
    .fxsam-recognition-gallery { justify-self: center; max-width: 480px; }
    .fxsam-recognition h2 { max-width: 640px; font-size: 30px; }
    .fxsam-recognition-eyebrow { margin-bottom: 18px; }
    .fxsam-recognition-footer { padding-top: 20px; }
}
@media (max-width: 767.98px) {
    .fxsam-recognition { padding: 24px 18px 20px; border-radius: 18px; margin-bottom: 20px; gap: 22px; }
    .fxsam-recognition-eyebrow { font-size: 9px; letter-spacing: 1.1px; }
    .fxsam-recognition-event-row { gap: 10px; margin-bottom: 16px; }
    .fxsam-recognition-event { font-size: 12px; }
    .fxsam-recognition-year { font-size: 14px; padding: 6px 9px; }
    .fxsam-recognition h2 { font-size: clamp(24px, 6vw, 30px); letter-spacing: -.4px; margin-bottom: 16px; }
    .fxsam-recognition-intro { font-size: 12px; line-height: 1.85; }
    .fxsam-recognition figure { border-radius: 12px; }
    .fxsam-recognition figcaption { font-size: 10px; padding: 12px; }
    .fxsam-recognition figcaption span { font-size: 9px; }
    .fxsam-recognition-footer { align-items: flex-start; gap: 10px; padding-top: 18px; }
    .fxsam-recognition-footer p { font-size: 11px; }
    .fxsam-recognition-expand { top: 10px; right: 10px; width: 29px; height: 29px; }
}
@media (prefers-reduced-motion: reduce) {
    .fxsam-recognition-expand { transition: none; }
}
