:root{font-family:system-ui,-apple-system,sans-serif;color:#142b29;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:0 auto;padding:30px 20px}.brand{font-size:24px;font-weight:750;color:#146d5c;text-decoration:none}h1{font-size:clamp(28px,5vw,42px);margin-bottom:10px}.lead{font-size:18px;color:#4c625d}.panel{background:white;border:1px solid #dce5e1;border-radius:16px;padding:22px;margin:26px 0}#drop{text-align:center;padding:32px 16px;border:2px dashed #a4bdb4;border-radius:12px}#drop.drag{background:#e1f2e9;border-color:#16775f}main .button,main button{display:inline-block;font:inherit;background:#146d5c;color:#fff;border:1px solid #146d5c;border-radius:8px;padding:12px 16px;cursor:pointer;margin:4px}.secondary{background:white;color:#146d5c}button:disabled{opacity:.5;cursor:wait}.urlrow{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}#url{font:inherit;padding:12px;border:1px solid #b4c5bf;border-radius:8px;flex:1;min-width:180px}.hint{font-size:13px;color:#61756e;line-height:1.6}#preview{display:block;max-width:100%;max-height:240px;margin:20px auto;border-radius:10px}.products,.documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}article{background:#fff;padding:16px;border:1px solid #dce5e1;border-radius:12px;overflow-wrap:anywhere}article>img{width:100%;height:140px;object-fit:contain;margin-bottom:12px}article p{font-size:12px;color:#61756e}.favicon{width:16px;height:16px;margin-right:6px;vertical-align:middle}a{color:#146d5c}#status{white-space:pre-wrap}section{margin-bottom:28px}[hidden]{display:none!important}

#products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:thin}#products article{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}#products strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;height:4.2em}.references{display:flex;flex-direction:column;gap:12px}.references article{display:flex;align-items:center;gap:16px}.references article>img{width:80px;height:80px;flex-shrink:0;margin:0}.references article p{margin-left:auto;white-space:nowrap}.references article a{flex:1}#products article p{display:flex;align-items:center}.site-header{background:#fff;border-bottom:1px solid #dce5e1}.header-inner{max-width:1080px;margin:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.site-branding{display:flex;gap:10px;align-items:center}.site-title{font-size:24px;font-weight:750}.site-title a,.menu-wrapper a{text-decoration:none}.site-description{font-size:12px;color:#61756e}.menu-wrapper{display:flex;gap:20px;list-style:none;padding:0}.menu-toggle{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:640px){#products article{flex-basis:82%}.references article{gap:10px}.references article p{white-space:normal;font-size:11px}.references article>img{width:60px;height:60px}.site-description{display:none}.menu-toggle{display:block}.menu-wrapper{display:none;position:absolute;right:20px;background:#fff;padding:16px;z-index:5}.main-navigation.toggled .menu-wrapper{display:flex;flex-direction:column}}

.footer-inner{max-width:var(--max);margin:0 auto;padding:1.6rem 1rem 1.9rem}
.footer-panel{background:#fff;border:1px solid rgba(12,42,64,.08);border-radius:8px;box-shadow:0 14px 34px rgba(13,42,62,.07);padding:1.2rem}
.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:1rem 1.25rem;align-items:start}
.footer-kicker{display:inline-flex;padding:.25rem .62rem;border-radius:999px;background:rgba(0,115,170,.08);color:#0d5d85;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.footer-title{margin:.65rem 0 .35rem;font-size:1.35rem;line-height:1.15;color:#13293d}
.footer-copy{margin:0;color:#5d6d79;font-size:.95rem}
.footer-search-form{display:flex;align-items:stretch;gap:.55rem;width:100%}
.footer-search-field{flex:1 1 auto;min-width:0;padding:.72rem .9rem;border:1px solid #cfd9df;border-radius:8px;background:#fbfdff;font-size:.95rem}
.footer-search-submit{border:none;border-radius:8px;background:var(--brand);color:#fff;padding:.72rem 1rem;font-weight:750;cursor:pointer}
.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e8eef3}
.footer-link-group h3{margin:0 0 .5rem;color:#345266;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .85rem}
.footer-link-list a{color:#18384d;font-weight:650}
.footer-bottom{margin-top:1rem;padding-top:1rem;border-top:1px solid #e8eef3;color:#667784;font-size:.82rem;line-height:1.6}
.footer-bottom p{margin:.45rem 0 0}

.site-footer{margin:40px auto 0;padding:0 20px 30px;max-width:1120px}.footer-panel{border:1px solid #dce5e1;border-radius:16px;background:#fff;padding:24px}.footer-search-field{min-width:0}@media(max-width:640px){.footer-top,.footer-links-grid{grid-template-columns:1fr}.footer-search-form{flex-direction:column}}

#products{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}#products::-webkit-scrollbar{display:none}#products article{animation:none}#products article>img{display:block;height:140px;min-height:140px}#products article p{height:32px;overflow:hidden;margin-bottom:0}

#documents{display:flex;flex-direction:column;gap:14px}#documents article>img{float:left;width:90px;height:100px;margin:0 18px 8px 0}#documents article{display:flow-root}#documents article>a{font-size:18px;font-weight:650}#documents .document-description{font-size:14px;line-height:1.6;color:#435650}

.search-status{width:100%;padding:16px 20px;background:#eaf2ef;border:1px solid #cddfd7;border-radius:12px;margin:20px 0}.search-status:has(#status:empty){display:none}.search-status #status{margin:0;line-height:1.5}#search-progress{display:block;width:100%;height:7px;margin-top:12px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#d3e3db;accent-color:#146d5c}#search-progress::-webkit-progress-bar{background:#d3e3db;border-radius:999px}#search-progress::-webkit-progress-value{background:#146d5c;border-radius:999px;transition:width 1s linear}#search-progress::-moz-progress-bar{background:#146d5c;border-radius:999px}@media(prefers-reduced-motion:reduce){#search-progress::-webkit-progress-value{transition:none}}

#documents .document-image{float:left;width:90px;height:100px;margin:0 18px 8px 0;display:block}#documents .document-image img{display:block;width:90px;height:100px;object-fit:contain}#references-more{font-size:14px;color:#61756e;margin:12px 0}

/* Homepage header, scoped to avoid changing the search interface. */
#masthead{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.03)}
#masthead .wrap{max-width:var(--max-width);margin:0 auto;padding:0 18.0px}
#masthead .header-inner{display:flex;align-items:center;justify-content:space-between;padding:13.5px 0;gap:18.0px}
#masthead .site-branding{display:flex;align-items:center;gap:9.0px;min-width:0}
#masthead .site-title{font-weight:700;font-size:20.7px;letter-spacing:-.02em;white-space:nowrap}
#masthead .site-description{font-size:15.3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#masthead .site-logo{display:inline-block;width:28px;height:28px;border-radius:6px}
#masthead .main-navigation{display:flex;align-items:center;gap:18.0px}
#masthead .menu-toggle{display:none;border:0;background:0 0;font-size:25.2px;padding:4.5px 9.0px}
#masthead .menu-toggle:focus-visible{outline:2px solid var(--brand)}
#masthead .menu-wrapper{list-style:none;display:flex;align-items:center;gap:18.0px}
#masthead .menu-item a{font-weight:600;font-size:16.74px;color:#222}
#masthead .menu-item a:focus-visible,#masthead .menu-item a:hover{color:var(--brand);text-decoration:none}
#masthead .header-search-form{display:flex;align-items:center;gap:0}
#masthead .header-search-field{padding:5.4px 9.0px;border:1px solid #ccc;border-right:none;border-radius:999px 0 0 999px;font-size:16.2px;min-width:0;width:162.0px}
#masthead .header-search-submit{border:1px solid #ccc;border-radius:0 999px 999px 0;padding:5.4px 11.7px;background:#f5f5f5;font-size:16.2px}
#masthead .header-search-submit:hover{background:#e8e8e8}
#masthead{--brand:#0073aa;--brand-dark:#005885;--border:#e0e0e0;--muted:#666;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,.04);--max-width:1120px;font:18px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color:#111}#masthead *{margin:0}#masthead .menu-wrapper{padding:0}#masthead a{color:#0073aa;text-decoration:none}#masthead a:hover{color:#005885;text-decoration:underline}#masthead .menu-item>a{color:#222}#masthead .menu-item>a:hover{color:#0073aa;text-decoration:none}#masthead .site-logo img{display:inline;width:28px;height:28px}#masthead button{color:#111;margin:0;line-height:1.15;font-family:inherit}#masthead .menu-toggle{border-radius:0}#masthead .header-search-field{line-height:1.15;font-family:inherit}.manuals-footer button{margin:0}
@media(max-width:780px){#masthead .header-search-form,#masthead .menu-wrapper{margin-top:6.3px}#masthead .header-inner{flex-wrap:wrap}#masthead .site-description{display:none}#masthead .main-navigation{margin-left:auto}#masthead .menu-toggle{display:block}#masthead .menu-wrapper{position:absolute;top:100%;right:18px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:9px 13.5px;flex-direction:column;align-items:flex-start;min-width:180px;display:none}#masthead .main-navigation.toggled .menu-wrapper{display:flex}}
@media(min-width:781px){#masthead .site-description{display:block}#masthead .menu-wrapper{position:static;display:flex}#masthead .menu-toggle{display:none}}
