/* Retained website layout v3. Isolated from Setup, Studio and workspace UI. */
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body.r2-site{margin:0;background:#fff;color:#243343;font:16px/1.65 Arial,Helvetica,sans-serif;--website-primary:#23494a;--website-secondary:#132b35;--website-accent:#c5ad76}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #906615;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2rem,4.7vw,4.5rem);font-weight:500}h2{font-size:clamp(1.6rem,2.9vw,2.5rem);font-weight:500}h3{font-size:1.2rem;letter-spacing:-.015em;font-weight:600}p{overflow-wrap:anywhere}.r2-sr,.r2-skip:not(:focus){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.r2-skip:focus{display:block;padding:12px;background:white;color:#162c39}.r2-notice{font-size:13px;background:#f2eee4;color:#493f2a;padding:10px max(20px,calc((100vw - 1300px)/2));display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.r2-notice a{font-weight:600}.r2-header{border-bottom:1px solid #dfe4e6}.r2-masthead{max-width:1380px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.r2-wordmark{text-decoration:none;font-size:1.6rem;font-weight:600;letter-spacing:-.035em;line-height:1.25;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.r2-wordmark img{max-width:160px;max-height:52px;object-fit:contain}.r2-search{display:flex;min-width:0;width:min(650px,58%);border:1px solid #b9c4c8;background:#fff;border-radius:3px;overflow:visible}.r2-search input{border:0;background:transparent;min-width:0;flex:1;padding:13px 17px;color:#243343}.r2-search button{border:0;background:#22494a;color:white;padding:12px 20px;cursor:pointer}.r2-nav{display:flex;gap:32px;align-items:center;max-width:1380px;margin:auto;padding:0 40px;flex-wrap:wrap}.r2-nav a{display:block;padding:15px 0;text-decoration:none;border-bottom:3px solid transparent;font-size:.94rem}.r2-nav a[aria-current],.r2-nav a:hover{border-color:var(--website-primary)}.r2-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:70px 40px;background:#f4f6f5}.r2-hero-copy{align-self:center}.r2-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:600;margin-bottom:18px;color:#50636a}.r2-lead{font-size:1.12rem;line-height:1.8;margin-top:25px;max-width:720px;color:#4e5e66}.r2-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.r2-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#244b4c;color:white;padding:14px 22px;text-decoration:none;font-size:.95rem;border:1px solid #244b4c}.r2-text-link{display:inline-flex;align-items:center;gap:16px;font-size:.91rem}.r2-placeholder{min-height:240px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#eef0ef;border:1px solid #e0e5e3;color:#667778;text-align:center;padding:25px;font-size:.86rem}.r2-placeholder svg{opacity:.65}.r2-placeholder span{max-width:100%;overflow-wrap:anywhere}.r2-image{height:100%;background:#f4f5f4}.r2-image img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);aspect-ratio:4/3}.r2-image figcaption{font-size:.75rem;padding:6px 12px}.r2-hero-image{min-height:340px;min-width:0}.r2-detail-image{min-width:0}.r2-section{max-width:1380px;margin:auto;padding:54px 40px}.r2-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;flex-wrap:wrap}.r2-section-head>a{font-size:.91rem}.r2-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.r2-category{border:1px solid #dfe5e3;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-weight:600}.r2-category:hover{background:#f5f7f6}.r2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.r2-card{border:1px solid #e0e5e3;min-width:0;background:#fff}.r2-card>a{display:block;text-decoration:none}.r2-card .r2-placeholder{min-height:200px;aspect-ratio:4/3;height:auto;width:100%;max-width:100%}.r2-card .r2-image{height:auto;width:100%}.r2-card img{height:auto;aspect-ratio:4/3}.r2-card-copy{padding:26px}.r2-card-copy h3 a{text-decoration:none}.r2-card-copy p:not(.r2-eyebrow){font-size:.94rem;color:#5b6a6e;line-height:1.7;margin-top:13px}.r2-card-copy .r2-text-link{margin-top:26px}.r2-services{background:#f6f7f6}.r2-about{border-top:1px solid #dfe5e3;padding-top:75px;padding-bottom:75px}.r2-about h2{max-width:740px}.r2-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-top:1px solid #dfe5e3}.r2-contact a{font-size:1.2rem;overflow-wrap:anywhere}.r2-contact p{margin-top:15px}.r2-footer{background:#142e38;color:#eaf0ef;padding:50px max(24px,calc((100vw - 1300px)/2));display:flex;justify-content:space-between;gap:45px;flex-wrap:wrap}.r2-footer .r2-wordmark{color:inherit}.r2-footer p{font-size:.8rem;opacity:.7;margin-top:12px}.r2-footer nav{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.r2-page-heading{max-width:1380px;margin:auto;padding:55px 40px 40px;border-bottom:1px solid #e0e5e3}.r2-page-heading p:not(.r2-eyebrow){margin-top:20px;max-width:750px}.r2-catalogue{max-width:1380px;margin:auto;padding:40px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px}.r2-category-nav h2{font-size:1rem;letter-spacing:0;margin-bottom:18px}.r2-category-nav a{display:block;padding:11px 14px;text-decoration:none;border-left:2px solid transparent;font-size:.9rem}.r2-category-nav a[aria-current]{background:#edf2f0;border-color:#244b4c}.r2-catalogue .r2-grid{gap:18px}.r2-catalogue .r2-card-copy{padding:20px}.r2-pagination{display:flex;justify-content:center;gap:30px;padding:35px 0}.r2-pagination a{min-height:44px;display:inline-flex;align-items:center}.r2-empty{padding:40px;background:#f6f7f6}.r2-detail{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding:70px 40px}.r2-detail .r2-placeholder{min-height:420px}.r2-detail h1{font-size:clamp(2rem,4vw,3.5rem)}.r2-detail h2{font-size:1.2rem;letter-spacing:0;margin-top:25px}.r2-detail dl{border-top:1px solid #dce3e0;border-bottom:1px solid #dce3e0;padding:20px 0;margin:25px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.r2-detail dd{margin:0}.r2-detail .r2-button{margin-top:30px}.r2-prose{white-space:pre-line}.r2-body{max-width:1050px}.r2-record{margin-bottom:40px}.r2-record h2{font-size:1.65rem;margin-bottom:20px}.r2-record p{margin-top:18px}.r2-record .r2-image{margin-top:25px}.r2-services .r2-header{border-top:5px solid #234c4b}.r2-services .r2-masthead{padding-top:35px;padding-bottom:35px}.r2-services .r2-nav{justify-content:flex-end}.r2-services .r2-hero{background:#edf2ef;grid-template-columns:1.3fr .8fr;min-height:560px;padding-top:90px;padding-bottom:90px}.r2-services h1,.r2-services h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.r2-services .r2-hero-image{transform:translateY(25px)}.r2-services .r2-card{border:0;border-top:1px solid #b9c9c1;background:transparent}.r2-services .r2-card-copy{padding:25px 0}.r2-services .r2-card .r2-placeholder{min-height:220px}.r2-combined .r2-hero{background:#f1f3f5}.r2-combined .r2-services{border-top:1px solid #dfe5e3}.r2-combined .r2-services .r2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1440px){.r2-site{font-size:17px}}@media(max-width:1000px){.r2-masthead{gap:25px;padding:25px}.r2-nav{padding:0 25px;gap:24px}.r2-hero{gap:30px;padding:45px 25px}.r2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-catalogue .r2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-catalogue{padding:30px 25px;grid-template-columns:170px minmax(0,1fr);gap:20px}.r2-section{padding:40px 25px}.r2-detail{gap:35px;padding:45px 25px}.r2-services .r2-hero{padding:55px 25px;min-height:0}}
@media(max-width:640px){.r2-masthead{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.r2-wordmark{font-size:1.4rem}.r2-search{width:100%}.r2-search input{padding:11px;min-width:0;font-size:.9rem}.r2-search button{padding:11px 13px;font-size:.88rem}.r2-nav{gap:8px 22px;padding:0 20px}.r2-nav a{padding:10px 0;font-size:.85rem}.r2-hero,.r2-services .r2-hero{grid-template-columns:1fr;padding:35px 20px;gap:30px}.r2-hero-image{min-height:230px}.r2-services .r2-hero-image{transform:none}.r2-lead{font-size:1rem;line-height:1.75;margin-top:18px}.r2-section{padding:35px 20px}.r2-grid,.r2-combined .r2-services .r2-grid{grid-template-columns:1fr}.r2-category-grid{grid-template-columns:1fr;gap:10px}.r2-category{padding:18px 20px}.r2-card .r2-placeholder{min-height:180px;aspect-ratio:16/10}.r2-card-copy{padding:22px}.r2-page-heading{padding:35px 20px}.r2-catalogue{display:block;padding:25px 20px}.r2-category-nav{margin-bottom:30px;display:flex;gap:8px;flex-wrap:wrap}.r2-category-nav h2{width:100%;margin-bottom:5px}.r2-category-nav a{border:1px solid #dfe5e3;padding:10px 12px;max-width:100%;overflow-wrap:anywhere}.r2-catalogue .r2-grid{grid-template-columns:1fr}.r2-detail{grid-template-columns:1fr;padding:35px 20px;gap:30px}.r2-detail .r2-placeholder{min-height:240px}.r2-contact{grid-template-columns:1fr;gap:20px}.r2-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px 20px}.r2-footer>div{grid-column:1/-1}.r2-notice{font-size:12px;padding:10px 20px}.r2-section-head{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Bounded approved image focal points; no user CSS. */
.r2-site .focal-x-0{--focal-x:0%}.r2-site .focal-y-0{--focal-y:0%}.r2-site .focal-x-1{--focal-x:1%}.r2-site .focal-y-1{--focal-y:1%}.r2-site .focal-x-2{--focal-x:2%}.r2-site .focal-y-2{--focal-y:2%}.r2-site .focal-x-3{--focal-x:3%}.r2-site .focal-y-3{--focal-y:3%}.r2-site .focal-x-4{--focal-x:4%}.r2-site .focal-y-4{--focal-y:4%}.r2-site .focal-x-5{--focal-x:5%}.r2-site .focal-y-5{--focal-y:5%}.r2-site .focal-x-6{--focal-x:6%}.r2-site .focal-y-6{--focal-y:6%}.r2-site .focal-x-7{--focal-x:7%}.r2-site .focal-y-7{--focal-y:7%}.r2-site .focal-x-8{--focal-x:8%}.r2-site .focal-y-8{--focal-y:8%}.r2-site .focal-x-9{--focal-x:9%}.r2-site .focal-y-9{--focal-y:9%}.r2-site .focal-x-10{--focal-x:10%}.r2-site .focal-y-10{--focal-y:10%}.r2-site .focal-x-11{--focal-x:11%}.r2-site .focal-y-11{--focal-y:11%}.r2-site .focal-x-12{--focal-x:12%}.r2-site .focal-y-12{--focal-y:12%}.r2-site .focal-x-13{--focal-x:13%}.r2-site .focal-y-13{--focal-y:13%}.r2-site .focal-x-14{--focal-x:14%}.r2-site .focal-y-14{--focal-y:14%}.r2-site .focal-x-15{--focal-x:15%}.r2-site .focal-y-15{--focal-y:15%}.r2-site .focal-x-16{--focal-x:16%}.r2-site .focal-y-16{--focal-y:16%}.r2-site .focal-x-17{--focal-x:17%}.r2-site .focal-y-17{--focal-y:17%}.r2-site .focal-x-18{--focal-x:18%}.r2-site .focal-y-18{--focal-y:18%}.r2-site .focal-x-19{--focal-x:19%}.r2-site .focal-y-19{--focal-y:19%}.r2-site .focal-x-20{--focal-x:20%}.r2-site .focal-y-20{--focal-y:20%}.r2-site .focal-x-21{--focal-x:21%}.r2-site .focal-y-21{--focal-y:21%}.r2-site .focal-x-22{--focal-x:22%}.r2-site .focal-y-22{--focal-y:22%}.r2-site .focal-x-23{--focal-x:23%}.r2-site .focal-y-23{--focal-y:23%}.r2-site .focal-x-24{--focal-x:24%}.r2-site .focal-y-24{--focal-y:24%}.r2-site .focal-x-25{--focal-x:25%}.r2-site .focal-y-25{--focal-y:25%}.r2-site .focal-x-26{--focal-x:26%}.r2-site .focal-y-26{--focal-y:26%}.r2-site .focal-x-27{--focal-x:27%}.r2-site .focal-y-27{--focal-y:27%}.r2-site .focal-x-28{--focal-x:28%}.r2-site .focal-y-28{--focal-y:28%}.r2-site .focal-x-29{--focal-x:29%}.r2-site .focal-y-29{--focal-y:29%}.r2-site .focal-x-30{--focal-x:30%}.r2-site .focal-y-30{--focal-y:30%}.r2-site .focal-x-31{--focal-x:31%}.r2-site .focal-y-31{--focal-y:31%}.r2-site .focal-x-32{--focal-x:32%}.r2-site .focal-y-32{--focal-y:32%}.r2-site .focal-x-33{--focal-x:33%}.r2-site .focal-y-33{--focal-y:33%}.r2-site .focal-x-34{--focal-x:34%}.r2-site .focal-y-34{--focal-y:34%}.r2-site .focal-x-35{--focal-x:35%}.r2-site .focal-y-35{--focal-y:35%}.r2-site .focal-x-36{--focal-x:36%}.r2-site .focal-y-36{--focal-y:36%}.r2-site .focal-x-37{--focal-x:37%}.r2-site .focal-y-37{--focal-y:37%}.r2-site .focal-x-38{--focal-x:38%}.r2-site .focal-y-38{--focal-y:38%}.r2-site .focal-x-39{--focal-x:39%}.r2-site .focal-y-39{--focal-y:39%}.r2-site .focal-x-40{--focal-x:40%}.r2-site .focal-y-40{--focal-y:40%}.r2-site .focal-x-41{--focal-x:41%}.r2-site .focal-y-41{--focal-y:41%}.r2-site .focal-x-42{--focal-x:42%}.r2-site .focal-y-42{--focal-y:42%}.r2-site .focal-x-43{--focal-x:43%}.r2-site .focal-y-43{--focal-y:43%}.r2-site .focal-x-44{--focal-x:44%}.r2-site .focal-y-44{--focal-y:44%}.r2-site .focal-x-45{--focal-x:45%}.r2-site .focal-y-45{--focal-y:45%}.r2-site .focal-x-46{--focal-x:46%}.r2-site .focal-y-46{--focal-y:46%}.r2-site .focal-x-47{--focal-x:47%}.r2-site .focal-y-47{--focal-y:47%}.r2-site .focal-x-48{--focal-x:48%}.r2-site .focal-y-48{--focal-y:48%}.r2-site .focal-x-49{--focal-x:49%}.r2-site .focal-y-49{--focal-y:49%}.r2-site .focal-x-50{--focal-x:50%}.r2-site .focal-y-50{--focal-y:50%}.r2-site .focal-x-51{--focal-x:51%}.r2-site .focal-y-51{--focal-y:51%}.r2-site .focal-x-52{--focal-x:52%}.r2-site .focal-y-52{--focal-y:52%}.r2-site .focal-x-53{--focal-x:53%}.r2-site .focal-y-53{--focal-y:53%}.r2-site .focal-x-54{--focal-x:54%}.r2-site .focal-y-54{--focal-y:54%}.r2-site .focal-x-55{--focal-x:55%}.r2-site .focal-y-55{--focal-y:55%}.r2-site .focal-x-56{--focal-x:56%}.r2-site .focal-y-56{--focal-y:56%}.r2-site .focal-x-57{--focal-x:57%}.r2-site .focal-y-57{--focal-y:57%}.r2-site .focal-x-58{--focal-x:58%}.r2-site .focal-y-58{--focal-y:58%}.r2-site .focal-x-59{--focal-x:59%}.r2-site .focal-y-59{--focal-y:59%}.r2-site .focal-x-60{--focal-x:60%}.r2-site .focal-y-60{--focal-y:60%}.r2-site .focal-x-61{--focal-x:61%}.r2-site .focal-y-61{--focal-y:61%}.r2-site .focal-x-62{--focal-x:62%}.r2-site .focal-y-62{--focal-y:62%}.r2-site .focal-x-63{--focal-x:63%}.r2-site .focal-y-63{--focal-y:63%}.r2-site .focal-x-64{--focal-x:64%}.r2-site .focal-y-64{--focal-y:64%}.r2-site .focal-x-65{--focal-x:65%}.r2-site .focal-y-65{--focal-y:65%}.r2-site .focal-x-66{--focal-x:66%}.r2-site .focal-y-66{--focal-y:66%}.r2-site .focal-x-67{--focal-x:67%}.r2-site .focal-y-67{--focal-y:67%}.r2-site .focal-x-68{--focal-x:68%}.r2-site .focal-y-68{--focal-y:68%}.r2-site .focal-x-69{--focal-x:69%}.r2-site .focal-y-69{--focal-y:69%}.r2-site .focal-x-70{--focal-x:70%}.r2-site .focal-y-70{--focal-y:70%}.r2-site .focal-x-71{--focal-x:71%}.r2-site .focal-y-71{--focal-y:71%}.r2-site .focal-x-72{--focal-x:72%}.r2-site .focal-y-72{--focal-y:72%}.r2-site .focal-x-73{--focal-x:73%}.r2-site .focal-y-73{--focal-y:73%}.r2-site .focal-x-74{--focal-x:74%}.r2-site .focal-y-74{--focal-y:74%}.r2-site .focal-x-75{--focal-x:75%}.r2-site .focal-y-75{--focal-y:75%}.r2-site .focal-x-76{--focal-x:76%}.r2-site .focal-y-76{--focal-y:76%}.r2-site .focal-x-77{--focal-x:77%}.r2-site .focal-y-77{--focal-y:77%}.r2-site .focal-x-78{--focal-x:78%}.r2-site .focal-y-78{--focal-y:78%}.r2-site .focal-x-79{--focal-x:79%}.r2-site .focal-y-79{--focal-y:79%}.r2-site .focal-x-80{--focal-x:80%}.r2-site .focal-y-80{--focal-y:80%}.r2-site .focal-x-81{--focal-x:81%}.r2-site .focal-y-81{--focal-y:81%}.r2-site .focal-x-82{--focal-x:82%}.r2-site .focal-y-82{--focal-y:82%}.r2-site .focal-x-83{--focal-x:83%}.r2-site .focal-y-83{--focal-y:83%}.r2-site .focal-x-84{--focal-x:84%}.r2-site .focal-y-84{--focal-y:84%}.r2-site .focal-x-85{--focal-x:85%}.r2-site .focal-y-85{--focal-y:85%}.r2-site .focal-x-86{--focal-x:86%}.r2-site .focal-y-86{--focal-y:86%}.r2-site .focal-x-87{--focal-x:87%}.r2-site .focal-y-87{--focal-y:87%}.r2-site .focal-x-88{--focal-x:88%}.r2-site .focal-y-88{--focal-y:88%}.r2-site .focal-x-89{--focal-x:89%}.r2-site .focal-y-89{--focal-y:89%}.r2-site .focal-x-90{--focal-x:90%}.r2-site .focal-y-90{--focal-y:90%}.r2-site .focal-x-91{--focal-x:91%}.r2-site .focal-y-91{--focal-y:91%}.r2-site .focal-x-92{--focal-x:92%}.r2-site .focal-y-92{--focal-y:92%}.r2-site .focal-x-93{--focal-x:93%}.r2-site .focal-y-93{--focal-y:93%}.r2-site .focal-x-94{--focal-x:94%}.r2-site .focal-y-94{--focal-y:94%}.r2-site .focal-x-95{--focal-x:95%}.r2-site .focal-y-95{--focal-y:95%}.r2-site .focal-x-96{--focal-x:96%}.r2-site .focal-y-96{--focal-y:96%}.r2-site .focal-x-97{--focal-x:97%}.r2-site .focal-y-97{--focal-y:97%}.r2-site .focal-x-98{--focal-x:98%}.r2-site .focal-y-98{--focal-y:98%}.r2-site .focal-x-99{--focal-x:99%}.r2-site .focal-y-99{--focal-y:99%}.r2-site .focal-x-100{--focal-x:100%}.r2-site .focal-y-100{--focal-y:100%}

/* Genuine sparse publications omit empty artwork rather than reserving a blank column. */
.r2-site .r2-hero.r2-hero--text{grid-template-columns:minmax(0,1fr)}.r2-site .r2-detail.r2-detail--text{grid-template-columns:minmax(0,1fr);max-width:1050px}

/* Valid long Company/product names and technical model references reflow safely. */
.r2-site :is(h1,h2,h3,dt,dd,.r2-nav a,.r2-category span){overflow-wrap:anywhere;min-width:0}.r2-site .r2-detail dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
