.elementor-21905 .elementor-element.elementor-element-a788560{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.88;--border-radius:0px 0px 50px 50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-a788560:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-a788560 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://employerrecords.com/wp-content/uploads/2025/05/Map-BG.png");background-position:top center;background-repeat:no-repeat;background-size:88% auto;}.elementor-21905 .elementor-element.elementor-element-a788560::before, .elementor-21905 .elementor-element.elementor-element-a788560 > .elementor-background-video-container::before, .elementor-21905 .elementor-element.elementor-element-a788560 > .e-con-inner > .elementor-background-video-container::before, .elementor-21905 .elementor-element.elementor-element-a788560 > .elementor-background-slideshow::before, .elementor-21905 .elementor-element.elementor-element-a788560 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21905 .elementor-element.elementor-element-a788560 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-21905 .elementor-element.elementor-element-3076c12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-3076c12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21905 .elementor-element.elementor-element-847c803 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-847c803.elementor-element{--align-self:flex-start;}.elementor-21905 .elementor-element.elementor-element-e186b47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-e186b47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21905 .elementor-element.elementor-element-77d2735{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-21905 .elementor-element.elementor-element-77d2735.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-21905 .elementor-element.elementor-element-7b5517c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:900;line-height:1.2em;color:#0C0C0C;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-21905 .elementor-element.elementor-element-79d6108 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-79d6108{text-align:start;}.elementor-21905 .elementor-element.elementor-element-79d6108 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1rem;line-height:1.2em;color:#2B2630;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21905 .elementor-element.elementor-element-42b07cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon i{color:#000000;font-size:14px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon svg{fill:#000000;--e-icon-list-icon-size:14px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon{width:14px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-text, .elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-text a{color:#1A1919;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-21905 .elementor-element.elementor-element-0d0ffb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:19px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-0d0ffb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-21905 .elementor-element.elementor-element-6f1e233{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21905 .elementor-element.elementor-element-6f1e233.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-wrapper{text-align:start;}.elementor-21905 .elementor-element.elementor-element-6f1e233.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-21905 .elementor-element.elementor-element-6f1e233.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-21905 .elementor-element.elementor-element-6f1e233.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:0.9rem;line-height:1.2em;color:#313131;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-wrapper .elementor-image-box-img{width:21%;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-img img{border-style:none;border-radius:100px;transition-duration:0.3s;}.elementor-21905 .elementor-element.elementor-element-6f1e233:has(:hover) .elementor-image-box-title,
					 .elementor-21905 .elementor-element.elementor-element-6f1e233:has(:focus) .elementor-image-box-title{color:#313131;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;color:#666666;}.elementor-21905 .elementor-element.elementor-element-090fe1d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-21905 .elementor-element.elementor-element-090fe1d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-wrapper{text-align:start;}.elementor-21905 .elementor-element.elementor-element-090fe1d.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-21905 .elementor-element.elementor-element-090fe1d.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-21905 .elementor-element.elementor-element-090fe1d.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-title{margin-bottom:0px;font-family:"Roboto", Sans-serif;font-size:0.9rem;line-height:1.2em;color:#313131;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-wrapper .elementor-image-box-img{width:21%;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-img img{border-style:none;border-radius:100px;transition-duration:0.3s;}.elementor-21905 .elementor-element.elementor-element-090fe1d:has(:hover) .elementor-image-box-title,
					 .elementor-21905 .elementor-element.elementor-element-090fe1d:has(:focus) .elementor-image-box-title{color:#313131;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:0.8rem;font-weight:400;color:#666666;}.elementor-21905 .elementor-element.elementor-element-fbfd480{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-21905 .elementor-element.elementor-element-fbfd480.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21905 .elementor-element.elementor-element-1167b61{width:initial;max-width:initial;}.elementor-21905 .elementor-element.elementor-element-1167b61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-1167b61.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21905 .elementor-element.elementor-element-1167b61 img{border-radius:10px 10px 10px 10px;}.elementor-21905 .elementor-element.elementor-element-6a90407{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-af13ba8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-af13ba8:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-af13ba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21905 .elementor-element.elementor-element-b8db51a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-b8db51a:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-b8db51a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top center, #FFD79000 0%, #FFFFFF 69%);}.elementor-21905 .elementor-element.elementor-element-b8db51a.e-con{--align-self:center;}.elementor-21905 .elementor-element.elementor-element-5bdc821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-5bdc821:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-5bdc821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF 0%, #F2EEEB 100%);}.elementor-21905 .elementor-element.elementor-element-4c0b222{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-4c0b222:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-4c0b222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21905 .elementor-element.elementor-element-6a6d1b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-6a6d1b3:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-6a6d1b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9A5BB17;}.elementor-21905 .elementor-element.elementor-element-557d077{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-557d077:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-557d077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21905 .elementor-element.elementor-element-334cd94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21905 .elementor-element.elementor-element-f3ff171{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-21905 .elementor-element.elementor-element-f3ff171:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-f3ff171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9A5BB17;}.elementor-21905 .elementor-element.elementor-element-0746e7e > .elementor-widget-container{border-style:solid;border-width:6px 6px 6px 6px;border-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-21905 .elementor-element.elementor-element-0746e7e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-21905 .elementor-element.elementor-element-ed2ab13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-ed2ab13:not(.elementor-motion-effects-element-type-background), .elementor-21905 .elementor-element.elementor-element-ed2ab13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-21905:not(.elementor-motion-effects-element-type-background), body.elementor-page-21905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EEEB;}@media(max-width:1024px){.elementor-21905 .elementor-element.elementor-element-a788560{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-3076c12{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-847c803 > .elementor-widget-container{margin:0px 0px -12px 0px;padding:10px 10px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-e186b47{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-77d2735{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-7b5517c > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-7b5517c .elementor-heading-title{font-size:1.4rem;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-79d6108 .elementor-heading-title{font-size:1rem;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-item{font-size:0.9rem;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-title{font-size:0.9rem;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-description{font-size:0.8rem;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-title{font-size:0.9rem;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-description{font-size:0.8rem;}.elementor-21905 .elementor-element.elementor-element-fbfd480{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-af13ba8{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-b8db51a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-5bdc821{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-4c0b222{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-6a6d1b3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-557d077{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-21905 .elementor-element.elementor-element-ed2ab13{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-21905 .elementor-element.elementor-element-847c803 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21905 .elementor-element.elementor-element-77d2735{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-7b5517c .elementor-heading-title{font-size:1.5rem;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-79d6108 .elementor-heading-title{font-size:0.9rem;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon{width:15px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon i{font-size:15px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-icon svg{--e-icon-list-icon-size:15px;}.elementor-21905 .elementor-element.elementor-element-42b07cc .elementor-icon-list-item{font-size:0.9rem;}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-21905 .elementor-element.elementor-element-6f1e233{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-img{margin-bottom:10px;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-21905 .elementor-element.elementor-element-6f1e233 .elementor-image-box-img img{border-radius:100px;}.elementor-21905 .elementor-element.elementor-element-090fe1d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-img{margin-bottom:10px;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-21905 .elementor-element.elementor-element-090fe1d .elementor-image-box-img img{border-radius:100px;}.elementor-21905 .elementor-element.elementor-element-fbfd480{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21905 .elementor-element.elementor-element-6a90407{--padding-top:30px;--padding-bottom:30px;--padding-left:5px;--padding-right:5px;}.elementor-21905 .elementor-element.elementor-element-f3ff171{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-21905 .elementor-element.elementor-element-a788560{--content-width:1240px;}.elementor-21905 .elementor-element.elementor-element-e186b47{--width:100%;}.elementor-21905 .elementor-element.elementor-element-77d2735{--width:55%;}.elementor-21905 .elementor-element.elementor-element-0d0ffb4{--width:482.25px;}.elementor-21905 .elementor-element.elementor-element-fbfd480{--width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-21905 .elementor-element.elementor-element-77d2735{--width:98.512%;}.elementor-21905 .elementor-element.elementor-element-0d0ffb4{--width:495.25px;}.elementor-21905 .elementor-element.elementor-element-fbfd480{--width:98.512%;}}/* Start custom CSS for shortcode, class: .elementor-element-847c803 */.rank-math-breadcrumb {
    font-size: 14px;
    line-height: 1.2em;
}

.rank-math-breadcrumb a {
    color: #000;
}

.rank-math-breadcrumb a:hover {
    color: #1D3164;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a788560 */@media (max-width: 767px)  {.elementor-21905 .elementor-element.elementor-element-a788560 { background-image:none!important;background-color: #F4F2EE;}}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   EmployerRecords hub-stylesheet-v1.8.css
   Country hiring hub page template

   Replaces hub-stylesheet-v1.7.css in full. Load this file only on the
   hiring hub template. It does not touch er-stylesheet-v5.6.0.css, which
   belongs to the country EOR page and is unrelated.

   Changes from v1.7
   1. Cost bar rows lose the white card. Transparent, with a hairline
      divider between rows instead.
   2. Bar tracks cap at 70% of the container, so the largest value no
      longer runs the full width. Scale the rest against that ceiling.

   Changes carried from v1.7
   1. Rule cards cap at two columns. Three columns squeezed the value text
      into three and four word lines.
   2. Rule label column widened to 130px on desktop.

   Changes carried from v1.6
   1. New module .hs-rules: rule cards grouped by a heading, each row a
      label, a value and an optional grey source line. Replaces the fine
      table in the employment terms section. Add .is-flag to the card that
      carries the rules a reader must act on first.

   Changes carried from v1.5
   1. New module .hs-tiles: entitlement tiles with a who-pays chip. Replaces
      the fine table in the leave and benefits section.
   2. New module .hs-panel: category panels with tenure rows. Replaces the
      fine table in the termination section.
   Both exist so the page does not run four fine tables in sequence. The
   fine table module is unchanged and still used for employment terms.

   Changes carried from v1.4
   1. Cluster archive rebuilt as a card grid: title, two or three line
      excerpt, and a read link with an arrow. Three per row on desktop.
   2. Group headings are optional now. Omit .hs-arch__group entirely for a
      single flat grid, which is how the India build ships.

   Changes carried from v1.3
   1. Brand colour #a17ae6 applied to CTA button, provider button, featured
      card border, step 1 marker, focus ring and tinted surfaces.
   2. Link text uses a darker shade of the same hue, because #a17ae6 on white
      reaches only 3.3:1 and fails WCAG AA for body text.
   3. Accessibility note: white text on #a17ae6 also reaches 3.3:1. It passes
      AA for large text only. See the note under section 11 for the swap if
      you want button text to pass at the smaller size.

   Changes carried from v1.2
   1. Provider preview is screenshot cards, maximum four per row.
   2. Card image uses aspect-ratio, so no layout shift without dimensions.
   3. Description clamps to two lines so card heights stay even.

   Changes carried from v1.1
   1. Prose 1rem, colour #0F0F0F. Section H2 1.4rem, weight 800, #0F0F0F.
   2. Fine table mobile transpose includes th.
   3. Comparison table mobile transpose groups cells by option.
   4. Timeline variant .hs-timeline--steps for coloured step blocks.

   Mobile-first. Base rules are the mobile layout. Media queries only add
   desktop. Breakpoints match Elementor: tablet 768px, desktop 1025px.

   Every body.elementor-page-21905 is tag-qualified where it targets text, because the theme
   uses .entry-content p and .entry-content ul, which outrank a bare class.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Tokens and base
   -------------------------------------------------------------------------- */

.hs-block {
  --hs-ink: #14161a;
  --hs-ink-2: #5a6472;
  --hs-ink-3: #8a929e;
  --hs-prose: #0F0F0F;
  --hs-line: #e4e7ec;
  --hs-line-2: #cfd4dc;
  --hs-surface: #ffffff;
  --hs-surface-2: #f7f8fa;
  --hs-accent: #a17ae6;
  --hs-accent-bg: #f3edfc;
  --hs-accent-ink: #5b3a9e;
  --hs-accent-link: #6b46b5;
  --hs-warn-bg: #fdf1dc;
  --hs-warn-ink: #7a4a05;
  --hs-danger-bg: #fdecec;
  --hs-danger-ink: #8f2020;
  --hs-ok-bg: #e6f4ec;
  --hs-ok-ink: #1a5c38;

  --hs-r: 10px;
  --hs-r-lg: 14px;
  --hs-gap: 10px;
  --hs-pad: 16px;

  --hs-s1: #2a78d6;
  --hs-s2: #eb6834;
  --hs-s3: #1baf7a;
  --hs-s4: #eda100;
  --hs-s5: #8a929e;

  box-sizing: border-box;
  margin: 0 0 28px;
  color: var(--hs-ink);
}

.hs-block *,
.hs-block *::before,
.hs-block *::after { box-sizing: border-box; }

.hs-block p {
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 14px;
  padding: 0;
  color: var(--hs-prose);
}
.hs-block p:last-child { margin-bottom: 0; }

.hs-block h2,
.hs-block h3,
.hs-block h4 {
  margin-top: 0;
  padding: 0;
  font-family: inherit;
}

.hs-block ul,
.hs-block ol {
  margin: 0 0 14px;
  padding: 0 0 0 20px;
}
.hs-block li {
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 0 6px;
  padding: 0;
  text-indent: 0;
  color: var(--hs-prose);
}

.hs-block a { color: var(--hs-accent-link); }

.hs-block img { max-width: 100%; height: auto; }

.hs-block .hs-sr {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 768px) {
  .hs-block { --hs-pad: 20px; --hs-gap: 12px; margin-bottom: 40px; }
}


/* --------------------------------------------------------------------------
   2. Section wrapper, heading, orientation line
   -------------------------------------------------------------------------- */

.hs-sec { scroll-margin-top: 90px; display: block; }

.hs-shead { margin-bottom: 12px; }

.hs-block h2.hs-shead__h {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 800;
  margin: 0 0 6px;
  color: #0F0F0F;
}

.hs-block p.hs-intro {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--hs-prose);
  margin: 0 0 14px;
  max-width: 62ch;
}


/* --------------------------------------------------------------------------
   3. Hero
   -------------------------------------------------------------------------- */

.hs-hero {
  background: var(--hs-surface-2);
  border-radius: var(--hs-r-lg);
  padding: var(--hs-pad);
}

.hs-block nav.hs-hero__crumb {
  font-size: 12px;
  color: var(--hs-ink-2);
  margin: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.hs-hero__crumb a { color: var(--hs-ink-2); text-decoration: none; }
.hs-hero__crumb a:hover { text-decoration: underline; }
.hs-hero__crumb span[aria-current] { color: var(--hs-ink); }

.hs-block h1.hs-hero__h1 {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 10px;
  padding: 0;
  color: #0F0F0F;
  overflow-wrap: break-word;
}

.hs-block p.hs-hero__lede {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--hs-prose);
  margin: 0 0 14px;
  max-width: 68ch;
}

.hs-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  font-size: 12px;
  color: var(--hs-ink-3);
}
.hs-hero__meta-item { display: inline-flex; align-items: center; gap: 5px; }

@media (min-width: 768px) {
  .hs-block h1.hs-hero__h1 { font-size: 34px; }
}
@media (min-width: 1025px) {
  .hs-block h1.hs-hero__h1 { font-size: 40px; }
}


/* --------------------------------------------------------------------------
   4. Quick facts strip
   -------------------------------------------------------------------------- */

.hs-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hs-gap);
}

.hs-facts__item {
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r);
  padding: 12px;
  min-width: 0;
}

.hs-facts__label {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: var(--hs-ink-2);
  margin-bottom: 4px;
}

.hs-facts__value {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  color: #0F0F0F;
  overflow-wrap: break-word;
  hyphens: auto;
}

.hs-facts__item.is-varies .hs-facts__value {
  font-size: 15px;
}

.hs-facts__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--hs-accent-link);
  text-decoration: none;
  min-height: 24px;
}
.hs-facts__link:hover { text-decoration: underline; }

@media (min-width: 560px) { .hs-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) {
  .hs-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hs-facts__item { padding: 14px 16px; }
  .hs-facts__value { font-size: 20px; }
}


/* --------------------------------------------------------------------------
   5a. Option cards
   Card-grid alternative to hs-compare for a small option comparison.
   Replaces the table transpose technique, which relies on display:contents
   on table rows — iOS Safari does not reliably honour that combination,
   producing overlapping content on mobile. Cards avoid the failure mode
   entirely: no display:contents, no nth-of-type ordering, no attr()-driven
   pseudo-content. Markup:
     .hs-block.hs-optcards
       .hs-optcard
         .hs-optcard__head
         .hs-optcard__row > span.hs-optcard__k + span.hs-optcard__v
         .hs-optcard__foot > span.hs-optcard__footk
   -------------------------------------------------------------------------- */

.hs-hstrip {
  display: flex;
  flex-direction: column;
  gap: var(--hs-gap);
}
.hs-hstrip__row {
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  overflow: hidden;
}
.hs-hstrip__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--hs-surface-2);
  padding: 12px 16px;
  border-bottom: 1px solid var(--hs-line);
}
.hs-hstrip__id { display: flex; align-items: center; gap: 8px; min-width: 0; }
.hs-hstrip__ico {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--hs-accent-bg);
  color: var(--hs-accent-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
}
.hs-hstrip__name { font-weight: 800; font-size: 15px; color: #0F0F0F; }
.hs-hstrip__best {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--hs-accent-ink);
  text-align: right;
}
.hs-hstrip__best b { font-weight: 700; margin-right: 4px; }
.hs-hstrip__stats { display: flex; flex-wrap: wrap; }
.hs-hstrip__stat {
  flex: 1 1 180px;
  min-width: 160px;
  padding: 12px 16px;
  border-right: 1px solid var(--hs-line);
  border-bottom: 1px solid var(--hs-line);
}
.hs-hstrip__stat:last-child { border-right: 0; }
.hs-hstrip__k { display: block; font-size: 11px; color: var(--hs-ink-3); margin-bottom: 4px; }
.hs-hstrip__v { font-size: 13px; line-height: 1.5; color: var(--hs-ink); }
.hs-hstrip__tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  margin-right: 6px;
  vertical-align: 1px;
}
.hs-hstrip__tag--warn { background: #fdf1dc; color: #7a4a05; }
.hs-hstrip__tag--ok { background: #e6f4ec; color: #1a5c38; }
.hs-hstrip__tag--risk { background: #fdecec; color: #8f2020; }

@media (max-width: 767px) {
  .hs-hstrip__top { flex-direction: column; align-items: flex-start; }
  .hs-hstrip__best { text-align: left; width: 100%; }
  .hs-hstrip__stat {
    flex: 1 1 100%;
    border-right: 0;
  }
  .hs-hstrip__stat:last-child { border-bottom: 0; }
}

/* --------------------------------------------------------------------------
   6. Stacked cost bars
   Segment colour uses style="--c:var(--hs-s1)" on the segment itself.
   -------------------------------------------------------------------------- */

.hs-block ul.hs-bars__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}
.hs-block ul.hs-bars__legend li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--hs-ink-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-swatch {
  width: 10px; height: 10px;
  border-radius: 2px;
  background: var(--c, var(--hs-s5));
  flex: 0 0 auto;
}

.hs-bars__row {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--hs-line);
  border-radius: 0;
  padding: 0 0 16px;
  margin-bottom: 16px;
}
.hs-bars__row:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.hs-bars__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px 12px;
  margin-bottom: 10px;
}
.hs-bars__title { font-size: 15px; line-height: 1.3; font-weight: 700; color: #0F0F0F; }
.hs-bars__total { font-size: 15px; line-height: 1.3; font-weight: 700; color: var(--hs-accent-ink); white-space: nowrap; }

.hs-bars__track {
  display: flex;
  width: var(--scale, 70%);
  max-width: 70%;
  min-width: 60px;
  height: 22px;
  border-radius: 4px;
  overflow: hidden;
  gap: 2px;
}
.hs-bars__seg { width: var(--w, 0%); background: var(--c, var(--hs-s5)); min-width: 2px; }

.hs-block p.hs-bars__note {
  font-size: 14px;
  line-height: 1.55;
  color: var(--hs-ink-2);
  margin: 10px 0 0;
}

@media (min-width: 768px) {
  .hs-bars__track { height: 26px; }
  .hs-bars__title, .hs-bars__total { font-size: 16px; }
}


/* --------------------------------------------------------------------------
   7. Fine table
   -------------------------------------------------------------------------- */

.hs-fine table { width: 100%; border-collapse: collapse; }

@media (max-width: 767px) {
  .hs-fine thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .hs-fine table, .hs-fine tbody, .hs-fine tr, .hs-fine th, .hs-fine td { display: block; width: 100%; }
  .hs-fine tr {
    background: var(--hs-surface);
    border: 1px solid var(--hs-line);
    border-radius: var(--hs-r);
    padding: 4px 12px;
    margin-bottom: var(--hs-gap);
  }
  .hs-fine tr:last-child { margin-bottom: 0; }
  .hs-fine tbody th[scope="row"] {
    text-align: left;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    color: #0F0F0F;
    padding: 10px 0 8px;
    border-bottom: 1px solid var(--hs-line);
  }
  .hs-fine td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--hs-line);
    font-size: 14px;
    line-height: 1.5;
  }
  .hs-fine td:last-child { border-bottom: 0; }
  .hs-fine td::before {
    content: attr(data-label);
    color: var(--hs-ink-2);
    font-size: 13px;
    font-weight: 400;
    flex: 0 0 auto;
    max-width: 45%;
  }
}

@media (min-width: 768px) {
  .hs-fine { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .hs-fine th, .hs-fine td {
    padding: 11px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--hs-line);
    font-size: 14px;
    line-height: 1.55;
  }
  .hs-fine thead th {
    background: var(--hs-surface-2);
    font-weight: 700;
    color: #0F0F0F;
    border-bottom: 1px solid var(--hs-line-2);
  }
  .hs-fine tbody th[scope="row"] { font-weight: 600; color: #0F0F0F; }
  .hs-fine tbody tr:nth-child(even) { background: var(--hs-surface-2); }
  .hs-fine--wide table { min-width: 620px; }
}

.hs-block p.hs-cap {
  font-size: 12px;
  line-height: 1.55;
  color: var(--hs-ink-3);
  margin: 8px 0 0;
}
.hs-cap a { color: var(--hs-ink-3); text-decoration: underline; }
.hs-sec p.hs-cap,
.entry-content .hs-sec p.hs-cap {
  font-size: 12px;
  line-height: 1.55;
  color: var(--hs-ink-3, #8a929e);
  margin: 8px 0 0;
  max-width: none;
}
.hs-sec p.hs-cap a { color: var(--hs-ink-3, #8a929e); text-decoration: underline; }
.hs-sec p.hs-cap:last-child { margin-bottom: 28px; }
@media (min-width: 768px) {
  .hs-sec p.hs-cap:last-child { margin-bottom: 40px; }
}

/* --------------------------------------------------------------------------
   7a. Rule cards
   Alternative to a fine table where one column repeats a small set of
   values that are really a grouping. Markup:
     .hs-block.hs-rules
       .hs-rules__card (+ .is-flag)
         .hs-rules__head
           span.hs-rules__title
           span.hs-rules__note
         .hs-rules__row
           span.hs-rules__k
           span.hs-rules__v
             (optional) span.hs-rules__src
   -------------------------------------------------------------------------- */

.hs-rules {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-gap);
}

.hs-rules__card {
  background: var(--hs-surface-2);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  padding: 14px 16px;
  min-width: 0;
}
.hs-rules__card.is-flag { border-color: var(--hs-accent); border-width: 2px; padding: 13px 15px; }

.hs-rules__head { padding-bottom: 10px; border-bottom: 1px solid var(--hs-line); }
.hs-rules__title { display: block; font-size: 15px; line-height: 1.35; font-weight: 800; color: #0F0F0F; }
.hs-rules__note { display: block; font-size: 13px; line-height: 1.5; color: var(--hs-ink-2); margin-top: 4px; }

.hs-rules__row {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 14px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--hs-line);
}
.hs-rules__row:last-child { border-bottom: 0; padding-bottom: 2px; }

.hs-rules__k {
  flex: 0 0 100%;
  font-size: 12px;
  line-height: 1.4;
  color: var(--hs-ink-2);
  min-width: 0;
}

.hs-rules__v {
  flex: 1 1 100%;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  color: #0F0F0F;
  min-width: 0;
  overflow-wrap: break-word;
}

.hs-rules__src {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--hs-ink-3);
  margin-top: 3px;
}

@media (min-width: 480px) {
  .hs-rules__k { flex: 0 0 112px; }
  .hs-rules__v { flex: 1 1 0; }
}
@media (min-width: 768px) {
  .hs-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-rules__card { padding: 16px 18px; }
  .hs-rules__card.is-flag { padding: 15px 17px; }
  .hs-rules__k { flex: 0 0 130px; }
}


/* --------------------------------------------------------------------------
   7b. Entitlement tiles
   Alternative to a fine table where every row is label, value and one
   repeated qualifier. Markup:
     .hs-block.hs-tiles
       .hs-tiles__item
         span.hs-tiles__label
         span.hs-tiles__value
         span.hs-tiles__chip (+ .is-alt where the payer differs)
   -------------------------------------------------------------------------- */

.hs-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hs-gap);
}

.hs-tiles__item {
  background: var(--hs-surface-2);
  border-radius: var(--hs-r);
  padding: 13px 14px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.hs-tiles__label {
  display: block;
  font-size: 12px;
  line-height: 1.35;
  color: var(--hs-ink-2);
  margin-bottom: 5px;
}

.hs-tiles__value {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  color: #0F0F0F;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}

.hs-tiles__chip {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  background: var(--hs-accent-bg);
  color: var(--hs-accent-ink);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.hs-tiles__chip.is-alt { background: var(--hs-ok-bg); color: var(--hs-ok-ink); }

@media (min-width: 768px) {
  .hs-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .hs-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hs-tiles__item { padding: 15px 16px; }
}


/* --------------------------------------------------------------------------
   7c. Category panels
   Alternative to a fine table where one column is the real dividing line.
   Markup:
     .hs-block.hs-panels
       .hs-panel
         .hs-panel__head
           span.hs-panel__title
           span.hs-panel__note
         .hs-panel__row
           span.hs-panel__when
           .hs-panel__stats
             .hs-panel__stat > span.hs-panel__k + span.hs-panel__v
   -------------------------------------------------------------------------- */

.hs-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-gap);
}

.hs-panel {
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  padding: 14px 16px;
  min-width: 0;
}

.hs-panel__head {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--hs-line);
  margin-bottom: 2px;
}
.hs-panel__title { display: block; font-size: 15px; line-height: 1.35; font-weight: 800; color: #0F0F0F; }
.hs-panel__note { display: block; font-size: 13px; line-height: 1.5; color: var(--hs-ink-2); margin-top: 4px; }

.hs-panel__row { padding: 12px 0; border-bottom: 1px solid var(--hs-line); }
.hs-panel__row:last-child { border-bottom: 0; padding-bottom: 0; }

.hs-panel__when {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
  color: #0F0F0F;
  margin-bottom: 8px;
}

.hs-panel__stats { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.hs-panel__stat { flex: 1 1 140px; min-width: 0; }
.hs-panel__k { display: block; font-size: 11px; line-height: 1.3; color: var(--hs-ink-3); margin-bottom: 3px; }
.hs-panel__v { display: block; font-size: 14px; line-height: 1.45; color: var(--hs-ink-2); overflow-wrap: break-word; }

@media (min-width: 768px) {
  .hs-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-panel { padding: 16px 18px; }
}


/* --------------------------------------------------------------------------
   8. Vertical timeline
   -------------------------------------------------------------------------- */

.hs-timeline {
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  padding: var(--hs-pad);
}

.hs-timeline__item {
  position: relative;
  padding: 0 0 20px 22px;
  border-left: 1px solid var(--hs-line-2);
}
.hs-timeline__item.is-final { padding-bottom: 0; border-left-color: transparent; }

.hs-timeline__item::before {
  content: "";
  position: absolute;
  left: -5px; top: 6px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--hs-accent);
}
.hs-timeline__item.is-final::before { background: var(--hs-s3); }

.hs-timeline__when {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--hs-ink-2);
  margin-bottom: 3px;
}
.hs-timeline__title { display: block; font-size: 15px; line-height: 1.4; font-weight: 700; color: #0F0F0F; margin-bottom: 2px; }
.hs-block p.hs-timeline__desc { font-size: 14px; line-height: 1.55; color: var(--hs-ink-2); margin: 0; }

@media (min-width: 768px) {
  .hs-timeline__item {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 0 20px;
    padding-left: 0;
    border-left: 0;
  }
  .hs-timeline__item::before { left: 88px; }
  .hs-timeline__when { padding-top: 1px; margin-bottom: 0; text-align: right; }
  .hs-timeline__body { border-left: 1px solid var(--hs-line-2); padding: 0 0 22px 20px; }
  .hs-timeline__item.is-final .hs-timeline__body { border-left-color: transparent; padding-bottom: 0; }
}


/* --------------------------------------------------------------------------
   8b. Timeline variant: coloured step blocks
   Add .hs-timeline--steps to the block, and .is-c1 to .is-c5 on each item.
   -------------------------------------------------------------------------- */

.hs-timeline--steps {
  background: none;
  border: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--hs-gap);
}

.hs-timeline--steps .hs-timeline__item {
  display: block;
  position: relative;
  padding: 14px;
  border-left: 0;
  border-top: 3px solid var(--hs-line-2);
  border-radius: var(--hs-r);
  background: var(--hs-surface-2);
}
.hs-timeline--steps .hs-timeline__item.is-final { padding-bottom: 14px; }
.hs-timeline--steps .hs-timeline__item::before { display: none; }

.hs-timeline--steps .hs-timeline__num {
  display: block;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--hs-ink-3);
  color: #ffffff;
  font-size: 13px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.hs-timeline--steps .hs-timeline__body { border-left: 0; padding: 0; }
.hs-timeline--steps .hs-timeline__title { font-size: 15px; margin-bottom: 5px; }
.hs-block .hs-timeline--steps p.hs-timeline__desc { font-size: 14px; line-height: 1.55; }

.hs-timeline--steps .hs-timeline__when {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--hs-ink-2);
  text-align: left;
  margin: 10px 0 0;
  padding-top: 9px;
  border-top: 1px solid var(--hs-line);
}

.hs-timeline--steps .is-c1 { border-top-color: var(--hs-accent); }
.hs-timeline--steps .is-c1 .hs-timeline__num { background: var(--hs-accent); }
.hs-timeline--steps .is-c2 { border-top-color: var(--hs-s3); }
.hs-timeline--steps .is-c2 .hs-timeline__num { background: var(--hs-s3); }
.hs-timeline--steps .is-c3 { border-top-color: var(--hs-s2); }
.hs-timeline--steps .is-c3 .hs-timeline__num { background: var(--hs-s2); }
.hs-timeline--steps .is-c4 { border-top-color: var(--hs-s1); }
.hs-timeline--steps .is-c4 .hs-timeline__num { background: var(--hs-s1); }
.hs-timeline--steps .is-c5 { border-top-color: var(--hs-s4); }
.hs-timeline--steps .is-c5 .hs-timeline__num { background: var(--hs-s4); }

@media (min-width: 768px) {
  .hs-timeline--steps .hs-timeline__item {
    display: block;
    grid-template-columns: none;
    padding: 16px;
  }
  .hs-timeline--steps .hs-timeline__item::before { display: none; }
  .hs-timeline--steps .hs-timeline__when { text-align: left; padding-top: 9px; margin: 10px 0 0; }
  .hs-timeline--steps .hs-timeline__body { border-left: 0; padding: 0; }
  .hs-timeline--steps .hs-timeline__item.is-final .hs-timeline__body { padding-bottom: 0; }
}


/* --------------------------------------------------------------------------
   9. Callout
   -------------------------------------------------------------------------- */

.hs-note {
  display: flex;
  gap: 10px;
  background: var(--hs-surface-2);
  border-left: 3px solid var(--hs-line-2);
  border-radius: 0;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.hs-note__icon { flex: 0 0 auto; font-size: 16px; line-height: 1.5; }
.hs-block .hs-note p { font-size: 15px; line-height: 1.55; margin: 0; color: inherit; }
.hs-note--warn { background: var(--hs-warn-bg); border-left-color: #c98500; color: var(--hs-warn-ink); }
.hs-note--risk { background: var(--hs-danger-bg); border-left-color: #c04040; color: var(--hs-danger-ink); }
.hs-note--ok { background: var(--hs-ok-bg); border-left-color: #2f8a5c; color: var(--hs-ok-ink); }


/* --------------------------------------------------------------------------
   10. Provider preview
   Screenshot cards, maximum four per row.
   Markup:
     ol.hs-prov__list
       li.hs-prov__item (+ .is-top)
         a.hs-prov__card
           span.hs-prov__shot > img
           span.hs-prov__body
             span.hs-prov__name
             span.hs-prov__line
         div.hs-prov__foot
           span.hs-prov__meta > span.hs-prov__meta-item x2
           a.hs-prov__act.hs-prov__act--solid
   Card images: media library uploads, loading lazy. Aspect ratio is fixed
   in CSS so the image reserves space without width and height attributes.
   -------------------------------------------------------------------------- */

.hs-block ol.hs-prov__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-gap);
}
.hs-block ol.hs-prov__list > li { margin: 0; padding: 0; list-style: none; }

.hs-prov__item {
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.hs-prov__item.is-top { border-color: var(--hs-accent); border-width: 2px; }

.hs-block a.hs-prov__card {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-decoration: none !important;
  color: inherit !important;
  min-width: 0;
}

.hs-prov__shot {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--hs-surface-2);
  overflow: hidden;
}
.hs-block .hs-prov__shot img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: top center;
  margin: 0 !important;
  border-radius: 0;
}

.hs-prov__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 14px 14px 0;
  min-width: 0;
}

.hs-prov__name {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  color: #0F0F0F;
  margin-bottom: 7px;
  overflow-wrap: break-word;
}
.hs-prov__card:hover .hs-prov__name { color: var(--hs-accent-link); }

.hs-prov__line {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.55;
  color: var(--hs-ink-2);
  margin-bottom: 14px;
}

.hs-prov__foot { padding: 0 14px 14px; margin-top: auto; }

.hs-prov__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--hs-line);
  min-width: 0;
}

.hs-prov__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
  color: #0F0F0F;
  overflow-wrap: break-word;
}

.hs-prov__ico { flex: 0 0 auto; display: inline-flex; color: var(--hs-accent-ink); }
.hs-block .hs-prov__ico svg { width: 18px; height: 18px; display: block; }

.hs-prov__badge {
  display: inline-block;
  background: var(--hs-accent-bg);
  color: var(--hs-accent-ink);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.hs-block a.hs-prov__act {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: var(--hs-r);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}
.hs-block a.hs-prov__act--ghost { border: 1px solid var(--hs-line-2); color: var(--hs-ink) !important; background: var(--hs-surface) !important; }
.hs-block a.hs-prov__act--ghost:hover { background: var(--hs-surface-2) !important; }
.hs-block a.hs-prov__act--solid { background: var(--hs-accent) !important; color: #ffffff !important; }
.hs-block a.hs-prov__act--solid:hover,
.hs-block a.hs-prov__act--solid:focus { background: var(--hs-accent-ink) !important; color: #ffffff !important; }

.hs-block a.hs-prov__more {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  line-height: 44px;
  font-weight: 700;
  color: var(--hs-accent-link);
  text-decoration: none;
  min-height: 44px;
}
.hs-prov__more:hover { text-decoration: underline; }

@media (min-width: 560px) {
  .hs-block ol.hs-prov__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .hs-block ol.hs-prov__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hs-prov__name { font-size: 17px; }
  .hs-prov__meta-item { font-size: 14px; }
}


/* --------------------------------------------------------------------------
   11. CTA box

   Contrast note. White on the brand #a17ae6 is 3.3:1. That passes WCAG AA
   for large text only, which means 24px regular or 18.66px bold. The button
   label here is 15px bold, so it does not pass at that size. Three ways to
   fix it if you want AA at the current size, pick one:
     a. dark label on brand fill
        .hs-block a.hs-cta__btn, .hs-block a.hs-prov__act--solid
          { color: #1f1235 !important; }
     b. darker fill, white label
        .hs-block { --hs-accent: #6b46b5; }
     c. leave as is and raise the label to 19px bold.
   -------------------------------------------------------------------------- */

.hs-cta { background: #f2eeeb; border-radius: var(--hs-r-lg); padding: var(--hs-pad); }

.hs-cta__title {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--hs-accent-ink);
  margin-bottom: 6px;
}
.hs-block p.hs-cta__text { font-size: 15px; line-height: 1.55; color: var(--hs-accent-ink); margin: 0 0 16px; }

.hs-block a.hs-cta__btn {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--hs-accent) !important;
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  padding: 13px 20px;
  border-radius: var(--hs-r);
  text-decoration: none !important;
  min-height: 48px;
}
.hs-block a.hs-cta__btn:hover,
.hs-block a.hs-cta__btn:focus { background: var(--hs-accent-ink) !important; color: #ffffff !important; }

@media (min-width: 768px) {
  .hs-cta { padding: 24px 28px; }
  .hs-cta__title { font-size: 20px; }
  .hs-block a.hs-cta__btn { display: inline-block; width: auto; }
}


/* --------------------------------------------------------------------------
   12. Cluster archive
   Card grid. Markup:
     .hs-block.hs-arch
       ul.hs-arch__list
         li.hs-arch__item
           a.hs-arch__link
             span.hs-arch__title
             span.hs-arch__sub
             span.hs-arch__cta
   Optional grouping: wrap a list in .hs-arch__group with h3.hs-arch__gtitle
   above it. Omit both for a single flat grid.
   -------------------------------------------------------------------------- */

.hs-arch__group { margin-bottom: 28px; }
.hs-arch__group:last-child { margin-bottom: 0; }

.hs-block h3.hs-arch__gtitle {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hs-ink-3);
  margin: 0 0 12px;
}

.hs-block ul.hs-arch__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-gap);
}

.hs-arch__item {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r-lg);
  display: flex;
}

.hs-block a.hs-arch__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 20px;
  text-decoration: none !important;
  color: inherit !important;
  min-height: 48px;
  min-width: 0;
}

.hs-arch__title {
  display: block;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--hs-accent-link);
  margin-bottom: 10px;
  overflow-wrap: break-word;
}
.hs-arch__link:hover .hs-arch__title { color: var(--hs-accent-ink); text-decoration: underline; }

.hs-arch__sub {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: var(--hs-ink-2);
  margin-bottom: 16px;
}

.hs-arch__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--hs-accent-link);
}
.hs-arch__cta::after {
  content: "";
  width: 14px; height: 8px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: skewX(45deg) translateY(3px);
  transition: transform 0.15s ease;
}
.hs-arch__link:hover .hs-arch__cta::after { transform: skewX(45deg) translate(3px, 3px); }

.hs-arch__meta { display: block; font-size: 11px; line-height: 1.4; color: var(--hs-ink-3); margin-top: 6px; }

@media (min-width: 560px) {
  .hs-block ul.hs-arch__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .hs-block ul.hs-arch__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hs-arch__title { font-size: 19px; }
}


/* --------------------------------------------------------------------------
   13. Related countries
   -------------------------------------------------------------------------- */

.hs-block ul.hs-ctry__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.hs-block ul.hs-ctry__list > li { margin: 0; padding: 0; list-style: none; }

.hs-block a.hs-ctry__tile {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--hs-surface);
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r);
  padding: 11px 12px;
  text-decoration: none;
  color: inherit;
  min-height: 48px;
  min-width: 0;
}
.hs-block a.hs-ctry__tile:hover { border-color: var(--hs-line-2); background: var(--hs-surface-2); color: var(--hs-accent-link); }

.hs-ctry__flag {
  flex: 0 0 auto;
  width: 24px; height: 18px;
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hs-block .hs-ctry__flag img { width: 24px !important; height: 18px !important; object-fit: cover; display: block; margin: 0 !important; }
.hs-ctry__flag--code {
  background: var(--hs-surface-2);
  color: var(--hs-ink-2);
  font-size: 10px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.hs-ctry__name { font-size: 14px; line-height: 1.3; font-weight: 500; overflow-wrap: break-word; min-width: 0; }

@media (min-width: 560px) { .hs-block ul.hs-ctry__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .hs-block ul.hs-ctry__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .hs-block ul.hs-ctry__list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }


/* --------------------------------------------------------------------------
   14. FAQ
   -------------------------------------------------------------------------- */

.hs-faq__item {
  border: 1px solid var(--hs-line);
  border-radius: var(--hs-r);
  margin-bottom: 8px;
  background: var(--hs-surface);
}
.hs-faq__item:last-child { margin-bottom: 0; }

.hs-block .hs-faq__item > summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 44px 14px 14px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  color: #0F0F0F;
  position: relative;
  min-height: 48px;
}
.hs-faq__item > summary::-webkit-details-marker { display: none; }
.hs-faq__item > summary::after {
  content: "";
  position: absolute;
  right: 18px; top: 21px;
  width: 8px; height: 8px;
  border-right: 2px solid var(--hs-ink-3);
  border-bottom: 2px solid var(--hs-ink-3);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
}
.hs-faq__item[open] > summary::after { transform: rotate(-135deg); top: 25px; }
.hs-faq__item > summary:focus-visible { outline: 2px solid var(--hs-accent); outline-offset: -2px; }

.hs-faq__a { padding: 0 14px 14px; }
.hs-block .hs-faq__a p { font-size: 1rem; line-height: 1.6; color: var(--hs-prose); margin: 0 0 10px; }
.hs-block .hs-faq__a p:last-child { margin-bottom: 0; }

@media (min-width: 768px) {
  .hs-block .hs-faq__item > summary { font-size: 16px; padding: 16px 48px 16px 18px; }
  .hs-faq__a { padding: 0 18px 16px; }
}


/* --------------------------------------------------------------------------
   15. Sources and verification block
   -------------------------------------------------------------------------- */

.hs-sources {
  border-top: 1px solid var(--hs-line);
  padding-top: 14px;
}
.hs-block p.hs-sources__text {
  font-size: 12px;
  line-height: 1.65;
  color: var(--hs-ink-3);
  margin: 0 0 6px;
}
.hs-sources__text a { color: var(--hs-ink-2); }
.hs-sources__date { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; color: var(--hs-ink-2); }


/* --------------------------------------------------------------------------
   16. Global safeguards
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {
  .hs-block a { word-break: break-word; }
}

@media (prefers-reduced-motion: reduce) {
  .hs-block *, .hs-block *::before, .hs-block *::after { transition: none; animation: none; }
}

@media print {
  .hs-cta, .hs-ctry__list, .hs-prov__acts { display: none; }
  .hs-faq__item > summary::after { display: none; }
  .hs-faq__a { display: block; }
}/* End custom CSS */