.elementor-kit-5{--e-global-color-primary:#404041;--e-global-color-secondary:#7F7F7F;--e-global-color-text:#404041;--e-global-color-accent:#0FBCBC;--e-global-color-50b4314:#000000;--e-global-color-b8b782b:#FFFFFF;--e-global-color-33e152a:#EBEAE4;--e-global-color-497b2b4:#0FD9E0;--e-global-color-5b8926a:#0FBCBC;--e-global-color-de90e12:#7F7F7F;--e-global-color-4ff72dd:#404041;--e-global-color-f5f04ef:#CACACA;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;--e-global-typography-a970d15-font-size:clamp(3rem, 5.6vw, 6.25rem);--e-global-typography-a970d15-font-weight:600;--e-global-typography-a970d15-line-height:0.9;--e-global-typography-a970d15-letter-spacing:-0.055em;--e-global-typography-40dca90-font-size:clamp(0.75rem, 0.85vw, 0.9rem);--e-global-typography-40dca90-font-weight:700;--e-global-typography-40dca90-text-transform:uppercase;--e-global-typography-40dca90-line-height:1.2;--e-global-typography-40dca90-letter-spacing:0.14em;--e-global-typography-fa5537b-font-size:clamp(1.125rem, 1.3vw, 1.375rem);--e-global-typography-fa5537b-font-weight:400;--e-global-typography-fa5537b-line-height:1.55;--e-global-typography-fa5537b-letter-spacing:-0.01em;--e-global-typography-e3c4a0e-font-size:clamp(2rem, 3vw, 3.75rem);--e-global-typography-e3c4a0e-font-weight:600;--e-global-typography-e3c4a0e-line-height:1.05;--e-global-typography-e3c4a0e-letter-spacing:-0.04em;--e-global-typography-312934b-font-size:clamp(1.125rem, 1.2vw, 1.3rem);--e-global-typography-312934b-font-weight:400;--e-global-typography-312934b-line-height:1.6;--e-global-typography-312934b-letter-spacing:-0.01em;--e-global-typography-c656462-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-c656462-font-weight:600;--e-global-typography-c656462-line-height:1.15;--e-global-typography-c656462-letter-spacing:0.025em;--e-global-typography-a118c12-font-size:clamp(1.125rem, 1.2vw, 1.375rem);--e-global-typography-a118c12-font-weight:600;--e-global-typography-a118c12-line-height:1.2;--e-global-typography-a118c12-letter-spacing:-0.02em;--e-global-typography-e8acae8-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-e8acae8-font-weight:400;--e-global-typography-e8acae8-line-height:1.65;--e-global-typography-e8acae8-letter-spacing:0.005em;--e-global-typography-42d3a27-font-size:clamp(0.9375rem, 0.9vw, 1.0625rem);--e-global-typography-42d3a27-font-weight:400;--e-global-typography-42d3a27-line-height:1.55;--e-global-typography-42d3a27-letter-spacing:0em;--e-global-typography-f1ae92e-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-f1ae92e-font-weight:500;--e-global-typography-f1ae92e-line-height:1.4;--e-global-typography-f1ae92e-letter-spacing:0.01em;--e-global-typography-eedd441-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-eedd441-font-weight:500;--e-global-typography-eedd441-line-height:1.2;--e-global-typography-eedd441-letter-spacing:-0.005em;--e-global-typography-bb4374d-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-bb4374d-font-weight:600;--e-global-typography-bb4374d-line-height:1;--e-global-typography-bb4374d-letter-spacing:0.01em;--e-global-typography-1c26b29-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-1c26b29-font-weight:600;--e-global-typography-1c26b29-line-height:1;--e-global-typography-1c26b29-letter-spacing:0.005em;--e-global-typography-065031a-font-size:clamp(0.8125rem, 0.75vw, 0.95rem);--e-global-typography-065031a-font-weight:700;--e-global-typography-065031a-text-transform:uppercase;--e-global-typography-065031a-line-height:1.2;--e-global-typography-065031a-letter-spacing:0.08em;--e-global-typography-26cd8be-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-26cd8be-font-weight:400;--e-global-typography-26cd8be-line-height:1.6;--e-global-typography-26cd8be-letter-spacing:0em;--e-global-typography-270ac6c-font-size:clamp(2.5rem, 4.8vw, 5.25rem);--e-global-typography-270ac6c-font-weight:600;--e-global-typography-270ac6c-line-height:0.98–1.05;--e-global-typography-270ac6c-letter-spacing:-0.05em;--e-global-typography-f8d83e4-font-size:clamp(1.875rem, 2.8vw, 3.25rem);--e-global-typography-f8d83e4-font-weight:600;--e-global-typography-f8d83e4-line-height:1.05–1.12;--e-global-typography-f8d83e4-letter-spacing:-0.04em;--e-global-typography-19fa851-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-19fa851-font-weight:400;--e-global-typography-19fa851-line-height:1.75;--e-global-typography-19fa851-letter-spacing:0em;--e-global-typography-76aa56a-font-size:clamp(0.875rem, 0.8vw, 1rem);--e-global-typography-76aa56a-font-weight:600;--e-global-typography-76aa56a-line-height:1.3;--e-global-typography-76aa56a-letter-spacing:0em;--e-global-typography-7e2b766-font-size:clamp(1rem, 0.95vw, 1.125rem);--e-global-typography-7e2b766-font-weight:400;--e-global-typography-7e2b766-line-height:1.4;--e-global-typography-7e2b766-letter-spacing:0em;--e-global-typography-faceee1-font-size:clamp(0.75rem, 0.75vw, 0.875rem);--e-global-typography-faceee1-font-weight:600;--e-global-typography-faceee1-line-height:1;--e-global-typography-faceee1-letter-spacing:0.03em;--e-global-typography-4203062-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-4203062-font-weight:500;--e-global-typography-4203062-line-height:1.3;--e-global-typography-4203062-letter-spacing:0.02em;--e-global-typography-6edf396-font-size:clamp(1.25rem, 2.6vw, 2.75rem);--e-global-typography-6edf396-font-weight:600;--e-global-typography-6edf396-line-height:1;--e-global-typography-6edf396-letter-spacing:-0.035em;--e-global-typography-a85a659-font-family:"Helvetica";--e-global-typography-a85a659-font-size:clamp(1.0625rem, 0.45vw + 0.95rem, 1.25rem);--e-global-typography-a85a659-font-weight:400;--e-global-typography-a85a659-line-height:1.65;--e-global-typography-a85a659-letter-spacing:0em;background-color:var( --e-global-color-33e152a );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-bb4374d-font-size );font-weight:var( --e-global-typography-bb4374d-font-weight );line-height:var( --e-global-typography-bb4374d-line-height );letter-spacing:var( --e-global-typography-bb4374d-letter-spacing );color:var( --e-global-color-33e152a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-497b2b4 );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-497b2b4 );border-radius:5px 5px 5px 5px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 img{border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-5 label{font-size:var( --e-global-typography-76aa56a-font-size );font-weight:var( --e-global-typography-76aa56a-font-weight );line-height:var( --e-global-typography-76aa56a-line-height );letter-spacing:var( --e-global-typography-76aa56a-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-7e2b766-font-size );font-weight:var( --e-global-typography-7e2b766-font-weight );line-height:var( --e-global-typography-7e2b766-line-height );letter-spacing:var( --e-global-typography-7e2b766-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-33e152a );--lightbox-ui-color:var( --e-global-color-50b4314 );--lightbox-ui-color-hover:var( --e-global-color-50b4314 );--lightbox-text-color:var( --e-global-color-50b4314 );--lightbox-header-icons-size:30px;--lightbox-navigation-icons-size:30px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-primary-line-height:1.15;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-text-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-text-line-height:1.75;--e-global-typography-text-letter-spacing:0em;--e-global-typography-a970d15-font-size:clamp(3rem, 5.6vw, 6.25rem);--e-global-typography-a970d15-line-height:0.9;--e-global-typography-a970d15-letter-spacing:-0.055em;--e-global-typography-40dca90-font-size:clamp(0.75rem, 0.85vw, 0.9rem);--e-global-typography-40dca90-line-height:1.2;--e-global-typography-40dca90-letter-spacing:0.14em;--e-global-typography-fa5537b-font-size:clamp(1.125rem, 1.3vw, 1.375rem);--e-global-typography-fa5537b-line-height:1.55;--e-global-typography-fa5537b-letter-spacing:-0.01em;--e-global-typography-e3c4a0e-font-size:clamp(2rem, 3vw, 3.75rem);--e-global-typography-e3c4a0e-line-height:1.05;--e-global-typography-e3c4a0e-letter-spacing:-0.04em;--e-global-typography-312934b-font-size:clamp(1.125rem, 1.2vw, 1.3rem);--e-global-typography-312934b-line-height:1.6;--e-global-typography-312934b-letter-spacing:-0.01em;--e-global-typography-c656462-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-c656462-line-height:1.15;--e-global-typography-c656462-letter-spacing:0.025em;--e-global-typography-a118c12-font-size:clamp(1.125rem, 1.2vw, 1.375rem);--e-global-typography-a118c12-line-height:1.2;--e-global-typography-a118c12-letter-spacing:-0.02em;--e-global-typography-e8acae8-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-e8acae8-line-height:1.65;--e-global-typography-e8acae8-letter-spacing:0.005em;--e-global-typography-42d3a27-font-size:clamp(0.9375rem, 0.9vw, 1.0625rem);--e-global-typography-42d3a27-line-height:1.55;--e-global-typography-42d3a27-letter-spacing:0em;--e-global-typography-f1ae92e-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-f1ae92e-line-height:1.4;--e-global-typography-f1ae92e-letter-spacing:-0.01em;--e-global-typography-eedd441-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-eedd441-line-height:1.2;--e-global-typography-eedd441-letter-spacing:-0.005em;--e-global-typography-bb4374d-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-bb4374d-line-height:1;--e-global-typography-bb4374d-letter-spacing:0.01em;--e-global-typography-1c26b29-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-1c26b29-line-height:1;--e-global-typography-1c26b29-letter-spacing:0.005em;--e-global-typography-065031a-font-size:clamp(0.8125rem, 0.75vw, 0.95rem);--e-global-typography-065031a-line-height:1.2;--e-global-typography-065031a-letter-spacing:0.08em;--e-global-typography-26cd8be-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-26cd8be-line-height:1.6;--e-global-typography-26cd8be-letter-spacing:0em;--e-global-typography-270ac6c-font-size:clamp(2.5rem, 4.8vw, 5.25rem);--e-global-typography-270ac6c-line-height:0.98–1.05;--e-global-typography-270ac6c-letter-spacing:-0.05em;--e-global-typography-f8d83e4-font-size:clamp(1.875rem, 2.8vw, 3.25rem);--e-global-typography-f8d83e4-line-height:1.05–1.12;--e-global-typography-f8d83e4-letter-spacing:-0.04em;--e-global-typography-19fa851-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-19fa851-line-height:1.75;--e-global-typography-19fa851-letter-spacing:0em;--e-global-typography-76aa56a-font-size:clamp(0.875rem, 0.8vw, 1rem);--e-global-typography-76aa56a-line-height:1.3;--e-global-typography-76aa56a-letter-spacing:0em;--e-global-typography-7e2b766-font-size:clamp(1rem, 0.95vw, 1.125rem);--e-global-typography-7e2b766-line-height:1.4;--e-global-typography-7e2b766-letter-spacing:0em;--e-global-typography-faceee1-font-size:clamp(0.75rem, 0.75vw, 0.875rem);--e-global-typography-faceee1-line-height:1;--e-global-typography-faceee1-letter-spacing:0.03em;--e-global-typography-4203062-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-4203062-line-height:1.3;--e-global-typography-4203062-letter-spacing:0.02em;--e-global-typography-6edf396-font-size:clamp(1.25rem, 2.6vw, 2.75rem);--e-global-typography-6edf396-line-height:1;--e-global-typography-6edf396-letter-spacing:-0.035em;--e-global-typography-a85a659-font-size:clamp(1.0625rem, 0.45vw + 0.95rem, 1.25rem);--e-global-typography-a85a659-line-height:1.65;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-bb4374d-font-size );line-height:var( --e-global-typography-bb4374d-line-height );letter-spacing:var( --e-global-typography-bb4374d-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-76aa56a-font-size );line-height:var( --e-global-typography-76aa56a-line-height );letter-spacing:var( --e-global-typography-76aa56a-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-7e2b766-font-size );line-height:var( --e-global-typography-7e2b766-line-height );letter-spacing:var( --e-global-typography-7e2b766-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-primary-line-height:1.15;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-text-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-text-line-height:1.75;--e-global-typography-text-letter-spacing:0em;--e-global-typography-a970d15-font-size:clamp(3rem, 5.6vw, 6.25rem);--e-global-typography-a970d15-line-height:0.9;--e-global-typography-a970d15-letter-spacing:-0.055em;--e-global-typography-40dca90-font-size:clamp(0.75rem, 0.85vw, 0.9rem);--e-global-typography-40dca90-line-height:1.2;--e-global-typography-40dca90-letter-spacing:0.14em;--e-global-typography-fa5537b-font-size:clamp(1.125rem, 1.3vw, 1.375rem);--e-global-typography-fa5537b-line-height:1.55;--e-global-typography-fa5537b-letter-spacing:-0.01em;--e-global-typography-e3c4a0e-font-size:clamp(2rem, 3vw, 3.75rem);--e-global-typography-312934b-font-size:clamp(1.125rem, 1.2vw, 1.3rem);--e-global-typography-312934b-line-height:1.6;--e-global-typography-312934b-letter-spacing:-0.01em;--e-global-typography-c656462-font-size:clamp(1.375rem, 1.8vw, 2rem);--e-global-typography-c656462-line-height:1.15;--e-global-typography-c656462-letter-spacing:0.025em;--e-global-typography-a118c12-font-size:clamp(1.125rem, 1.2vw, 1.375rem);--e-global-typography-a118c12-line-height:1.2;--e-global-typography-a118c12-letter-spacing:-0.02em;--e-global-typography-e8acae8-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-e8acae8-line-height:1.65;--e-global-typography-e8acae8-letter-spacing:0.005em;--e-global-typography-42d3a27-font-size:clamp(0.9375rem, 0.9vw, 1.0625rem);--e-global-typography-42d3a27-line-height:1.55;--e-global-typography-42d3a27-letter-spacing:0em;--e-global-typography-f1ae92e-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-f1ae92e-line-height:1.4;--e-global-typography-f1ae92e-letter-spacing:-0.01em;--e-global-typography-eedd441-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-eedd441-line-height:1.2;--e-global-typography-eedd441-letter-spacing:-0.005em;--e-global-typography-bb4374d-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-bb4374d-line-height:1;--e-global-typography-bb4374d-letter-spacing:0.01em;--e-global-typography-1c26b29-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-1c26b29-line-height:1;--e-global-typography-1c26b29-letter-spacing:0.005em;--e-global-typography-065031a-font-size:clamp(0.8125rem, 0.75vw, 0.95rem);--e-global-typography-065031a-line-height:1.2;--e-global-typography-065031a-letter-spacing:0.08em;--e-global-typography-26cd8be-font-size:clamp(0.875rem, 0.85vw, 1rem);--e-global-typography-26cd8be-line-height:1.6;--e-global-typography-26cd8be-letter-spacing:0em;--e-global-typography-270ac6c-font-size:clamp(2.5rem, 4.8vw, 5.25rem);--e-global-typography-270ac6c-line-height:0.98–1.05;--e-global-typography-270ac6c-letter-spacing:-0.05em;--e-global-typography-f8d83e4-font-size:clamp(1.875rem, 2.8vw, 3.25rem);--e-global-typography-f8d83e4-line-height:1.05–1.12;--e-global-typography-f8d83e4-letter-spacing:-0.04em;--e-global-typography-19fa851-font-size:clamp(1.0625rem, 1vw, 1.1875rem);--e-global-typography-19fa851-line-height:1.75;--e-global-typography-19fa851-letter-spacing:0em;--e-global-typography-76aa56a-font-size:clamp(0.875rem, 0.8vw, 1rem);--e-global-typography-76aa56a-line-height:1.3;--e-global-typography-76aa56a-letter-spacing:0em;--e-global-typography-7e2b766-font-size:clamp(1rem, 0.95vw, 1.125rem);--e-global-typography-7e2b766-line-height:1.4;--e-global-typography-7e2b766-letter-spacing:0em;--e-global-typography-faceee1-font-size:clamp(0.75rem, 0.75vw, 0.875rem);--e-global-typography-faceee1-line-height:1;--e-global-typography-faceee1-letter-spacing:0.03em;--e-global-typography-4203062-font-size:clamp(0.8125rem, 0.75vw, 0.9375rem);--e-global-typography-4203062-line-height:1.3;--e-global-typography-4203062-letter-spacing:0.02em;--e-global-typography-6edf396-font-size:clamp(1.25rem, 2.6vw, 2.75rem);--e-global-typography-6edf396-line-height:1;--e-global-typography-6edf396-letter-spacing:-0.035em;--e-global-typography-a85a659-font-size:clamp(1.0625rem, 0.45vw + 0.95rem, 1.25rem);--e-global-typography-a85a659-line-height:1.65;--e-global-typography-a85a659-letter-spacing:0em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-bb4374d-font-size );line-height:var( --e-global-typography-bb4374d-line-height );letter-spacing:var( --e-global-typography-bb4374d-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-76aa56a-font-size );line-height:var( --e-global-typography-76aa56a-line-height );letter-spacing:var( --e-global-typography-76aa56a-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-7e2b766-font-size );line-height:var( --e-global-typography-7e2b766-line-height );letter-spacing:var( --e-global-typography-7e2b766-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   MEDIAFACTURING TYPOGRAPHY SYSTEM
   Helvetica-only font system for Elementor Pro
   Paste into: Elementor Site Settings > Custom CSS
========================================================= */

/* ------------------------------
   1. Global Font Variables
------------------------------ */

:root {
  --mf-font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Header */
  --mf-header-site-title: clamp(1.05rem, 1.1vw, 1.25rem);
  --mf-header-by: clamp(0.65rem, 0.65vw, 0.75rem);
  --mf-header-menu: clamp(0.875rem, 0.85vw, 0.95rem);

  /* Labels / brown text */
  --mf-brown-label: clamp(0.75rem, 0.75vw, 0.875rem);

  /* Featured article */
  --mf-featured-title: clamp(3.25rem, 6.5vw, 7.5rem);
  --mf-featured-info: clamp(0.8125rem, 0.8vw, 0.9375rem);
  --mf-featured-excerpt: clamp(1.0625rem, 1.25vw, 1.375rem);

  /* Buttons */
  --mf-button: clamp(0.9375rem, 0.9vw, 1rem);

  /* Sections */
  --mf-section-title: clamp(2.5rem, 5vw, 5.5rem);
  --mf-section-para: clamp(1.0625rem, 1.3vw, 1.375rem);

  /* Articles */
  --mf-article-title: clamp(1.5rem, 2.4vw, 2.75rem);
  --mf-picture-description: clamp(0.8125rem, 0.8vw, 0.9375rem);

  /* Body / article reading */
  --mf-body: clamp(1rem, 1vw, 1.125rem);
  --mf-article-body: clamp(1.0625rem, 1.15vw, 1.25rem);
  --mf-article-h2: clamp(1.75rem, 2.8vw, 3rem);
  --mf-article-h3: clamp(1.375rem, 1.8vw, 2rem);

  /* Footer */
  --mf-footer-main: clamp(0.9375rem, 0.9vw, 1rem);
  --mf-footer-heading: clamp(0.8125rem, 0.8vw, 0.875rem);
  --mf-footer-link: clamp(0.875rem, 0.85vw, 0.9375rem);
  --mf-footer-small: clamp(0.75rem, 0.75vw, 0.8125rem);

  /* Forms */
  --mf-form-label: clamp(0.8125rem, 0.8vw, 0.875rem);
  --mf-form-input: clamp(1rem, 1vw, 1.125rem);

  /* Tags / pills */
  --mf-pill: clamp(0.6875rem, 0.7vw, 0.75rem);
}


/* ------------------------------
   2. Global Base Typography
------------------------------ */

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-body);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.005em;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
textarea,
select {
  font-family: var(--mf-font-sans);
}


/* ------------------------------
   3. Header Typography
------------------------------ */

/* Header - Site title */
.mf-site-title,
.mf-site-title .elementor-heading-title {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-header-site-title);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Header - By Mediafacturing */
.mf-header-by,
.mf-header-by .elementor-heading-title,
.mf-header-by .elementor-widget-container {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-header-by);
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

/* Header - Menu */
.mf-menu,
.mf-menu a,
.mf-menu .elementor-nav-menu .elementor-item {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-header-menu);
  font-weight: 500;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: -0.005em;
}


/* ------------------------------
   4. Brown Labels / Eyebrows
------------------------------ */

.mf-brown-label,
.mf-featured-brown,
.mf-section-brown,
.mf-article-brown,
.mf-brown-label .elementor-heading-title,
.mf-featured-brown .elementor-heading-title,
.mf-section-brown .elementor-heading-title,
.mf-article-brown .elementor-heading-title {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-brown-label);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.14em;
}


/* ------------------------------
   5. Featured Article Typography
------------------------------ */

/* Featured article title */
.mf-featured-title,
.mf-featured-title .elementor-heading-title {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-featured-title);
  font-weight: 700;
  text-transform: none;
  line-height: 0.9;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

/* Featured article post information */
.mf-featured-info,
.mf-featured-info .elementor-heading-title,
.mf-featured-info .elementor-widget-container {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-featured-info);
  font-weight: 500;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

/* Featured article excerpt */
.mf-featured-excerpt,
.mf-featured-excerpt .elementor-widget-container,
.mf-featured-excerpt p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-featured-excerpt);
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: -0.015em;
}


/* ------------------------------
   6. Button Typography
------------------------------ */

/* Primary Button */
.mf-primary-button,
.mf-primary-button .elementor-button,
.elementor-button.mf-primary-button {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-button);
  font-weight: 700;
  text-transform: none;
  line-height: 1;
  letter-spacing: -0.005em;
}

/* Secondary Button */
.mf-secondary-button,
.mf-secondary-button .elementor-button,
.elementor-button.mf-secondary-button {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-button);
  font-weight: 600;
  text-transform: none;
  line-height: 1;
  letter-spacing: -0.005em;
}


/* ------------------------------
   7. Section Typography
------------------------------ */

/* Section title */
.mf-section-title,
.mf-section-title .elementor-heading-title {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-section-title);
  font-weight: 700;
  text-transform: none;
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

/* Section paragraph */
.mf-section-para,
.mf-section-para .elementor-widget-container,
.mf-section-para p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-section-para);
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: -0.015em;
}


/* ------------------------------
   8. Article Card Typography
------------------------------ */

/* Article title */
.mf-article-title,
.mf-article-title .elementor-heading-title,
.mf-article-title a {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-article-title);
  font-weight: 700;
  text-transform: none;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

/* Article picture description */
.mf-picture-description,
.mf-picture-description .elementor-widget-container,
.mf-picture-description p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-picture-description);
  font-weight: 400;
  text-transform: none;
  line-height: 1.45;
  letter-spacing: 0;
}


/* ------------------------------
   9. Long-form Article Typography
   Use this for Insights article content
------------------------------ */

.mf-article-body,
.mf-article-body .elementor-widget-container,
.mf-article-body p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-article-body);
  font-weight: 400;
  text-transform: none;
  line-height: 1.7;
  letter-spacing: -0.005em;
}

.mf-article-body h2 {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-article-h2);
  font-weight: 700;
  text-transform: none;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.mf-article-body h3 {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-article-h3);
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.mf-article-body ul,
.mf-article-body ol {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-article-body);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -0.005em;
}


/* ------------------------------
   10. Footer Typography
------------------------------ */

/* Footer main text */
.mf-footer-main,
.mf-footer-main .elementor-widget-container,
.mf-footer-main p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-footer-main);
  font-weight: 400;
  text-transform: none;
  line-height: 1.55;
  letter-spacing: 0;
}

/* Footer heading */
.mf-footer-heading,
.mf-footer-heading .elementor-heading-title {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-footer-heading);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

/* Footer links */
.mf-footer-link,
.mf-footer-link a,
.mf-footer-link .elementor-icon-list-text {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-footer-link);
  font-weight: 500;
  text-transform: none;
  line-height: 1.45;
  letter-spacing: 0;
}

/* Footer small / copyright */
.mf-footer-small,
.mf-footer-small .elementor-widget-container,
.mf-footer-small p {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-footer-small);
  font-weight: 400;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.01em;
}


/* ------------------------------
   11. Form Typography
------------------------------ */

.mf-form label,
.mf-form .elementor-field-label {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-form-label);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.mf-form input,
.mf-form textarea,
.mf-form select,
.mf-form .elementor-field {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-form-input);
  font-weight: 400;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: -0.005em;
}

.mf-form input::placeholder,
.mf-form textarea::placeholder {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-form-input);
  font-weight: 400;
  letter-spacing: 0;
}


/* ------------------------------
   12. Links, Tags, Pills
------------------------------ */

.mf-link,
.mf-link a,
.mf-article-body a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.mf-pill,
.mf-pill .elementor-heading-title,
.mf-pill .elementor-widget-container {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-pill);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.12em;
}


/* ------------------------------
   13. Width Helpers
------------------------------ */

.mf-text-width {
  max-width: 720px;
}

.mf-article-width {
  max-width: 760px;
}

.mf-hero-text-width {
  max-width: 820px;
}


/* ------------------------------
   14. Mobile Refinement
------------------------------ */

@media (max-width: 767px) {
  .mf-featured-title,
  .mf-featured-title .elementor-heading-title {
    line-height: 0.95;
    letter-spacing: -0.055em;
  }

  .mf-section-title,
  .mf-section-title .elementor-heading-title {
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .mf-section-para,
  .mf-section-para p,
  .mf-featured-excerpt,
  .mf-featured-excerpt p {
    line-height: 1.55;
  }
}

<script>
document.addEventListener('DOMContentLoaded', function () {
  const header = document.querySelector('.mf-smart-header');

  if (!header) return;

  let lastScroll = window.pageYOffset || document.documentElement.scrollTop;
  let ticking = false;

  function showHeader() {
    header.classList.remove('mf-header-hidden');
  }

  function hideHeader() {
    header.classList.add('mf-header-hidden');
  }

  showHeader();

  window.addEventListener('scroll', function () {
    if (!ticking) {
      window.requestAnimationFrame(function () {
        const currentScroll = window.pageYOffset || document.documentElement.scrollTop;

        // Always show header at the top of the page
        if (currentScroll <= 10) {
          showHeader();
        }

        // Scrolling down
        else if (currentScroll > lastScroll && currentScroll > 80) {
          hideHeader();
        }

        // Scrolling up
        else if (currentScroll < lastScroll) {
          showHeader();
        }

        lastScroll = Math.max(currentScroll, 0);
        ticking = false;
      });

      ticking = true;
    }
  }, { passive: true });
});
</script>/* End custom CSS */