.achievers-page { color: #536d83; background: #fff; }
.achievers-main { padding-top: 80px; }
.achievers-container { width: min(1232px, calc(100% - 3rem)); margin-inline: auto; }
.achievers-skip { position: fixed; z-index: 100; left: 1rem; top: -5rem; padding: .8rem 1rem; border-radius: 6px; background: #123a61; color: #fff; }
.achievers-skip:focus { top: 1rem; }
.achievers-intro { position: relative; isolation: isolate; overflow: hidden; padding: 2rem 0 3.25rem; background: #f5f9fd; border-bottom: 1px solid #e1eaf2; }
.achievers-watermark { position: absolute; z-index: -1; width: 510px; max-width: none; height: auto; right: max(-70px, calc((100vw - 1340px) / 2)); top: -80px; opacity: .06; filter: grayscale(1); mix-blend-mode: multiply; transform: rotate(-8deg); pointer-events: none; user-select: none; }
.achievers-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-bottom: 2.1rem; font-size: .75rem; }
.achievers-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; color: #245d96; }
.achievers-intro .eyebrow { font-size: .68rem; letter-spacing: .13em; }
.achievers-intro h1 { margin: .9rem 0 1rem; color: #123a61; font-size: clamp(2.3rem, 4vw, 3.65rem); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; }
.achievers-intro h1 span { color: #2467af; }
.achievers-intro p { max-width: 37rem; font-size: .95rem; line-height: 1.85; }
.achievers-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 3rem; padding-block: 3.5rem 5rem; }
.achievers-results { min-width: 0; scroll-margin-top: 105px; }
.achievers-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.75rem; padding-bottom: 1.4rem; border-bottom: 1px solid #e0e8ef; }
.achievers-section-label { display: block; color: #59748a; font-size: .65rem; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.achievers-results-heading h2 { margin: .6rem 0 0; color: #123a61; font-size: clamp(1.6rem, 2.4vw, 2.25rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.achievers-results-heading h2 span { color: #2467af; font-weight: 700; }
.achievers-count { flex-shrink: 0; padding: .4rem .65rem; border-radius: 5px; background: #edf4fc; color: #245d96; font-size: .72rem; }
.achievers-empty { margin-bottom: 1.5rem; padding: 1rem 1.15rem; border-left: 3px solid #d9ad5b; background: #faf8f2; font-size: .85rem; line-height: 1.8; }
.achievers-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.achievers-profile { min-width: 0; margin: 0; padding: .55rem; background: #fff; border: 1px solid #dfe8ef; border-radius: 12px; }
.achievers-portrait { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: 7px; background: linear-gradient(145deg, #e7eff6, #cfdfea); }
.achievers-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.achievers-portrait svg { display: block; width: 100%; height: 100%; fill: #9fb8cc; }
.achievers-profile-number { position: absolute; left: .6rem; top: .6rem; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ffffffc7; color: #345976; font-size: .65rem; }
.achievers-profile figcaption { padding: 1rem .45rem .65rem; }
.achievers-profile h3 { color: #123a61; font-size: .95rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.achievers-profile p { margin-top: .45rem; color: #597286; font-size: .8rem; line-height: 1.75; overflow-wrap: anywhere; }
.achievers-profile-year { display: block; margin-top: .4rem; color: #245d96; font-size: .75rem; font-weight: 600; }
.achievers-sidebar { position: sticky; top: 105px; }
.achievers-archive { overflow: hidden; padding: 1.4rem; border: 1px solid #dce7f0; border-radius: 12px; background: #f6f9fc; }
.achievers-archive h2 { margin: .6rem 0 1.1rem; color: #123a61; font-size: 1.2rem; font-weight: 650; line-height: 1.3; }
.achievers-archive nav { display: grid; gap: .4rem; }
.achievers-archive nav a { display: flex; justify-content: space-between; align-items: center; gap: .75rem; min-height: 46px; padding: .75rem .85rem; border: 1px solid transparent; border-radius: 6px; color: #536d83; font-size: .8rem; }
.achievers-archive nav a:hover { color: #164d82; background: #e8f0f8; }
.achievers-archive nav a[aria-current="page"] { background: #123a61; color: #fff; font-weight: 650; }
.achievers-calendar-note { margin-top: 1rem; padding-left: .85rem; color: #637b8e; font-size: .68rem; }
.achievers-related { padding: 1.5rem .5rem 0; }
.achievers-related h3 { margin-bottom: .65rem; color: #123a61; font-size: .85rem; font-weight: 650; }
.achievers-related a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 44px; border-bottom: 1px solid #e4ebf1; color: #426a8a; font-size: .8rem; }
.achievers-related a:hover, .achievers-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.achievers-main a:focus-visible { outline: 3px solid #3076d5; outline-offset: 3px; }
@media (max-width: 1023px) {
    .achievers-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 1.5rem; }
    .achievers-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .achievers-container { width: calc(100% - 2rem); }
    .achievers-intro { padding-block: 1.25rem 2.5rem; }
    .achievers-watermark { width: 400px; right: -210px; top: 20px; }
    .achievers-layout { display: flex; flex-direction: column; gap: 2rem; padding-block: 2rem 3rem; }
    .achievers-results, .achievers-sidebar { width: 100%; }
    .achievers-sidebar { position: static; order: -1; }
    .achievers-archive { padding: 1.15rem; }
    .achievers-archive nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .achievers-archive nav a { padding-inline: .6rem; font-size: .75rem; }
    .achievers-related { display: none; }
    .achievers-results-heading { align-items: start; }
    .achievers-profile-grid { gap: 1rem; }
}
@media (max-width: 379px) {
    .achievers-profile-grid { grid-template-columns: minmax(0, 1fr); }
}
