.achievement-hub{padding-top:2.5rem;padding-bottom:5rem;max-width:1180px}
.achievement-intro{padding:2rem 0 1.5rem;max-width:820px}
.achievement-intro h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.18;text-wrap:balance;margin:0 0 1.25rem}
.achievement-intro>p{font-size:1.1rem;line-height:1.8;max-width:68ch}
.achievement-intro .achievement-scope{font-size:.88rem;color:var(--muted,#b8bbae)}
.achievement-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:.75rem 0 1.5rem;border-bottom:1px solid var(--line,#353a30);margin-bottom:2.75rem}
.achievement-jumps a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.3em}
.achievement-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:1rem}
.achievement-section-heading h2{margin:0;flex-shrink:0}
.achievement-section-heading p{max-width:55ch;color:var(--muted,#b8bbae);line-height:1.7}
.achievement-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem 3rem;padding:2rem 0;border-top:1px solid var(--line,#353a30)}
.achievement-row h3{font-size:1.4rem;line-height:1.4;margin:0 0 .75rem;text-wrap:balance}
.achievement-row h3 a{text-decoration-thickness:1px;text-underline-offset:.25em}
.achievement-row p{line-height:1.75;max-width:66ch;margin:.5rem 0}
.achievement-row .achievement-reward{font-size:.9rem;color:var(--gold,#d9bc7b)}
.achievement-conditions{font-size:.9rem;margin:0;align-self:start;display:grid;gap:.65rem;font-variant-numeric:tabular-nums}
.achievement-conditions div{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem}
.achievement-conditions dt{color:var(--muted,#b8bbae)}
.achievement-conditions dd{margin:0}
.achievement-read{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:1.3rem;min-height:44px;text-underline-offset:.3em}
.achievement-read:hover{color:var(--gold,#d9bc7b)}
.achievement-hub a:focus-visible{outline:2px solid var(--gold,#d9bc7b);outline-offset:5px}
.achievement-footnote{max-width:74ch;color:var(--muted,#b8bbae);font-size:.9rem;line-height:1.8;margin:1rem 0 3.5rem}
.achievement-categories{border-top:1px solid var(--line,#353a30);padding-top:2rem;margin:2rem 0 3.5rem}
.achievement-categories dl{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 3rem;margin:1.75rem 0}
.achievement-categories dt{font-weight:650;margin-bottom:.5rem}
.achievement-categories dd{margin:0;line-height:1.75;color:var(--muted,#b8bbae);max-width:50ch}
.achievement-categories>p{max-width:72ch;line-height:1.8}
.achievement-rewards{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;background:var(--panel,#1b2018);padding:2rem;margin:3rem 0}
.achievement-rewards h2{margin:0 0 1rem;text-wrap:balance}
.achievement-rewards p{line-height:1.8;max-width:65ch;margin:0}
.achievement-rewards ul{list-style:none;padding:0;margin:0;align-self:center}
.achievement-rewards li+li{border-top:1px solid var(--line,#353a30)}
.achievement-rewards a{display:flex;align-items:center;min-height:48px;padding:.5rem 0;text-underline-offset:.3em}
.achievement-sources{max-width:75ch;line-height:1.8;margin-top:3rem}
.achievement-sources h2{font-size:1.3rem}
@media(max-width:760px){.achievement-hub{padding-top:1.5rem}.achievement-intro{padding-top:1rem}.achievement-section-heading{display:block}.achievement-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.achievement-conditions{grid-template-columns:1fr;gap:.5rem}.achievement-read{grid-column:auto}.achievement-categories dl{grid-template-columns:1fr;gap:1.5rem}.achievement-rewards{grid-template-columns:1fr;gap:1.5rem;padding:1.4rem}.achievement-jumps{gap:.3rem 1.25rem;margin-bottom:2rem}}

.achievement-row h3 a{text-decoration:none}
.achievement-row h3 a:hover,.achievement-row h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
