.cms-section{display:contents}.cms-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.cms-records article{border-top:1px solid #d8dace;padding:25px 0}.preview-banner{background:#826a91;color:white;padding:12px;text-align:center}.site-header nav{gap:18px;font-size:12px}.contact-layout form input,.contact-layout form textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font:inherit}.section:has(.cms-records){padding-block:60px}.cms-section .model-panel{touch-action:none}
/* Story / recognition: original certificates stay fully visible at every size. */
.story-recognition{padding-block:48px 70px;border-top:1px solid var(--line,#ddd)}.recognition-intro{max-width:820px;margin-bottom:32px}.recognition-intro h2{font-size:clamp(30px,3.2vw,43px);margin-bottom:18px}.recognition-intro .lead{font-size:16px;line-height:1.9}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.recognition-card{background:#f0ece5;border:1px solid #e1ded4;border-radius:4px;overflow:hidden}.recognition-certificate{margin:0;padding:18px;background:#f5f3ed}.recognition-certificate a{display:block}.recognition-certificate img{width:100%;height:auto;aspect-ratio:1.415;object-fit:contain;background:white}.recognition-copy{padding:27px 28px 30px}.recognition-copy h3{font-size:24px;line-height:1.3;margin-bottom:14px}.recognition-copy p{font-size:14px;line-height:1.85}.recognition-copy .recognition-meta{font-size:11px;line-height:1.8;color:#826a91;margin-bottom:16px}.recognition-copy .text-link{margin-top:22px;font-size:12px;gap:9px}.recognition-certificate a:focus-visible{outline:3px solid #826a91;outline-offset:5px}@media(max-width:767px){.story-recognition{padding-block:32px 45px}.recognition-grid{grid-template-columns:1fr;gap:24px}.recognition-intro .lead{font-size:14px}.recognition-copy{padding:22px}.recognition-copy h3{font-size:22px}.recognition-certificate{padding:12px}}
