/* Website design recognition. Official badge artwork is used without alteration. */
.intro-actions .intro-recognition{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0 0;color:#625c52;text-decoration:none;font-size:10px;line-height:1.5}
.intro-recognition img{display:block;width:32px;height:32px;flex:0 0 32px}
.intro-recognition strong{display:block;font-size:12px;font-weight:500;color:#292923}
.intro-recognition>span:last-child{margin-left:auto;font-size:16px}
.intro-recognition:hover strong{text-decoration:underline;text-underline-offset:4px}
.recognition{background:#eeece6;color:#292923;padding-top:65px;padding-bottom:68px;scroll-margin-top:84px}
.recognition-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
.recognition-eyebrow{margin:0 0 17px;color:#76523f;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.recognition-heading h2{margin:0;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.recognition-heading>p{max-width:31ch;margin:0 0 2px;color:#686257;font-size:13px;line-height:1.65}
.recognition-awards{display:grid;grid-template-columns:1.12fr 2fr;gap:36px;border-top:1px solid #c8c1b5;padding-top:30px}
.recognition-main{display:flex;align-items:center;gap:20px;min-width:0;color:inherit;text-decoration:none}
.recognition-main img{display:block;width:110px;height:110px;flex:0 0 110px}
.recognition-main>div{display:grid;gap:9px}
.recognition-label{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.recognition-main time{font-size:11px;line-height:1.5;color:#686257}
.recognition-result{display:inline-flex;gap:14px;font-size:11px;line-height:1.5;color:#76523f}
.recognition-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.recognition-public li{min-width:0;border-left:1px solid #c8c1b5;padding:5px 18px}
.recognition-public a{display:flex;flex-direction:column;gap:9px;min-height:108px;height:100%;color:inherit;text-decoration:none}
.recognition-category{font-size:clamp(17px,1.65vw,23px);line-height:1.2;letter-spacing:-.035em}
.recognition-caption{max-width:18ch;color:#686257;font-size:11px;line-height:1.55}
.recognition-year{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;font-size:10px;color:#76523f}
.recognition a:hover .recognition-label,.recognition a:hover .recognition-category{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.recognition a:focus-visible,.intro-actions .intro-recognition:focus-visible{outline:2px solid #9b4538;outline-offset:6px}
@media(max-width:1050px){.recognition-awards{grid-template-columns:1fr;gap:28px}.recognition-main img{width:96px;height:96px;flex-basis:96px}.recognition-public li:first-child{border-left:0;padding-left:0}.recognition-public li:last-child{padding-right:0}}
@media(max-width:700px){.recognition{padding-top:42px;padding-bottom:44px;scroll-margin-top:76px}.recognition-heading{display:block;margin-bottom:25px}.recognition-eyebrow{margin-bottom:12px}.recognition-heading h2{font-size:35px}.recognition-heading>p{max-width:35ch;margin-top:18px}.recognition-awards{padding-top:24px;gap:28px}.recognition-main{gap:18px}.recognition-main img{width:88px;height:88px;flex-basis:88px}.recognition-label{font-size:24px}.recognition-public{grid-template-columns:1fr}.recognition-public li,.recognition-public li:first-child,.recognition-public li:last-child{border-left:0;border-top:1px solid #c8c1b5;padding:18px 0}.recognition-public li:last-child{padding-bottom:0}.recognition-public a{display:grid;grid-template-columns:1fr auto;gap:6px 18px;min-height:44px}.recognition-category{font-size:21px}.recognition-caption{max-width:none;grid-column:1;font-size:12px}.recognition-year{grid-column:2;grid-row:1/3;align-self:center;gap:12px;margin:0;padding:0}.intro-actions .intro-recognition{padding-top:8px}}
