@font-face{font-family:FuturaLTPro-BoldCond;src:url("futura-bold-condensed.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:HelveticaNeueeTextPro-Roman;src:url("helvetica-neue-roman.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:HelveticaNeueeTextPro-Md;src:url("helvetica-neue-medium.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}
:root{--fg:#333;--muted:#666;--border:#d7d7d7;--surface:#fff;--accent:#365e37;--yellow:#ffe500;--masthead-height:80px}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--masthead-height) + 32px)}
body{margin:0;background:var(--surface);color:var(--fg);font:12px/1.3 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:fixed;top:-50px;left:8px;z-index:5;background:var(--surface);padding:8px}
.skip:focus{top:0}
.masthead{height:80px;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:2px solid var(--yellow)}
.browse{position:absolute;left:12px;top:16px;color:var(--accent);font:12px/15px FuturaLTPro-BoldCond,Arial,sans-serif;text-transform:uppercase}
.wordmark{position:absolute;left:11px;top:32px;color:var(--accent);font:34px/38px FuturaLTPro-BoldCond,Arial,sans-serif;text-transform:uppercase;letter-spacing:-1.3px}
.wordmark:hover{text-decoration:none}
.search{position:absolute;left:265px;right:234px;max-width:700px;top:38px;height:32px;margin:0}
.search input{width:100%;height:32px;border:1px solid #aaa;box-shadow:inset 0 0 0 2px #f1f1f1;border-radius:0;background:var(--surface);padding:2px 40px 0 6px;color:var(--fg);font:13px Arial,sans-serif;appearance:none}
.search button{position:absolute;right:5px;top:5px;width:24px;height:22px;border:0;padding:2px;background:var(--surface);color:var(--muted);cursor:pointer}
.search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1}
.utility{position:absolute;right:22px;top:14px;color:var(--muted)}
.header-links{position:absolute;right:24px;top:46px;display:flex;gap:50px;color:var(--accent);font:16px/20px FuturaLTPro-BoldCond,Arial,sans-serif;text-transform:uppercase}
.layout{display:grid;grid-template-columns:201px minmax(0,1fr);min-height:calc(100vh - 80px);padding-bottom:25px}
.sidebar{border-right:1px solid #ccc;padding:0 13px 20px 8px;margin-top:5px}
.sidebar nav{position:sticky;top:calc(var(--masthead-height) + 5px)}
.sidebar h2{height:22px;font:12px/15.6px HelveticaNeueeTextPro-Md,Arial,sans-serif;margin:0;border-bottom:1px solid #7d8f7d}
.sidebar nav>a{display:block;font:11px/16px HelveticaNeueeTextPro-Roman,Arial,sans-serif;padding:4px 0}
main{padding:5px 10px 30px 20px;min-width:0}
.catalog-label{height:22px;padding:3px 5px 0;border-bottom:1px solid #7d8f7d;font-family:HelveticaNeueeTextPro-Md,Arial,sans-serif}
.catalog-label,.detail-toolbar{position:sticky;top:calc(var(--masthead-height) + 5px);z-index:1;background:var(--surface);box-shadow:0 -5px 0 var(--surface)}
.catalog-section{margin-top:5px;padding-bottom:24px}
.catalog-section h1{color:var(--accent);font:19px/24.7px HelveticaNeueeTextPro-Md,Arial,sans-serif;margin:0 0 5px;padding:2px 0 0}
.catalog-section+.catalog-section h1{border-top:1px solid #7d8f7d}
.catalog-section h2{font:12px/15.6px HelveticaNeueeTextPro-Roman,Arial,sans-serif;margin:0;padding:0 0 5px 5px}
.catalog-section p{margin:0;padding:0 5px;line-height:16px}
.catalog-section p a{text-decoration:underline}
.products{display:flex;flex-wrap:wrap;align-items:flex-start}
.product{display:block;width:72px;padding:0 5px;color:var(--fg);font:10.5px/12.075px Arial,sans-serif;text-align:center}
.drawing{width:62px;height:62px;margin-bottom:5px;border:1px solid #f3f3f3;display:flex;align-items:center;justify-content:center;color:#555}
.drawing img{display:block;object-fit:contain}
.portrait{object-fit:contain}
.about-profile{display:flex;align-items:flex-start;gap:18px;max-width:620px;padding:4px 5px 0}
.portrait-link{display:block;flex:0 0 114px;border:1px solid #f3f3f3;line-height:0}
.portrait-link img{display:block}
.catalog-section .about-profile p{padding:0;line-height:18px}
footer{position:fixed;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:24px;padding:3px 8px;border-top:1px solid #aaa;background:var(--surface);color:#111;font:10.5px/16px Arial,sans-serif}
footer nav{display:flex}
footer a{padding:0 8px;border-right:1px solid #666}
footer a:first-child{padding-left:3px}
footer a:last-child{border:0}
footer>span{font-size:10px}
#no-results{margin:12px 5px}
@media(min-width:1230px){.search{right:265px;margin-left:auto;margin-right:auto}}
.category-overview{display:none}
.sidebar a[aria-current="page"]{font-family:HelveticaNeueeTextPro-Md,Arial,sans-serif}
.detail-page .layout{display:block}
.detail-page main{padding-left:20px}
.detail-page .sidebar{display:none}
.detail-page .sidebar:has(#categories:target){display:block;position:fixed;top:80px;bottom:24px;left:0;width:201px;z-index:4;background:var(--surface);box-shadow:3px 0 6px #0002}
.detail-toolbar{min-height:22px;border-bottom:1px solid #7d8f7d;display:flex;align-items:start;gap:12px;justify-content:space-between;padding:3px 0;font-family:HelveticaNeueeTextPro-Md,Arial,sans-serif}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px}
.breadcrumbs a,.detail-page main a,.writing-page main a{color:#00617d}
.print-button{border:0;padding:0;background:none;color:#00617d;font:inherit;cursor:pointer}
.print-button:hover{text-decoration:underline}
.detail-page h1,.writing-page h1{font:19px/24.7px HelveticaNeueeTextPro-Md,Arial,sans-serif;color:var(--accent);margin:5px 0 8px}
.detail-page h2{font:14px/18px HelveticaNeueeTextPro-Md,Arial,sans-serif;margin:20px 0 7px}
.detail-body{max-width:1080px}
.product-detail{display:grid;grid-template-columns:300px minmax(0,540px);gap:35px;align-items:start;margin-top:16px}
.detail-figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:215px}
.detail-figure img{width:100%;height:215px;object-fit:contain}
.specifications{width:100%;border-collapse:collapse;font:12px/16px Arial,sans-serif}
.specifications th,.specifications td{border-top:1px solid #d3d3d3;padding:3px 0;vertical-align:top;text-align:left}
.specifications th{font-weight:normal;color:var(--muted);width:35%;padding-right:16px}
.specifications td{overflow-wrap:anywhere}
.technical-table{width:100%;border-collapse:collapse;font:12px/16px Arial,sans-serif;text-align:left}
.technical-table th{font-weight:normal;vertical-align:bottom;padding:5px 8px;border-bottom:1px solid #888}
.technical-table td{vertical-align:top;padding:7px 8px;border-bottom:1px solid #ddd}
.technical-table .group-row th{background:#eee;border:0;font-family:HelveticaNeueeTextPro-Md,Arial,sans-serif}
.technical-table time{white-space:nowrap}
.technical-table .article-title{width:65%}
.technical-table tbody tr:not(.group-row):hover{background:#f5f5f5}
.article-text{max-width:720px;margin-top:24px;font:13px/1.6 Arial,sans-serif}
.article-text blockquote{margin:0 0 16px;padding:0}
.article-text p{margin:0 0 12px}
.article-text cite{font-style:normal}
.writing-page .technical-table{max-width:1080px;margin-top:16px}
.related-writing{margin-top:26px;max-width:900px}
@media(max-width:790px){.sidebar{display:none}.layout{display:block}main{padding-left:10px}.sidebar:has(#categories:target){display:block;position:fixed;top:80px;bottom:24px;left:0;width:201px;z-index:4;background:var(--surface);box-shadow:3px 0 6px #0002}.detail-page main{padding-left:10px}.product-detail{grid-template-columns:180px minmax(0,1fr);gap:20px}.detail-figure,.detail-figure img{min-height:150px;height:150px}}
@media(max-width:768px){:root{--masthead-height:104px}.masthead{height:104px}.wordmark{top:7px}.browse{display:none}.utility{top:14px;right:24px}.header-links{top:70px;right:24px;gap:50px}.search{left:24px;right:234px;top:62px}.layout{min-height:calc(100vh - 104px)}.sidebar:has(#categories:target),.detail-page .sidebar:has(#categories:target){top:104px}footer a{padding:0 4px}}
@media(max-width:480px){.header-links{gap:20px;right:12px}.search{right:160px}.utility{right:12px}.product-detail{grid-template-columns:1fr;gap:12px}.detail-figure{justify-content:flex-start}.detail-figure img{width:220px}.technical-table th,.technical-table td{padding:6px 4px}.technical-table .article-title{width:auto}.technical-table time{white-space:normal}.technical-table .topic-column{display:none}}
@media(max-width:480px){.category-overview{display:flex;flex-wrap:wrap;row-gap:20px;padding:17px 0}.home:not(.searching) .catalog-section:not(:target){display:none}.home:has(.catalog-section:target) .category-overview,.home.searching .category-overview{display:none}.home .catalog-section:target h1{border-top:0}}
@media print{.masthead,.sidebar,footer,.print-button{display:none!important}.layout{display:block;min-height:0}main,.detail-page main{padding:0}.detail-body,.article-text{max-width:none}.product-detail{break-inside:avoid}.technical-table tr{break-inside:avoid}a{color:inherit!important}.category-overview{display:none}}
@media print{.catalog-label,.detail-toolbar{position:static}}
