
/* Isolated layout for approved Concept 2 homepage. Does not change inner pages. */
.rrm26-body {margin:0!important;background:#fff!important;color:#102044!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.rrm26-body *{box-sizing:border-box}
.rrm26-body .rrm26 {--r-teal:#009f9d;--r-dark:#0b2146;--r-line:#dfe9ed;--r-shadow:0 8px 24px rgba(6,35,62,.09);max-width:none!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45;color:var(--r-dark)}
.rrm26 a{text-decoration:none!important;color:inherit}
.rrm26 a:focus-visible,.rrm26 button:focus-visible{outline:3px solid #ffbc52!important;outline-offset:3px!important}
.rrm26 h1,.rrm26 h2,.rrm26 h3,.rrm26 p{margin:0;line-height:inherit;color:inherit}
.rrm26 button{font-family:inherit}
.rrm26-container{width:min(1500px,calc(100% - 48px));margin-inline:auto}
.rrm26-utility{background:#f4fafc;color:#1b5871;font-size:12px;border-bottom:1px solid #eef4f6}
.rrm26-utility-inner{display:flex;justify-content:space-between;gap:16px;padding:9px 0}
.rrm26-utility a{font-weight:700}
.rrm26-header{background:white;position:relative;z-index:20;box-shadow:0 3px 10px rgba(13,35,56,.04)}
.rrm26-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:20px}
.rrm26-brand{display:flex;align-items:center;flex-shrink:0;width:295px}
.rrm26-brand img{max-width:100%;height:auto;display:block}
.rrm26-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,28px);font-size:14px;font-weight:700}
.rrm26-nav a{padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}
.rrm26-nav a:hover,.rrm26-nav .rrm26-current{color:var(--r-teal);border-color:var(--r-teal)}
.rrm26-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 21px;color:#fff!important;background:linear-gradient(140deg,#00b9ab,#007b81)!important;border:1px solid #008e92!important;border-radius:9px;font-weight:800;font-size:14px;box-shadow:0 8px 18px rgba(0,121,121,.12);min-height:46px;transition:transform .2s,filter .2s}
.rrm26-button:hover{transform:translateY(-2px);filter:brightness(1.03)}
.rrm26-button span,.rrm26-secondary-button span{font-size:19px;line-height:.7}
.rrm26-header-cta{white-space:nowrap;font-size:13px}
.rrm26-menu-toggle{display:none;border:1px solid #d6e5e9;border-radius:7px;background:white;width:45px;height:43px;padding:10px;align-items:center;flex-direction:column;justify-content:space-around;cursor:pointer}
.rrm26-menu-toggle span{display:block;width:23px;height:2px;background:#0b2146}
.rrm26-hero{min-height:296px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#fff 0%,#f7fbfc 36%,#e7f6fa 100%)}
.rrm26-hero-image{position:absolute;inset:0 0 0 34%;background-position:center;background-size:cover;z-index:-2;transform:scale(1.01)}
.rrm26-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 21%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.78) 37%,rgba(255,255,255,.05) 62%);z-index:-1}
.rrm26-hero-angle{position:absolute;left:39%;height:200%;width:60px;top:-55%;background:linear-gradient(160deg,rgba(41,222,211,.51),rgba(41,222,211,.04));transform:skewX(-30deg);z-index:-1}
.rrm26-hero-inner{display:flex;align-items:center;min-height:296px}
.rrm26-hero-copy{max-width:625px;padding:36px 0}
.rrm26-eyebrow{font-size:11px;letter-spacing:.21em;font-weight:800;color:#16898c!important;text-transform:uppercase;margin-bottom:7px!important}
.rrm26-hero h1{font-size:clamp(32px,3.15vw,52px);font-weight:800;line-height:1.07;letter-spacing:-.04em;margin:0 0 10px!important}
.rrm26-hero h1 span{color:#009c96}
.rrm26-hero-copy>p:not(.rrm26-eyebrow){font-size:clamp(14px,1.22vw,17px);line-height:1.5;max-width:600px;color:#294058;margin-bottom:15px}
.rrm26-actions{display:flex;gap:14px;flex-wrap:wrap}
.rrm26-button-outline{background:#fff!important;color:#0a5362!important;border:1.5px solid #0a9292!important;box-shadow:none}
.rrm26-products{padding:20px 0 0}
.rrm26-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rrm26-product{border-radius:14px;overflow:hidden;box-shadow:var(--r-shadow);border:1px solid #e3ecf0;min-height:167px;background:linear-gradient(135deg,#fff 16%,#eef8fb 100%);position:relative;display:flex;align-items:stretch;transition:transform .2s,box-shadow .2s}
.rrm26-product:hover{transform:translateY(-4px);box-shadow:0 12px 27px rgba(6,35,62,.15)}
.rrm26-product:after{content:"";position:absolute;z-index:0;top:0;right:13px;width:33px;height:78px;transform:skewX(-35deg);background:linear-gradient(#1ad0c8,transparent);opacity:.48}
.rrm26-product-copy{position:relative;z-index:2;width:55%;padding:17px 6px 15px 15px;display:flex;flex-direction:column;align-items:flex-start}
.rrm26-product h3{font-weight:800;font-size:clamp(16px,1.45vw,21px);line-height:1.14;margin:0 0 9px!important;letter-spacing:-.03em}
.rrm26-product p{font-size:clamp(10px,.76vw,12px);line-height:1.4;color:#274051;max-width:200px}
.rrm26-product img{position:absolute;right:-5%;bottom:-1%;width:61%;height:90%;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;z-index:1;pointer-events:none}
.rrm26-arrow{margin-top:auto;border:1.5px solid #009f9d;border-radius:999px;color:#028a8b;display:grid;place-items:center;width:35px;height:26px;font-size:17px;line-height:1}
.rrm26-secondary-product{text-align:right;margin-top:8px;font-size:12px;color:#53707e}
.rrm26-secondary-product a{font-weight:700;color:#078c8b;text-decoration:underline!important}
.rrm26-process{padding:20px 0 21px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.rrm26-process-item{display:flex;gap:13px;align-items:center;min-height:65px;padding:2px 17px;border-right:1px solid #ccd8e1}
.rrm26-process-item:last-child{border-right:0}
.rrm26-process-icon{color:#008f8b;font-size:31px;line-height:1.1;font-weight:700;width:38px;text-align:center}
.rrm26-process h3{font-size:19px;font-weight:800;line-height:1.1;margin-bottom:4px!important}
.rrm26-process p{color:#4e6779;font-size:12px;line-height:1.42}
.rrm26-feature-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}
.rrm26-feature{background:linear-gradient(125deg,#e8faff,#f1faff);min-height:167px;border:1px solid #dcecf1;position:relative;display:flex;overflow:hidden;border-radius:13px;padding:20px 17px;isolation:isolate}
.rrm26-feature>div{z-index:2;width:65%}
.rrm26-feature-symbol{font-size:29px;line-height:1;color:#0bb5ac;margin:0 0 6px!important}
.rrm26-feature h2{font-size:clamp(21px,1.7vw,27px);line-height:1.1;font-weight:800;letter-spacing:-.04em;margin:0 0 6px!important}
.rrm26-feature p:not(.rrm26-feature-symbol){font-size:12px;color:#42586a;line-height:1.4;margin:0 0 10px}
.rrm26-feature img{position:absolute;bottom:0;right:-18px;height:100%;width:38%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,black 50%);z-index:1}
.rrm26-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:33px;padding:7px 13px;border:1.5px solid #078f90;border-radius:999px;font-size:12px;font-weight:800;color:#123854!important;background:#f8ffff}
.rrm26-feature-three{background:linear-gradient(120deg,#eaf8fa,#e3f6f9 68%,#54d9c9);}
.rrm26-feature-three>div{width:66%}
.rrm26-feature-three h2{font-size:clamp(24px,2vw,34px)}
.rrm26-feature-three h3{font-size:14px;color:#02a6a0!important;font-weight:800;margin:0 0 6px!important}
.rrm26-feature-three img{width:44%;right:-3%;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,black 34%)}
.rrm26-feature small{display:block;margin-top:7px;color:#159d99;font-weight:700}
.rrm26-lower{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch;padding:19px 0 26px}
.rrm26-lower>*{min-height:76px}
.rrm26-lower-products{display:flex;align-items:center;gap:14px;background:#f2f8fa;border-radius:11px;padding:13px 17px}
.rrm26-lower-products>span:last-child{margin-left:auto;color:#018c87;font-size:20px}
.rrm26-lower-icon{color:#009c95;font-size:35px}
.rrm26-lower strong{font-size:16px;font-weight:800;display:block}
.rrm26-lower small{display:block;font-size:11px;line-height:1.45;color:#476073;margin-top:3px}
.rrm26-experience{display:flex;align-items:center;gap:14px;padding:5px 15px;border-left:1px solid #d5e2e5;border-right:1px solid #d5e2e5}
.rrm26-experience strong{font-size:30px;white-space:nowrap}
.rrm26-experience span{font-size:12px;color:#4a6679}
.rrm26-network{padding:8px 12px}
.rrm26-network>strong{font-size:13px}
.rrm26-network>div{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-weight:800;font-size:13px;margin-top:8px}
.rrm26-network a:hover{color:#079c99}
.rrm26-footer{background:#082741;color:#e6fbfb;padding:26px 0 10px}
.rrm26-footer-inner{display:flex;justify-content:space-between;gap:30px}
.rrm26-footer strong{font-size:17px}
.rrm26-footer p{margin:6px 0 4px;color:#cce3e8;font-size:12px}
.rrm26-footer small{color:#a7c9d0;font-size:11px}
.rrm26-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 30px;font-size:12px}
.rrm26-footer-links a:hover{text-decoration:underline!important}
.rrm26-bottom{border-top:1px solid #27516b;margin-top:20px;padding-top:10px;font-size:11px;color:#9bc8d4}
.rrm26-skip{position:fixed;left:-1000px;top:0;background:white;color:#000;padding:12px;z-index:10000}
.rrm26-skip:focus{left:12px}
.rrm26-sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@media(max-width:1200px){.rrm26-brand{width:230px}.rrm26-header-inner{gap:12px}.rrm26-nav{gap:12px;font-size:12px}.rrm26-header-cta{padding:11px;font-size:12px}.rrm26-products-grid{gap:10px}.rrm26-product{min-height:160px}.rrm26-product-copy{width:62%}.rrm26-feature-grid{gap:12px}}
@media(max-width:960px){.rrm26-container{width:min(100% - 28px,760px)}.rrm26-utility-inner span:last-child{display:none}.rrm26-header-inner{min-height:70px}.rrm26-brand{width:255px}.rrm26-menu-toggle{display:flex;margin-left:auto}.rrm26-header-cta{display:none}.rrm26-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 24px 24px;background:#fff;border-top:1px solid #ecf2f3;box-shadow:0 12px 18px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.rrm26-nav.rrm26-nav-open{display:flex}.rrm26-nav a{font-size:15px;padding:12px;border-bottom:1px solid #e1eef0}.rrm26-hero-image{left:21%;opacity:.75}.rrm26-hero:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.75) 58%,rgba(255,255,255,.05) 100%)}.rrm26-hero-copy{max-width:560px}.rrm26-products-grid{grid-template-columns:repeat(2,1fr);gap:13px}.rrm26-product{min-height:176px}.rrm26-product h3{font-size:20px}.rrm26-product p{font-size:12px}.rrm26-process{grid-template-columns:repeat(2,1fr)}.rrm26-process-item:nth-child(2){border-right:0}.rrm26-feature-grid{grid-template-columns:repeat(2,1fr)}.rrm26-feature-three{grid-column:1/-1}.rrm26-lower{grid-template-columns:1fr 1fr}.rrm26-network{grid-column:1/-1}}
@media(max-width:560px){.rrm26-container{width:calc(100% - 28px)}.rrm26-utility-inner{font-size:10px;padding:7px 0}.rrm26-brand{width:220px}.rrm26-hero{min-height:370px}.rrm26-hero-inner{align-items:flex-end;min-height:370px}.rrm26-hero-image{left:0;opacity:.48;background-position:center top}.rrm26-hero:before{background:linear-gradient(0deg,#fff 4%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.12) 100%)}.rrm26-hero-angle{left:80%;opacity:.3}.rrm26-hero-copy{padding:95px 0 18px}.rrm26-hero h1{font-size:36px}.rrm26-hero-copy>p:not(.rrm26-eyebrow){font-size:14px}.rrm26-eyebrow{font-size:10px}.rrm26-actions{gap:8px}.rrm26-button{font-size:12px;padding:11px}.rrm26-products{padding-top:14px}.rrm26-products-grid{grid-template-columns:1fr;gap:10px}.rrm26-product{min-height:145px}.rrm26-product-copy{padding:13px 10px 13px 14px;width:58%}.rrm26-product h3{font-size:21px}.rrm26-product p{font-size:12px}.rrm26-product img{width:54%;height:96%;right:0}.rrm26-secondary-product{text-align:left;margin:10px 0}.rrm26-process{padding:12px 0;gap:7px}.rrm26-process-item{padding:10px 5px;gap:6px}.rrm26-process-icon{width:25px;font-size:25px}.rrm26-process h3{font-size:15px}.rrm26-process p{font-size:10px}.rrm26-feature-grid{grid-template-columns:1fr;gap:11px}.rrm26-feature{min-height:165px}.rrm26-feature-three{grid-column:auto}.rrm26-feature>div{width:68%}.rrm26-feature-three h2{font-size:26px}.rrm26-lower{grid-template-columns:1fr;gap:8px}.rrm26-network{grid-column:auto}.rrm26-experience{border:0}.rrm26-footer-inner{display:block}.rrm26-footer-links{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.rrm26 *, .rrm26 *:before,.rrm26 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* RELEASE 1.0: Real supplied photos, no screenshot-crimp render; correct category handling. */
.rrm26-nav-product{position:relative;display:flex;align-items:center}
.rrm26-nav-product>a{display:flex;align-items:center;gap:5px}
.rrm26-products-subnav{position:absolute;top:100%;left:-18px;min-width:230px;background:#fff;padding:9px;border:1px solid #e2edef;border-radius:13px;box-shadow:0 15px 40px rgba(10,34,65,.16);display:none;z-index:40;flex-direction:column}
.rrm26-products-subnav a{padding:9px 11px!important;border:0!important;border-radius:6px;display:block;white-space:nowrap}
.rrm26-products-subnav a:hover{background:#ebf8f8}
.rrm26-nav-product:hover .rrm26-products-subnav,.rrm26-nav-product:focus-within .rrm26-products-subnav{display:flex}
.rrm26-product:first-child img{object-fit:contain;width:50%;height:90%;right:1%;bottom:0;mix-blend-mode:multiply}
.rrm26-product:first-child .rrm26-product-copy{width:56%}
.rrm26-section-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 20px}
.rrm26-section-intro>div{max-width:770px}
.rrm26-section-intro h2{font-size:clamp(25px,3vw,35px);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin:5px 0 8px!important}
.rrm26-section-intro p:not(.rrm26-eyebrow){font-size:14px;color:#496174;line-height:1.65}
.rrm26-crimping-gallery{padding:26px 0 50px;scroll-margin-top:100px}
.rrm26-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rrm26-gallery-item{border:1px solid #e0edf1;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(10,35,65,.055)}
.rrm26-gallery-photo{height:225px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.rrm26-gallery-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.rrm26-gallery-description{padding:16px 19px 20px;border-top:1px solid #eef3f5;background:linear-gradient(180deg,#fff,#f6fbfc)}
.rrm26-gallery-description h3{font-size:19px;line-height:1.2;font-weight:800;margin:0 0 6px!important}
.rrm26-gallery-description p{font-size:13px;color:#536779;line-height:1.6}
.rrm26-gallery-note{margin-top:11px!important;color:#697d88!important;font-size:11px;line-height:1.5}
@media(max-width:960px){.rrm26-nav-product{display:block}.rrm26-products-subnav{position:static;display:none;box-shadow:none;border:0;border-left:2px solid #12a5a3;border-radius:0;padding:2px 0 3px 10px;margin-left:10px}.rrm26-nav-product:focus-within .rrm26-products-subnav{display:flex}.rrm26-nav-product>a{padding:12px;border-bottom:1px solid #e1eef0}.rrm26-nav .rrm26-products-subnav a{padding:8px 12px;font-size:13px;border:0}.rrm26-gallery-photo{height:185px}}
@media(max-width:650px){.rrm26-gallery-grid{grid-template-columns:1fr;gap:13px}.rrm26-gallery-photo{height:230px}.rrm26-section-intro{align-items:start;flex-direction:column;gap:12px}.rrm26-gallery-description h3{font-size:18px}.rrm26-section-intro .rrm26-button{width:100%}.rrm26-product:first-child img{width:47%;height:91%}}

/* Explicit keyboard and mobile submenu control, independent of link navigation */
.rrm26-submenu-toggle{border:0;background:transparent;color:#0b2146;padding:5px 6px;cursor:pointer;font-size:19px;line-height:1}
.rrm26-nav-product.rrm26-subnav-open .rrm26-products-subnav{display:flex}
@media(max-width:960px){.rrm26-nav-product{position:relative}.rrm26-nav-product>a{display:block;padding:12px;border-bottom:1px solid #e1eef0}.rrm26-submenu-toggle{position:absolute;right:0;top:2px;min-height:40px;min-width:42px}.rrm26-nav-product:hover .rrm26-products-subnav{display:none}.rrm26-nav-product.rrm26-subnav-open .rrm26-products-subnav{display:flex}.rrm26-nav-product:focus-within .rrm26-products-subnav{display:none}.rrm26-nav-product.rrm26-subnav-open:focus-within .rrm26-products-subnav{display:flex}}

/* Explicit keyboard and mobile submenu control, independent of link navigation */
.rrm26-submenu-toggle{border:0;background:transparent;color:#0b2146;padding:5px 6px;cursor:pointer;font-size:19px;line-height:1}
.rrm26-nav-product.rrm26-subnav-open .rrm26-products-subnav{display:flex}
@media(max-width:960px){.rrm26-nav-product{position:relative}.rrm26-nav-product>a{display:block;padding:12px;border-bottom:1px solid #e1eef0}.rrm26-submenu-toggle{position:absolute;right:0;top:2px;min-height:40px;min-width:42px}.rrm26-nav-product:hover .rrm26-products-subnav{display:none}.rrm26-nav-product.rrm26-subnav-open .rrm26-products-subnav{display:flex}.rrm26-nav-product:focus-within .rrm26-products-subnav{display:none}.rrm26-nav-product.rrm26-subnav-open:focus-within .rrm26-products-subnav{display:flex}}

/* Unified interior-page styling, v1.1.0 */
.rrm26-interior{background:#fff;min-height:55vh}
.rrm26-interior-hero{background:linear-gradient(115deg,#f5fcfc,#e6f6f7);border-bottom:1px solid #d9ebec}
.rrm26-interior-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center;padding-top:42px;padding-bottom:42px}
.rrm26-interior-hero h1{font-size:clamp(30px,3.7vw,53px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 16px;font-weight:850;color:#0b2146}
.rrm26-interior-hero p:not(.rrm26-eyebrow){font-size:17px;max-width:690px;color:#35536a;line-height:1.6;margin:0 0 22px}
.rrm26-interior-hero img{width:100%;height:290px;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 10px 35px #09263b13}
.rrm26-interior-content{padding-top:45px;padding-bottom:70px}
.rrm26-interior-section>h2,.rrm26-interior-cta h2{font-size:clamp(24px,2.3vw,35px);font-weight:800;margin:0 0 12px}
.rrm26-interior-section>p{color:#526778;margin:0 0 24px;max-width:850px}
.rrm26-interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rrm26-interior-card{border:1px solid #dce8ea;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #0a30400c}
.rrm26-interior-card>img{width:100%;height:220px;object-fit:contain;background:#f4f9fa;padding:15px;display:block}
.rrm26-interior-card>div{padding:22px}
.rrm26-interior-card h3{font-size:21px;font-weight:800;margin:0 0 10px}
.rrm26-interior-card p{color:#496174;min-height:44px;margin:0 0 20px}
.rrm26-wp-content{max-width:1100px;margin:38px auto;padding:22px 0;color:#21374b;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.rrm26-wp-content h1,.rrm26-wp-content h2,.rrm26-wp-content h3{color:#0b2146;line-height:1.2;margin:1.2em 0 .5em}
.rrm26-wp-content a:not(.rrm26-button){color:#007f83;text-decoration:underline!important}
.rrm26-wp-content img{max-width:100%;height:auto}
.rrm26-wp-content .wp-block-columns{gap:22px}
.rrm26-wp-content input:not([type=checkbox]):not([type=radio]),.rrm26-wp-content textarea,.rrm26-wp-content select{max-width:100%;border:1px solid #c9dce0;border-radius:7px;padding:11px;color:#102044;background:#fff}
.rrm26-wp-content input[type=submit],.rrm26-wp-content button[type=submit],.rrm26-wp-content .wp-block-button__link{background:#008d8c!important;color:white!important;border:0;border-radius:8px;padding:12px 22px;cursor:pointer}
.rrm26-interior-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;background:#edfafa;border:1px solid #d4eded;padding:30px;border-radius:16px}
.rrm26-interior-cta p{color:#496174;margin:0}
.rrm26-nav .rrm26-current{color:#009f9d}
@media(max-width:900px){.rrm26-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm26-interior-hero-inner{grid-template-columns:1fr}.rrm26-interior-hero img{height:240px}}
@media(max-width:600px){.rrm26-interior-grid{grid-template-columns:1fr}.rrm26-interior-hero-inner{padding-top:28px;padding-bottom:30px;gap:20px}.rrm26-interior-card>img{height:200px}.rrm26-interior-cta{flex-direction:column;align-items:flex-start}.rrm26-interior-content{padding-top:24px}}
/* v1.2 full-site fallback pages and forms */
.rrm26-enquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:24px 0}.rrm26-enquiry label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#173047}.rrm26-enquiry label:has(textarea),.rrm26-enquiry .rrm26-form-note{grid-column:1/-1}.rrm26-enquiry input,.rrm26-enquiry textarea{width:100%;padding:13px 15px;border:1px solid #b7c9d3;border-radius:8px;background:#fff;color:#173047;font:inherit}.rrm26-enquiry input:focus-visible,.rrm26-enquiry textarea:focus-visible{outline:3px solid #13a99c;outline-offset:2px}.rrm26-enquiry button{cursor:pointer;border:0}.rrm26-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rrm26-form-note{font-size:13px;color:#516576}.rrm26-notice{padding:14px;border-left:4px solid #0c9e91;background:#e9f7f4}.rrm26-interior-card img{object-fit:contain;background:#f2f6f8}@media(max-width:680px){.rrm26-enquiry{grid-template-columns:1fr}}

/* v1.3: prevent repeated generic product images; consistent card treatment */
.rrm26-product-icon{height:155px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f6f4,#d9e8ef);color:#126d73;font-size:3rem;font-weight:800;letter-spacing:-.05em;border-radius:12px 12px 0 0}
.rrm26-text-card{min-height:190px;display:flex;align-items:center}.rrm26-text-card>div{padding:24px}
.rrm26-interior-card .rrm26-button{background:#078e91;color:#fff;border-color:#078e91}.rrm26-interior-card .rrm26-button:hover{background:#08666b;border-color:#08666b;color:#fff}

.rrm26-policy{max-width:920px}.rrm26-policy h3{margin:28px 0 8px}.rrm26-policy p{line-height:1.75}.rrm26-policy a{text-decoration:underline;color:#087f82}

/* v1.5 product photography: uniform image presentation */
.rrm26-interior-card>img{display:block;width:100%;height:210px;object-fit:contain;object-position:center;background:#f4f8f9;padding:12px;box-sizing:border-box}.rrm26-interior-hero-inner>img{object-fit:contain;background:#f3f8f8}.rrm26-product>img{object-fit:contain;background:#f4f8f9}

.rrm26-tool-catalogue .rrm26-interior-card img{width:100%;height:230px;object-fit:contain;background:#f6f9fa;padding:12px}.rrm26-tool-catalogue .rrm26-interior-card h3{overflow-wrap:anywhere}.rrm26-tool-catalogue .rrm26-interior-card{display:flex;flex-direction:column}.rrm26-tool-catalogue .rrm26-interior-card>div{display:flex;flex:1;flex-direction:column}.rrm26-tool-catalogue .rrm26-button{margin-top:auto}

/* ForgeRova product landing page — v1.7 */
.rrm26-forgerova-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.rrm26-forgerova-preview{max-width:960px;margin:28px auto 0;padding:12px;background:#f2f8f8;border:1px solid #dbe8e8;border-radius:18px}.rrm26-forgerova-preview img{width:100%;height:auto;display:block;border-radius:12px}.rrm26-forgerova-preview p{margin:12px 8px 4px}.rrm26-forgerova-steps{display:grid;gap:12px}.rrm26-forgerova-step{display:flex;align-items:center;gap:20px;padding:18px 20px;border:1px solid #dce8e9;border-radius:14px;background:#f8fbfb}.rrm26-forgerova-step strong{font-size:24px;color:#087e80}.rrm26-forgerova-step span{font-weight:600;color:#183d4c}@media(max-width:640px){.rrm26-forgerova-actions{flex-direction:column}.rrm26-forgerova-actions .rrm26-button{text-align:center}.rrm26-forgerova-step{padding:14px}}

/* v2.2: consistent plugin pages and accessible CrossRef contrast */
.rrm26-plugin-page{padding-top:44px;padding-bottom:72px;min-height:50vh}
.rrm26-plugin-intro h1{color:#102d43;font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 24px}
.rrm26-plugin-content{max-width:100%;overflow-wrap:anywhere}
.rrm26-plugin-content h1,.rrm26-plugin-content h2,.rrm26-plugin-content h3{color:#102d43}
.rrm26-plugin-content [style*="background"] h1,.rrm26-plugin-content [style*="background"] h2{color:#fff}
.rrm26-plugin-content input,.rrm26-plugin-content select,.rrm26-plugin-content textarea{max-width:100%}
.rrm26-plugin-content button,.rrm26-plugin-content input[type="submit"]{cursor:pointer}
@media(max-width:700px){.rrm26-plugin-page{padding-top:22px;padding-bottom:44px}}

/* v2.3 visual consistency: ensure contrast and full-width plugin forms */
.rrm26-plugin-content [style*="background"] h1,.rrm26-plugin-content [style*="background"] h2{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.rrm26-plugin-content [style*="background"] p{color:inherit}
.rrm26-plugin-content .rrm26-button,.rrm26-interior-card .rrm26-button{color:#fff!important;background:#078e91;border-color:#078e91}
.rrm26-plugin-content .rrm26-button:hover,.rrm26-interior-card .rrm26-button:hover{background:#08666b;border-color:#08666b}
.rrm26-plugin-content input[type="text"],.rrm26-plugin-content input[type="email"],.rrm26-plugin-content textarea{box-sizing:border-box}
.rrm26-plugin-content img{max-width:100%;height:auto}

/* v2.4 CrossRef / Procurement Desk integration accessibility */
.rrm26-plugin-page { padding-top: 3rem; padding-bottom: 4rem; min-height: 45vh; }
.rrm26-plugin-page .rrm26-plugin-content { max-width: 1100px; margin-inline: auto; }
.rrm26-plugin-page h1, .rrm26-plugin-page h2, .rrm26-plugin-page h3 { color: #102f40; }
.rrm26-plugin-page input, .rrm26-plugin-page select, .rrm26-plugin-page textarea { max-width: 100%; }
.rrm26-plugin-page button, .rrm26-plugin-page input[type=submit] { cursor:pointer; }
.rrm26-plugin-page a:focus-visible, .rrm26-plugin-page button:focus-visible { outline: 3px solid #a4d625; outline-offset: 3px; }
@media(max-width:700px){.rrm26-plugin-page {padding-top:1.5rem}.rrm26-plugin-page .rrm26-plugin-content{overflow-wrap:anywhere}}

/* v2.5 consistent plugin page contrast, spacing and navigation */
.rrm26-plugin-page{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(50px,7vw,110px);min-height:55vh}
.rrm26-plugin-content{max-width:1160px;margin:auto;color:#173348}
.rrm26-plugin-content h1,.rrm26-plugin-content h2,.rrm26-plugin-content h3{color:#123448!important;line-height:1.2}
.rrm26-plugin-content input,.rrm26-plugin-content select,.rrm26-plugin-content textarea{max-width:100%;border:1px solid #bdced3;border-radius:7px;padding:11px;background:#fff;color:#183647}
.rrm26-plugin-content button,.rrm26-plugin-content input[type=submit]{background:#008e89;color:#fff;border:0;border-radius:7px;padding:12px 20px;cursor:pointer}
.rrm26-plugin-content a{overflow-wrap:anywhere}
.rrm26-plugin-content :focus-visible{outline:3px solid #b6e32a;outline-offset:3px}
@media(max-width:700px){.rrm26-plugin-page{padding:25px 16px 55px}.rrm26-plugin-content form{max-width:100%}}

/* ForgeRova v3: consistency and readable plugin pages */
.rrm26-plugin-page h1,.rrm26-plugin-page h2,.rrm26-plugin-page h3,.rrm26-plugin-content h1,.rrm26-plugin-content h2,.rrm26-plugin-content h3{color:#123448!important}
.rrm26-interior-card img{display:block;width:100%;height:210px;object-fit:contain;background:#f5f9f9;border-radius:12px}
.rrm26-interior-card{overflow:hidden}
.rrm26-interior-card .rrm26-button{max-width:100%;white-space:normal;text-align:center}
.rrm26-plugin-content{min-height:300px}
.rrm26-plugin-content input,.rrm26-plugin-content textarea,.rrm26-plugin-content select{box-sizing:border-box}
.rrm26-nav a:focus-visible,.rrm26-button:focus-visible{outline:3px solid #c4e73a;outline-offset:3px}
@media(max-width:767px){.rrm26-interior-card img{height:185px}.rrm26-interior-hero-inner{grid-template-columns:1fr!important}.rrm26-interior-grid{grid-template-columns:1fr!important}}

/* v3.1 product-image consistency: show complete objects without cropping */
.rrm26-interior-card > img { display:block; width:100%; height:230px; max-width:100%; object-fit:contain; object-position:center; padding:18px; box-sizing:border-box; background:transparent; }
.rrm26-interior-card { overflow:hidden; }
.rrm26-interior-card > div { padding-bottom:12px; }
.rrm26-forgerova-preview img { object-fit:contain; max-width:100%; height:auto; }
@media(max-width:700px){.rrm26-interior-card > img {height:205px;padding:12px;}}

/* v3.3: unified product presentation across category pages */
.rrm26-interior-content{max-width:1320px;margin-inline:auto}
.rrm26-interior-grid{gap:24px;align-items:stretch}
.rrm26-interior-card.rrm33-product-card{display:flex;flex-direction:column;border:1px solid #dbe8eb;border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(9,47,69,.055);transition:transform .2s ease,box-shadow .2s ease}
.rrm26-interior-card.rrm33-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(9,47,69,.12)}
.rrm26-interior-card.rrm33-product-card>img{height:250px!important;width:100%;object-fit:contain!important;object-position:center;padding:24px!important;box-sizing:border-box;background:linear-gradient(145deg,#f8fcfc,#edf6f7)!important;border-radius:20px 20px 0 0!important}
.rrm26-interior-card.rrm33-product-card>div{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px!important}
.rrm33-category{font-size:10px!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#078e91!important;min-height:0!important;margin:0 0 10px!important}
.rrm26-interior-card.rrm33-product-card h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.rrm26-interior-card.rrm33-product-card p:not(.rrm33-category){line-height:1.65;font-size:14px;min-height:0}
.rrm26-interior-card.rrm33-product-card .rrm26-product-disclaimer{font-size:11px!important;color:#687c88!important;border-top:1px solid #e7eef0;padding-top:12px;margin-top:auto}
.rrm26-interior-card.rrm33-product-card .rrm26-button{align-self:flex-start;margin-top:12px;border-radius:9px;padding:12px 17px}
.rrm26-interior-hero-inner>img{border-radius:18px;max-width:100%;object-fit:contain}
.rrm26-forgerova-preview{border:1px solid #dce9eb;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#f1fafa,#e9f3f8);padding:18px}
.rrm26-forgerova-preview img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}
@media(max-width:700px){.rrm26-interior-card.rrm33-product-card>img{height:215px!important;padding:18px!important}.rrm26-interior-card.rrm33-product-card>div{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.rrm26-interior-card.rrm33-product-card{transition:none}.rrm26-interior-card.rrm33-product-card:hover{transform:none}}

/* v3.6 visual repair: image transparency and consistent RRM presentation */
.rrm26-interior-card img,.rrm26-tool-catalogue .rrm26-interior-card img{background:transparent!important;object-fit:contain!important;object-position:center!important;padding:18px!important;box-sizing:border-box;}
.rrm33-product-card img{height:245px!important;max-width:100%;}
.rrm26-interior-card{overflow:hidden;}
.rrm26-interior-card>div{display:flex;flex-direction:column;flex:1;}
.rrm26-interior-card .rrm26-button{align-self:flex-start;margin-top:auto;}
.rrm36-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.rrm36-benefits article{padding:26px;border-radius:18px;background:#f1f9f9;border:1px solid #d9e9e8;display:flex;flex-direction:column;gap:12px;}
.rrm36-benefits strong{font-size:1.13rem;color:#10384b}.rrm36-benefits span{color:#3c5965;line-height:1.6}
.rrm36-platform-technical{background:linear-gradient(120deg,#eaf8f6,#f8fcfc);border:1px solid #dceae9;border-radius:22px;padding:clamp(24px,4vw,48px)!important;}
/* CrossRef plugin integration: use RRM teal / navy without changing plugin behavior */
body .crossref-wrap,body .rrm-crossref,body [class*="crossref-container"]{--rrm-primary:#087f83;--rrm-accent:#0ca9a5;--rrm-ink:#12354a;--rrm-border:#d5e6e8;}
body .crossref-wrap h1,body .crossref-wrap h2,body .rrm-crossref h1,body .rrm-crossref h2,body [class*="crossref-container"] h1{color:#12354a!important;}
body .crossref-wrap button[type="submit"],body .rrm-crossref button[type="submit"],body [class*="crossref-container"] button[type="submit"]{background:#078c8e!important;color:#fff!important;border-color:#078c8e!important;border-radius:9px!important;}
@media(max-width:760px){.rrm36-benefits{grid-template-columns:1fr}.rrm33-product-card img{height:205px!important}}
