/* Supplied document archive, shared by About, Learning Modules and Missions. */
.recognition-section,.recognition-soi,.recognition-dialog{box-sizing:border-box;color:#1e315e}
.recognition-section *,.recognition-soi *,.recognition-dialog *{box-sizing:border-box}
.recognition-section{background:#fff;scroll-margin-top:110px}
.recognition-inner{max-width:1180px;margin-inline:auto}
.recognition-heading{max-width:790px;margin:0 auto 32px;text-align:center}
.recognition-rule{display:block;width:48px;height:3px;background:#c6a442;margin:0 auto 18px}
.recognition-section .recognition-eyebrow{font:700 12px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#80672e;margin:0 0 12px}
.recognition-section .recognition-heading h2{font-family:Georgia,'Times New Roman',serif;color:#1e315e;margin:0 0 18px}
.recognition-section .recognition-heading>p:last-child{font-size:16px;line-height:1.8;color:#5e708b;margin:0}
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.recognition-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}
.recognition-card{min-width:0;display:flex;flex-direction:column;background:#f7f8fc;border:1px solid #d8dfeb;border-radius:12px;overflow:hidden}
.recognition-thumb{display:block;position:relative;background:#fff;padding:18px 18px 0;text-decoration:none;color:#1e315e}
.recognition-thumb img{display:block;width:100%;height:auto;aspect-ratio:360/260;object-fit:contain;background:#fff}
.recognition-view{display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;font-size:13px;font-weight:600;line-height:1.5}
.recognition-thumb:hover .recognition-view{text-decoration:underline;text-underline-offset:3px}
.recognition-card-copy{padding:24px;min-width:0}
.recognition-year{display:inline-block;padding:4px 10px;border:1px solid #e3d7b1;border-radius:20px;background:#f4efdf;font-size:12px;font-weight:600;color:#72581c;margin:0 0 14px}
body main#main-content .recognition-card h3,.recognition-card h3{font:700 20px/1.4 Georgia,'Times New Roman',serif;color:#1e315e;margin:0 0 12px;overflow-wrap:anywhere}
.recognition-card .recognition-issuer{font-size:13px;line-height:1.7;color:#5e708b;margin:0 0 12px}
.recognition-card .recognition-recipient{font-size:14px;font-weight:600;line-height:1.6;color:#276c70;margin:0 0 10px}
.recognition-card .recognition-description{font-size:14px;line-height:1.8;font-weight:400;color:#52647d;margin:0}
.recognition-more{margin-top:24px;border:1px solid #d8dfeb;border-radius:10px;padding:0 20px;background:#fff}
.recognition-more>summary{cursor:pointer;padding:18px 0;color:#1e315e;font-size:15px;font-weight:600;min-height:48px}
.recognition-more>.recognition-grid{padding:8px 0 22px}
.recognition-section .recognition-note{max-width:960px;margin:26px auto 0;padding:15px 18px;border-inline-start:3px solid #c6a442;background:#f7f8fc;color:#5e708b;font-size:13px;line-height:1.8;text-align:start}
.recognition-history{background:#f7f8fc;border-top:1px solid #e1e6ee}
.recognition-history .recognition-card{background:#fff}
.recognition-team-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:#1e315e;font-size:14px;font-weight:600;line-height:1.6;text-underline-offset:4px}
.recognition-soi{margin-top:24px;padding-top:24px;border-top:1px solid #e2e6ee}
.recognition-card--compact{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start;background:transparent;border:0;border-radius:0;overflow:visible}
.recognition-card--compact .recognition-thumb{padding:7px 7px 0;border:1px solid #d8dfeb;border-radius:8px}
.recognition-card--compact .recognition-card-copy{padding:0}
.recognition-card--compact .recognition-year{margin-bottom:8px}
.recognition-card--compact .recognition-issuer{margin-bottom:6px}
.recognition-card--compact .recognition-recipient{display:none}
.recognition-card--compact .recognition-description{font-size:14px;line-height:1.75}
.recognition-thumb:focus-visible,.recognition-team-link:focus-visible,.recognition-more>summary:focus-visible,.recognition-dialog a:focus-visible,.recognition-close:focus-visible{outline:3px solid #a47c20;outline-offset:4px}
body.recognition-dialog-open{overflow:hidden}
.recognition-dialog{width:calc(100% - 32px);max-width:1120px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid #c6a442;border-radius:12px;background:#f5f7fb;box-shadow:0 16px 70px #0005}
.recognition-dialog:not([open]){display:none}
.recognition-dialog[open]{display:flex;flex-direction:column;gap:16px}
.recognition-dialog::backdrop{background:#10213acc}
.recognition-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
body main#main-content .recognition-dialog h2,.recognition-dialog h2{font:700 20px/1.4 Georgia,serif;margin:0;color:#1e315e}
.recognition-close{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:10px;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #bac9d2;border-radius:7px;background:#fff;color:#1e315e;font-size:14px;cursor:pointer}
.recognition-close span{font-size:24px;line-height:1}
.recognition-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff}
.recognition-dialog-scroll img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);margin:auto;object-fit:contain}
.recognition-original{align-self:flex-start;min-height:32px;color:#1e315e;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.recognition-section[dir=rtl] .recognition-eyebrow{font-family:inherit;letter-spacing:normal}
.recognition-section[dir=rtl] h2,.recognition-section[dir=rtl] h3,.recognition-soi[dir=rtl] h3,.recognition-dialog[dir=rtl] h2{font-family:inherit}
@media(max-width:900px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recognition-grid{grid-template-columns:minmax(0,1fr);gap:18px}.recognition-card-copy{padding:20px}.recognition-heading{margin-bottom:24px}.recognition-more{padding:0 14px}.recognition-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:12px}.recognition-dialog-toolbar{gap:12px}body main#main-content .recognition-dialog h2{font-size:17px}.recognition-card--compact{grid-template-columns:100px minmax(0,1fr);gap:14px}.recognition-card--compact .recognition-view{font-size:11px}.recognition-card--compact .recognition-card-copy{padding:0}body main#main-content .recognition-card--compact h3{font-size:18px}.recognition-section{scroll-margin-top:90px}}
@media(max-width:370px){.recognition-card--compact{grid-template-columns:minmax(0,1fr)}.recognition-card--compact .recognition-thumb{max-width:140px}}
@media print{.recognition-dialog{display:none!important}.recognition-card{break-inside:avoid}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-thumb{color:#000}body.recognition-dialog-open{overflow:visible}}
