.elementor-kit-11{--e-global-color-primary:#0F1B2D;--e-global-color-secondary:#6B7280;--e-global-color-text:#1F2937;--e-global-color-accent:#C2410C;--e-global-color-hcfaclt:#FFF1E8;--e-global-color-hcfsurf:#F7F5F2;--e-global-color-hcfbord:#E5E7EB;--e-global-color-hcfsucc:#15803D;--e-global-color-hcfwarn:#B45309;--e-global-color-hcfwhit:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-hcfbadg-font-family:"Inter";--e-global-typography-hcfbadg-font-size:14px;--e-global-typography-hcfbadg-font-weight:700;--e-global-typography-hcfbadg-text-transform:uppercase;--e-global-typography-hcfbadg-line-height:1em;--e-global-typography-hcfbadg-letter-spacing:0.04em;--e-global-typography-hcfmeta-font-family:"Inter";--e-global-typography-hcfmeta-font-size:14px;--e-global-typography-hcfmeta-font-weight:400;--e-global-typography-hcfmeta-line-height:1.5em;background-color:var( --e-global-color-hcfwhit );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-hcfwhit );border-style:none;border-radius:12px 12px 12px 12px;padding:14px 26px 14px 26px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-hcfwhit );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );}.elementor-kit-11 a:hover{color:var( --e-global-color-primary );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:800;line-height:1.2em;}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.3em;}.elementor-kit-11 label{color:var( --e-global-color-primary );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-hcfbord );border-radius:8px 8px 8px 8px;}.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-11{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-text-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:32px;}.elementor-kit-11 h2{font-size:26px;}.elementor-kit-11 h3{font-size:21px;}.elementor-kit-11 h4{font-size:18px;}.elementor-kit-11 h5{font-size:17px;}.elementor-kit-11 h6{font-size:16px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* skill-baseline: applied */
.elementor-widget-text-editor > p:last-child,
.elementor-widget-text-editor > .elementor-widget-container > p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor > p:first-child,
.elementor-widget-text-editor > .elementor-widget-container > p:first-child { margin-top: 0; }
.elementor a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* hcf-components: v1 */
/* Breadcrumbs (Rank Math) */
.hcf-breadcrumbs .rank-math-breadcrumb p { margin: 0; font-size: 14px; color: var(--e-global-color-secondary); }
.hcf-breadcrumbs .rank-math-breadcrumb a { color: var(--e-global-color-accent); text-decoration: none; }
.hcf-breadcrumbs .rank-math-breadcrumb .separator { margin: 0 6px; }

/* Article body */
.hcf-article { max-width: 720px; }
.hcf-article h2 { margin: 2.2em 0 .6em; }
.hcf-article h3 { margin: 1.6em 0 .5em; }
.hcf-article p { margin: 0 0 1.1em; }
.hcf-article ul, .hcf-article ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.hcf-article li { margin-bottom: .4em; }
.hcf-article a { color: var(--e-global-color-accent); text-decoration: underline; text-underline-offset: 2px; }
.hcf-article a:hover { color: var(--e-global-color-primary); }
.hcf-article img { border-radius: 12px; height: auto; }
.hcf-article figcaption { font-size: 14px; color: var(--e-global-color-secondary); }

/* Tables scroll sideways on small screens */
.hcf-article .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.5em; }
.hcf-article table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.hcf-article th { background: var(--e-global-color-hcfaclt); color: var(--e-global-color-primary); text-align: left; font-weight: 600; }
.hcf-article th, .hcf-article td { border: 1px solid var(--e-global-color-hcfbord); padding: 10px 12px; vertical-align: top; }

/* Direct answer, quick facts, safety and tip boxes */
.hcf-answer { background: var(--e-global-color-hcfaclt); border-left: 4px solid var(--e-global-color-accent); border-radius: 12px; padding: 18px 20px; margin: 0 0 1.5em; }
.hcf-answer p:last-child { margin-bottom: 0; }
.hcf-facts { background: var(--e-global-color-hcfsurf); border: 1px solid var(--e-global-color-hcfbord); border-radius: 12px; padding: 18px 20px; margin: 0 0 1.8em; }
.hcf-facts h2, .hcf-facts h3, .hcf-facts .hcf-box-title { margin: 0 0 .6em; font-size: 18px; }
.hcf-facts table { min-width: 0; font-size: 15px; }
.hcf-facts .wp-block-table { margin: 0; overflow: visible; }
.hcf-facts th, .hcf-facts td { border: 0; border-bottom: 1px solid var(--e-global-color-hcfbord); background: none; padding: 8px 4px; }
.hcf-facts tr:last-child th, .hcf-facts tr:last-child td { border-bottom: 0; }
.hcf-facts th { width: 42%; color: var(--e-global-color-primary); }
.hcf-facts tr, .hcf-facts tbody tr:nth-child(odd) > td, .hcf-facts tbody tr:nth-child(odd) > th { background: none; }
.hcf-reading-time { font-family: Inter, sans-serif; font-size: 15px; color: var(--e-global-color-secondary); }
.hcf-safety { background: #FFFBEB; border: 1px solid #FCD34D; border-left: 4px solid var(--e-global-color-hcfwarn); border-radius: 12px; padding: 18px 20px; margin: 1.5em 0; }
.hcf-safety .hcf-box-title { color: var(--e-global-color-hcfwarn); font-weight: 700; margin: 0 0 .4em; }
.hcf-safety p:last-child, .hcf-safety ul:last-child { margin-bottom: 0; }
.hcf-tip { background: #F0FDF4; border-left: 4px solid var(--e-global-color-hcfsucc); border-radius: 12px; padding: 16px 20px; margin: 1.5em 0; }
.hcf-tip p:last-child { margin-bottom: 0; }
.hcf-sources { font-size: 15px; color: var(--e-global-color-secondary); }
.hcf-sources a { word-break: break-word; }

/* Error-code badge */
.hcf-badge { display: inline-block; background: var(--e-global-color-accent); color: #fff; font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; line-height: 1; padding: 6px 10px; border-radius: 999px; }

/* Rank Math HowTo and FAQ blocks */
.hcf-article .rank-math-steps { counter-reset: hcfstep; list-style: none; padding-left: 0; }
.hcf-article .rank-math-howto-duration { font-size: 16px; }
.hcf-article .rank-math-list { margin: 0; }
.hcf-article .rank-math-list-item { border: 1px solid var(--e-global-color-hcfbord); border-radius: 12px; padding: 4px 20px 16px; margin: 0 0 12px; background: #fff; }
.hcf-article .rank-math-step { counter-increment: hcfstep; position: relative; padding: 4px 0 8px 52px; margin-bottom: 12px; }
.hcf-article .rank-math-step::before { content: counter(hcfstep); position: absolute; left: 0; top: 2px; width: 36px; height: 36px; border-radius: 50%; background: var(--e-global-color-primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-family: Inter, sans-serif; }
.hcf-article .rank-math-step-title { margin: 4px 0 6px; font-size: 19px; }
.hcf-article .rank-math-question { font-size: 19px; margin: 1em 0 .4em; }
.hcf-article .rank-math-answer p:last-child { margin-bottom: 0; }

/* Cards and featured image */
.hcf-card { transition: transform .15s ease, box-shadow .15s ease; }
.hcf-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15,27,45,.10); }
.hcf-featured img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hcf-term-description p:last-child { margin-bottom: 0; }
.hcf-term-description .hcf-start-here { background: #fff; border: 1px solid var(--e-global-color-hcfbord); border-radius: 12px; padding: 16px 20px; margin-top: 16px; }
.hcf-term-description .hcf-start-here ul { margin: 6px 0 0; padding-left: 1.2em; }
.hcf-term-description a { color: var(--e-global-color-accent); }

/* Homepage code ticker (CSS only) */
.hcf-ticker { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.hcf-ticker .hcf-ticker-track { display: flex; gap: 12px; width: max-content; animation: hcf-scroll 60s linear infinite; }
.hcf-ticker:hover .hcf-ticker-track { animation-play-state: paused; }
.hcf-ticker a { display: inline-block; white-space: nowrap; background: #fff; border: 1px solid var(--e-global-color-hcfbord); color: var(--e-global-color-primary); font-family: Inter, sans-serif; font-weight: 600; font-size: 15px; padding: 8px 14px; border-radius: 999px; text-decoration: none; }
.hcf-ticker a:hover { border-color: var(--e-global-color-accent); color: var(--e-global-color-accent); }
@keyframes hcf-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .hcf-ticker .hcf-ticker-track { animation: none; flex-wrap: wrap; width: auto; } }
/* /hcf-components *//* End custom CSS */