/* Complete corporate presentation: original catalogue and technical content retained. */
.corporate-site { --ink:#202326; --muted:#70757a; --navy:#25292d; --steel:#606870; --line:#e3e5e7; --green:#357d71; --green-dark:#28675e; color:var(--ink); background:#fff; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
.corporate-site .section { padding:88px max(32px,calc((100vw - 1320px)/2)); }
.corporate-site .site-header { min-height:80px; padding:0 max(32px,calc((100vw - 1440px)/2)); border-bottom:1px solid #ededed; box-shadow:none; }
.corporate-site .brand { min-width:210px; }
.corporate-site .brand strong { font-size:18px; letter-spacing:-.4px; }
.corporate-site .nav { gap:22px; }
.corporate-site .nav a { padding:30px 0; font-size:13px; color:#333; }
.corporate-site .language-switcher { padding-left:18px; border-left:1px solid #e5e5e5; }
.corporate-site .hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:650px; padding-block:95px 115px; overflow:hidden; background:#242e31; color:white; }
.corporate-site .hero-media.hero-factory { position:absolute; inset:0; z-index:-2; width:100%; height:100%; border-radius:0; }
.corporate-site .hero-media.hero-factory img { width:100%; height:100%; min-height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center 49%; }
.corporate-site .hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(17,27,31,.88) 0%,rgba(17,27,31,.68) 35%,rgba(17,27,31,.14) 78%),linear-gradient(0deg,rgba(12,22,26,.25),transparent 65%); }
.corporate-site .hero-copy { position:relative; width:100%; max-width:1320px; margin:auto; }
.corporate-site .hero .eyebrow { color:#f1f3f2; font-size:14px; letter-spacing:.12em; font-weight:400; margin-bottom:28px; }
.corporate-site .hero h1 { color:#fff; font-size:clamp(42px,4.4vw,68px); line-height:1.12; font-weight:400; letter-spacing:-.045em; max-width:700px; }
.corporate-site .hero-subtitle { color:#e2e6e7; font-size:17px; line-height:1.9; max-width:560px; margin-top:26px; }
.corporate-site .hero-actions { margin-top:38px; gap:34px; }
.corporate-site .hero .button.primary { color:#202326; background:white; border:1px solid white; min-height:48px; padding:0 30px; }
.corporate-site .hero .story-link { color:white; font-size:14px; }
.hero-footnote { position:absolute; left:0; bottom:-77px; width:100%; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #ffffff40; padding-top:19px; color:#d5dadc; font-size:10px; letter-spacing:.18em; }
.hero-footnote a { color:#fff; font-size:24px; line-height:24px; }
.corporate-site .eyebrow { font-size:11px; letter-spacing:.15em; line-height:1.6; margin-bottom:13px; color:#777d82; }
.corporate-site .section-heading h2,.corporate-site .about-panel h2,.corporate-site .contact-copy h2 { font-size:clamp(28px,2.8vw,42px); font-weight:400; letter-spacing:-.03em; line-height:1.3; }
.corporate-site .section-heading { margin-bottom:40px; }
.corporate-site .section-note { line-height:1.85; color:#73787d; }
.corporate-site .products { background:#f5f6f7; }
.corporate-site .products .section-heading { flex-direction:column; text-align:center; gap:30px; }
.corporate-site .products .section-heading>div:first-child { width:100%; }
.corporate-site .filters { justify-content:center; gap:32px; width:100%; border-bottom:1px solid #dadde0; }
.corporate-site .filter-button { position:relative; margin-bottom:-1px; font-size:15px; padding:15px 4px 20px; color:#74797f; }
.corporate-site .filter-button.active { border-bottom:2px solid #282d31; color:#202326; }
.corporate-site .product-grid,.corporate-site .product-grid.catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.corporate-site .product-card { display:flex; flex-direction:column; border:0; border-radius:3px; overflow:hidden; background:white; }
.corporate-site .product-media,.corporate-site .product-media.catalog-preview { min-height:260px; height:260px; aspect-ratio:auto; padding:26px 30px; border:0; background:#fff; }
.corporate-site .product-media img { max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; }
.corporate-site .product-card .catalog-cover { width:100%; max-height:100%; height:100%; border:0; background:white; box-shadow:none; border-radius:0; aspect-ratio:auto; }
.corporate-site .product-card .catalog-cover img { width:100%; height:100%; object-fit:contain; }
.corporate-site .product-info { display:flex; flex:1; flex-direction:column; gap:12px; height:auto; padding:8px 26px 28px; }
.corporate-site .category { border-left:0; padding:0; color:#798086; font-size:10px; font-weight:400; letter-spacing:.08em; }
.corporate-site .product-info h3 { min-height:0; margin:0; font-size:20px; line-height:1.45; font-weight:500; letter-spacing:-.025em; }
.corporate-site .capacity { min-height:0; font-size:18px; line-height:1.5; font-weight:400; color:#42494f; }
.corporate-site .product-info p { display:block; overflow:visible; min-height:0; font-size:13px; line-height:1.85; -webkit-line-clamp:unset; color:#73797f; }
.corporate-site .product-price { border:0; border-top:1px solid #e8eaec; border-bottom:1px solid #e8eaec; border-radius:0; background:#fff; padding:13px 0; }
.corporate-site .product-price span,.corporate-site .product-price small { color:#858b90; font-weight:400; font-size:11px; }
.corporate-site .product-price strong { font-size:20px; font-weight:500; }
.corporate-site .stock-line { background:#f6f7f8; border-radius:2px; font-weight:400; padding:7px 10px; }
.corporate-site .stock-line span { color:#73797f; }
.corporate-site .tags { min-height:0; gap:6px; }
.corporate-site .tags span { padding:4px 7px; font-size:10px; color:#777e83; border:1px solid #e3e6e8; font-weight:400; border-radius:2px; }
.corporate-site .product-card .spec-table.compact { display:grid; margin-top:4px; }
.corporate-site .product-card .spec-row,.corporate-site .product-card.catalog-card .spec-table.compact .spec-row { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:12px; padding:9px 0; font-size:11px; line-height:1.55; }
.corporate-site .product-card .spec-row span:last-child { text-align:right; font-weight:400; color:#3c454b; }
.corporate-site .product-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding-top:12px; margin-top:auto; }
.corporate-site .detail-card-button,.corporate-site .quote-card-button,.corporate-site .cart-card-button { min-height:34px; font-size:12px; font-weight:400; border-radius:2px; }
.corporate-site .product-actions .detail-card-button { padding:0; color:#252a2e; border:0; background:none; border-bottom:1px solid #484f54; border-radius:0; }
.corporate-site .product-actions .quote-card-button { border-color:#d4d8db; background:#fff; color:#444c52; padding:0 13px; }
.corporate-site .cart-card-button { background:#30363b; border-color:#30363b; }
.corporate-site .product-card-buy { grid-template-columns:1fr; gap:7px; }
.corporate-site .product-cart-quantity { border-radius:2px; }
.corporate-site .product-cart-quantity label { font-weight:400; }
.corporate-site .market { background:#fff; }
.corporate-site .market .section-heading { max-width:none; text-align:center; }
.corporate-site .market-grid { gap:0; }
.corporate-site .market-card { border:0; border-left:1px solid #e5e7e9; padding:18px 32px; background:transparent; }
.corporate-site .market-card:first-child { border-left:0; }
.corporate-site .market-card h3 { font-size:20px; font-weight:400; }
.corporate-site .market-card p { font-size:14px; line-height:1.9; }
.corporate-site .storage-lines { background:#f5f6f7; }
.corporate-site .segment-card { border:0; border-radius:3px; }
.corporate-site .ci-projects { background:white; }
.corporate-site .ci-line-card,.corporate-site .ci-gallery-card,.corporate-site .ci-case-card { border-color:#e5e7e9; background:#f8f9fa; }
.corporate-site .ci-system-board { background:#f4f6f7; border-color:#e3e6e8; border-radius:3px; box-shadow:none; }
.corporate-site .factory-story { background:#f4f5f6; }
.corporate-site .factory-body { display:flex; flex-direction:column; gap:40px; }
.corporate-site .factory-gallery { display:grid; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.corporate-site .factory-photo-main { grid-column:1 / -1; }
.corporate-site .factory-photo-main img { aspect-ratio:1500/351; }
.corporate-site .factory-photo:not(.factory-photo-main) img { aspect-ratio:4/3; }
.corporate-site .factory-photo button { border-radius:2px; }
.corporate-site .factory-photo figcaption,.corporate-site .factory-photo-main figcaption { padding-top:12px; font-size:13px; color:#626c73; }
.corporate-site .factory-photo:last-child { grid-column:span 2; }
.corporate-site .factory-photo:last-child img { aspect-ratio:2.74; }
.corporate-site .factory-intro { display:grid; grid-template-columns:1fr 2fr; width:100%; gap:10px 64px; align-items:start; padding-top:14px; }
.corporate-site .factory-intro h3 { margin:0; grid-column:1; font-size:28px; }
.corporate-site .factory-pillars { grid-column:2; grid-row:1/4; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.corporate-site .factory-pillars>div { padding:0; display:block; border:0; }
.corporate-site .factory-pillars .story-number { display:block; color:#899096; font-size:12px; margin-bottom:12px; font-weight:400; }
.corporate-site .factory-pillars h3 { font-size:16px; margin-bottom:10px; }
.corporate-site .factory-pillars p { font-size:13px; line-height:1.8; }
.corporate-site .factory-intro>.story-link { grid-column:1; margin-top:16px; }
.corporate-site .factory-source { border-top:1px solid #dfe3e5; padding-top:20px; margin-top:30px; font-size:11px; }
.corporate-site .global-story { background:white; }
.corporate-site .stock-inquiry,.corporate-site .quote { background:#f5f6f7; }
.corporate-site .stock-card { border:0; border-top:1px solid #d3d8da; background:transparent; padding:24px 4px; }
.corporate-site .button.primary { background:#2d3338; border-color:#2d3338; color:white; }
.corporate-site .button.primary:hover { background:#111619; }
.corporate-site .exhibitions { background:#fff; }
.exhibition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.exhibition-photo { background:#f0f2f4; border-radius:2px; }
.exhibition-photo img { display:block; aspect-ratio:4/3; object-fit:contain; }
.exhibition-meta { margin:24px 0 12px; font-size:12px; letter-spacing:.04em; }
.exhibition-card h3 { font-size:26px; letter-spacing:-.025em; }
.exhibition-card p { max-width:550px; font-size:14px; line-height:1.9; }
.exhibition-footer { margin-top:42px; padding-top:24px; }
.corporate-site .news { background:#f5f6f7; }
.corporate-site .news-card { border:0; background:#fff; }
.corporate-site .contact { background:#fff; }
.corporate-site .contact-form,.corporate-site .quote-form,.corporate-site .cart-summary { border-color:#e1e4e6; border-radius:3px; box-shadow:none; }
.corporate-site input,.corporate-site select,.corporate-site textarea { border-radius:2px; }
.corporate-site .route-hero { background:#f5f6f7; }
.corporate-site .route-hero h1 { font-weight:400; letter-spacing:-.03em; }
.corporate-site .route-hero-media { border-radius:3px; background:white; box-shadow:none; }
.corporate-site .footer { background:#eceff0; padding-block:34px; }
.corporate-site .contact-menu-trigger { background:#30373c; }
.corporate-site .variant-option { border-radius:3px; font-weight:400; }
.corporate-site .variant-option.active { background:#f1f4f3; box-shadow:none; }
@media(min-width:1061px) and (max-width:1250px) { .corporate-site .nav{gap:12px}.corporate-site .brand{min-width:185px}.corporate-site .site-header{padding-inline:24px;gap:12px}.corporate-site .brand strong{font-size:16px}.corporate-site .language-switcher{padding-left:8px}.corporate-site .nav a{font-size:12px} }
@media(max-width:1060px) { .corporate-site .site-header{padding:14px 28px;min-height:76px}.corporate-site .nav a{padding:15px}.corporate-site .section{padding:65px 28px}.corporate-site .hero{min-height:600px;padding-block:90px 110px}.corporate-site .product-grid,.corporate-site .product-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-site .factory-heading{gap:32px}.corporate-site .factory-intro{gap:14px 30px}.corporate-site .factory-pillars{gap:16px}.corporate-site .hero h1{font-size:54px}.corporate-site .filters{gap:24px}.corporate-site .hero-media.hero-factory img{height:100%;aspect-ratio:auto}.corporate-site .market-card{padding:16px 22px} }
@media(max-width:720px) { .corporate-site .section{padding:52px 20px}.corporate-site .site-header{padding:13px 20px;min-height:72px}.corporate-site .brand{min-width:0}.corporate-site .brand strong{font-size:14px}.corporate-site .language-switcher{border:0;padding:0}.corporate-site .hero{min-height:580px;padding-block:70px 110px;align-items:center}.corporate-site .hero::after{background:linear-gradient(90deg,rgba(17,27,31,.88),rgba(17,27,31,.55)),linear-gradient(0deg,rgba(17,27,31,.4),transparent)}.corporate-site .hero h1{font-size:42px;max-width:340px;line-height:1.16}.corporate-site .hero-subtitle{font-size:15px;line-height:1.9;max-width:340px}.corporate-site .hero .eyebrow{font-size:11px;margin-bottom:22px}.corporate-site .hero-actions{gap:23px;margin-top:30px}.hero-footnote{bottom:-76px;font-size:9px}.corporate-site .hero .button.primary{padding:0 20px;min-height:44px}.corporate-site .hero .story-link{font-size:12px}.corporate-site .section-heading h2{font-size:29px;line-height:1.4}.corporate-site .products .section-heading{display:flex;gap:18px;margin-bottom:26px}.corporate-site .filters{gap:0 20px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;text-align:left}.corporate-site .filter-button{font-size:13px;white-space:nowrap;flex:none;padding:14px 0}.corporate-site .product-grid,.corporate-site .product-grid.catalog-grid{grid-template-columns:1fr;gap:20px}.corporate-site .product-media,.corporate-site .product-media.catalog-preview{height:250px;min-height:250px}.corporate-site .product-info{padding:2px 24px 26px}.corporate-site .market-grid{grid-template-columns:1fr}.corporate-site .market-card{border-left:0;border-top:1px solid #e5e7e9;padding:25px 0}.corporate-site .market-card:first-child{border-top:0}.corporate-site .factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.corporate-site .factory-photo-main img{aspect-ratio:2.3}.corporate-site .factory-photo:last-child{grid-column:1/-1}.corporate-site .factory-photo:last-child img{aspect-ratio:1.7}.corporate-site .factory-photo figcaption,.corporate-site .factory-photo-main figcaption{font-size:11px;line-height:1.6}.corporate-site .factory-intro{display:block}.corporate-site .factory-intro h3{font-size:25px;margin:14px 0 25px}.corporate-site .factory-pillars{grid-template-columns:1fr;gap:22px}.corporate-site .factory-pillars>div{padding-top:16px;border-top:1px solid #dce1e3}.corporate-site .factory-pillars h3{font-size:17px;margin:0 0 8px}.corporate-site .factory-pillars .story-number{margin-bottom:8px}.exhibition-grid{grid-template-columns:1fr;gap:42px}.exhibition-card h3{font-size:23px}.exhibition-footer{gap:20px;flex-wrap:wrap}.corporate-site .product-card-buy{grid-template-columns:1fr}.corporate-site.gallery-page .nav{padding-top:12px} }
/* Detail pages share the same restrained visual scale as the catalogue. */
.corporate-site .route-breadcrumb { font-size:12px; font-weight:400; padding-block:4px 14px; }
.corporate-site .route-hero { padding:40px; gap:48px; align-items:start; border-radius:3px; }
.corporate-site .route-hero h1 { font-size:clamp(28px,3vw,42px); line-height:1.3; font-weight:400; overflow-wrap:normal; word-break:normal; }
.corporate-site .route-hero-copy { gap:24px; }
.corporate-site .route-lead { font-size:16px; line-height:1.85; color:#69737b; }
.corporate-site .route-meta-row span,.corporate-site .route-meta-row strong { border-color:#e0e4e6; background:#fff; color:#4e585f; font-weight:400; font-size:13px; border-radius:2px; }
.corporate-site .product-detail-hero .route-hero-media { background:#fff; align-self:start; padding:20px; }
.corporate-site .route-image-button img { max-height:460px; }
.corporate-site .detail-section-heading h2 { font-weight:400; font-size:30px; }
@media(max-width:1060px) { .corporate-site .route-hero{padding:28px;gap:32px} }
@media(max-width:720px) { .corporate-site .route-hero{padding:24px 18px;gap:26px}.corporate-site .route-hero h1{font-size:29px}.corporate-site .route-lead{font-size:14px;line-height:1.85}.corporate-site .product-detail-hero .route-hero-media{padding:8px}.corporate-site .detail-section-heading h2{font-size:25px} }

/* Full-scene visit photographs beneath manufacturing. */
.corporate-site .visits-section{background:#f5f6f7;border-top:1px solid #e4e7e9;scroll-margin-top:95px}
.visits-section .section-heading>p:last-child{max-width:680px;color:#6b747b;font-size:16px;line-height:1.85}
.visits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.visit-photo{position:relative;display:block;width:100%;padding:0;border:0;background:#e9ecee;cursor:zoom-in;overflow:hidden}
.visit-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.visit-photo span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:38px;height:38px;background:rgba(255,255,255,.92);color:#253238;font-size:22px}
.visit-photo:focus-visible{outline:3px solid #64766c;outline-offset:4px}
.visits-grid h3{margin:22px 0 9px;font-size:23px;font-weight:400;letter-spacing:-.02em}
.visits-grid article>p{margin:0;color:#727a80;font-size:13px;line-height:1.7}
@media(max-width:720px){.visits-grid{grid-template-columns:1fr;gap:34px}.visits-grid h3{font-size:21px}.visits-section .section-heading>p:last-child{font-size:14px}.corporate-site .visits-section{scroll-margin-top:76px}}

/* A concise introduction, product families and direct access to the complete catalogue. */
.corporate-site .hero{min-height:420px;padding-block:62px 68px}
.corporate-site .hero h1{font-size:clamp(38px,4vw,58px);max-width:760px}
.corporate-site .hero .eyebrow{margin-bottom:19px}
.corporate-site .hero-subtitle{margin-top:21px}
.corporate-site .hero-actions{margin-top:27px}
.corporate-site .products{padding-top:60px;padding-bottom:60px;scroll-margin-top:80px}
.journey-intro{margin:18px auto 0;color:#6b7379;font-size:15px;line-height:1.8}
.product-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-family-card{background:#fff;min-width:0;display:flex;flex-direction:column}
.product-family-media{display:flex;align-items:center;justify-content:center;height:210px;padding:24px;background:#fff}
.product-family-media img{width:100%;height:100%;object-fit:contain}
.product-family-copy{padding:8px 23px 26px;flex:1;display:flex;flex-direction:column}
.product-family-copy h3{font-size:21px;font-weight:400;margin:0 0 10px;line-height:1.4}
.product-family-copy p{font-size:13px;color:#747b80;line-height:1.8;margin:0 0 20px}
.product-family-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;align-items:center}
.product-family-actions button,.product-family-actions a{appearance:none;border:0;background:none;padding:0 0 5px;border-bottom:1px solid #a4acb1;color:#333d44;font-size:12px;text-decoration:none;cursor:pointer;line-height:1.6}
.product-family-actions button:hover,.product-family-actions a:hover{border-color:#202326;color:#111}
.product-family-actions :focus-visible,.full-catalog summary:focus-visible{outline:2px solid #357d71;outline-offset:5px}
.full-catalog{margin-top:30px;border-top:1px solid #d9dfe2;border-bottom:1px solid #d9dfe2;scroll-margin-top:96px}
.full-catalog summary{display:flex;align-items:center;justify-content:space-between;padding:23px 4px;font-size:16px;cursor:pointer;list-style:none}
.full-catalog summary::-webkit-details-marker{display:none}
.catalog-indicator{font-size:25px;font-weight:300;transition:transform .15s}
.full-catalog[open] .catalog-indicator{transform:rotate(45deg)}
.catalog-content{padding:12px 0 28px}
.catalog-content .filters{margin-bottom:30px}
@media(max-width:1060px){.product-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-site .hero{min-height:430px}}
@media(max-width:720px){.corporate-site .hero{min-height:420px;padding-block:46px}.corporate-site .hero h1{font-size:35px;line-height:1.2}.corporate-site .hero-subtitle{font-size:14px;line-height:1.8}.corporate-site .hero-actions{flex-wrap:wrap;gap:18px}.corporate-site .products{padding-top:40px;padding-bottom:40px;scroll-margin-top:72px}.corporate-site #product-matrix-title{font-size:26px}.journey-intro{font-size:13px;margin-top:14px}.product-family-grid{gap:14px}.product-family-media{height:160px;padding:16px}.product-family-copy{padding:4px 15px 20px}.product-family-copy h3{font-size:17px}.product-family-copy p{font-size:12px;line-height:1.7;margin-bottom:17px}.product-family-actions{gap:10px}.product-family-actions button,.product-family-actions a{font-size:11px}.full-catalog summary{font-size:14px}.full-catalog{scroll-margin-top:82px}}

.corporate-site .products>.section-heading{max-width:none;width:100%;}

@media(max-width:720px){.corporate-site .hero h1{white-space:pre-line;}}

/* Model-level C&I and utility product browsing. */
.corporate-site .ci-product-range{background:#f6f7f8;scroll-margin-top:90px}
.ci-product-range>.section-heading{max-width:820px}
.ci-product-range>.section-heading>p:last-child{color:#626c74;line-height:1.8}
.ci-range-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 48px}
.ci-range-jumps a{display:flex;gap:18px;align-items:center;padding:12px 18px;border:1px solid #cdd3d7;text-decoration:none;color:#28343b;background:#fff;font-size:14px}
.ci-range-jumps span{font-size:12px;color:#65737b}
.ci-range-group{margin-top:48px;scroll-margin-top:100px}
.ci-range-heading{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.ci-range-heading h3{font-size:25px;font-weight:500;margin:0}
.ci-range-heading>span{color:#66727b;font-size:13px}
.ci-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ci-range-card{background:#fff;min-width:0;display:flex;flex-direction:column}
.ci-range-media{display:flex;align-items:center;justify-content:center;height:260px;padding:28px}
.ci-range-media img{height:100%;width:100%;object-fit:contain}
.ci-range-copy{padding:4px 26px 28px;display:flex;flex-direction:column;flex:1}
.ci-range-copy h4{margin:0 0 16px;font-size:18px;font-weight:500;line-height:1.6}
.ci-range-copy h4 a{color:#202b32;text-decoration:none}
.ci-range-capacity{color:#45535c;font-size:14px;margin:0 0 14px}
.ci-range-copy dl{margin:0 0 22px;font-size:12px;line-height:1.7;color:#53616b}
.ci-range-copy dl>div{padding:8px 0;border-top:1px solid #e9edef}
.ci-range-copy dt{font-weight:500;color:#303e47}
.ci-range-copy dd{margin:3px 0 0;overflow-wrap:anywhere}
.ci-range-detail{margin-top:auto;color:#223b45;text-decoration:none;border-bottom:1px solid #8d9ca5;align-self:flex-start;padding-bottom:5px;font-size:13px}
.ci-range-detail span{margin-left:14px}
.ci-range-overviews{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #d6dde1;padding-top:26px;margin-top:36px;font-size:14px}
.ci-range-overviews>span{color:#66717a}
.ci-range-overviews a{color:#243f4a;text-decoration:none}
.ci-product-range a:focus-visible{outline:2px solid #357d71;outline-offset:5px}
@media(max-width:1000px){.ci-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-range-media{height:230px}}
@media(max-width:580px){.ci-range-grid{grid-template-columns:1fr}.ci-range-heading h3{font-size:22px}.ci-range-jumps{gap:8px;margin-bottom:30px}.ci-range-jumps a{padding:10px 12px;font-size:12px}.ci-range-group{margin-top:32px;scroll-margin-top:84px}.ci-range-media{height:250px}.ci-range-copy{padding:0 22px 24px}.corporate-site .ci-product-range{scroll-margin-top:80px}}
