.home-honors{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 67%,#7b351720,transparent 55%),#15110e;scroll-margin-top:100px}
.honors-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.honors-heading .home-label{margin-bottom:18px}.honors-heading h2{margin:0}.honors-heading>p{margin:0 0 6px;max-width:350px}
.honors-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:9%;align-items:center}.honors-selector{min-width:0}.honors-list{position:relative;height:384px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b4b2c #241a14;overscroll-behavior:contain;padding-right:14px}
.honors-list button{position:relative;display:flex;align-items:center;gap:20px;width:100%;min-height:96px;text-align:left;border:0;border-bottom:1px solid #4a3426;background:transparent;padding:17px 5px;color:#c8beb6;cursor:pointer;font:inherit;transition:color .2s,background .2s}
.honors-list button::after{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:0;background:#f47636;transition:width .3s}.honors-list button:hover{background:#f1732e08;color:#fff4e9}.honors-list button[aria-selected=true]{color:#ff8a4d}.honors-list button[aria-selected=true]::after{width:100%}.honors-list svg{width:28px;height:34px;flex-shrink:0;stroke:currentColor;stroke-width:1.6}.honors-list button>span{display:grid;gap:8px;min-width:0}.honors-list small{font-size:11px;letter-spacing:.08em;opacity:.6}.honors-list strong{font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.55}.honors-list b{margin-left:auto;font-size:21px;font-weight:400}
.honors-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.honors-controls button{width:38%;height:49px;border:1px solid #66442f;background:transparent;color:#d8c8ba;font-size:25px;cursor:pointer;transition:background .2s,color .2s}.honors-controls button:hover{background:#e94f19;color:#fff;border-color:#e94f19}.honors-count{color:#a88e7a;font:12px Arial;letter-spacing:.08em;white-space:nowrap}
.honors-panel{min-width:0}.honors-stage{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;padding:0 0 45px;isolation:isolate;background:radial-gradient(ellipse at 50% 85%,#f46e1924,transparent 65%)}.honors-image-button{display:block;position:relative;width:100%;padding:0 20px;background:none;border:0;cursor:zoom-in;color:#f3c8aa}.honors-image{display:block;width:100%;height:400px;object-fit:contain;filter:drop-shadow(0 16px 24px #0008)}.honors-zoom{position:absolute;bottom:12px;right:30px;padding:7px 12px;border:1px solid #a5755366;background:#18110de8;font-size:11px;opacity:0;transition:opacity .2s}.honors-image-button:hover .honors-zoom,.honors-image-button:focus-visible .honors-zoom{opacity:1}.honors-podium{position:absolute;bottom:0;left:3%;right:3%;height:45px;z-index:-1;background:linear-gradient(180deg,#57301e,#20150f);border-top:2px solid #c46a35;box-shadow:0 -15px 45px #e94f1915;transform:perspective(500px) rotateX(12deg)}.honors-caption{text-align:center;min-height:85px;padding:23px 12px 0}.home-overview .honors-caption p{font-size:11px;letter-spacing:.12em;color:#c47d4d;margin:0 0 8px}.honors-caption h3{font-size:16px;line-height:1.7;font-weight:500;margin:0;color:#eddfd3}
.honors-dialog{max-width:94vw;max-height:94dvh;padding:40px 18px 18px;background:#18130f;border:1px solid #745035;overflow:auto}.honors-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.honors-dialog>img{display:block;max-width:86vw;max-height:82dvh;width:auto;height:auto;object-fit:contain}.honors-dialog-close{position:absolute;right:9px;top:3px;width:32px;height:32px;border:0;background:none;color:white;font-size:28px;cursor:pointer}.honors-list button:focus-visible{outline-offset:-3px}.home-honors button:focus-visible{outline:2px solid #ff995e;outline-offset:3px}
@media(min-width:1500px){.honors-stage{min-height:500px}.honors-image{height:460px}.honors-layout{gap:11%}}
@media(max-width:900px){.honors-layout{gap:5%}.honors-heading{margin-bottom:38px}.honors-list button{gap:12px}.honors-image{height:350px}.honors-stage{min-height:395px}.honors-image-button{padding:0 5px}}
@media(max-width:650px){.honors-heading{display:block}.honors-heading>p{margin-top:24px}.honors-layout{grid-template-columns:1fr;gap:34px}.honors-list{height:264px;padding-right:8px}.honors-list button{min-height:88px}.honors-list strong{font-size:14px}.honors-controls{margin-top:18px}.honors-stage{min-height:370px}.honors-image{height:330px}.honors-caption{padding-top:20px;min-height:75px}.honors-zoom{opacity:1;right:10px}.honors-dialog{padding-inline:8px}.honors-dialog>img{max-width:86vw}}
@media(prefers-reduced-motion:reduce){.home-honors *{transition:none!important}}

.honors-art{display:block}.honors-large .honors-image{width:min(86vw,900px);height:82dvh;max-height:82dvh;filter:none}

.honors-dialog{width:fit-content}.honors-large .honors-image{width:min(86vw,calc(82dvh * var(--honor-ratio,1)));height:auto;max-height:82dvh}
