.elementor-101033 .elementor-element.elementor-element-91091c0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-101033 .elementor-element.elementor-element-91091c0 > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-91091c0 > .elementor-container{min-height:100vh;}.elementor-101033 .elementor-element.elementor-element-91091c0:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-91091c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/mwobs-hero-video-poster.webp") 50% 50%;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-91091c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-101033 .elementor-element.elementor-element-3a2087f{text-align:start;}.elementor-101033 .elementor-element.elementor-element-3a2087f .elementor-heading-title{color:#F4F4F4;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-101033 .elementor-element.elementor-element-688aeef{font-family:"proxima-nova", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-101033 .elementor-element.elementor-element-d42acf2 .elementor-button{background-color:#EC7D3C;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#EC7D3C;border-radius:5px 5px 5px 5px;}.elementor-101033 .elementor-element.elementor-element-d42acf2 .elementor-button:hover, .elementor-101033 .elementor-element.elementor-element-d42acf2 .elementor-button:focus{background-color:var( --e-global-color-1c708fa );color:#FFFFFF;border-color:var( --e-global-color-1c708fa );}.elementor-101033 .elementor-element.elementor-element-d42acf2 .elementor-button:hover svg, .elementor-101033 .elementor-element.elementor-element-d42acf2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-52880c9 .elementor-button{background-color:rgba(27,30,31,0.52);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#EC7D3C;border-radius:5px 5px 5px 5px;}.elementor-101033 .elementor-element.elementor-element-52880c9 .elementor-button:hover, .elementor-101033 .elementor-element.elementor-element-52880c9 .elementor-button:focus{background-color:#EC7D3C;color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-52880c9 .elementor-button:hover svg, .elementor-101033 .elementor-element.elementor-element-52880c9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-6d4c279 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-6d4c279:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-6d4c279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/mwobs-summit-dusk-bg-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-6d4c279 > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-6d4c279{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-a63b295{text-align:center;}.elementor-101033 .elementor-element.elementor-element-a63b295 .elementor-heading-title{color:#EFF0ED;}.elementor-101033 .elementor-element.elementor-element-3af9211{font-family:"proxima-nova", Sans-serif;font-weight:400;}.elementor-101033 .elementor-element.elementor-element-baa9d57{color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-9d3e76c{color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-d987a9c{color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-9bb5617{color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-56cf8e8{color:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-3650235 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-3650235:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-3650235 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/mwobs-auto-road-truck-bg-scaled.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-3650235 > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-3650235{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-82ca20a{text-align:center;}.elementor-101033 .elementor-element.elementor-element-82ca20a .elementor-heading-title{color:#EFF0ED;}.elementor-bc-flex-widget .elementor-101033 .elementor-element.elementor-element-6181fb0.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-101033 .elementor-element.elementor-element-6181fb0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-101033 .elementor-element.elementor-element-fab2116 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-d1f5ba2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-101033 .elementor-element.elementor-element-d1f5ba2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/rta-outdoor-kitchen-mount-washington-summit-scaled.webp");background-position:center center;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-d1f5ba2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-d1f5ba2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-5b5d542:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-101033 .elementor-element.elementor-element-5b5d542 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/Charcoal-Slate-Wall-Texture.jpg");background-position:bottom right;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-5b5d542 > .elementor-element-populated >  .elementor-background-overlay{background-color:#1b1e1f;opacity:0.62;}.elementor-101033 .elementor-element.elementor-element-5b5d542 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-5b5d542 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-06066d2{text-align:center;}.elementor-101033 .elementor-element.elementor-element-06066d2 .elementor-heading-title{color:#EFF0ED;}.elementor-101033 .elementor-element.elementor-element-84fe469 .elementor-button{background-color:#EC7D3C;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#EC7D3C;border-radius:5px 5px 5px 5px;}.elementor-101033 .elementor-element.elementor-element-84fe469 .elementor-button:hover, .elementor-101033 .elementor-element.elementor-element-84fe469 .elementor-button:focus{background-color:var( --e-global-color-1c708fa );color:#FFFFFF;border-color:var( --e-global-color-1c708fa );}.elementor-101033 .elementor-element.elementor-element-84fe469 .elementor-button:hover svg, .elementor-101033 .elementor-element.elementor-element-84fe469 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-ec949e7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-ec949e7:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-ec949e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/rta-3d-design-tool-ar-banner-scaled.webp");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-ec949e7 > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-ec949e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-9ae8b61{text-align:center;}.elementor-101033 .elementor-element.elementor-element-9ae8b61 .elementor-heading-title{color:#1B1E1F;}.elementor-101033 .elementor-element.elementor-element-6495d17 .elementor-button{background-color:#EC7D3C;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#EC7D3C;border-radius:5px 5px 5px 5px;}.elementor-101033 .elementor-element.elementor-element-6495d17 .elementor-button:hover, .elementor-101033 .elementor-element.elementor-element-6495d17 .elementor-button:focus{background-color:var( --e-global-color-1c708fa );color:#FFFFFF;border-color:var( --e-global-color-1c708fa );}.elementor-101033 .elementor-element.elementor-element-6495d17 .elementor-button:hover svg, .elementor-101033 .elementor-element.elementor-element-6495d17 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-101033 .elementor-element.elementor-element-e3ab0a3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-e3ab0a3:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-e3ab0a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/mwobs-summit-aerial-crowd-bg-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-e3ab0a3 > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-e3ab0a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-7be47fd{text-align:center;}.elementor-101033 .elementor-element.elementor-element-7be47fd .elementor-heading-title{color:#EFF0ED;}.elementor-101033 .elementor-element.elementor-element-90d595b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-101033 .elementor-element.elementor-element-90d595b:not(.elementor-motion-effects-element-type-background), .elementor-101033 .elementor-element.elementor-element-90d595b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/mount-washington-clouds-bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-101033 .elementor-element.elementor-element-90d595b > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-101033 .elementor-element.elementor-element-90d595b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-101033 .elementor-element.elementor-element-2e57730{text-align:center;}.elementor-101033 .elementor-element.elementor-element-2e57730 .elementor-heading-title{color:#1B1E1F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-101033 .elementor-element.elementor-element-37b3cc5{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-101033 .elementor-element.elementor-element-ec17520{width:100%;}.elementor-101033 .elementor-element.elementor-element-d04f178{width:100%;}.elementor-101033 .elementor-element.elementor-element-169d4c8{width:100%;}.elementor-101033 .elementor-element.elementor-element-5d5b09b{width:100%;}}@media(min-width:768px){.elementor-101033 .elementor-element.elementor-element-2840104{width:100%;}.elementor-101033 .elementor-element.elementor-element-ec17520{width:50%;}.elementor-101033 .elementor-element.elementor-element-d04f178{width:50%;}.elementor-101033 .elementor-element.elementor-element-169d4c8{width:50%;}.elementor-101033 .elementor-element.elementor-element-5d5b09b{width:50%;}.elementor-101033 .elementor-element.elementor-element-d1f5ba2{width:55%;}.elementor-101033 .elementor-element.elementor-element-5b5d542{width:45%;}.elementor-101033 .elementor-element.elementor-element-46d9ede{width:49.776%;}.elementor-101033 .elementor-element.elementor-element-550967a{width:58%;}}@media(max-width:1024px) and (min-width:768px){.elementor-101033 .elementor-element.elementor-element-3023e52{width:100%;}.elementor-101033 .elementor-element.elementor-element-bc2f3c8{width:100%;}.elementor-101033 .elementor-element.elementor-element-ec17520{width:50%;}.elementor-101033 .elementor-element.elementor-element-d04f178{width:50%;}.elementor-101033 .elementor-element.elementor-element-169d4c8{width:50%;}.elementor-101033 .elementor-element.elementor-element-5d5b09b{width:50%;}.elementor-101033 .elementor-element.elementor-element-44ac785{width:100%;}.elementor-101033 .elementor-element.elementor-element-6181fb0{width:100%;}.elementor-101033 .elementor-element.elementor-element-46d9ede{width:100%;}.elementor-101033 .elementor-element.elementor-element-550967a{width:100%;}}/* Start custom CSS *//* RTA x MWOBS landing page */
.mw-sec { overflow: hidden; }
.mw-sec > .elementor-container { position: relative; z-index: 2; }

/* Type */
.mw-h .elementor-heading-title { font-family: "proxima-nova-extra-wide", sans-serif !important; font-weight: 400 !important; text-transform: uppercase; font-size: 36px; line-height: 40px; letter-spacing: 0; color: #1b1e1f; }
.mw-h .elementor-heading-title b { font-weight: 700; }
.mw-h1 .elementor-heading-title { font-size: 40px; line-height: 44px; letter-spacing: .015em; color: #f4f4f4; }
.mw-light .elementor-heading-title { color: #eff0ed; }
.mw-dark .elementor-heading-title { color: #1b1e1f; }
.mw-p, .mw-p p { font-family: "proxima-nova", sans-serif; font-size: 20px; line-height: 30px; letter-spacing: .05em; font-weight: 400; }
.mw-p p:last-child { margin-bottom: 0; }
.mw-p.mw-light, .mw-p.mw-light p { color: #eff0ed; }
.mw-p.mw-dark, .mw-p.mw-dark p { color: #1b1e1f; }
.mw-narrow { max-width: 780px; margin-left: auto !important; margin-right: auto !important; text-align: center; }
.mw-sec .elementor-widget:not(:last-child) { margin-bottom: 28px; }

/* Buttons */
.mw-btn .elementor-button { font-family: "proxima-nova", sans-serif; font-weight: 700; font-size: 19px; text-transform: uppercase; letter-spacing: 0; min-width: 277px; padding: 14px 24px; border-radius: 5px; line-height: 1.1; color: #fff; transition: filter .2s, background-color .2s; }
.mw-btn-solid .elementor-button { background-color: #ec7d3c; border: 3px solid #ec7d3c; }
.mw-btn-outline .elementor-button { background-color: rgba(27,30,31,.52); border: 3px solid #ec7d3c; }
.mw-btn .elementor-button:hover { filter: brightness(1.08); color: #fff; }
.mw-btn-outline .elementor-button:hover { background-color: #ec7d3c; }
.mw-center { text-align: center; }

/* 1. Hero */
.mw-hero { min-height: 56.25vw !important; }
.mw-hero > .elementor-background-overlay { background: linear-gradient(180deg, rgba(0,0,0,.69) 1%, rgba(0,0,0,.77) 24%, rgba(0,0,0,0) 68%) !important; opacity: 1 !important; }
.mw-hero > .elementor-container { min-height: 56.25vw; align-items: flex-start !important; }
.mw-hero-col > .elementor-widget-wrap { padding: 110px 40px 60px 114px !important; max-width: 900px; align-content: flex-start; }
.mw-hero-p { max-width: 791px; }
.mw-hero-p, .mw-hero-p p { color: #eff0ed; }
.mw-btnrow > .elementor-container { width: auto; justify-content: flex-start; gap: 24px; }
.mw-btnrow .elementor-column { width: auto !important; }
.mw-btnrow .elementor-widget-wrap { padding: 0 !important; }
.mw-hero .elementor-background-video-container iframe { pointer-events: none; }

/* 2. Live */
.mw-live > .elementor-background-overlay { background: #1b1e1f !important; opacity: .54 !important; }
.mw-live > .elementor-container { max-width: 1840px; margin: 0 auto; padding: 80px 40px; }
.mw-live .elementor-widget-wrap { align-content: center; }
.mw-live-left > .elementor-widget-wrap { padding-right: 40px !important; }
.mw-cam { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 4px; overflow: hidden; }
.mw-cam iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mw-cam-note { margin: 18px 0 0; text-align: center; color: #fff; font-family: "proxima-nova", sans-serif; font-style: italic; font-weight: 400; font-size: 20px; line-height: 30px; letter-spacing: .05em; }

/* Data boxes */
.mw-box { max-width: 817px; margin: 0 auto; border: 3px solid rgba(255,255,255,.8); border-radius: 5px; padding: 26px 40px 30px; text-align: center; }
.mw-box-blue { background: rgba(111,208,246,.42); max-width: 699px; }
.mw-box-orange { background: rgba(236,125,60,.65); }
.mw-box .mw-box-title { margin: 0; font-family: "proxima-nova-extra-wide", sans-serif; font-weight: 700; font-size: 24px; line-height: 40px; text-transform: uppercase; color: #fff; }
.mw-box .mw-box-sub { margin: 0 0 18px; font-family: "proxima-nova", sans-serif; font-style: italic; font-size: 18px; line-height: 30px; letter-spacing: .05em; color: #fff; }
.mw-box .mw-box-sub a, .mw-box-src a { color: #fff; text-decoration: underline; }
.mw-tiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.mw-tile { background: rgba(27,30,31,.49); border: 2px solid #fff; border-radius: 5px; min-height: 63px; padding: 14px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: "proxima-nova-extra-wide", sans-serif; font-weight: 400; font-size: 20px; line-height: 30px; letter-spacing: .02em; color: #fff; }
.mw-tiles-rec .mw-tile { min-height: 70px; font-size: 18px; line-height: 26px; }
.mw-tile small { display: block; font-family: "proxima-nova-extra-wide", sans-serif; font-style: italic; font-size: 12px; line-height: 18px; color: #eff0ed; }
.mw-box-src { margin: 14px 0 0; font-family: "proxima-nova", sans-serif; font-size: 14px; color: rgba(255,255,255,.85); }

/* 3. Why */
.mw-why > .elementor-background-overlay { background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.65) 50%, rgba(0,0,0,0) 93%) !important; opacity: .946 !important; }
.mw-why > .elementor-container { max-width: 1840px; margin: 0 auto; min-height: 856px; padding: 90px 40px; }
.mw-why-left > .elementor-widget-wrap { align-content: flex-start; padding: 0 60px !important; }
.mw-why-p { max-width: 691px; margin: 0 auto !important; text-align: center; }
.mw-why-p p { font-weight: 600; }
.mw-why-right > .elementor-widget-wrap { align-content: flex-end; padding-bottom: 0px !important; }

/* 4. Closer look */
.mw-closer > .elementor-container { min-height: 894px; }
.mw-closer-img { min-height: 894px; }
.mw-closer-right > .elementor-element-populated, .mw-closer-right > .elementor-widget-wrap { padding: 90px 60px !important; align-content: center; position: relative; }
.mw-spec { max-width: 654px; margin: 0 auto; border-radius: 5px; padding: 26px 30px 30px; background: linear-gradient(rgba(255,255,255,.79), rgba(255,255,255,.79)), url("https://rtaoutdoorliving.com/wp-content/uploads/2026/10/graph-paper-texture.webp") center / cover; }
.mw-spec-title { margin: 0 0 14px !important; text-align: center; font-family: "proxima-nova-extra-wide", sans-serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 30px !important; color: #1b1e1f !important; text-transform: uppercase; }
.mw-spec table { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.mw-spec th, .mw-spec td { border: 2px solid #1b1e1f; padding: 6px 12px; font-family: "proxima-nova", sans-serif; font-size: 16px; line-height: 24px; letter-spacing: .05em; color: #1b1e1f; vertical-align: middle; background: transparent; }
.mw-spec th { width: 28%; text-align: right; font-style: italic; font-weight: 400; text-transform: uppercase; border-left: 0; }
.mw-spec td { font-weight: 600; text-align: left; border-right: 0; }
.mw-spec td span { font-weight: 400; }
.mw-spec tr:first-child th, .mw-spec tr:first-child td { border-top: 0; }
.mw-spec tr:last-child th, .mw-spec tr:last-child td { border-bottom: 0; }

/* 5. Design CTA */
.mw-cta > .elementor-background-overlay { background: linear-gradient(90deg, rgba(255,255,255,0) 38%, rgba(255,255,255,.87) 58%) !important; opacity: .95 !important; }
.mw-cta > .elementor-container { min-height: 21.25vw; }
.mw-cta-right > .elementor-widget-wrap { padding: 50px 40px !important; align-content: center; }
.mw-cta .mw-h .elementor-heading-title { font-size: 35px; }

/* 6. Shared story */
.mw-story > .elementor-background-overlay { background: linear-gradient(90deg, rgba(0,0,0,.8) 30%, rgba(0,0,0,.31) 56.5%, rgba(0,0,0,0) 64%) !important; opacity: 1 !important; }
.mw-story > .elementor-container { min-height: 893px; }
.mw-story-left > .elementor-widget-wrap { padding: 90px 40px 90px 70px !important; align-content: center; }
.mw-logos { display: flex; align-items: center; justify-content: center; gap: 22px; }
.mw-logos img { height: 65px; width: auto; }
.mw-x { font-family: "proxima-nova-extra-wide", sans-serif; font-weight: 700; font-size: 26px; color: #6fd0f6; }
.mw-story-p { max-width: 781px; margin: 0 auto !important; text-align: center; }

/* 7. Learn */
.mw-learn > .elementor-background-overlay { background: linear-gradient(90deg, #f4f4f4 0%, rgba(255,255,255,.94) 100%) !important; opacity: .85 !important; }
.mw-learn-col > .elementor-widget-wrap { padding: 70px 40px 80px !important; }
.mw-cards > .elementor-container { max-width: 1560px; margin: 0 auto; }
.mw-card { display: block; text-align: center; color: #1b1e1f; text-decoration: none; }
.mw-card img { display: block; width: 100%; max-width: 482px; aspect-ratio: 4 / 2.4; object-fit: cover; margin: 0 auto 26px; border-radius: 4px; box-shadow: 0 10px 24px rgba(0,0,0,.18); transition: transform .25s; }
.mw-card:hover img { transform: translateY(-4px); }
.mw-card h3 { margin: 0 0 14px; font-family: "proxima-nova-extra-wide", sans-serif; font-weight: 700; font-size: 22px; line-height: 29px; text-transform: uppercase; color: #1b1e1f; }
.mw-card p { margin: 0 auto; max-width: 469px; font-family: "proxima-nova", sans-serif; font-style: italic; font-size: 18px; line-height: 30px; letter-spacing: .05em; color: #1b1e1f; }

/* Tablet */
@media (max-width: 1024px) {
  .mw-h .elementor-heading-title { font-size: 28px; line-height: 34px; }
  .mw-h1 .elementor-heading-title { font-size: 32px; line-height: 38px; }
  .mw-cta .mw-h .elementor-heading-title { font-size: 26px; line-height: 32px; }
  .mw-p, .mw-p p, .mw-cam-note { font-size: 18px; line-height: 28px; }
  .mw-hero, .mw-hero > .elementor-container { min-height: 640px !important; }
  .mw-hero-col > .elementor-widget-wrap { padding: 80px 40px 60px !important; }
  .mw-live-left > .elementor-widget-wrap { padding-right: 0 !important; padding-bottom: 40px !important; }
  .mw-why > .elementor-container, .mw-closer > .elementor-container, .mw-story > .elementor-container { min-height: 0; }
  .mw-why-left > .elementor-widget-wrap { padding: 0 0 40px !important; }
  .mw-why > .elementor-background-overlay, .mw-story > .elementor-background-overlay { background: rgba(0,0,0,.62) !important; }
  .mw-closer-img { min-height: 520px; }
  .mw-cta > .elementor-background-overlay { background: rgba(255,255,255,.82) !important; }
  .mw-cta-spacer { display: none; }
  .mw-story-left > .elementor-widget-wrap { padding: 70px 40px !important; }
  .mw-story-right { display: none; }
  .mw-tile { font-size: 17px; }
}
/* Mobile */
@media (max-width: 767px) {
  .mw-h .elementor-heading-title { font-size: 22px; line-height: 28px; }
  .mw-h1 .elementor-heading-title { font-size: 26px; line-height: 32px; }
  .mw-cta .mw-h .elementor-heading-title { font-size: 21px; line-height: 27px; }
  .mw-p, .mw-p p, .mw-cam-note { font-size: 16px; line-height: 26px; letter-spacing: .02em; }
  .mw-hero, .mw-hero > .elementor-container { min-height: 560px !important; }
  .mw-hero-col > .elementor-widget-wrap { padding: 50px 20px 40px !important; }
  .mw-btnrow > .elementor-container { flex-direction: column; gap: 12px; }
  .mw-btn .elementor-button { min-width: 240px; font-size: 17px; }
  .mw-live > .elementor-container, .mw-why > .elementor-container { padding: 50px 16px; }
  .mw-box { padding: 20px 14px 22px; }
  .mw-box .mw-box-title { font-size: 18px; line-height: 28px; }
  .mw-box .mw-box-sub { font-size: 15px; line-height: 22px; }
  .mw-tiles { grid-template-columns: 1fr; gap: 10px; }
  .mw-tile { font-size: 16px; line-height: 24px; min-height: 52px; padding: 10px; }
  .mw-closer-img { min-height: 300px; }
  .mw-closer-right > .elementor-widget-wrap { padding: 50px 16px !important; }
  .mw-spec { padding: 18px 12px 20px; }
  .mw-spec-title { font-size: 17px !important; line-height: 24px !important; }
  .mw-spec th, .mw-spec td { font-size: 13px; line-height: 19px; padding: 6px 8px; letter-spacing: .02em; }
  .mw-cta-right > .elementor-widget-wrap { padding: 50px 16px !important; }
  .mw-story-left > .elementor-widget-wrap { padding: 50px 16px !important; }
  .mw-logos { gap: 12px; }
  .mw-logos img { height: 40px; }
  .mw-x { font-size: 18px; }
  .mw-learn-col > .elementor-widget-wrap { padding: 50px 16px 60px !important; }
  .mw-cards .elementor-column:not(:last-child) { margin-bottom: 36px; }
  .mw-card h3 { font-size: 18px; line-height: 24px; }
  .mw-card p { font-size: 16px; line-height: 26px; }
}

/* Typography review fixes */
.mw-btn .elementor-button, .mw-btn .elementor-button-text { font-weight: 700 !important; }
.mw-why-p p { font-weight: 400 !important; }
.mw-card h3 { font-size: 24px; }
.mw-spec-title { font-size: 24px !important; }
.mw-tile { letter-spacing: .05em; }
.mw-live .mw-p p, .mw-live .mw-h .elementor-heading-title { color: #ffffff !important; }
@media (max-width: 1024px) { .mw-card h3 { font-size: 20px; } .mw-spec-title { font-size: 20px !important; } .mw-tile { letter-spacing: .03em; } }
@media (max-width: 767px) { .mw-card h3 { font-size: 18px; } .mw-spec-title { font-size: 17px !important; } .mw-tile { letter-spacing: .02em; } }

/* No letter-spacing on paragraphs */
.mw-p, .mw-p p, .mw-cam-note, .mw-box .mw-box-sub, .mw-card p { letter-spacing: 0 !important; }

/* ACF-driven conditions box */
.mw-acf-box { max-width: 699px; margin: 0 auto !important; padding: 26px 32px 30px !important; }
.mw-acf-box > .elementor-container { flex-wrap: wrap; }
.mw-acf-box .mw-tile-col > .elementor-widget-wrap { padding: 8px !important; }
.mw-acf-box .mw-box-head > .elementor-widget-wrap { padding: 0 8px 6px !important; }
.mw-acf-box .elementor-widget { margin-bottom: 0 !important; }
.mw-acf-box .mw-tile-col > .elementor-widget-wrap { align-content: stretch; }
.mw-acf-box .mw-tile-w { height: 100%; background: rgba(27,30,31,.49); border: 2px solid #fff; border-radius: 5px; min-height: 63px; padding: 14px 12px; display: flex; align-items: center; justify-content: center; text-align: center; font-family: "proxima-nova-extra-wide", sans-serif; font-weight: 400; font-size: 20px; line-height: 30px; letter-spacing: .05em; color: #fff; }
.mw-tile-w p { margin: 0; }
@media (max-width: 1024px) { .mw-acf-box .mw-tile-w { font-size: 17px; } }
@media (max-width: 767px) { .mw-acf-box { padding: 20px 10px 22px !important; } .mw-acf-box .mw-tile-w { font-size: 16px; line-height: 24px; min-height: 52px; padding: 10px; letter-spacing: .02em; } }

/* Last observation line */
.mw-acf-box .mw-last-obs, .mw-acf-box .mw-last-obs p { margin: 0 !important; text-align: center; font-family: "proxima-nova", sans-serif; font-style: italic; font-weight: 400; font-size: 18px; line-height: 30px; letter-spacing: 0; color: #fff; }
.mw-acf-box .mw-box-head .elementor-widget-html { margin-bottom: 0 !important; }
@media (max-width: 767px) { .mw-acf-box .mw-last-obs, .mw-acf-box .mw-last-obs p { font-size: 15px; line-height: 22px; } }

/* Hero = viewport minus site header (123px) */
.mw-hero, .mw-hero > .elementor-container { min-height: calc(100vh - 123px) !important; min-height: calc(100svh - 123px) !important; height: auto !important; }
body.admin-bar .mw-hero, body.admin-bar .mw-hero > .elementor-container { min-height: calc(100vh - 155px) !important; min-height: calc(100svh - 155px) !important; }
@media (max-width: 782px) { body.admin-bar .mw-hero, body.admin-bar .mw-hero > .elementor-container { min-height: calc(100vh - 169px) !important; min-height: calc(100svh - 169px) !important; } }

/* Hero video: cover, anchored bottom-left */
.mw-hero .elementor-background-video-container .elementor-background-video-embed, .mw-hero .elementor-background-video-container .elementor-background-video-hosted { top: auto !important; bottom: 0 !important; left: 0 !important; right: auto !important; transform: none !important; }
.mw-hero { background-position: bottom left !important; }

/* Records box: bottom-right ticker */
.mw-why > .elementor-container { align-items: stretch !important; }
.mw-why-right > .elementor-widget-wrap { align-content: flex-end !important; justify-content: flex-end; padding: 0 0 20px !important; }
.mw-why-right .elementor-widget-html { width: 100%; margin-bottom: 0 !important; }
.mw-rec-box { max-width: 760px; margin: 0 0 0 auto; padding: 16px 12px 10px; }
.mw-rec-box .mw-box-title { font-size: 22px; line-height: 32px; }
.mw-rec-box .mw-box-sub { font-size: 15px; line-height: 22px; margin-bottom: 12px; }
.mw-rec-tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.mw-rec-tile { background: rgba(27,30,31,.49); border: 2px solid #fff; border-radius: 5px; padding: 10px 6px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; font-family: "proxima-nova-extra-wide", sans-serif; }
.mw-rec-l { font-size: 13px; line-height: 17px; font-weight: 400; }
.mw-rec-v { font-size: 15px; line-height: 20px; font-weight: 700; margin-top: 2px; }
.mw-rec-tile small { display: block; margin-top: 2px; font-style: italic; font-size: 10px; line-height: 14px; color: #eff0ed; }
@media (max-width: 1024px) { .mw-rec-box { margin: 0 auto; } }
@media (max-width: 767px) { .mw-rec-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); } .mw-rec-box { padding: 16px 10px 12px; } .mw-rec-box .mw-box-title { font-size: 18px; line-height: 26px; } .mw-rec-l { font-size: 12px; } .mw-rec-v { font-size: 14px; } .mw-rec-tile small { font-size: 10px; } }

/* Records labels fit on laptops */
@media (min-width: 1280px) and (max-width: 1600px) { .mw-rec-box { padding-left: 10px; padding-right: 10px; } .mw-rec-tiles { gap: 6px; } .mw-rec-l { font-size: 11.5px; white-space: nowrap; } .mw-rec-v { font-size: 14px; } }
@media (min-width: 1025px) and (max-width: 1279px) { .mw-rec-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); } .mw-rec-l { font-size: 12px; } }/* End custom CSS */