.recognition-page {background:var(--paper-2);color:var(--text);overflow-x:visible}
.recognition-wrap {max-width:850px;margin:auto;padding:40px 24px}
.recognition-wrap h1 {font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:25px 0}
.recognition-wrap h2 {font-size:1.5rem;margin:35px 0 16px}
.recognition-wrap p,.recognition-wrap blockquote {margin:16px 0}
.recognition-wrap blockquote {border-left:3px solid var(--teal);padding:12px 20px;white-space:pre-wrap}
.recognition-wrap label {display:block;margin:18px 0;font-weight:600}
.recognition-wrap input:not([type=checkbox]),.recognition-wrap textarea,.recognition-wrap select {display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #7f8c91;border-radius:4px;font:inherit;background:white;color:var(--text)}
.recognition-wrap .check {display:flex;align-items:flex-start;gap:12px;font-weight:400}
.recognition-wrap .check input {margin-top:8px;flex:none}
.recognition-wrap button {background:var(--ink);color:white;padding:12px 20px;border:0;border-radius:4px;font:inherit;cursor:pointer;margin:8px 4px 8px 0}
.recognition-wrap fieldset {border:1px solid var(--line);padding:20px;margin:24px 0}
.recognition-wrap legend {font-weight:700;padding:0 8px}
.recognition-wrap footer {margin-top:40px;border-top:1px solid var(--line);padding-top:20px}
.recognition-card {background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);padding:24px;margin:20px 0;overflow-wrap:anywhere}
.recognition-card blockquote {margin:0 0 20px;font-size:1.15rem;white-space:pre-wrap}
.recognition-card h3 {font-size:1.15rem;margin-bottom:8px}
.recognition-card dl {display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}
.recognition-card dd {margin:0;white-space:pre-wrap}
.recognition-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.recognition-wrap .trap {position:absolute;left:-10000px}
.break-link {overflow-wrap:anywhere}
.review-tabs {display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}
.recognition-wrap section {scroll-margin-top:20px}
.recognition-wrap a:focus-visible,.recognition-wrap button:focus-visible,.recognition-wrap input:focus-visible,.recognition-wrap textarea:focus-visible,.recognition-wrap select:focus-visible {outline:3px solid var(--teal);outline-offset:3px}
#references .recognition-grid,#testimonials .recognition-grid {margin:24px 0}
#references .button {margin-top:12px}
.form-error {background:#fdf0ec;border:1px solid #d97757;border-left:5px solid #c2410c;padding:14px 18px;border-radius:4px;margin:18px 0}
.form-error p {margin:4px 0}
