:root{--red:#b63226;--ink:#242424;--muted:#626262;--line:#dededb;--paper:#f3f3f0}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.15}h1{font-size:56px;letter-spacing:-1.8px;font-weight:500}h2{font-size:29px;letter-spacing:-.6px;font-weight:500}h3{font-size:19px;font-weight:500}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.utility{background:#f2f2ef;border-bottom:1px solid #e4e4e0;font-size:10px;letter-spacing:.7px}.utility .wrap{height:34px;display:flex;justify-content:space-between;align-items:center}.utility a{letter-spacing:0;font-size:11px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:26px;letter-spacing:1.6px;line-height:1.1;font-weight:700;display:inline-block}.wordmark:before{content:'';display:inline-block;background:var(--red);width:6px;height:21px;margin-right:9px}.wordmark span{display:block;font-size:8px;letter-spacing:2.6px;font-weight:400;padding-left:15px;margin-top:7px}.header nav{display:flex;gap:27px;font-size:13px}.header nav a{padding:12px 0;border-bottom:2px solid transparent}.header nav a[aria-current]{border-color:var(--red)}.button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;background:var(--red);color:#fff;padding:14px 22px;border:0;border-radius:0;font:13px Arial,sans-serif;cursor:pointer;line-height:1.4}.button:hover{background:#92271e;color:white}.button.compact{font-size:12px;padding:12px 17px}.hero{background:#eeefeb}.hero-layout{display:grid;grid-template-columns:1fr 1.12fr;min-height:460px}.hero-copy{padding:58px 30px 53px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:24px}.hero h1{font-size:59px;line-height:1.04;margin-bottom:24px}.hero-copy>p:not(.eyebrow){color:#555;line-height:1.8;margin-bottom:26px}.text-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:19px}figure{margin:0;position:relative;overflow:hidden}figure img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);object-position:45% center}figcaption{position:absolute;bottom:0;left:0;right:0;background:#222d;color:#eee;padding:13px 22px;font-size:9px;letter-spacing:1.3px}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding:58px 0 49px;border-bottom:1px solid var(--line)}.intro p{max-width:620px;color:var(--muted)}.inline-link{font-size:13px;color:var(--red);border-bottom:1px solid #b6322650;padding-bottom:3px}.categories{padding:49px 0 55px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{margin:0}.section-heading>a{font-size:12px}.category-table{border-top:1px solid #8d8d86}.category-table>a{display:grid;grid-template-columns:40px 1.05fr 1fr 20px;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:26px 0}.category-table>a:hover{background:#f7f7f5;color:var(--ink)}.category-table h3,.category-table p{margin:0}.category-table p{font-size:13px;color:var(--muted)}.category-no{font-size:11px;color:#888}.arrow{color:var(--red);font-size:23px}.small-note{font-size:11px;color:#777;line-height:1.6;margin:15px 0 0}.order-band{background:var(--paper);padding:50px 0 54px}.order-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.order-layout .eyebrow{color:var(--red);margin-bottom:14px}.order-layout h2{font-size:31px}.order-layout p{font-size:13px;color:var(--muted)}.order-note{border-left:1px solid #ccc;padding:5px 0 0 34px}.order-note h3{font-size:16px}.order-note ul{padding-left:17px;font-size:13px;color:var(--muted);line-height:2.1;margin:0 0 17px}.order-note>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}footer{background:#fff}.footer-main{display:grid;grid-template-columns:1fr 1.3fr .6fr;gap:70px;padding:48px 0 35px}.footer-main .wordmark{font-size:23px}.footer-main h2{font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:15px}.footer-main p,.footer-main>div>a:not(.wordmark){font-size:12px;color:var(--muted)}.footer-main p{margin-top:16px}.footer-main>div:last-child>a{display:block;margin-bottom:6px}.legal{display:flex;justify-content:space-between;font-size:10px;color:#777;border-top:1px solid var(--line);padding:19px 0 26px}.page-heading{padding:35px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#777;margin-bottom:32px}.breadcrumb a{text-decoration:underline}.page-heading h1{font-size:45px;margin-bottom:18px}.page-heading>p:last-child{color:var(--muted);margin-bottom:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.product-detail img{height:315px;width:100%;object-fit:cover;filter:grayscale(1)}.product-detail p,.component-section>p{color:var(--muted);font-size:14px}.product-detail .eyebrow{color:var(--red);font-size:10px}.plain-list{padding-left:18px;color:var(--muted);font-size:14px;line-height:2}.component-section{padding:48px 0 60px}.component-list{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.component-section .small-note{font-size:11px;margin-top:35px}.information-layout{display:grid;grid-template-columns:260px 1fr;gap:100px;padding:50px 0}.information-layout aside{background:var(--paper);padding:25px;height:fit-content;font-size:13px}.information-layout aside h2{font-size:20px}.information-layout aside>a:not(.button){color:var(--red);font-size:13px}.information-layout aside .button{margin-top:25px;font-size:12px}.information article{padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid var(--line)}.information h2{font-size:23px}.information p{color:var(--muted);font-size:14px}.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:50px 0 70px}.company-layout p{color:var(--muted)}.company-record{background:var(--paper);padding:30px}.company-record h2{font-size:22px}.company-record dt{font-size:11px;color:#777;margin-top:17px}.company-record dd{margin:3px 0 0;font-size:14px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;padding:50px 0 65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #bdbdb6;border-radius:0;background:white;color:var(--ink);font:14px Arial,sans-serif;margin-top:8px}input:focus,textarea:focus{outline:2px solid #555;outline-offset:1px}textarea{resize:vertical;line-height:1.6}.form-note{color:var(--muted);font-size:12px}.contact-details{background:var(--paper);padding:30px;align-self:start}.contact-details h2{font-size:21px}.contact-email{font-size:19px;color:var(--red)}.contact-details p{font-size:13px;margin-top:19px;color:var(--muted);line-height:1.9}.contact-details hr{border:0;border-top:1px solid #ccc;margin:29px 0}#form-status{font-size:12px;margin-top:20px;color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:18px}.header nav{gap:17px;font-size:12px}.wordmark{font-size:22px}.header .compact{font-size:11px;padding:11px}.hero h1{font-size:48px}.intro,.order-layout{gap:45px}.category-table>a{grid-template-columns:30px 1fr 1fr 20px}.category-table h3{font-size:17px}.footer-main{gap:35px}.information-layout{gap:40px}.contact-layout{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.utility{font-size:8px}.utility a{font-size:10px}.header{height:auto;padding:24px 0 0;flex-wrap:wrap;gap:23px 10px}.header .wordmark{font-size:22px}.header .compact{margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.header nav a{padding:10px 0 14px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:37px 0 32px}.hero h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .eyebrow{margin-bottom:20px;font-size:9px}.hero figure{height:260px;margin:0 -18px}.intro{grid-template-columns:1fr;gap:5px;padding:35px 0}.intro h2{font-size:26px}.intro p{font-size:14px}.categories{padding:34px 0}.section-heading h2{font-size:25px}.section-heading>a{font-size:10px}.category-table>a{grid-template-columns:24px 1fr 16px;gap:9px;padding:20px 0}.category-table h3{font-size:17px}.category-table p{grid-column:2;grid-row:2;font-size:12px}.category-table .arrow{grid-column:3;grid-row:1/3}.category-no{align-self:start;font-size:10px}.order-band{padding:35px 0}.order-layout{grid-template-columns:1fr;gap:30px}.order-layout h2{font-size:27px}.order-note{padding:24px 0 0;border-left:0;border-top:1px solid #ccc}.order-layout br{display:none}.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding:35px 0 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:first-child p{margin-bottom:6px}.legal{gap:15px;font-size:9px;align-items:start}.legal span:last-child{text-align:right;max-width:150px}.page-heading{padding:28px 0}.page-heading h1{font-size:36px}.page-heading p{font-size:14px}.page-heading .breadcrumb{font-size:10px;margin-bottom:23px}.product-detail{grid-template-columns:1fr;gap:25px;padding:32px 0}.product-detail img{height:240px}.product-detail h2{font-size:26px}.component-section{padding:34px 0}.component-list{grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.component-section br{display:none}.information-layout{grid-template-columns:1fr;gap:35px;padding:35px 0}.information-layout aside{order:2}.company-layout{grid-template-columns:1fr;gap:35px;padding:35px 0}.company-record{padding:24px}.contact-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.form-grid{grid-template-columns:1fr;gap:0}.contact-details{padding:25px}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wrap{width:90%}.header{height:90px}.category-table>a,.order-layout,.product-detail,.company-record{break-inside:avoid}}
/* Shared photographic treatment, applied in the browser to unchanged source files. */
.photo-frame{display:block;position:relative;overflow:hidden;background:#171717}
.photo-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.97)}
.photo-frame figcaption{background:rgba(19,19,19,.85)}
.hero-photo{background:#030303;align-self:stretch}
.hero-photo img{position:absolute;inset:0;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.06)}
.hero-photo figcaption{font-size:9px;letter-spacing:1.2px}
.photo-range{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px}
.photo-range .photo-frame{aspect-ratio:1.75}
.photo-range>a>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.photo-range b{font-size:18px;color:var(--red);font-weight:400}
.photo-range>a:first-child img{object-fit:contain;background:#030303}
.detail-photo{height:315px}
.product-detail .detail-photo img{height:100%;filter:grayscale(1) contrast(1.06) brightness(.97)}
#computing .detail-photo img{object-fit:contain;background:#030303}
.accessory-photo{float:right;width:43%;height:230px;margin:0 0 30px 45px}
.component-section:after{content:'';display:block;clear:both}
.component-list{clear:both}
.company-photo{height:295px;margin:0 0 32px}
.company-photo img{object-position:50% 42%}
.company-photo figcaption{font-size:8px}
@media(max-width:1000px){.photo-range{gap:18px}.photo-range>a>span:last-child{font-size:12px}.accessory-photo{width:40%;margin-left:25px}.company-photo{height:260px}}
@media(max-width:700px){.photo-range{grid-template-columns:1fr;padding-top:28px;gap:24px}.photo-range .photo-frame{aspect-ratio:1.85}.photo-range>a>span:last-child{font-size:14px}.hero .hero-photo{height:275px;margin:0 -18px}.hero-photo img{height:100%}.detail-photo{height:245px}.product-detail .detail-photo img{height:100%}.accessory-photo{float:none;width:100%;height:210px;margin:0 0 28px}.company-photo{height:270px}.hero-photo figcaption{font-size:8px}.photo-range+.categories{padding-top:32px}}
@media print{.photo-range>a{break-inside:avoid}}

