.recognition-section{
  --recognition-space-3:.75rem;--recognition-space-4:1rem;--recognition-space-6:1.5rem;--recognition-space-8:2rem;--recognition-space-12:3rem;
  --recognition-body:clamp(1rem,.95rem + .25vw,1.125rem);--recognition-small:.875rem;--recognition-heading:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  background:var(--cream);border-block:1px solid var(--line)
}
.recognition-jump{display:flex;align-items:center;gap:.75rem;width:fit-content;min-height:44px;font-size:.875rem;font-weight:600;color:var(--green);text-underline-offset:4px}
.recognition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(2rem,6vw,6rem)}
.recognition-copy h2{color:var(--green);max-width:20ch}
.recognition-copy p:not(.eyebrow){font-size:var(--recognition-body);max-width:54ch;color:var(--muted);margin-bottom:var(--recognition-space-6)}
.recognition-copy .recognition-recipient{font-weight:600;color:var(--green)}
.recognition-copy a{text-underline-offset:3px;color:var(--green)}
.recognition-reflection{border-left:3px solid var(--gold);padding-left:var(--recognition-space-6);margin-block:var(--recognition-space-8)}
.recognition-reflection h3{font-size:var(--recognition-heading);color:var(--green);margin-bottom:var(--recognition-space-4)}
.recognition-copy .recognition-event{font-size:var(--recognition-small);margin-bottom:0}
.recognition-feature{width:100%;max-width:360px;margin-inline:auto}
.recognition-photo{display:block;width:100%;padding:0;background:var(--paper);border:1px solid var(--gold);border-radius:.5rem;overflow:hidden;cursor:zoom-in;color:var(--green);font:600 var(--recognition-small)/1.5 var(--body)}
.recognition-photo img{width:100%;height:auto;object-fit:contain}
.recognition-photo>span{display:block;padding:var(--recognition-space-3) var(--recognition-space-4);border-top:1px solid var(--line)}
.recognition-photo:hover{border-color:var(--green)}
.recognition-photo:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.recognition-gallery-heading{margin-top:var(--recognition-space-12);margin-bottom:var(--recognition-space-6)}
.recognition-gallery-heading h3{font-size:var(--recognition-heading);color:var(--green);margin-bottom:var(--recognition-space-3)}
.recognition-gallery-heading p,.recognition-gallery figcaption{font-size:var(--recognition-small);color:var(--muted)}
.recognition-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--recognition-space-6);align-items:start}
.recognition-gallery .recognition-photo img{height:320px;object-fit:contain}
.recognition-gallery figcaption{margin-top:var(--recognition-space-3)}
@media(min-width:641px) and (max-width:1100px){.nav nav{gap:12px}.nav nav a:not(.btn){font-size:13px}.brand{font-size:16px}}
@media(min-width:641px) and (max-width:850px){.nav-in{height:auto;min-height:64px;flex-wrap:wrap;padding-block:8px;gap:8px}.nav nav{width:100%;justify-content:space-between}.nav{position:relative}}
@media(max-width:800px){.recognition-layout{grid-template-columns:1fr}.recognition-gallery .recognition-photo img{height:280px}}
@media(max-width:480px){.recognition-gallery{grid-template-columns:1fr}.recognition-gallery .recognition-photo img{height:auto;max-height:520px}.recognition-copy h2{max-width:19ch}}
