.fxp__hero{background:var(--tr-black);padding:clamp(120px,14vw,168px) 0 clamp(40px,6vw,64px);border-bottom:1px solid var(--tr-line)}
.fxp__back{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--tr-white-2);font-size:14px;margin-bottom:20px}
.fxp__back:hover{color:var(--tr-yellow)}
.fxp__hero h1{font-family:var(--tr-font-display);font-weight:700;font-size:clamp(36px,5.4vw,72px);line-height:1;letter-spacing:-.02em;margin:14px 0 16px;color:var(--tr-white);text-wrap:balance}
.fxp__venue{color:var(--tr-white-2);font-size:18px;margin:0}
.fxp__ctas{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.fxp__body{background:var(--tr-charcoal);padding:clamp(48px,7vw,96px) 0}
.fxp__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.fxp__facts{margin:0;border-top:1px solid var(--tr-line-2)}
.fxp__facts>div{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--tr-line)}
.fxp__facts dt{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tr-yellow);padding-top:3px}
.fxp__facts dd{margin:0;color:var(--tr-white);font-size:16px;line-height:1.55;text-wrap:pretty}
.fxp__tbc{color:var(--tr-white-3);font-style:italic}
.fxp__note{display:block;color:var(--tr-white-3);font-size:13px;margin-top:2px}
.fxp__side h2{font-family:var(--tr-font-text);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tr-yellow);margin:0 0 14px}
.fxp__links{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:2px}
.fxp__links a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--tr-line);border-radius:8px;color:var(--tr-white)}
.fxp__links a:hover{border-color:var(--tr-yellow);color:var(--tr-yellow)}
.fxp__todo{border:1px dashed var(--tr-yellow);border-radius:8px;padding:18px 20px;margin-bottom:28px}
.fxp__todo h2 span{color:var(--tr-white-3);letter-spacing:0;text-transform:none;font-weight:400}
.fxp__todo ul{margin:0 0 10px;padding-left:18px;color:var(--tr-white-2);font-size:14px;line-height:1.7}
.fxp__todo p{margin:0;font-size:13px;color:var(--tr-white-3)}
.fxp__src{font-size:13px;line-height:1.6;color:var(--tr-white-3);margin:0}
@media (max-width:860px){.fxp__grid{grid-template-columns:minmax(0,1fr)}.fxp__facts>div{grid-template-columns:minmax(0,1fr)}}
a.fx{color:inherit;text-decoration:none}
