.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero-bottom a{display:inline-flex;align-items:center;min-height:44px}
.awards{padding-block:68px 76px;border-top:1px solid var(--line)}
.awards-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:end;gap:40px;margin-bottom:36px}
.awards-heading .eyebrow{margin-bottom:12px}
.awards-heading h2{max-width:680px}
.awards-intro{max-width:370px;margin:0 0 4px;justify-self:end;color:var(--muted);font-size:13px;line-height:1.9}
.trophy-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,270px);align-items:center;gap:clamp(32px,6vw,88px);padding:40px 46px;background:#f7f3e9;border-block:1px solid var(--line)}
.trophy-copy{min-width:0}
.trophy-copy>.eyebrow{margin-bottom:25px}
.trophy-title{display:flex;align-items:center;gap:25px;margin-bottom:24px}
.trophy-count{flex:0 0 auto;font-family:var(--serif);font-size:118px;line-height:.85;font-weight:400;color:var(--wine)}
.trophy-title h3{margin:0;max-width:390px;font-size:clamp(32px,3.5vw,44px);line-height:1.06;letter-spacing:-.025em}
.trophy-description{max-width:600px;margin-bottom:24px;color:var(--muted);font-size:13px;line-height:1.9}
.award-years{display:flex;flex-wrap:wrap;gap:12px 21px;list-style:none;padding:0;margin:0 0 25px}
.award-years li{min-width:44px;padding-top:8px;border-top:1px solid #c6b7a6;color:var(--wine);font-size:13px;font-weight:500;letter-spacing:.025em}
.awards .text-link{min-height:44px;align-items:center;gap:17px;max-width:100%;line-height:1.5}
.awards a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
.trophy-photo{width:100%;max-width:250px;margin:0;justify-self:end}
.trophy-cutout{display:block;filter:drop-shadow(0 10px 10px #372b2426)}
.trophy-photo img{display:block;width:100%;height:auto}
.trophy-photo figcaption{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.6}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:42px}
.certificate-card{min-width:0}
.certificate-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:14px;background:transparent}
.certificate-mount{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 8px 8px #372b2424)}
.certificate-photo img{display:block;width:100%;height:100%;object-fit:contain}
.certificate-copy{padding:24px 0 0}
.award-result{margin-bottom:9px;color:var(--wine);font-size:10px;letter-spacing:.14em;font-weight:500}
.certificate-copy h3{margin-bottom:12px;font-size:36px;line-height:1.08;letter-spacing:-.025em}
.award-category{margin-bottom:4px;font-size:13px;line-height:1.6}
.award-event{margin-bottom:14px;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:900px){.awards-heading{grid-template-columns:1fr;gap:19px}.awards-intro{justify-self:start;max-width:570px}.trophy-feature{gap:30px;padding:32px}.trophy-title{gap:18px}.trophy-count{font-size:100px}.certificate-grid{gap:24px}.certificate-copy h3{font-size:32px}}
@media(max-width:700px){.awards{padding-block:48px 54px}.awards-heading{margin-bottom:28px}.awards-heading h2{font-size:clamp(42px,8vw,52px)}.trophy-feature{grid-template-columns:1fr;gap:30px;padding:28px}.trophy-photo{justify-self:start;max-width:240px}.trophy-title h3{font-size:36px}.certificate-grid{grid-template-columns:1fr;gap:35px;margin-top:34px}.certificate-copy{padding-top:20px}}
@media(max-width:580px){.hero-bottom{display:flex;margin-top:20px}}
@media(max-width:380px){.trophy-feature{padding:23px 20px}.trophy-title{gap:14px}.trophy-count{font-size:86px}.trophy-title h3{font-size:30px}.award-years{gap:12px 17px}.awards-intro,.trophy-description{font-size:12px}.certificate-copy h3{font-size:31px}}
