/* Editorial hierarchy: one sourced achievement, clear milestones, practical dates. */
.q-achievement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;margin:28px 0;padding:23px 0;border-block:1px solid #62dfe775;position:relative;background:radial-gradient(ellipse at 0% 50%,#30d9eb12,transparent 70%)}
.q-achievement::before{content:"";position:absolute;top:-1px;left:0;width:42%;height:2px;background:linear-gradient(90deg,#4ce1ee,#ff73b9)}
.q-achievement-mark{display:flex;flex-direction:column;align-items:flex-start;line-height:.9;color:#e7edf2;font-family:var(--display)}
.q-achievement-mark>span{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:.17em;color:#80e9ef;margin-bottom:8px}
.q-achievement-mark>strong{font-size:clamp(4.5rem,7vw,6.7rem);font-weight:700;letter-spacing:-.035em;background:linear-gradient(145deg,#f1f7fb 25%,#70e8ed 68%,#ee93c2);background-clip:text;-webkit-background-clip:text;color:transparent}
.q-achievement-copy .q-achievement-title{margin:0;color:#eaf0f4;font:650 clamp(1.45rem,2.25vw,2.15rem)/1.04 var(--display);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}
.q-achievement-copy .q-achievement-detail{margin:10px 0;color:#c6d3df;font-size:.88rem;line-height:1.5;max-width:34ch}
.q-achievement-copy>a{display:inline-block;color:#93e9ed;font-size:.69rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.q-profile-story .prose>p:first-child{font-size:clamp(1.12rem,1.65vw,1.38rem);line-height:1.75;color:#e0e8ed}
.q-profile-landmarks li{position:relative;display:grid;gap:8px}
.q-profile-landmarks li>strong{font:600 clamp(1.5rem,2.1vw,2.05rem)/1.12 var(--display);color:#e0e8ed;letter-spacing:.01em}
.q-profile-landmarks li>span{color:#b6c5ce;font-size:.98rem;line-height:1.65}
.q-profile-landmarks li.q-landmark-featured{border-top-color:#4ce1ee88;background:linear-gradient(100deg,#143d475e,transparent);padding-left:20px;border-left:3px solid #4ce1ee}
.q-profile-landmarks li.q-landmark-featured>strong{font-size:clamp(3rem,5vw,4.6rem);color:#72e5ef;line-height:1}
.q-profile-landmarks li.q-landmark-featured>span{color:#ecf0f4;font-size:1.06rem}
.editorial-next p.editorial-next-date{font:600 clamp(1.5rem,2.9vw,2.6rem)/1.15 var(--display);color:#80e5ef;letter-spacing:.01em;margin-top:10px}
.editorial-portrait>div{position:relative}
.editorial-portrait>div>.editorial-portrait-distinction{position:absolute;inset:20px auto auto 18px;max-width:calc(100% - 36px);margin:0;padding:10px 13px;border-left:3px solid #6fe9ed;background:#0b1118e8;color:#dceff2;font:600 .73rem/1.5 var(--body);letter-spacing:.04em;z-index:2;box-shadow:0 4px 22px #07111766}
.event-hero .event-key-date{margin-top:24px;padding:20px 0 10px;border-top:1px solid #76dbe978;display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;width:fit-content;max-width:100%}
.event-hero .event-key-date>.lead{font:600 clamp(1.8rem,3.5vw,3rem)/1.12 var(--display);color:#b9f2f5;margin:0;max-width:100%;text-wrap:balance}
.event-key-date>.lead:empty{display:none}
.event-hero .event-key-date>.tag{font-size:.73rem;letter-spacing:.1em;padding:8px 12px;margin:0;white-space:normal}
.camp-exclusions{padding:18px 0 18px 22px;border-left:2px solid #ee94bc;color:#b8c6cf;max-width:62ch}
.camp-exclusions strong{display:block;margin-bottom:8px;color:#e5eaf0;font-weight:650;font-size:1.06rem;line-height:1.5}
@media(max-width:700px){.q-achievement{gap:18px;padding:20px 0;margin:24px 0}.q-achievement-mark>strong{font-size:4.7rem}.q-achievement-copy .q-achievement-title{font-size:1.5rem}.q-achievement-copy .q-achievement-detail{font-size:.84rem}.q-achievement-copy>a{font-size:.67rem}.q-profile-landmarks li.q-landmark-featured{padding-left:18px}.event-hero .event-key-date{gap:12px;padding-top:16px}.editorial-next p.editorial-next-date{font-size:1.8rem}.editorial-portrait>div>.editorial-portrait-distinction{font-size:.7rem;inset:14px auto auto 14px}}
@media(max-width:360px){.q-achievement{gap:13px}.q-achievement-mark>strong{font-size:4rem}.q-achievement-copy .q-achievement-title{font-size:1.25rem}.q-achievement-copy .q-achievement-detail{font-size:.8rem}}
@media(forced-colors:active){.q-achievement-mark>strong{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.q-achievement,.q-profile-landmarks li.q-landmark-featured,.event-hero .event-key-date{border-color:CanvasText}.editorial-portrait>div>.editorial-portrait-distinction{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
/* Major documented distinctions belong on the roster, before opening a profile. */
.fighter-card .card-highlights{list-style:none;margin:0;padding:16px 20px;display:grid;gap:10px;border-block:1px solid #7ee5ed45;background:linear-gradient(115deg,#173037,#221b29);color:#c0f2f4;font-size:13px;line-height:1.5}.fighter-card .card-highlights li{display:flex;gap:10px;align-items:flex-start}.card-highlights li>span{color:#ed98bc;flex-shrink:0}.landing-story-summary{display:block!important}.landing-story-summary .landing-story-copy{max-width:850px}
