/* Original document imagery: no cropping, retouching or reconstructed seals. */
.eh-about-nav{border-block:1px solid var(--line)}
.eh-about-nav>.wrap{display:flex;align-items:center;gap:52px}
.eh-about-nav a{display:block;padding-block:25px;font-size:16px;color:var(--ink);border-bottom:2px solid transparent;margin-bottom:-1px}
.eh-about-nav a:hover{color:var(--brand-red,#b9231b);border-bottom-color:var(--brand-red,#b9231b)}
.ed-honors-section{scroll-margin-top:100px}
.eh-section-heading{align-items:start;margin-bottom:48px}
.eh-section-heading .ed-lead{margin-top:0}
.eh-section-heading .eyebrow{margin-bottom:18px}
.eh-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.eh-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);color:var(--ink);background:var(--soft);transition:border-color .2s}
.eh-card:hover{border-color:var(--brand-red,#b9231b)}
.eh-card:focus-visible{outline:2px solid var(--brand-red,#b9231b);outline-offset:5px}
.eh-document-image{display:flex;align-items:center;justify-content:center;background:#fff;margin:0;padding:22px;height:330px;overflow:hidden}
.eh-document-image img{display:block;max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}
.eh-card-copy{padding:26px 27px 28px;display:flex;flex-direction:column;flex:1}
.eh-card-copy .eh-document-kind{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 12px}
.ed-page-content .eh-card h3{font-size:23px;line-height:1.5;font-weight:500;letter-spacing:-.4px;color:var(--ink)}
.eh-card-copy .eh-document-date{font-size:13px;color:var(--muted);line-height:1.85;margin-top:14px}
.eh-open-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:23px;font-size:13px;color:var(--brand-red,#b9231b)}
.eh-open-label>span{font-size:22px}
.eh-honors-grid .eh-card:first-child{grid-column:span 2}
.eh-honors-grid .eh-card:first-child .eh-document-image{padding:20px 45px}
.eh-archive-note{font-size:13px;line-height:1.9;color:var(--muted);padding-top:24px;margin-top:0}
.eh-group-heading{margin-bottom:30px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.eh-group-heading h3{font-size:26px;font-weight:500;color:var(--ink)}
.eh-group-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.eh-patent-group{border-top:1px solid var(--line);padding-top:48px;margin-top:60px}
.eh-page-controls{display:flex;gap:18px;align-items:center;margin-left:auto}
.eh-page-controls[hidden]{display:none}
.eh-dialog .eh-page-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);padding:4px 10px;font-size:22px}
.eh-page-controls button:disabled{opacity:.35;cursor:default}
.eh-page-controls [role=status]{font-size:13px;min-width:38px;text-align:center}
.eh-copyright-section{display:grid;grid-template-columns:.9fr 1.7fr;gap:70px;border-top:1px solid var(--line);margin-top:60px;padding-top:48px;align-items:start}
.eh-copyright-heading .eyebrow{margin-bottom:18px}
.ed-page-content .eh-copyright-heading h3{font-size:30px;font-weight:500;line-height:1.5;margin:0}
.eh-copyright-heading>p:last-child{font-size:15px;line-height:1.85;margin-top:18px}
.eh-copyright-card{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1fr)}
.eh-copyright-card .eh-document-image{height:300px;padding:18px}
.eh-copyright-card .eh-card-copy{align-self:center;padding:25px}
.eh-copyright-card .eh-open-label{margin-top:20px;padding-top:0}

.eh-dialog{--ink:#242729;--muted:#62686c;--line:#d6d9db;--soft:#f1f2f2;position:fixed;inset:0;width:min(1200px,calc(100% - 48px));max-width:none;max-height:94dvh;padding:25px 30px 23px;margin:auto;border:0;background:#fff;color:var(--ink);color-scheme:light;overflow:auto}
.eh-dialog::backdrop{background:rgba(12,16,18,.84);backdrop-filter:blur(5px)}
.eh-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:30px}
.eh-dialog-kicker{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:8px}
.eh-dialog #honor-dialog-title{font-size:25px;line-height:1.45;font-weight:500;letter-spacing:-.5px;color:var(--ink);margin:0}
.eh-dialog #honor-dialog-subtitle{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}
.eh-dialog-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--ink);width:45px;height:45px;font-size:29px;line-height:1}
.eh-dialog-close:hover{color:var(--brand-red,#b9231b);border-color:var(--brand-red,#b9231b)}
.eh-dialog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:20px 0 15px}
.eh-dialog-toolbar button,.eh-dialog-toolbar a{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:6px 0;line-height:1.6}
.eh-dialog-toolbar button:hover,.eh-dialog-toolbar a:hover{color:var(--brand-red,#b9231b);border-color:var(--brand-red,#b9231b)}
.eh-dialog-view{display:flex;justify-content:center;align-items:flex-start;overflow:auto;max-height:calc(94dvh - 238px);min-height:220px;background:#f0f1f2;padding:20px;overscroll-behavior:contain;scrollbar-gutter:stable}
.eh-dialog-view img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 278px);margin-inline:auto}
.eh-dialog-view.is-zoomed{display:block}
.eh-dialog-view.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto}
.eh-dialog .eh-dialog-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}
.eh-dialog :focus-visible{outline:2px solid var(--brand-red,#b9231b);outline-offset:4px}
@media(max-width:1050px){
  .eh-document-grid{gap:24px}
  .eh-document-image{height:280px;padding:18px}
  .eh-card-copy{padding:22px}
  .ed-page-content .eh-card h3{font-size:21px}
  .eh-copyright-section{grid-template-columns:.8fr 1.4fr;gap:35px}
  .eh-copyright-card{grid-template-columns:minmax(130px,.8fr) minmax(0,1fr)}
  .eh-copyright-card .eh-document-image{height:270px;padding:14px}
  .eh-copyright-card .eh-card-copy{padding:20px}
}
@media(max-width:767px){
  .eh-group-heading{display:block;margin-bottom:25px}
  .eh-group-heading h3{font-size:24px;margin-bottom:12px}
  .eh-group-heading p{font-size:13px}
  .eh-patent-group{padding-top:32px;margin-top:38px}
  .eh-page-controls{margin-left:0}
  .eh-about-nav>.wrap{gap:32px;overflow:auto;white-space:nowrap}
  .eh-about-nav a{padding-block:21px;font-size:14px}
  .eh-section-heading{margin-bottom:32px;gap:22px}
  .eh-section-heading .ed-lead{font-size:16px}
  .eh-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}
  .eh-honors-grid .eh-card:first-child{grid-column:span 2}
  .eh-honors-grid .eh-card:first-child .eh-document-image{height:245px;padding:18px}
  .eh-document-image{height:210px;padding:13px}
  .eh-card-copy{padding:19px 15px 20px}
  .eh-card-copy .eh-document-kind{font-size:10px;margin-bottom:9px}
  .ed-page-content .eh-card h3{font-size:18px;line-height:1.55}
  .eh-card-copy .eh-document-date{font-size:11px;line-height:1.8;margin-top:11px}
  .eh-open-label{font-size:12px;padding-top:19px}
  .eh-open-label>span{font-size:19px}
  .eh-archive-note{font-size:12px;padding-top:20px}
  .eh-copyright-section{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:32px}
  .ed-page-content .eh-copyright-heading h3{font-size:26px}
  .eh-copyright-heading>p:last-child{font-size:14px;margin-top:14px}
  .eh-copyright-card{grid-template-columns:minmax(120px,.9fr) minmax(0,1fr)}
  .eh-copyright-card .eh-document-image{height:240px;padding:14px}
  .eh-copyright-card .eh-card-copy{padding:18px}
  .eh-copyright-card .eh-open-label{margin-top:17px}
  .eh-dialog{width:calc(100% - 20px);padding:19px 16px;max-height:95dvh}
  .eh-dialog-top{gap:15px}
  .eh-dialog #honor-dialog-title{font-size:20px;line-height:1.5}
  .eh-dialog #honor-dialog-subtitle{font-size:11px}
  .eh-dialog-kicker{font-size:10px;margin-bottom:7px}
  .eh-dialog-close{height:40px;width:40px;font-size:26px}
  .eh-dialog-toolbar{gap:22px;margin:17px 0 13px}
  .eh-dialog-toolbar button,.eh-dialog-toolbar a{font-size:12px}
  .eh-dialog-view{max-height:calc(95dvh - 238px);min-height:190px;padding:10px}
  .eh-dialog-view img{max-height:calc(95dvh - 258px)}
  .eh-dialog .eh-dialog-note{font-size:11px;margin-top:13px}
}
@media(max-width:360px){
  .eh-document-grid{grid-template-columns:1fr}
  .eh-honors-grid .eh-card:first-child{grid-column:auto}
  .eh-document-image{height:265px}
  .eh-copyright-card{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.eh-card{transition:none}}
