.catalog-page,.content-page,.product-page{max-width:1180px;margin:auto;padding:72px 0 96px}.content-page{max-width:960px}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.15em}.catalog-page h1,.content-page h1,.product-page h1{margin:0 0 22px;font-size:clamp(40px,5vw,66px);line-height:1}.lead{max-width:660px;color:var(--muted);font-size:17px}.breadcrumb{margin:0 0 40px;color:var(--muted);font-size:12px}.breadcrumb a{color:var(--cyan)}.catalog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line)}.catalog-card{position:relative;min-height:180px;padding:26px;background:#edf2f1}.catalog-card span{display:block;color:var(--cyan);font:600 34px var(--head)}.catalog-card strong{display:block;margin-top:34px;font:600 25px/1 var(--head)}.catalog-card i{position:absolute;right:24px;bottom:24px;color:var(--cyan)}.subcat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.subcat-card{padding:16px;background:#edf2f1;border:1px solid var(--line);font-weight:700}.subcat-card b{float:right;color:var(--cyan)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.product-card{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line)}.product-card img{height:180px;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-card h2{font-size:23px;line-height:1.05}.product-card a{margin-top:auto;color:var(--cyan);font-weight:800;font-size:12px}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:48px;background:#edf2f1}.product-image{display:grid;min-height:340px;place-items:center;background:#fff}.product-image img{max-height:300px}.availability{color:#168e59;font-weight:800}.action-button{display:inline-block;margin-top:20px;padding:15px 24px;background:var(--cyan);color:#072931;font-size:12px;font-weight:800}.product-description,.product-specs{padding:50px 0;border-bottom:1px solid var(--line)}.product-description h2,.product-specs h2{font-size:38px}.product-description p,.rich-text{line-height:1.8}.rich-text h1,.rich-text h2{margin-top:36px}.rich-text li{margin:10px 0}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.footer-logo{width:180px;height:70px;object-fit:contain;background:#fff}@media(max-width:700px){.catalog-page,.content-page,.product-page{padding:44px 20px 60px}.catalog-cards,.product-grid,.subcat-grid{grid-template-columns:1fr}.product-intro{grid-template-columns:1fr;gap:24px;padding:20px}.product-image{min-height:220px}.product-image img{max-height:210px}}

.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.outline-button{display:inline-block;padding:14px 22px;background:transparent;border:1px solid var(--cyan);color:var(--cyan);font:800 12px var(--body);cursor:pointer}.request-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(380px,1.25fr);gap:52px;margin-top:52px;padding:48px;background:#edf2f1;border-top:4px solid var(--cyan)}.request-panel h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.request-note{max-width:370px;color:var(--muted);line-height:1.65}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form label{display:grid;gap:7px;color:#183139;font-size:12px;font-weight:800}.request-form input,.request-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd9d8;background:#fff;color:#183139;font:400 15px var(--body)}.request-form input:focus,.request-form textarea:focus{outline:2px solid color-mix(in srgb,var(--cyan) 45%,transparent);border-color:var(--cyan)}.request-form__message{grid-column:1/-1}.request-form__type{grid-column:1/-1;color:var(--cyan);font:800 12px var(--body);letter-spacing:.12em}.request-form .action-button{justify-self:start;margin:4px 0 0;border:0;cursor:pointer}.request-form__privacy{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.request-form__trap{position:absolute!important;left:-9999px!important}.request-status{margin:20px 0;padding:14px 16px;background:#e2f6ed;color:#146340;font-weight:700}.request-status--error{background:#fce9e9;color:#9b2525}@media(max-width:700px){.product-actions{display:grid;grid-template-columns:1fr}.product-actions .action-button,.product-actions .outline-button{text-align:center}.request-panel{grid-template-columns:1fr;gap:24px;margin-top:36px;padding:26px 20px}.request-form{grid-template-columns:1fr}.request-form .action-button{width:100%}}

.product-card{color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 16px 28px rgba(7,41,49,.12)}.product-card__more{display:inline-block;width:max-content;margin-top:auto;padding:12px 17px;background:var(--cyan);color:#071f27;font-size:12px;font-weight:800;line-height:1}

.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}.article-card{position:relative;display:block;min-height:150px;padding:24px 58px 24px 24px;background:#edf2f1;border:1px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.article-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 24px rgba(7,41,49,.12)}.article-card span{display:block;margin-bottom:22px;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.article-card strong{font:600 24px/1.05 var(--head)}.article-card i{position:absolute;right:23px;bottom:22px;color:var(--cyan);font-style:normal;font-size:18px}.article-page{padding-bottom:100px}@media(max-width:700px){.article-list{grid-template-columns:1fr}.article-card{min-height:132px}.article-card strong{font-size:21px}}

/* Article reading surface */
.article-page{max-width:1040px!important;margin:56px auto 96px!important;padding:64px 72px 78px!important;background:#fff;color:var(--ink);box-shadow:0 24px 54px rgba(3,25,31,.24)}.article-page .breadcrumb{color:var(--muted)}.article-page h1{max-width:900px;color:var(--ink);font-size:clamp(40px,5vw,62px);line-height:1.04}.article-page .rich-text{max-width:820px;color:#3e565b;font-size:16px;line-height:1.8}.article-page .rich-text h2,.article-page .rich-text h3{margin:44px 0 18px;color:var(--ink);font-family:var(--head);font-size:clamp(27px,3vw,38px);line-height:1.08}.article-page .rich-text p{margin:0 0 22px}.article-page .rich-text img{display:block;max-width:100%;height:auto;margin:28px auto}.article-page .rich-text a{color:#0085a0;text-decoration:underline;text-underline-offset:3px}.article-page .rich-text li{margin:10px 0}@media(max-width:700px){.article-page{margin:30px 20px 60px!important;padding:34px 22px 46px!important}.article-page .rich-text{font-size:15px}.article-page h1{font-size:38px}}


/* White reading surface for articles and information pages. */
.content-page{max-width:1040px!important;margin:56px auto 96px!important;padding:64px 72px 78px!important;background:#fff;color:var(--ink);box-shadow:0 24px 54px rgba(3,25,31,.24)}.content-page .breadcrumb{color:var(--muted)}.content-page h1{max-width:900px;color:var(--ink);font-size:clamp(40px,5vw,62px);line-height:1.04}.content-page .rich-text{max-width:820px;color:#3e565b;font-size:16px;line-height:1.8}.content-page .rich-text h2,.content-page .rich-text h3,.content-page .rich-text h4{margin:44px 0 18px;color:var(--ink);font-family:var(--head);font-size:clamp(27px,3vw,38px);line-height:1.08}.content-page .rich-text p{margin:0 0 22px}.content-page .rich-text img{display:block;max-width:100%;height:auto;margin:28px auto}.content-page .rich-text a{color:#0085a0;text-decoration:underline;text-underline-offset:3px}.content-page .rich-text li{margin:10px 0}@media(max-width:700px){.content-page{margin:30px 20px 60px!important;padding:34px 22px 46px!important}.content-page .rich-text{font-size:15px}.content-page h1{font-size:38px}}

/* Catalogue and product content sits on a light reading surface: never dark text over the page background. */
.catalog-page,.product-page{max-width:1180px!important;margin:56px auto 96px!important;padding:64px 72px 78px!important;background:#fff;color:var(--ink);box-shadow:0 24px 54px rgba(3,25,31,.24)}
.catalog-page h1,.catalog-page h2,.catalog-page h3,.product-page h1,.product-page h2,.product-page h3{color:var(--ink)}
.catalog-page .lead,.catalog-page p,.catalog-page li,.product-page .lead,.product-page p,.product-page li,.product-page .product-description,.product-page .product-specs{color:#3e565b}
.product-page .product-intro{color:var(--ink)}.product-page .product-intro h1,.product-page .product-intro h2,.product-page .product-intro h3{color:var(--ink)}
.product-page table,.product-page th,.product-page td{color:var(--ink)}.product-page th{background:#edf2f1}.product-page td{background:#fff}
@media(max-width:700px){.catalog-page,.product-page{margin:30px 20px 60px!important;padding:34px 22px 46px!important}}

/* Static catalogue search results. */
.search-page .lead{margin-bottom:34px}.search-summary{margin:0 0 22px;font-weight:700;color:var(--ink)!important}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-result-card{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;padding:22px 24px;background:#edf2f1;border:1px solid var(--line);color:var(--ink);transition:transform .2s,border-color .2s,box-shadow .2s}.search-result-card:hover,.search-result-card:focus-visible{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 24px rgba(7,41,49,.12);color:var(--ink)}.search-result-card h2{margin:0;font-size:24px;line-height:1.08}.search-result-card span{margin-top:18px;color:#0085a0;font-size:12px;font-weight:800}@media(max-width:700px){.search-results{grid-template-columns:1fr}.search-result-card{min-height:110px;padding:19px}.search-result-card h2{font-size:21px}}
