.mla-widget{--mla-green:#12483c;--mla-ink:#252824;--mla-muted:#536057;--mla-peach:#dfb4a4;--mla-border:#e1e5df;box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:clamp(26px,5vw,58px);border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(ellipse at 100% 0%,rgba(20,99,77,.09),transparent 48%),#fafbf8;color:var(--mla-ink);font-family:var(--e-global-typography-text-font-family,'Montserrat'),sans-serif;text-align:left;box-shadow:0 20px 70px rgba(0,0,0,.1)}
.mla-widget *{box-sizing:border-box}.mla-widget [hidden]{display:none!important}
.mla-widget .mla-eyebrow{display:flex;align-items:center;gap:9px;font-family:inherit;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.15em;margin:0 0 18px;color:var(--mla-green);text-transform:uppercase}
.mla-widget .mla-dot{width:7px;height:7px;border-radius:50%;background:#2d7960;box-shadow:0 0 0 5px rgba(45,121,96,.08)}
.mla-widget h2,.mla-widget h3,.mla-widget .mla-priority h4{font-family:'Bebas Neue','Oswald',var(--e-global-typography-primary-font-family,'Arial Narrow'),sans-serif;font-weight:400;font-synthesis:none;line-height:1.04;letter-spacing:-.02em;color:var(--mla-ink);text-transform:uppercase}
.mla-widget h2{font-size:clamp(38px,5.1vw,64px);margin:0 0 20px;max-width:850px}.mla-widget h2>span{color:var(--mla-green);background:linear-gradient(100deg,#12483c 0%,#6b8d77 42%,#ddb2a1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mla-widget h3{font-size:clamp(27px,3.3vw,38px);margin:0 0 12px}.mla-widget h4{font-family:inherit;font-size:20px;line-height:1.3;font-weight:500;margin:15px 0 9px;color:var(--mla-ink)}
.mla-widget p{font-size:18px;font-weight:400;line-height:1.7;margin:8px 0 14px;overflow-wrap:anywhere}.mla-widget .mla-intro{font-size:23px;color:var(--mla-muted);max-width:680px}
.mla-widget form{display:flex;gap:14px;align-items:flex-end;margin:30px 0 17px}.mla-widget label{display:block;flex:1;font-size:17px;font-weight:500;line-height:1.5;color:#52675b}
.mla-widget input{display:block;width:100%;height:60px;margin-top:9px;padding:16px 22px;background:#fff;border:1px solid #d7ded5;border-radius:999px;color:var(--mla-ink);font-family:inherit;font-weight:400;font-size:16px;box-shadow:none;outline-offset:3px;transition:border-color .2s}
.mla-widget input::placeholder{color:#949d95}.mla-widget input:hover{border-color:#9aac9d}
.mla-widget button,.mla-widget .mla-booking{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;min-height:60px;min-width:218px;padding:10px 12px 10px 25px;border:1px solid #252824;border-radius:999px;background:#252824;color:#fff;font-family:inherit;font-size:16px;line-height:1.4;font-weight:500;text-decoration:none;cursor:pointer;white-space:normal;box-shadow:none;transition:background .2s,border-color .2s}
.mla-widget button:hover,.mla-widget .mla-booking:hover{background:#12483c;border-color:#12483c;color:#fff}.mla-widget button:disabled{opacity:.55;cursor:wait}
.mla-widget .mla-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.mla-widget .mla-arrow{display:block;position:relative;width:14px;height:14px}.mla-widget .mla-arrow:before{content:'';position:absolute;top:7px;left:1px;width:13px;height:1px;background:currentColor;transform:rotate(-45deg)}.mla-widget .mla-arrow:after{content:'';position:absolute;top:2px;right:1px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.mla-widget :focus-visible{outline:3px solid #438a71;outline-offset:4px}.mla-widget .mla-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mla-widget .mla-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#768078}.mla-widget .mla-benefits>span{display:inline-flex;align-items:center;gap:8px}.mla-widget .mla-benefits>span:before{content:'';width:4px;height:4px;border-radius:50%;background:#7e9b89}
.mla-widget .mla-small{font-size:17px;line-height:1.7;color:var(--mla-muted)}.mla-widget .mla-small a{color:var(--mla-green);text-decoration:underline;text-underline-offset:3px}
.mla-widget .mla-status,.mla-widget .mla-email-status{font-size:18px;line-height:1.6;color:#54715f;margin:12px 0 0}.mla-widget .mla-status:empty{display:none}
.mla-widget .mla-progress{margin-top:30px;padding:18px 20px 14px;background:#edf2eb;border:1px solid #dde7db;border-radius:22px}
.mla-widget .mla-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:16px}.mla-widget .mla-progress-label{font-weight:600;color:var(--mla-green)}.mla-widget .mla-progress-step{font-size:15px;color:#78867a;white-space:nowrap}
.mla-widget .mla-progress-track{position:relative;height:13px;background:#d9e1d5;border-radius:999px;overflow:hidden}.mla-widget .mla-progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#12483c,#518b71,#dfb4a4);transition:width .55s ease}
.mla-widget .mla-is-waiting .mla-progress-track:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.6) 50%,transparent 85%);transform:translateX(-100%);animation:mla-shimmer 2.4s linear infinite}.mla-widget .mla-is-error .mla-progress-label{color:#a64132}
.mla-widget .mla-progress-stages{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;letter-spacing:.025em;color:#7d897e}
.mla-widget .mla-results{border-top:1px solid var(--mla-border);margin-top:30px;padding-top:30px}.mla-widget .mla-report-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.mla-widget .mla-report-header .mla-eyebrow{margin-bottom:10px}.mla-widget .mla-report-count{font-size:15px;color:var(--mla-green);border:1px solid #d1ded1;padding:8px 12px;border-radius:999px;white-space:nowrap;background:#eef3eb}
.mla-widget .mla-report-domain{font-size:18px;color:var(--mla-green);margin:2px 0 12px}.mla-widget .mla-summary-line{font-size:17px;color:var(--mla-muted);margin-bottom:20px}
.mla-widget .mla-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mla-widget .mla-category{padding:25px 22px;background:#fff;border:1px solid var(--mla-border);border-radius:18px}.mla-widget .mla-category p{font-size:18px;line-height:1.65;margin:0;color:#566159}.mla-widget .mla-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe9df;border-radius:999px;font-size:12px;line-height:1.4;letter-spacing:.04em;font-weight:600;text-transform:uppercase;color:#246b4c;background:#f0f6ef}.mla-widget .mla-badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.mla-widget .mla-category-issue .mla-badge{color:#a64132;background:#fbf0ed;border-color:#f0d9d2}.mla-widget .mla-category-review .mla-badge{color:#7a6448;background:#f7f3ec;border-color:#e8ddcd}.mla-widget .mla-category-unavailable .mla-badge,.mla-widget .mla-category-waiting .mla-badge{color:#7e8781;background:#f5f6f3;border-color:#e2e6e0}
.mla-widget .mla-priority{margin:20px 0 0;padding:25px 28px;background:radial-gradient(ellipse at top right,rgba(220,181,161,.15),transparent 60%),linear-gradient(110deg,#145640,#12483c);border:1px solid rgba(255,255,255,.15);border-radius:22px;color:#e2eee2}.mla-widget .mla-priority .mla-eyebrow{color:#ddb5a4;font-size:9px;margin:0 0 12px}.mla-widget .mla-priority h4{color:#fff;font-size:30px;margin:0 0 12px}.mla-widget .mla-priority p{font-size:20px;color:#d7e4d9;margin:0}.mla-widget .mla-priority .mla-priority-evidence{font-size:15px;margin-top:12px;color:#c2ddca}
.mla-widget .mla-measurements{margin:18px 0;padding:0;border-top:1px solid var(--mla-border);border-bottom:1px solid var(--mla-border)}.mla-widget .mla-measurements summary{padding:18px 0;cursor:pointer;font-size:17px;color:#5f7264;font-weight:500}.mla-widget .mla-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 18px}.mla-widget .mla-score{padding:15px;border:1px solid var(--mla-border);border-radius:14px;background:#fff}.mla-widget .mla-score strong{display:block;font-size:24px;color:#12483c}.mla-widget .mla-score span{font-size:14px;color:#566159}
.mla-widget .mla-report-note{font-size:15px;color:#647064;line-height:1.7;margin:18px 0 0}.mla-widget .mla-capture{margin-top:28px;padding-top:28px;border-top:1px solid var(--mla-border)}.mla-widget .mla-capture .mla-eyebrow{font-size:9px;margin-bottom:12px}.mla-widget .mla-capture-copy{font-size:20px;color:var(--mla-muted)}.mla-widget .mla-capture form{margin-top:20px}.mla-widget .mla-followup{margin-top:22px;padding-top:18px;border-top:1px solid var(--mla-border)}.mla-widget .mla-followup p{font-size:20px;font-weight:400}.mla-widget .mla-booking{margin:5px 0}
@keyframes mla-shimmer{to{transform:translateX(100%)}}
@media(max-width:850px){.mla-widget .mla-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mla-widget .mla-category p{font-size:18px}}
@media(max-width:640px){.mla-widget{border-radius:24px;padding:27px 22px}.mla-widget h2{font-size:40px}.mla-widget form{flex-direction:column;align-items:stretch;gap:12px}.mla-widget label{width:100%}.mla-widget button{width:100%;min-width:0}.mla-widget input,.mla-widget button{min-height:58px;height:auto}.mla-widget .mla-intro{font-size:20px}.mla-widget .mla-benefits{font-size:14px;gap:10px 14px}.mla-widget .mla-progress{padding:16px 14px}.mla-widget .mla-progress-top{align-items:flex-start}.mla-widget .mla-progress-label{max-width:70%}.mla-widget .mla-progress-step{font-size:14px}.mla-widget .mla-report-header{align-items:flex-start;flex-direction:column;gap:8px}.mla-widget .mla-report-count{margin-bottom:8px}.mla-widget .mla-scores{grid-template-columns:repeat(2,1fr)}.mla-widget .mla-priority{padding:23px 20px}.mla-widget .mla-priority p{font-size:18px}.mla-widget .mla-report-grid{grid-template-columns:1fr;gap:14px}.mla-widget .mla-category{padding:23px 20px}.mla-widget .mla-booking{width:100%;font-size:16px;gap:12px}}
@media(max-width:440px){.mla-widget .mla-report-grid{grid-template-columns:1fr}.mla-widget .mla-category{padding:18px 20px}.mla-widget .mla-category h4{margin-top:12px}.mla-widget .mla-category p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mla-widget *{animation:none!important;transition:none!important}}

@media(max-width:640px){.mla-widget .mla-progress-top{flex-wrap:wrap}.mla-widget .mla-progress-label{max-width:100%}.mla-widget .mla-progress-stages{font-size:12px}.mla-widget .mla-report-count{white-space:normal}.mla-widget .mla-priority .mla-priority-evidence{font-size:15px}}

/* Version 1.2: larger text and a clear two-field enquiry form. */
.mla-widget{max-width:1200px;--mla-muted:#414e45}
.mla-widget p,.mla-widget .mla-category p{font-size:21px;line-height:1.7}
.mla-widget .mla-intro{font-size:25px}
.mla-widget .mla-eyebrow,.mla-widget .mla-capture .mla-eyebrow,.mla-widget .mla-priority .mla-eyebrow{font-size:14px;line-height:1.6}
.mla-widget h4{font-size:24px;font-weight:500}
.mla-widget .mla-small,.mla-widget .mla-report-note,.mla-widget .mla-priority .mla-priority-evidence{font-size:18px;line-height:1.7}
.mla-widget .mla-summary-line,.mla-widget .mla-status,.mla-widget .mla-email-status{font-size:20px}
.mla-widget .mla-priority p,.mla-widget .mla-capture-copy{font-size:23px}
.mla-widget .mla-badge{font-size:14px}.mla-widget .mla-benefits{font-size:18px}
.mla-widget .mla-scan{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.mla-widget .mla-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mla-widget label,.mla-widget input,.mla-widget button,.mla-widget .mla-booking{font-size:20px}
.mla-widget input{height:66px;color:#252824}.mla-widget input::placeholder{color:#647064}
.mla-widget .mla-consent{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.6;color:#414e45;font-weight:400}
.mla-widget .mla-consent input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:4px 0 0;padding:0;border-radius:4px;accent-color:#12483c}
.mla-widget .mla-scan button{align-self:flex-start;min-width:270px;min-height:66px}
.mla-widget .mla-category{padding:28px 24px}
.mla-widget .mla-capture{padding:30px;background:#edf2eb;border:1px solid #dce5da;border-radius:24px}
.mla-widget .mla-progress-top{font-size:19px}.mla-widget .mla-progress-step,.mla-widget .mla-progress-stages{font-size:16px;color:#536057}
.mla-widget .mla-score span,.mla-widget .mla-report-count{font-size:17px}
.mla-widget .mla-measurements summary{font-size:20px}
@media(max-width:1050px){.mla-widget .mla-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mla-widget .mla-inputs{grid-template-columns:1fr;gap:16px}.mla-widget p,.mla-widget .mla-category p{font-size:20px}.mla-widget .mla-intro{font-size:23px}.mla-widget .mla-report-grid{grid-template-columns:1fr}.mla-widget .mla-scan button{align-self:stretch;width:100%;min-width:0}.mla-widget .mla-priority p,.mla-widget .mla-capture-copy{font-size:21px}.mla-widget .mla-small,.mla-widget .mla-report-note,.mla-widget .mla-priority .mla-priority-evidence{font-size:17px}.mla-widget .mla-capture{padding:24px 20px}.mla-widget .mla-progress-top{flex-wrap:wrap}.mla-widget .mla-progress-stages{font-size:14px}.mla-widget .mla-booking{width:100%;min-width:0}}

/* Version 1.2.2: quieter body typography, preserving heading sizes. */
.mla-widget p,.mla-widget .mla-category p{font-size:15px}
.mla-widget .mla-intro{font-size:18px}
.mla-widget input,.mla-widget .mla-inputs label{font-size:14px}
.mla-widget .mla-priority p,.mla-widget .mla-capture-copy,.mla-widget .mla-followup p{font-size:16px}
.mla-widget .mla-summary-line,.mla-widget .mla-status,.mla-widget .mla-email-status{font-size:14px}
.mla-widget .mla-small,.mla-widget .mla-report-note,.mla-widget .mla-priority .mla-priority-evidence,.mla-widget .mla-consent{font-size:14px}
@media(max-width:640px){.mla-widget p,.mla-widget .mla-category p{font-size:14px}.mla-widget .mla-intro{font-size:16px}.mla-widget .mla-priority p,.mla-widget .mla-capture-copy,.mla-widget .mla-followup p{font-size:15px}.mla-widget .mla-small,.mla-widget .mla-report-note,.mla-widget .mla-priority .mla-priority-evidence{font-size:14px}}
