@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");
/* RRE-BRAND-001 r1: shared across all five existing applications. */
:root{--rre-red:#c61c1f;--rre-red-dark:#055052;--rre-gold:#d49d2d;--rre-ink:#1e1e1e;--rre-muted:#555555;--rre-cream:#f2f6f6;--rre-line:#dce5e5;--red:var(--rre-red);--ink:var(--rre-ink);--dark:var(--rre-ink);--muted:var(--rre-muted);--cream:var(--rre-cream);--paper:var(--rre-cream);--line:var(--rre-line);--border:var(--rre-line);--gold:var(--rre-gold);--green:#1a8b43;--deep:#055052;--mint:#f2f6f6;--gs-red:var(--rre-red);--gs-ink:var(--rre-ink);--gs-muted:var(--rre-muted);--gs-line:var(--rre-line);--gs-tint:#f2f6f6}
html body{margin:0;background:var(--rre-cream);color:var(--rre-ink);font-family:'DM Sans',Arial,'Noto Sans SC',sans-serif;line-height:1.65}main h1{font-family:Manrope,Arial,'Noto Sans SC',sans-serif!important;font-size:clamp(32px,4.2vw,56px)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.035em!important;color:var(--rre-ink)!important}main h1 em{color:var(--rre-red)!important;font-style:normal}main h2,main h3{font-family:Manrope,Arial,'Noto Sans SC',sans-serif}.global-supplier{--gs-red:var(--rre-red);--gs-ink:var(--rre-ink);--gs-muted:var(--rre-muted);--gs-line:var(--rre-line);--gs-tint:#f2f6f6;background:var(--rre-cream)}
.rre-brand-shell{position:relative;z-index:60;isolation:isolate;width:100%;background:#fff;color:var(--rre-ink);font:14px/1.5 'DM Sans',Arial,sans-serif}.rre-brand-shell *{box-sizing:border-box}.rre-brand-shell a{color:var(--rre-ink)!important;text-decoration:none!important}.rre-global-review{background:var(--rre-red)!important;color:#fff!important;text-align:center;padding:8px 20px;letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.6}.rre-brand-shell .rre-global-header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px max(24px,5.5vw)!important;background:white!important;min-height:104px!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important;flex-wrap:wrap!important}.rre-brand-shell .rre-global-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;background:none!important;padding:0!important;border:0!important}.rre-global-brand img{display:block!important;width:66px!important;height:64px!important;object-fit:contain!important;max-width:none!important}.rre-global-brand>span{font:750 27px/1.15 Manrope,Arial,sans-serif!important;letter-spacing:-1px!important;color:var(--rre-red)!important}.rre-global-brand small{display:block!important;margin-top:7px!important;font:11px/1.4 'DM Sans',Arial,sans-serif!important;color:var(--rre-muted)!important;letter-spacing:0!important;text-transform:none!important}.rre-global-actions{display:flex!important;gap:12px!important;align-items:center!important;margin:0!important}.rre-global-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 20px!important;border:1px solid var(--rre-line)!important;font-size:13px!important;font-weight:600!important;border-radius:3px!important;background:white!important}.rre-global-actions a:last-child{background:var(--rre-red)!important;border-color:var(--rre-red)!important;color:white!important}.rre-brand-shell .rre-global-nav{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:8px 16px!important;flex-wrap:wrap!important;background:white!important;border-top:1px solid var(--rre-line)!important;border-bottom:1px solid var(--rre-line)!important;padding:0 max(24px,5.5vw)!important;margin:0!important;width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important;font-size:12px!important}.rre-global-nav>a,.rre-global-nav>details>summary{font:500 12px/1.5 'DM Sans',Arial,sans-serif!important;min-height:48px!important;display:flex!important;align-items:center!important;padding:12px 0!important;white-space:nowrap!important;cursor:pointer!important;color:var(--rre-ink)!important}.rre-brand-shell details.rre-global-dropdown{position:relative!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important}.rre-global-dropdown>summary:after{content:'⌄';margin-left:7px}.rre-global-dropdown>summary::-webkit-details-marker{display:none}.rre-global-dropdown>div{position:absolute!important;left:0!important;top:100%!important;z-index:80!important;width:290px!important;max-width:calc(100vw - 40px)!important;padding:10px!important;background:#fff!important;border:1px solid var(--rre-line)!important;box-shadow:0 12px 30px #1e1e1e18!important;display:grid!important;gap:0!important}.rre-global-dropdown:not([open])>div{display:none!important}.rre-global-dropdown>div>a{display:block!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;min-height:44px!important;padding:12px!important;max-width:100%!important}.rre-global-nav a:hover,.rre-global-dropdown summary:hover{color:var(--rre-red)!important}.rre-brand-shell :is(a,summary):focus-visible{outline:3px solid #2278a3!important;outline-offset:3px!important}.rre-brand-shell a:after{display:none!important}
/* Existing service actions/search remain below the common masthead. */
body>header:not(.rre-global-header),body>#header,.site-header,.topbar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;background:#fff!important;color:var(--rre-ink)!important;border-bottom:1px solid var(--rre-line)!important;padding:14px max(20px,5.5vw)!important;box-shadow:none!important;flex-wrap:wrap!important}.site-header>.brand,.topbar>.brand,body>header>.brand,#header .header-inner>.brand{display:none!important}#header .header-inner{min-height:0!important;padding:0!important;flex-wrap:wrap!important}.review-bar,.release-bar{background:var(--rre-cream)!important;color:var(--rre-muted)!important;font-size:10px!important;letter-spacing:.08em!important}.testbar{background:#f2f6f6!important;color:var(--rre-ink)!important}.header-search{flex:1 1 280px}.header-tools,.top-links{flex-wrap:wrap!important}.hero,.tmg-hero,.gs-hero,.story-hero,.kc-hero,.mkt-hero{background-color:var(--rre-cream)!important}.gs-hero{background-image:none!important}.eyebrow,.gs-kicker{color:var(--rre-red)!important}.button:not(.outline),.btn:not(.outline):not(.secondary),.primary,.gs-button,.join{background-color:var(--rre-red)!important;color:white!important;border-color:var(--rre-red)!important}.button.outline,.btn.outline,.outline,.gs-text-link{color:var(--rre-red)!important;border-color:var(--rre-red)!important}.connection-table thead,.plan-card.featured{background-color:var(--rre-red-dark)!important}
/* Heading-copy first, banner second; contain artwork without cropping. */
.about-intro,.buyer-intro,.products-intro,.supplier-hero,.knowledge-hero,.gs-hero,.energy-guide-hero,.product-line-banner,.finder-heading,.registration-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,60px)!important;align-items:start!important;direction:ltr!important}.about-intro>:first-child,.buyer-intro>:first-child,.products-intro>:first-child,.supplier-hero>:first-child,.knowledge-hero>:first-child,.gs-hero-copy,.line-banner-copy,.energy-guide-hero>:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important}.about-intro>figure,.about-intro>img,.buyer-intro>figure,.buyer-intro>img,.products-intro>figure,.products-intro>img,.supplier-hero>figure,.knowledge-hero>figure,.gs-globe,.line-banner-gallery,.selection-banner-figure,.energy-guide-hero>figure,.energy-guide-hero>img,.about-intro>figure,.about-intro>picture.rre-responsive-picture>img,.buyer-intro>figure,.buyer-intro>picture.rre-responsive-picture>img,.products-intro>figure,.products-intro>picture.rre-responsive-picture>img,.supplier-hero>figure,.knowledge-hero>figure,.gs-globe,.line-banner-gallery,.selection-banner-figure,.energy-guide-hero>figure,.energy-guide-hero>picture.rre-responsive-picture>img{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;align-self:start!important}.about-intro img,.buyer-intro img,.products-intro img,.supplier-hero img,.knowledge-hero img,.gs-globe img,.energy-guide-hero img,.product-line-banner img,.rre-page-banner .rre-banner-media img{width:100%!important;height:auto!important;max-height:480px!important;aspect-ratio:auto!important;object-fit:contain!important;display:block!important}.rre-banner-copy{order:0!important}.rre-banner-media{order:1!important}.rre-banner-section .rre-banner-media{margin-top:0!important}.rre-page-banner{align-items:start!important}.rre-banner-copy>h1{color:var(--rre-ink)!important;font-size:clamp(32px,4.2vw,56px)!important}.hero-photo>img,.hero-photo>picture.rre-responsive-picture>img{object-fit:contain!important;height:auto!important;max-height:480px!important}.hero-photo{min-width:0}.landing .hero-scene img{object-fit:contain!important}.landing .hero-scene{background:var(--rre-cream);mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:760px){.rre-brand-shell .rre-global-header{padding:18px 20px!important;gap:16px!important}.rre-global-brand img{width:50px!important;height:50px!important}.rre-global-brand>span{font-size:23px!important}.rre-global-brand small{font-size:10px!important}.rre-global-actions{width:100%!important;justify-content:flex-end!important}.rre-brand-shell .rre-global-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px 20px!important;gap:0 18px!important}.rre-global-nav>a,.rre-global-nav>details>summary{white-space:normal!important;min-height:44px!important;font-size:13px!important;padding:10px 0!important}.rre-global-dropdown>div{position:relative!important;top:auto!important;width:100%!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important}.rre-global-dropdown>div>a{font-size:12px!important;overflow-wrap:anywhere!important}.about-intro,.buyer-intro,.products-intro,.supplier-hero,.knowledge-hero,.gs-hero,.energy-guide-hero,.product-line-banner,.finder-heading,.registration-hero{grid-template-columns:1fr!important;gap:24px!important}.about-intro>figure,.about-intro>img,.buyer-intro>figure,.buyer-intro>img,.products-intro>figure,.products-intro>img,.supplier-hero>figure,.knowledge-hero>figure,.gs-globe,.line-banner-gallery,.selection-banner-figure,.energy-guide-hero>figure,.energy-guide-hero>img,.about-intro>figure,.about-intro>picture.rre-responsive-picture>img,.buyer-intro>figure,.buyer-intro>picture.rre-responsive-picture>img,.products-intro>figure,.products-intro>picture.rre-responsive-picture>img,.supplier-hero>figure,.knowledge-hero>figure,.gs-globe,.line-banner-gallery,.selection-banner-figure,.energy-guide-hero>figure,.energy-guide-hero>picture.rre-responsive-picture>img{grid-column:1!important;grid-row:2!important}.rre-global-header~nav{width:100%}main h1{font-size:36px!important}.rre-banner-copy>h1{font-size:36px!important}.rre-brand-shell .rre-global-header+.rre-global-nav{margin-top:0!important}}
@media print{.rre-brand-shell{display:none!important}}

.transferred header:has(h1){display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;background:transparent!important;padding:30px 0!important}.transferred header:has(h1)>img,.transferred header:has(h1)>figure,.transferred header:has(h1)>picture.rre-responsive-picture>img,.transferred header:has(h1)>figure{grid-column:2;grid-row:1;width:100%;margin:0}.transferred header:has(h1)>div{grid-column:1;grid-row:1}.hero:has(>.hero-copy):has(>.hero-photo){display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;padding-top:50px!important;padding-bottom:50px!important;min-height:0!important}.hero>.hero-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important}.hero>.hero-photo{grid-column:2!important;grid-row:1!important;width:100%!important;min-height:0!important;margin:0!important;height:auto!important}.hero-photo img{position:relative!important;inset:auto!important;transform:none!important}.hero-photo .photo-label{position:static!important;display:block;padding:10px;color:var(--rre-muted);background:var(--rre-cream)}@media(min-width:761px){main .rre-page-banner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important}main .rre-page-banner>.rre-banner-copy{grid-column:1!important;grid-row:1!important}main .rre-page-banner>.rre-banner-media{grid-column:2!important;grid-row:1!important;margin-top:0!important}}@media(max-width:760px){.hero:has(>.hero-copy):has(>.hero-photo),.transferred header:has(h1){grid-template-columns:1fr!important;gap:24px!important}.hero>.hero-photo,.transferred header:has(h1)>img,.transferred header:has(h1)>figure,.hero>.hero-photo,.transferred header:has(h1)>picture.rre-responsive-picture>img,.transferred header:has(h1)>figure{grid-column:1!important;grid-row:2!important}.hero>.hero-copy{grid-column:1!important;grid-row:1!important}.transferred header:has(h1)>div{grid-column:1!important;grid-row:1!important}}

.rre-mobile-toggle{display:none!important}.rre-brand-shell .rre-global-actions .rre-mobile-toggle{font:600 13px/1.4 'DM Sans',Arial!important;border:1px solid var(--rre-line)!important;background:#fff!important;color:var(--rre-red)!important;border-radius:3px!important;padding:11px 16px!important;min-height:44px!important;cursor:pointer!important}.product-header:has(.rre-product-banner){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;align-items:start}.rre-product-banner{margin:0;min-width:0}.rre-product-banner img{width:100%;height:300px;object-fit:contain;background:white}.rre-product-banner figcaption{font-size:11px;color:var(--rre-muted)}@media(max-width:760px){.rre-brand-shell .rre-global-actions .rre-mobile-toggle{display:block!important}.rre-brand-shell .rre-global-nav{display:none!important}.rre-brand-shell[data-menu-open="true"] .rre-global-nav{display:grid!important}.product-header:has(.rre-product-banner){grid-template-columns:1fr;gap:22px}.rre-product-banner img{height:auto;max-height:280px}}

.tmg-home{--tm-green:var(--rre-red)!important;--tm-dark:var(--rre-red-dark)!important;--tm-soft:var(--rre-cream)!important}.platform-channels>a,.platform-channels>a:nth-child(2),.platform-channels>a:last-child,.tmg-floating>a{background:var(--rre-red)!important;color:#fff!important}.platform-channels>a:hover,.tmg-floating>a:hover{background:var(--rre-red-dark)!important}.ux-purpose,.sgn-opening,.rre-pathways,.soft{background-color:#f2f6f6!important;color:var(--rre-ink)!important}#supplier-subnav a,.header-inner .nav>a,.header-inner .nav summary{color:var(--rre-ink)!important}.tmg-hero-copy h1,.rre-banner-copy h1{color:var(--rre-ink)!important}

/* RRE-UPDATES-001: one compact entry; no preselected consent or local contact capture. */
.rre-preferences-entry{max-width:1200px;margin:28px auto;padding:18px 24px;border-top:1px solid #dce5e5;background:#f2f6f6;color:#1e1e1e;font:14px/1.7 'DM Sans',Arial,sans-serif}.rre-preferences-entry summary{cursor:pointer;color:#c61c1f;font-weight:600;min-height:44px;padding:10px 0}.rre-preferences-entry p{max-width:900px}.rre-preferences-entry a{color:#c61c1f;display:inline-block;padding:10px 0;text-decoration:underline}.rre-preferences-entry small{display:block}.rre-preferences-entry :focus-visible{outline:3px solid #d49d2d;outline-offset:4px}@media(max-width:600px){.rre-preferences-entry{padding:14px 20px;margin:20px 0}}

/* The first keyboard stop bypasses the complete shared masthead. */
body>.skip-link{position:absolute;left:12px;top:-120px;z-index:1000;background:#fff;color:#c61c1f;padding:14px;border:3px solid #186f9b}body>.skip-link:focus{top:12px}

/* RRE approved colour system: Red/Gold identity, Teal structure, bright surfaces. */
:root{--rre-teal:#055052;--rre-green:#1a8b43;--rre-lime:#8dc43c;--rre-slate:#637381;--rre-green-tint:#edf5ef;--rre-white:#fff;--rre-ink:#1e1e1e;--rre-cream:#f2f6f6;--rre-red:#c61c1f;--rre-gold:#d49d2d;--rre-red-dark:#055052}
.rre-brand-shell .rre-global-nav{border-bottom:3px solid var(--rre-teal)!important}
.rre-global-nav>a,.rre-global-nav>details>summary{color:var(--rre-teal)!important}
main h2,main h3{color:var(--rre-teal)}
html body{accent-color:var(--rre-teal)}
body>footer,footer:not(.rre-preferences-entry){background:var(--rre-teal);color:#fff}
footer :is(a,p,small,span,.footer-brand){color:#fff}
:is(.primary,.button:not(.outline),.btn:not(.outline):not(.secondary),.gs-button):hover{background-color:var(--rre-teal)!important;border-color:var(--rre-teal)!important;color:#fff!important}
:is(.button.outline,.btn.outline,.outline,.gs-text-link){color:var(--rre-teal)!important;border-color:var(--rre-teal)!important}
:is(.btn.secondary,.button.secondary){background:var(--rre-teal)!important;color:#fff!important;border-color:var(--rre-teal)!important}
:is(.ux-purpose,.sgn-opening,.rre-pathways,.soft){background-color:var(--rre-green-tint)!important}
:is(input,select,textarea):focus-visible{outline:3px solid var(--rre-teal);outline-offset:3px}

.rre-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;margin:24px 0}.rre-service-card{padding:24px;border:1px solid #d9d9d9;border-radius:10px;background:#fff}.rre-service-card h3{font-size:21px}.rre-service-card a{display:inline-block;padding:12px 0;text-decoration:underline}a{overflow-wrap:anywhere}
