:root{--navy:#071218;--teal:#132b35;--cyan:#63caee;--yellow:#ffd84d;--lime:#b9ff38;--ink:#edf6f8;--muted:#c6d7de;--light:#f2f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--navy);color:var(--ink);font:16px/1.6 Montserrat,Arial,Helvetica,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:26px}h1 em,h2 em{font-style:normal;color:var(--cyan)}h3{font-size:1.3rem;line-height:1.25}p{max-width:900px}.eyebrow{font-weight:800;font-size:.81rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:25px}.intro{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:940px;margin-bottom:35px}.site-header{position:absolute;z-index:20;top:0;left:0;right:0}.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:145px}.brand{flex:0 1 300px;min-width:0}.brand-logo{display:block;width:min(300px,100%);height:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a,.site-nav button{background:none;border:0;color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;white-space:nowrap;padding:8px 0}.site-nav :is(a,button):hover{color:var(--cyan)}.hamburger{display:none;border:1px solid #42616f;background:#102d39;color:#fff;border-radius:6px;padding:12px;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:var(--cyan);margin:4px 0}.hero{min-height:750px;display:flex;align-items:center;position:relative;isolation:isolate;background-color:var(--navy);background-size:cover;background-position:center}.home-hero{background-image:linear-gradient(90deg,rgba(7,18,24,.93),rgba(7,18,24,.43)),url('../images/glassy_aqua_bubble_macroscape.png')}.product-hero{background-image:linear-gradient(90deg,rgba(7,18,24,.95),rgba(7,18,24,.25)),url('../images/teal_fluid_on_machined_metal.png')}.hero-inner{padding:235px 0 115px}.lead{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:650;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 23px;background:var(--cyan);color:var(--navy);border:1px solid var(--cyan);border-radius:5px;font-size:1rem;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer}.btn:hover{background:var(--yellow);border-color:var(--yellow)}.btn-secondary{background:rgba(7,18,24,.55);color:var(--ink);border-color:#69828e}.btn-secondary:hover{color:var(--navy)}.arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.section{padding:105px 0;border-top:1px solid #28434e}.section-light{background:#e3eef2;color:#122c3a}.section-light .intro{color:#405c6a}.section-light h2 em{color:#268eb4}.section-light .eyebrow{color:#1a83a6}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.stat{min-width:0;padding:28px;border-radius:12px;background:#132f3c;color:#edf6f8}.card>span{display:block;color:var(--cyan);font-weight:700;font-size:.86rem;margin-bottom:14px}.card h3{margin-bottom:12px}.card p{color:#d5e3e8;margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.stat{background:#143744}.stat strong{display:block;font-size:clamp(3rem,5vw,4.7rem);line-height:1.1}.stat strong span{color:var(--lime)}.stat h3{font-size:1rem;margin:12px 0 4px}.stat p{margin:0;color:var(--muted);font-size:.9rem}.stat-grid+.actions{margin-top:32px}.metric{color:var(--lime);display:block;font-size:2.5rem}.photo-fuel{background-image:linear-gradient(90deg,rgba(7,18,24,.95),rgba(7,18,24,.73)),url('../images/glassy_aqua_bubble_macroscape.png');background-attachment:fixed;background-position:center;background-size:cover}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:42px}.metrics article{padding:22px;border-radius:10px;background:#132f3c}.metrics strong{display:block;font-size:2.1rem;color:var(--lime)}.metrics span{display:block;font-size:.94rem}.slider-wrap{border:1px solid #42616f;overflow:hidden}.mef-benefit-slider{position:relative;height:550px;background:#102b37}.mef-benefit-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;background-size:cover;background-position:center;display:grid;align-content:start;padding:64px}.mef-benefit-slide[hidden]{display:grid!important}.mef-benefit-slide.is-active{visibility:visible;opacity:1;z-index:1}.mef-benefit-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,24,.94),rgba(7,18,24,.17));pointer-events:none}.mef-benefit-slide:nth-child(1){background-image:url('../images/teal_liquid_bubble_flow.png')}.mef-benefit-slide:nth-child(2){background-image:url('../images/glassy_teal_bubble_stream.png')}.mef-benefit-slide:nth-child(3){background-image:url('../images/teal_fluid_on_machined_metal.png')}.mef-benefit-slide:nth-child(4){background-image:url('../images/turquoise_liquid_pouring_into_glossy_reservoir.png')}.mef-benefit-slide-content{z-index:1;position:relative;max-width:650px}.mef-benefit-slide h3{font-size:clamp(2rem,4vw,4.2rem);margin:15px 0 45px}.mef-benefit-slide p{font-size:1.2rem}.mef-slide-kicker{color:var(--cyan);text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;font-weight:800}.mef-benefit-slider .mef-slide-controls{position:absolute;bottom:0;left:0;right:0;z-index:5;background:#0c2733;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;min-height:72px}.mef-slide-controls button{cursor:pointer}.mef-slide-controls>button{color:#fff;background:transparent;border:1px solid #6b8490;border-radius:4px;padding:9px 16px}.mef-slide-controls>button:last-child{background:var(--cyan);color:var(--navy)}.mef-slide-dots,.mef-slide-navigation{display:flex;gap:10px}.mef-slide-dots button,.mef-slide-navigation [data-slide-to]{width:34px;height:5px;background:#486573;border:0;padding:0;cursor:pointer}.mef-slide-dots button.is-active,.mef-slide-navigation [data-slide-to].is-active{background:var(--cyan)}.mef-mechanisms-dialog{width:min(1100px,96vw);height:min(820px,94dvh);padding:0;border:1px solid #42849a;background:var(--navy);color:white}.mef-mechanisms-dialog::backdrop{background:rgba(0,0,0,.85)}.mef-mechanisms-dialog-layout{height:100%;display:flex;flex-direction:column}.mef-mechanisms-dialog-top{text-align:right;padding:8px}.mef-mechanisms-dialog-close{font-size:2rem;background:none;color:white;border:0;cursor:pointer}.mef-mechanisms-iframe{border:0;flex:1;width:100%;min-height:0}.trial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mef-trial-card{position:relative;display:block;height:225px;min-width:0;background:#132f3c;overflow:hidden}.mef-trial-card summary{list-style:none;cursor:pointer;height:100%;padding:22px}.mef-trial-card summary::-webkit-details-marker{display:none}.mef-trial-card .mef-trial-detail{position:relative;inset:auto;background:#102934;padding:23px;overflow:visible;z-index:2}.mef-trial-card:not([open]) .mef-trial-detail{display:none}.mef-trial-card[open]>summary{visibility:hidden}.mef-trial-card :is(h3,p){margin-bottom:8px}.white-card{background:white;padding:30px}.white-card li{list-style:none;padding:12px 0;border-bottom:1px solid #dae4e8;font-weight:650}.white-card ul{padding:0;margin:0}.cta-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.cta-layout .btn{margin-top:15px}.footer{background:#061116;padding:45px 0;border-top:1px solid #29434f}.footer a{color:var(--cyan);text-decoration:none}.footer small{color:#abbbc3}.footer p{margin-top:20px}.mef-calc{display:grid;grid-template-columns:1.25fr .9fr;gap:24px}.mef-calc-fields,.mef-calc-results{background:#112c38;padding:28px;}.mef-calc h3{font-size:1.3rem}.mef-calc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.mef-reset{border:0;border-radius:5px;background:var(--yellow);padding:10px 14px;cursor:pointer}.mef-calc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mef-calc-field-grid label{display:grid;gap:7px;font-size:.88rem;font-weight:650}.mef-calc input,.mef-calc select{width:100%;min-width:0;min-height:44px;background:#fff;color:#102431;border:1px solid #8babb8;border-radius:4px;padding:9px}.mef-calc-fixed-settings{margin-top:28px}.mef-setting-row,.mef-result-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #35525e;padding:15px 0}.mef-setting-row strong,.mef-result-main strong{color:var(--cyan)}.mef-calc-error{color:var(--yellow)}.mef-result-main{display:grid;gap:10px;margin:25px 0}.mef-result-main strong{font-size:2.6rem}.mef-disclaimer{margin-top:25px;color:var(--muted)}.mef-rrp-note,.mef-calc-small{color:var(--muted);font-size:.85rem}
/* Shared MSL contact modal controller hooks and stable sizing */
.modal[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(3,12,18,.82);padding:16px}.modal-panel{width:min(850px,100%);max-height:calc(100dvh - 32px);background:#f2f5f6;border:1px solid #42616f;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;color:#071218}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:var(--cyan);flex:none}.modal-header h2{font-size:1.2rem;line-height:1.3;margin:0;color:#071218;letter-spacing:0}.modal-close{background:#102d39;color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer}.modal-body{overflow:auto;min-height:0;padding:16px 20px;overscroll-behavior:contain}.modal-body iframe{display:block;width:100%;height:450px;min-height:0;border:0;background:#f2f5f6}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:1050px){.site-nav{display:none;position:absolute;right:24px;left:24px;top:110px;flex-direction:column;align-items:stretch;gap:0;background:#102d39;border:1px solid #42616f;padding:15px}.site-nav.open{display:flex}.site-nav a,.site-nav button{padding:12px;text-align:left}.hamburger{display:block}.header-row{min-height:115px}.brand{flex:0 1 230px}}
@media(max-width:850px){.shell{width:calc(100% - 48px)}.card-grid,.metrics,.trial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mef-calc,.cta-layout{grid-template-columns:1fr}.photo-fuel{background-attachment:scroll}.section{padding:74px 0}.hero-inner{padding:185px 0 85px}.hero{min-height:650px}}
@media(max-width:580px){.shell{width:calc(100% - 32px)}.card-grid,.metrics,.trial-grid,.two-grid,.stat-grid,.mef-calc-field-grid{grid-template-columns:1fr}.hero{min-height:620px}.hero-inner{padding:175px 0 65px}.section{padding:60px 0}h1{font-size:clamp(2.75rem,12vw,4rem)}h2{font-size:clamp(2.3rem,10vw,3.4rem)}.actions{flex-direction:column}.actions .btn{width:100%}.mef-benefit-slider{height:470px}.mef-benefit-slide{padding:35px 22px}.mef-benefit-slide h3{margin-bottom:25px}.mef-benefit-slide p{font-size:1rem}.modal{padding:8px}.modal-panel{max-height:calc(100dvh - 16px)}.modal-body{padding:12px}.mef-calc-fields,.mef-calc-results{padding:20px}.mef-calc-heading{flex-wrap:wrap}.brand{flex-basis:210px}}

.mef-slide-pagination{display:flex;gap:9px}.mef-slide-pagination .mef-slide-dot{width:35px;height:5px;border:0;padding:0;background:#536f7b;cursor:pointer}.mef-slide-pagination .mef-slide-dot.is-active{background:#63caee}.mef-slide-navigation>button{padding:10px 16px;border:1px solid #5c7987;background:transparent;color:#edf6f8;cursor:pointer;border-radius:4px}.mef-slide-navigation>button:last-child{background:#63caee;color:#071218;border-color:#63caee}

/* Candidate 02: calculator clearance only - House Style v1.2 64/40/16 gutters */
/* Card borders: none. All card components have no border declaration at source. */





.mef-trial-card {height:225px;border-radius:8px;}
.mef-trial-card summary{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:center;padding:19px 20px;height:100%;}
.mef-trial-number{display:block;align-self:flex-start;text-align:left;font-size:.82rem;line-height:1.35;color:#63caee;font-weight:650;margin-bottom:12px;}
.mef-trial-name{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:1.23rem;font-weight:750;line-height:1.25;color:#edf6f8;flex:1;}
.mef-trial-name small{display:block;font-size:.88rem;font-weight:400;color:#c6d7de;line-height:1.35;}
.mef-trial-result{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:auto;}
.mef-trial-result strong{font-size:2rem;line-height:1.05;color:#63caee;}
.mef-trial-result small{font-size:.85rem;color:#d5e3e8;line-height:1.35;}
.mef-trial-card .mef-trial-detail{border:0;background:#102934;}
/* One visual format for primary/secondary slideshow navigation and internal modal Close. */
.mef-slide-navigation>button,.mef-slide-controls>button{min-height:44px;border-radius:4px;font-size:.91rem;font-weight:700;padding:10px 16px;}
.mef-mechanisms-dialog{height:min(850px,96dvh);width:min(1220px,calc(100vw - 24px));max-height:96dvh;border-color:#071218;overflow:hidden;}
.mef-mechanisms-dialog-top{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:8px 12px;background:#071218;}
.mef-mechanisms-dialog-close,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:#102d39;color:#fff;font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transform:none;transition:none;}
.mef-mechanisms-dialog-close:hover,.mef-mechanisms-dialog-close:active,.modal-close:hover,.modal-close:active{background:#102d39;color:#fff;border-color:transparent;box-shadow:none;transform:none;filter:none;}
.mef-mechanisms-iframe{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;}
@media(max-width:580px){.mef-trial-card{height:215px}.mef-trial-name{font-size:1.12rem}.mef-mechanisms-dialog{width:calc(100vw - 12px);max-height:98dvh;height:98dvh}.mef-mechanisms-dialog-top{padding:4px 8px}}

/* Candidate 04 — exact authorised calculator layout corrections. */
.calc-section{min-width:0;}
.calc-section>.shell{box-sizing:border-box;width:min(1160px,calc(100% - 128px));margin-inline:auto;max-width:100%;}
.calc-section .mef-calc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;max-width:100%;}
.calc-section .mef-calc-fields,.calc-section .mef-calc-results{min-width:0;padding:32px;}
.calc-section .mef-calc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:18px;justify-content:start;}
.calc-section .mef-calc-field-grid label{min-width:0;width:100%;max-width:260px;align-content:start;}
.calc-section .mef-calc-field-grid :is(input,select){box-sizing:border-box;width:100%;height:46px;min-height:46px;max-width:260px;}
@media (max-width:1050px){.calc-section>.shell{width:calc(100% - 80px)}.calc-section .mef-calc{grid-template-columns:1fr}}
@media (max-width:700px){.calc-section .mef-calc-field-grid{grid-template-columns:1fr;gap:16px}.calc-section .mef-calc-field-grid label,.calc-section .mef-calc-field-grid :is(input,select){max-width:100%;width:100%}}
@media (max-width:580px){.calc-section>.shell{width:calc(100% - 32px)}.calc-section .mef-calc-fields,.calc-section .mef-calc-results{padding:20px}}
/* Candidate 04 — Four Mechanisms Previous and Next match Benefits slideshow. */

/* C08 - approved local-only dosage layout and shared reset presentation */
.mef-reset,.mef-dose-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid #63727b;border-radius:22px;color:#fff;background:transparent;font:inherit;font-size:.86rem;cursor:pointer;white-space:nowrap}.mef-reset:hover,.mef-dose-reset:hover{border-color:var(--yellow);color:var(--yellow);background:transparent}
.mef-dose-section{padding-block:76px}.mef-dose-calculator{background:#071c26;border:1px solid #244653;border-radius:12px;padding:28px;color:#f3f7f9}.mef-dose-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.mef-dose-heading h2{font-size:clamp(1.25rem,2.1vw,1.7rem);font-weight:750;line-height:1.25;margin:0}.mef-dose-grid{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(140px,.9fr) minmax(345px,1.3fr);gap:26px;align-items:start}.mef-dose-radios{border:0;min-width:0;padding:0;margin:0;display:grid;gap:10px}.mef-dose-radios legend{padding:0 0 10px;color:#dbe5e9;font-size:.89rem}.mef-dose-radios label{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;cursor:pointer;font-size:.93rem}.mef-dose-radios input{appearance:none;width:16px;height:16px;border:1.5px solid #a6c2cd;border-radius:50%;background:transparent;margin:0;flex:none;position:relative}.mef-dose-radios input:checked{border-color:#f5d547}.mef-dose-radios input:checked:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#f5d547}.mef-dose-radios input:checked+span{color:#f5d547;font-weight:650}.mef-dose-capacity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mef-dose-capacity label{color:#dbe5e9;font-size:.89rem;white-space:nowrap}.mef-dose-capacity input{box-sizing:border-box;border:0!important;outline:none!important;box-shadow:none!important;border-radius:7px;background:#16313d;color:#fff;font:inherit;padding:10px 12px;min-height:40px;width:215px;max-width:100%;appearance:textfield}.mef-dose-capacity input:focus,.mef-dose-capacity input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.mef-dose-capacity input.mef-dose-empty{background:#f5d547;color:#071218}.mef-dose-capacity input.mef-dose-empty::placeholder{color:#32434a}.mef-dose-warning{color:#f5d547;font-size:.8rem;line-height:1.35;white-space:nowrap;margin:0}.mef-dose-warning[hidden]{display:none}.mef-dose-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,345px);gap:26px;border-top:1px solid #294752;margin-top:24px;padding-top:18px}.mef-dose-explanation{min-width:0}.mef-dose-explanation p{margin:0 0 5px;font-size:.92rem;color:#e8eef1}.mef-dose-explanation .mef-dose-ratio{font-weight:700;margin-bottom:10px}.mef-dose-ratio strong{color:#63caee}.mef-dose-result{justify-self:stretch;align-self:start;background:#132b35;border:1px solid #254956;border-radius:8px;padding:15px 16px;min-width:0;box-sizing:border-box}.mef-dose-result>span{color:#e8eef1;font-size:.9rem}.mef-dose-result strong{color:#63caee;font-size:2rem;line-height:1.2;display:block;margin-top:7px}.mef-dose-result small{font-size:.63em}.mef-dose-capacity input{width:215px}
@media(max-width:850px){.mef-dose-grid{grid-template-columns:1fr 1fr}.mef-dose-capacity{grid-column:1/-1}.mef-dose-bottom{grid-template-columns:1fr minmax(170px,240px)}.mef-dose-warning{white-space:normal}}
@media(max-width:580px){.mef-dose-calculator{padding:18px}.mef-dose-heading{gap:10px;align-items:center}.mef-dose-heading h2{font-size:1.15rem}.mef-dose-grid{gap:18px}.mef-dose-bottom{grid-template-columns:1fr;gap:16px}.mef-dose-result{width:215px;max-width:100%}.mef-dose-capacity input{width:215px}}
/* Final local alignment: field and result use the same right-hand column and compact width. */
@media(min-width:851px){.mef-dose-grid{grid-template-columns:minmax(115px,1fr) minmax(140px,1fr) minmax(345px,345px)}.mef-dose-result{justify-self:start;width:215px;max-width:100%}}

/* Approved The Conditioner scrolling section image */
#conditioner{background:#071218 url(../images/moonshot_fuel_flow_hero.png) center center/cover no-repeat;}
#conditioner .card{background:rgba(19,43,53,.90);}
#conditioner .shell{position:relative;z-index:1;}
#conditioner .intro{max-width:950px;}
#conditioner .mef-approved-cta{margin:24px 0 0;color:#d9e7eb;max-width:950px;}

/* Keep fuel-dosage guidance continuous on larger screens; natural wrap on mobile */
@media(min-width:1100px){.mef-dose-instruction,.mef-dose-maths{display:inline!important;} .mef-dose-maths{margin-left:.3em;}}

@media(min-width:1100px){#mef-dose-instruction,#mef-dose-maths{display:inline!important;}#mef-dose-maths{margin-left:.3em;}}

/* C12: Test-detail cards expand instead of showing a vertical scrollbar or right-edge bleed. */
.mef-trial-card[open]{height:auto;min-height:225px;overflow:hidden;}
.mef-trial-card[open] .mef-trial-detail{position:relative;inset:auto;overflow:visible;height:auto;min-height:225px;box-sizing:border-box;}
.mef-trial-card[open]>summary{display:none;}
@media(max-width:580px){.mef-trial-card[open]{min-height:215px}.mef-trial-card[open] .mef-trial-detail{min-height:215px}}

/* C13: expanded test cards show all detail without an inner scrollbar */
.mef-trial-card[open]{height:auto!important;min-height:225px;max-height:none!important;overflow:visible!important;border-radius:8px}
.mef-trial-card[open] .mef-trial-detail{height:auto!important;max-height:none!important;overflow:visible!important;min-height:225px;position:relative!important;border-radius:8px;padding:23px}
.mef-trial-card[open] > summary{display:none!important}

/* C15: consistent navigation and image geometry on both Joomla articles. */
.mef-joomla-article .site-header .header-row{width:min(1160px,calc(100% - 80px))}.mef-joomla-article .site-header .brand{flex:0 0 300px;width:300px}.mef-joomla-article .site-header .brand-logo{width:300px;height:92px;max-width:100%;object-fit:contain;object-position:left center}.mef-joomla-article :is(.home-hero,.product-hero){min-height:750px;background-size:cover;background-position:center center}.mef-joomla-article :is(.home-hero,.product-hero) .hero-inner{padding-block:235px 115px}@media(max-width:1050px){.mef-joomla-article .site-header .brand{flex-basis:230px;width:230px}.mef-joomla-article .site-header .brand-logo{width:230px;height:75px}.mef-joomla-article :is(.home-hero,.product-hero){min-height:650px}.mef-joomla-article :is(.home-hero,.product-hero) .hero-inner{padding-block:185px 85px}}@media(max-width:580px){.mef-joomla-article .site-header .header-row{width:calc(100% - 32px)}.mef-joomla-article .site-header .brand{flex-basis:210px;width:210px}.mef-joomla-article .site-header .brand-logo{width:210px;height:68px}.mef-joomla-article :is(.home-hero,.product-hero){min-height:620px}.mef-joomla-article :is(.home-hero,.product-hero) .hero-inner{padding-block:175px 65px}}

/* C16: Joomla full-bleed article and stable responsive navigation */
.mef-joomla-article{position:relative;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-width:0;overflow-x:clip}
.mef-joomla-article .site-header{width:100%;left:0;right:0}
.mef-joomla-article .site-header .header-row{position:relative}
@media(max-width:1050px){
 .mef-joomla-article .site-header .header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important}
 .mef-joomla-article .site-header .hamburger{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important;display:block!important;z-index:32;touch-action:manipulation}
 .mef-joomla-article .site-header .site-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;margin:0!important;transform:none!important;z-index:31;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}
 .mef-joomla-article .site-header .site-nav:not(.open){display:none!important}
 .mef-joomla-article .site-header .site-nav.open{display:flex!important}
}
@media(max-width:580px){
 .mef-joomla-article .site-header .brand{flex:0 1 210px!important;min-width:0!important}
 .mef-joomla-article .site-header .site-nav{max-height:calc(100dvh - 115px)}
 .mef-joomla-article .modal-panel{max-width:100%;width:100%;}
 .mef-joomla-article .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}
 .mef-joomla-article .modal-body iframe{min-height:510px;height:510px}
}
.mef-contact-load-help{font:inherit;font-size:.85rem;color:#35505b;margin:10px 0 0}
.mef-contact-load-help a{color:#126987;text-decoration:underline}
