/* Integration-only additions; page layout/color/typography remain reference-led. */
.mxr-reference-notice{background:#eef3e5;color:#274b32;font-size:11px;padding:7px 16px;text-align:center;line-height:1.4;border-bottom:1px solid #dce6d1}
.mxr-media-credit{position:absolute;bottom:12px;left:24px;z-index:4;color:#fff;font-size:10px;line-height:1.4;opacity:.8;max-width:70%}
.site-brand img{object-fit:contain;width:152px;height:52px}.brand-logo-white{filter:brightness(0) invert(1)}
.primary-menu>.menu-item-has-children{padding-right:4px}.primary-menu .menu-item-has-children>a:after{display:none}
.submenu-toggle{position:absolute;right:3px;top:12px;border:0;background:transparent;color:inherit;font:14px/1 sans-serif;padding:2px 3px;cursor:pointer}
.submenu-open>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;display:block!important;pointer-events:auto}
.mxy-form-grid{gap:18px}.mxy-form input,.mxy-form select,.mxy-form textarea{width:100%;border:1px solid #dfe7d8;border-radius:12px;padding:13px 15px;font:inherit;background:#fff;max-width:100%;color:#123c30}
.mxy-form label,.mxy-form legend{font-weight:600;font-size:14px}.mxy-form button[type=submit]{background:#123c30;color:#fff;border:0;padding:13px 24px;border-radius:999px;font:inherit;font-weight:600}
.mxy-product-choices{padding:14px;border:1px solid #dfe7d8;border-radius:14px}.mxy-product-choices label{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.mxy-form input[type=checkbox]{width:16px;height:16px;flex-shrink:0}
.mxy-form-intro,.mxy-field-help,.mxy-form-privacy{font-size:12px;line-height:1.6;color:#65786f}.mxy-form-errors,.mxy-field-error{color:#842e23}.mxy-product-limit:empty{display:none}.mxy-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mxr-shortlist-status{min-height:24px;font-size:13px;color:#52662f}.mxr-product-reference{font-size:12px;line-height:1.6;margin-top:18px;color:#65786f}
@media(max-width:1100px){.submenu-toggle{top:11px;right:12px;padding:6px 9px}.mxr-reference-notice{font-size:10px}.mxr-media-credit{left:18px;bottom:12px;max-width:65%;font-size:9px}.mxy-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* True enquiry form integration, including the source-style optional context selectors. */
.tm-sample-form-panel .mxy-form-grid{display:grid;grid-template-columns:1fr;gap:18px}
.mxy-field-business_type,.mxy-field-annual_demand,.mxy-field-grade_interest{grid-column:1/-1}
.mxy-reference-extra{border-top:1px solid #dfe7d8;margin-top:16px;padding-top:14px}
.mxy-reference-extra>summary{cursor:pointer;font-weight:600;font-size:13px;color:#123c30;padding:9px 0}
.mxy-reference-extra .mxy-form-grid{margin-top:12px}
.tmo-product-actions a.tmo-spec-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border-radius:999px;background:#123c30;color:#fff;font-size:13px;font-weight:600;line-height:1.2}

.footer-brand .brand-logo{filter:brightness(0) invert(1)}
.tm-contact-sales__card-body{grid-template-columns:1fr}
.mxr-reference-proof,.mxr-release-note,.mxr-footer-reference{font-size:11px;line-height:1.6;color:#68785f}
.mxr-reference-proof-wrap{width:min(1440px,calc(100% - 64px));margin:0 auto}
.mxr-reference-proof{padding:8px 14px;background:#f2f6ec;border:1px solid #dfe7d8;border-radius:10px;margin:0 0 16px}
.mxr-footer-reference{color:rgba(255,255,255,.68);margin-top:18px}
@media(max-width:640px){.mxr-reference-proof-wrap{width:calc(100% - 36px)}}

.submenu-toggle>span{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:middle;margin-top:-4px}
.submenu-open>.submenu-toggle>span{transform:rotate(225deg);margin-top:2px}

@media(max-width:640px){.mxr-media-credit{max-width:38%;font-size:8px;line-height:1.45;bottom:12px}}

.submenu-toggle{display:block!important}

.primary-menu>li>.sub-menu{display:none!important}
.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu,.primary-menu>li.submenu-open>.sub-menu{display:grid!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
