.nm-home-achievements { padding:clamp(32px,4vw,56px) 0 clamp(44px,5vw,72px); background:#fcfae8; color:#153e66; }
.nm-home-achievements * { box-sizing:border-box; }
.nm-home-achievements--sports { background:#eaf3ed; border-top:1px solid #d2e1d6; }
.nm-home-achievements--sports .nm-home-achievements__eyebrow,.nm-home-achievements--sports .nm-home-achievements__category { color:#245c46; }
.nm-home-achievements__empty { margin:0; padding:24px; border:1px dashed #a2b5a9; border-radius:12px; color:#4e6172; background:#ffffff80; line-height:1.7; }
.nm-home-achievements__award { color:#245c46; font-size:14px; font-weight:600; line-height:1.5; margin:0 0 8px; }
.nm-home-achievements__inner { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.nm-home-achievements__header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px 40px; margin-bottom:30px; }
.nm-home-achievements__header > div { flex:1; min-width:0; }
.nm-home-achievements__eyebrow { margin:0 0 12px; color:#80601f; font-size:12px; font-weight:700; line-height:1.6; letter-spacing:.12em; }
.nm-home-achievements__eyebrow span { padding-inline:5px; }
.nm-home-achievements h2 { margin:0 0 16px; font:700 clamp(30px,3.5vw,48px)/1.15 Georgia,'Times New Roman',serif; color:#153e66; letter-spacing:-.03em; }
.nm-home-achievements__intro { max-width:680px; margin:0; color:#4e6172; font-size:16px; line-height:1.7; }
.nm-home-achievements__button { display:inline-flex; align-items:center; justify-content:center; gap:18px; flex-shrink:0; min-height:48px; padding:14px 22px; border:1px solid #153e66; border-radius:28px; background:#153e66; color:#fff; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.nm-home-achievements__button:hover { color:#fff; background:#0b2d4d; }
.nm-home-achievements__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nm-home-achievements__card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #ded1af; border-radius:14px; background:#fffefa; box-shadow:0 8px 24px #153e6608; }
.nm-home-achievements__photo { position:relative; margin:12px 12px 0; border-radius:7px; overflow:hidden; background:#f1eee4; }
.nm-home-achievements__photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.nm-home-achievements__year { position:absolute; left:12px; bottom:12px; padding:6px 10px; border-radius:5px; background:#fffef5; color:#153e66; font-size:12px; font-weight:600; line-height:1.4; box-shadow:0 2px 8px #153e6610; }
.nm-home-achievements__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.nm-home-achievements__category { margin:0 0 12px; color:#80601f; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.07em; }
.nm-home-achievements h3 { margin:0 0 10px; font-size:22px; font-weight:600; color:#153e66; line-height:1.3; overflow-wrap:anywhere; }
.nm-home-achievements__title { margin:0 0 8px; color:#344d63; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.nm-home-achievements__institution { margin:0 0 8px; color:#5a6977; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.nm-home-achievements__detail { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:44px; margin-top:auto; padding-top:18px; color:#153e66; font-size:13px; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.nm-home-achievements__detail:hover { color:#7a5818; }
.nm-home-achievements a:focus-visible { outline:3px solid #a57720; outline-offset:4px; }
@media(max-width:1023px) { .nm-home-achievements__header { flex-wrap:wrap; } .nm-home-achievements__header > div { flex-basis:100%; } .nm-home-achievements__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) { .nm-home-achievements__inner { width:calc(100% - 32px); } .nm-home-achievements__grid { grid-template-columns:minmax(0,1fr); gap:20px; } .nm-home-achievements__button { width:100%; } .nm-home-achievements__body { padding:20px; } .nm-home-achievements__eyebrow { font-size:11px; } }
