.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#111111;--e-global-color-accent:#E10600;--e-global-color-txtpri:#111111;--e-global-color-txtinv:#FFFFFF;--e-global-color-txtmut:#595959;--e-global-color-bgpri:#FFFFFF;--e-global-color-bginv:#000000;--e-global-color-surf:#F4F4F5;--e-global-color-bordr:#E4E4E7;--e-global-color-acc:#E10600;--e-global-color-acchov:#B00500;--e-global-color-focus:#E10600;--e-global-color-succ:#157347;--e-global-color-warn:#9A6700;--e-global-color-err:#C1121F;--e-global-typography-primary-font-family:"system-ui";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"system-ui";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"system-ui";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"system-ui";--e-global-typography-accent-font-weight:700;--e-global-typography-dsp-font-family:"system-ui";--e-global-typography-dsp-font-size:72px;--e-global-typography-dsp-font-weight:800;--e-global-typography-dsp-text-transform:uppercase;--e-global-typography-dsp-line-height:1.02em;--e-global-typography-dsp-letter-spacing:-0.5px;--e-global-typography-bodylg-font-family:"system-ui";--e-global-typography-bodylg-font-size:18px;--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-line-height:1.6em;--e-global-typography-btn-font-family:"system-ui";--e-global-typography-btn-font-size:16px;--e-global-typography-btn-font-weight:700;--e-global-typography-btn-text-transform:uppercase;--e-global-typography-btn-letter-spacing:0.5px;--e-global-typography-eyb-font-family:"system-ui";--e-global-typography-eyb-font-size:13px;--e-global-typography-eyb-font-weight:700;--e-global-typography-eyb-text-transform:uppercase;--e-global-typography-eyb-letter-spacing:1.5px;--e-global-typography-price-font-family:"system-ui";--e-global-typography-price-font-size:20px;--e-global-typography-price-font-weight:700;--e-global-typography-navi-font-family:"system-ui";--e-global-typography-navi-font-size:15px;--e-global-typography-navi-font-weight:600;--e-global-typography-navi-text-transform:uppercase;--e-global-typography-navi-letter-spacing:0.5px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#E10600;font-family:"system-ui", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#B00500;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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-7{--e-global-typography-dsp-font-size:56px;--e-global-typography-bodylg-font-size:18px;--e-global-typography-btn-font-size:16px;--e-global-typography-eyb-font-size:13px;--e-global-typography-price-font-size:20px;--e-global-typography-navi-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-dsp-font-size:42px;--e-global-typography-bodylg-font-size:17px;--e-global-typography-btn-font-size:16px;--e-global-typography-eyb-font-size:12px;--e-global-typography-price-font-size:18px;--e-global-typography-navi-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
/* Brand colors */
--bbc-black:#000000;--bbc-white:#FFFFFF;--bbc-red:#E10600;--bbc-red-hover:#B00500;
/* Functional color tokens */
--bbc-text:#111111;--bbc-text-inverse:#FFFFFF;--bbc-text-muted:#595959;--bbc-bg:#FFFFFF;--bbc-bg-inverse:#000000;--bbc-surface:#F4F4F5;--bbc-border:#E4E4E7;--bbc-accent:#E10600;--bbc-accent-hover:#B00500;--bbc-focus:#E10600;--bbc-success:#157347;--bbc-warning:#9A6700;--bbc-error:#C1121F;
/* Container widths */
--bbc-w-full:100%;--bbc-w-wide:1440px;--bbc-w-content:1200px;--bbc-w-reading:760px;
/* Responsive page gutters */
--bbc-gutter-desktop:32px;--bbc-gutter-tablet:24px;--bbc-gutter-mobile:16px;
/* Spacing scale */
--bbc-space-4:4px;--bbc-space-8:8px;--bbc-space-12:12px;--bbc-space-16:16px;--bbc-space-24:24px;--bbc-space-32:32px;--bbc-space-48:48px;--bbc-space-64:64px;--bbc-space-96:96px;--bbc-space-128:128px;
/* Section + container rhythm */
--bbc-section-y:96px;--bbc-section-y-mobile:56px;--bbc-container-gap:24px;
/* Components */
--bbc-btn-height:48px;--bbc-field-height:48px;--bbc-radius:2px;--bbc-radius-lg:6px;--bbc-focus-width:3px;--bbc-focus-offset:2px;
}

/* Accessibility: always-visible keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.elementor-button:focus-visible,.elementor-field:focus-visible{outline:var(--bbc-focus-width) solid var(--bbc-focus);outline-offset:var(--bbc-focus-offset);}

/* Ensure primary buttons meet minimum touch target */
.elementor-button{min-height:var(--bbc-btn-height);}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}/* End custom CSS */