.elementor-223864 .elementor-element.elementor-element-24507d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-c35e344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-383d9f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-223864 .elementor-element.elementor-element-271ab00 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:var( --e-global-color-rs_text_muted );}.elementor-223864 .elementor-element.elementor-element-a42f138{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-fd3310a .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:#df404e;}.elementor-223864 .elementor-element.elementor-element-16681b6 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var( --e-global-color-rs_text_muted );}.elementor-223864 .elementor-element.elementor-element-96703fb .elementor-heading-title{color:#cd0b21;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-223864 .elementor-element.elementor-element-65f9289{font-size:20px;line-height:1.6em;color:#ffffff;}.elementor-223864 .elementor-element.elementor-element-3fa9f4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-6f7e059{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-ef81e1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-ef81e1c:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-ef81e1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1c1c20;background-position:center center;background-size:cover;}.elementor-widget-button .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-223864 .elementor-element.elementor-element-f6d8f92 .elementor-heading-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:#ffffff;}.elementor-223864 .elementor-element.elementor-element-dafa175{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-223864 .elementor-element.elementor-element-c9f5056{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-fa68956{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-fa68956:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-fa68956 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141416;background-position:center center;background-size:cover;}.elementor-223864 .elementor-element.elementor-element-07dd422{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:110px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-07dd422:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-07dd422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070708;}.elementor-223864 .elementor-element.elementor-element-a192425{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-223864 .elementor-element.elementor-element-3898f9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__header-title{text-align:start;}.elementor-223864 .elementor-element.elementor-element-6e20992{--item-text-hover-decoration:underline;}.elementor-223864 .elementor-element.elementor-element-49c74d9{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-223864 .elementor-element.elementor-element-221c145{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-221c145:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-221c145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070708;}.elementor-223864 .elementor-element.elementor-element-2ed8d82{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-223864 .elementor-element.elementor-element-5ed7290{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-223864 .elementor-element.elementor-element-5ed7290:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-5ed7290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c0c0f;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-author-box .elementor-author-box__bio{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-first-span, .elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-second-header{display:inline;}.elementor-223864 .elementor-element.elementor-element-66678fa{text-align:left;}.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-first-span{color:#ffffff;}.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-second-header{color:#cd0b21;}.elementor-223864 .elementor-element.elementor-element-cc6174e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-cc6174e:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-cc6174e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.09);}.elementor-widget-posts .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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-223864 .elementor-element.elementor-element-ce4fb82{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__meta-data span + span:before{content:"•";}.elementor-223864 .elementor-element.elementor-element-64436c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-64436c3:not(.elementor-motion-effects-element-type-background), .elementor-223864 .elementor-element.elementor-element-64436c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070708;}.elementor-223864 .elementor-element.elementor-element-a92fdb1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-026dd8a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-5970d9c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-first-span, .elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-second-header{display:inline;}.elementor-223864 .elementor-element.elementor-element-5505247{text-align:left;}.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-first-span{color:#ffffff;}.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-second-header{color:#cd0b21;}.elementor-223864 .elementor-element.elementor-element-3f7ee03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-1688ba9{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-073e9d0{font-size:17px;line-height:1.66em;color:var( --e-global-color-rs_text_body );}.elementor-223864 .elementor-element.elementor-element-64a5958{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223864 .elementor-element.elementor-element-8df1a03{text-align:end;}.elementor-223864 .elementor-element.elementor-element-8df1a03 .elementor-heading-title{font-size:12px;font-weight:700;text-transform:uppercase;line-height:2em;letter-spacing:0.22em;color:var( --e-global-color-rs_text_muted );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-author-box .elementor-author-box__bio{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-author-box .elementor-author-box__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-author-box .elementor-author-box__bio{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-author-box .elementor-author-box__button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-c35e344 */.elementor-223864 .elementor-element.elementor-element-c35e344{position: absolute !important; inset: 0 !important; pointer-events: none !important; background: radial-gradient(90% 60% at 14% 6%, rgba(43,108,176,.22) 0%, rgba(7,7,8,0) 62%) !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-271ab00 */.elementor-223864 .elementor-element.elementor-element-271ab00{margin-bottom: 48px}
.elementor-223864 .elementor-element.elementor-element-271ab00 .elementor-heading-title{display: flex; align-items: center; gap: 12px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd3310a */.elementor-223864 .elementor-element.elementor-element-fd3310a{margin: 0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16681b6 */.elementor-223864 .elementor-element.elementor-element-16681b6{margin: 0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-96703fb *//* Post title: design size. Whole title is red and the FIRST LINE is white, which matches the design's two-tone headline. */
.elementor-223864 .elementor-element.elementor-element-96703fb .elementor-heading-title{margin: 0; font-size: clamp(30px,3.4vw,52px); line-height: .96; font-weight: 800; letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; color: #cd0b21;}
.elementor-223864 .elementor-element.elementor-element-96703fb .elementor-heading-title::first-line{color: #ffffff;}

@media (max-width: 767px){.elementor-223864 .elementor-element.elementor-element-96703fb .elementor-heading-title{font-size: clamp(34px, 9.6vw, 42px); line-height: 1.1; letter-spacing: -.02em;}}

@media (min-width: 768px) and (max-width: 1024px){.elementor-223864 .elementor-element.elementor-element-96703fb .elementor-heading-title{font-size: clamp(38px,5.2vw,48px); line-height: 1.06; letter-spacing: -.025em;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65f9289 */.elementor-223864 .elementor-element.elementor-element-65f9289{margin: 34px 0 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef81e1c */.elementor-223864 .elementor-element.elementor-element-ef81e1c{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important}
.elementor-223864 .elementor-element.elementor-element-ef81e1c{background-color: transparent !important; border-radius: 50% !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3a9f10 */.elementor-223864 .elementor-element.elementor-element-c3a9f10{position: absolute !important; inset: 0 !important; z-index: 2 !important; margin: 0 !important; width: 100% !important;}
.elementor-223864 .elementor-element.elementor-element-c3a9f10 .elementor-widget-container, .elementor-223864 .elementor-element.elementor-element-c3a9f10 .elementor-button-wrapper{height: 100%;}
.elementor-223864 .elementor-element.elementor-element-c3a9f10 .elementor-button{display: block; width: 100%; height: 100%; padding: 0; background: transparent !important; border: 0 !important; border-radius: 50%; box-shadow: none; font-size: 0; line-height: 0; color: transparent;}
.elementor-223864 .elementor-element.elementor-element-c3a9f10 .elementor-button-text{font-size: 0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f7e059 */.elementor-223864 .elementor-element.elementor-element-6f7e059{width: 46px !important; height: 46px !important; position: relative !important; overflow: hidden !important; flex: 0 0 auto !important}
.elementor-223864 .elementor-element.elementor-element-6f7e059{border-radius: 50% !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fa9f4d */.elementor-223864 .elementor-element.elementor-element-3fa9f4d{margin: 40px 0 0 !important; border-top: 1px solid rgba(255,255,255,.10) !important; border-bottom: 1px solid rgba(255,255,255,.10) !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-383d9f6 */.elementor-223864 .elementor-element.elementor-element-383d9f6{position: relative !important; z-index: 3 !important; max-width: 1000px !important; margin: 0 auto !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa68956 */.elementor-223864 .elementor-element.elementor-element-fa68956{position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important}
/* EDITOR-ONLY MARKER: shows in the Elementor editor where an image goes. Visitors do not see this. */
.elementor-editor-active .elementor-223864 .elementor-element.elementor-element-fa68956{position: relative; outline: 2px dashed rgba(255,255,255,.55); outline-offset: -2px; min-height: 140px;}
.elementor-editor-active .elementor-223864 .elementor-element.elementor-element-fa68956::after{content: 'IMAGE HERE'; position: absolute; left: 10px; bottom: 10px; z-index: 5; background: rgba(0,0,0,.78); color: #fff; font: 700 12px/1.4 Montserrat, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 3px; pointer-events: none;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9f5056 */.elementor-223864 .elementor-element.elementor-element-c9f5056{position: relative !important; aspect-ratio: 21/9 !important; overflow: hidden !important; border-left: 6px solid #b60017 !important}
@media (max-width: 767px){.elementor-223864 .elementor-element.elementor-element-c9f5056{aspect-ratio: 4/3 !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dafa175 */.elementor-223864 .elementor-element.elementor-element-dafa175{position: relative !important; max-width: 1400px !important; margin: 64px auto 0 !important}
@media (max-width: 767px){.elementor-223864 .elementor-element.elementor-element-dafa175{padding-left: 28px !important; padding-right: 28px !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24507d5 */.elementor-223864 .elementor-element.elementor-element-24507d5{position: relative !important; overflow: hidden !important}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-6e20992 *//* Sidebar: no box (the widget itself has a default 1px border, removed here), roomier text */
.elementor-223864 .elementor-element.elementor-element-6e20992{border: 0 !important; background: transparent !important; box-shadow: none !important;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-wrapper{list-style: none; padding: 0; margin: 0;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-item{list-style: none; padding: 0;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-item::marker{content: '';}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__header-title{font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.7); margin: 0 0 16px;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__header{padding: 0; border: 0; background: transparent;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__wrapper, .elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__body{background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__body{font-size: 15px; line-height: 1.5;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-item{margin: 0 0 12px;}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-item-text{color: rgba(255,255,255,.85);}
.elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-toc__list-item-text:hover, .elementor-223864 .elementor-element.elementor-element-6e20992 .elementor-item-active{color: #fff;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3898f9a */.elementor-223864 .elementor-element.elementor-element-3898f9a{position: relative !important}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-f8d8393 *//* Article body typography (matches the design: 17.5px / 1.75, 30px between blocks). Edit sizes/colors here or on the widget's Style tab. */
.elementor-223864 .elementor-element.elementor-element-f8d8393 .elementor-widget-container{color: #ffffff; font-size: 17.5px; line-height: 1.75;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 p, .elementor-223864 .elementor-element.elementor-element-f8d8393 li, .elementor-223864 .elementor-element.elementor-element-f8d8393 span, .elementor-223864 .elementor-element.elementor-element-f8d8393 td, .elementor-223864 .elementor-element.elementor-element-f8d8393 th, .elementor-223864 .elementor-element.elementor-element-f8d8393 div{color: #ffffff;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 p{margin: 0 0 30px;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 h2{margin: 52px 0 30px; font-size: clamp(26px,2.6vw,38px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; color: #fff;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 h3{margin: 40px 0 24px; font-size: 22px; line-height: 1.2; font-weight: 800; color: #fff;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 ul, .elementor-223864 .elementor-element.elementor-element-f8d8393 ol{list-style: none; margin: 8px 0 30px; padding: 0; display: flex; flex-direction: column; gap: 14px;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 li{position: relative; margin: 0; padding-left: 36px; font-size: 16.5px; line-height: 1.6;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 ul > li::before{content: '→'; position: absolute; left: 0; top: 0; color: #df404e; font-weight: 800;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 ol{counter-reset: rs; }
.elementor-223864 .elementor-element.elementor-element-f8d8393 ol > li{counter-increment: rs;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 ol > li::before{content: counter(rs) '.'; position: absolute; left: 0; top: 0; color: #df404e; font-weight: 800;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 a{color: #ffffff; text-decoration: underline; text-decoration-color: #cd0b21; text-underline-offset: 3px;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 a:hover{color: #df404e;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 blockquote{margin: 44px 0; padding: 6px 0 6px 30px; border-left: 6px solid #b60017; font-size: 22px; line-height: 1.5; font-weight: 600; color: #fff;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 blockquote p{margin: 0; font-size: 22px; line-height: 1.5; font-weight: 600;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 .rs-callout{margin: 16px 0 30px; padding: 34px; background: #0c0c0f; border: 1px solid rgba(255,255,255,.10);}
.elementor-223864 .elementor-element.elementor-element-f8d8393 .rs-callout > :first-child{font-size: 13px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: #ffbc04; margin: 0 0 16px;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 .rs-callout p{font-size: 16.5px; line-height: 1.7; margin: 0;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 img{max-width: 100%; height: auto;}
.elementor-223864 .elementor-element.elementor-element-f8d8393 strong, .elementor-223864 .elementor-element.elementor-element-f8d8393 b{color: #fff;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49c74d9 */.elementor-223864 .elementor-element.elementor-element-49c74d9{font-size: 17.5px !important; line-height: 1.75 !important; color: rgba(255,255,255,.78) !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a192425 */.elementor-223864 .elementor-element.elementor-element-a192425{max-width: 1400px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: minmax(0,280px) minmax(0,820px) !important; gap: clamp(40px,6vw,90px) !important; justify-content: center !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07dd422 */.elementor-223864 .elementor-element.elementor-element-07dd422{position: relative !important}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-95b3286 *//* Author panel (design): 90px round photo | "Written by" label, name, bio, link. Photo/bio come from Users > Profile. */
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box{background: transparent; gap: 30px; align-items: flex-start; padding: 0;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__avatar{flex: 0 0 90px; width: 90px;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__avatar img{width: 90px; height: 90px; border-radius: 50%; object-fit: cover;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__text::before{content: 'Written by'; display: block; font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,0.72);}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__name{font-size: 24px; font-weight: 800; letter-spacing: -.015em; text-transform: uppercase; color: #fff; margin: 12px 0 0;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__bio{font-size: 16px; line-height: 1.7; color: #ffffff; margin: 12px 0 0;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__button{display: inline-block; margin: 18px 0 0; padding: 0; border: 0; background: transparent; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff;}
.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__button:hover{color: #df404e; background: transparent;}
/* Phone: one column, photo on top of the text */
@media (max-width: 767px){.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box{flex-direction: column; align-items: flex-start; gap: 18px;}.elementor-223864 .elementor-element.elementor-element-95b3286 .elementor-author-box__avatar{flex: 0 0 auto;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ed7290 */.elementor-223864 .elementor-element.elementor-element-5ed7290{display: block !important; padding: 40px !important; background: #0c0c0f; border: 1px solid rgba(255,255,255,.10); max-width: 1040px; margin: 0 auto;}
@media (max-width: 767px){.elementor-223864 .elementor-element.elementor-element-5ed7290{padding: 24px !important;}}/* End custom CSS */
/* Start custom CSS for premium-addon-dual-header, class: .elementor-element-66678fa */.elementor-223864 .elementor-element.elementor-element-66678fa{margin:100px 0 40px !important}
.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-first-header,.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-first-span,.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-second-header{font-size:clamp(26px,2.8vw,44px) !important; line-height:1.1 !important; font-weight:800 !important; letter-spacing:-.02em !important; text-transform:uppercase !important; text-align:center !important}
.elementor-223864 .elementor-element.elementor-element-66678fa{text-align: center; width: 100%;}
.elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-container, .elementor-223864 .elementor-element.elementor-element-66678fa .premium-dual-header-wrapper{justify-content: center; text-align: center;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-ce4fb82 *//* Related posts (design): three cards separated by 2px lines. Edit layout under the widget's Layout / Style tabs */
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-posts-container{gap: 2px !important; background: rgba(255,255,255,.09); grid-column-gap: 2px !important; grid-row-gap: 2px !important;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post{background: #0c0c0f; border: 0; border-radius: 0; box-shadow: none; transition: background .2s;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post:hover{background: #111116;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__card{background: transparent; border: 0; border-radius: 0; padding: 32px 28px 36px;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__text{padding: 0 !important; margin: 0 !important;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__title{margin: 16px 0 0 !important;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__title a{color: #fff; font-size: 21px; line-height: 1.1; font-weight: 800; text-transform: uppercase; letter-spacing: -.015em;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__title a:hover{color: #df404e;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__excerpt{margin: 14px 0 0 !important;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__excerpt p{color: #ffffff; font-size: 16px; line-height: 1.64; margin: 0;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__meta-data{order: -1; border: 0 !important; padding: 0 !important; margin: 0 !important; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;}
.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post__meta-data .elementor-post-date{border: 0; padding: 0;}

/* Phone and tablet: swipe carousel (snaps card by card, next card peeks in). Desktop stays a 3-up grid. */
@media (max-width: 1024px){
  .elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-posts-container{display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 12px !important; background: transparent !important; padding-bottom: 16px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #b60017 rgba(255,255,255,.12);}
  .elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post{flex: 0 0 82%; max-width: 82%; scroll-snap-align: start; border: 1px solid rgba(255,255,255,.12) !important;}
  .elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-posts-container::-webkit-scrollbar{height: 4px;}
  .elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-posts-container::-webkit-scrollbar-thumb{background: #b60017;}
  .elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-posts-container::-webkit-scrollbar-track{background: rgba(255,255,255,.12);}
}

@media (min-width: 768px) and (max-width: 1024px){.elementor-223864 .elementor-element.elementor-element-ce4fb82 .elementor-post{flex: 0 0 calc(50% - 6px); max-width: calc(50% - 6px);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6174e */.elementor-223864 .elementor-element.elementor-element-cc6174e{display: block !important; background: transparent !important; gap: 0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ed8d82 */.elementor-223864 .elementor-element.elementor-element-2ed8d82{max-width: 1400px !important; margin: 0 auto !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-221c145 */.elementor-223864 .elementor-element.elementor-element-221c145{position: relative !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a92fdb1 */.elementor-223864 .elementor-element.elementor-element-a92fdb1{position: absolute !important; inset: 0 !important; pointer-events: none !important; background: radial-gradient(70% 60% at 76% 42%, rgba(182,0,23,.4), rgba(7,7,8,0) 66%) !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-026dd8a */.elementor-223864 .elementor-element.elementor-element-026dd8a{position: absolute !important; left: 0 !important; right: -20% !important; top: 36% !important; height: 3px !important; transform-origin: left center !important; pointer-events: none !important; background: linear-gradient(90deg,rgba(255,255,255,.95) 0%,#ffbc04 6%,#cd0b21 34%,#b60017 62%,rgba(182,0,23,0) 100%) !important; box-shadow: 0 0 40px rgba(205,11,33,.55) !important; transform: scaleX(.5) !important}/* End custom CSS */
/* Start custom CSS for premium-addon-dual-header, class: .elementor-element-5505247 */.elementor-223864 .elementor-element.elementor-element-5505247{margin:0 !important}
.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-first-header,.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-first-span,.elementor-223864 .elementor-element.elementor-element-5505247 .premium-dual-header-second-header{font-size:clamp(38px,5.4vw,100px) !important; line-height:1 !important; font-weight:800 !important; letter-spacing:-.035em !important; text-transform:uppercase !important; max-width:20ch !important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-073e9d0 */.elementor-223864 .elementor-element.elementor-element-073e9d0{margin: 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a5958 */.elementor-223864 .elementor-element.elementor-element-64a5958{margin-top: 8px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1688ba9 */.elementor-223864 .elementor-element.elementor-element-1688ba9{max-width: 560px !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8df1a03 */.elementor-223864 .elementor-element.elementor-element-8df1a03{justify-self: end}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f7ee03 */.elementor-223864 .elementor-element.elementor-element-3f7ee03{margin-top: 48px !important; display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 80px !important; align-items: end !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5970d9c */.elementor-223864 .elementor-element.elementor-element-5970d9c{position: relative !important; z-index: 3 !important; max-width: 1600px !important; margin: 0 auto !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64436c3 */.elementor-223864 .elementor-element.elementor-element-64436c3{position: relative !important; overflow: hidden !important; border-top: 1px solid rgba(255,255,255,.09) !important}/* End custom CSS */
/* Start custom CSS *//* RedShift converted pages: shared base styles */
body:has(.rsc){background: #070708;}
.elementor .rsc{box-sizing: border-box;}
.elementor .rs-sec{color: #fff;}
.elementor .rsc .elementor-heading-title{color: #fff; font-family: Montserrat, sans-serif; margin: 0; padding: 0;}
.elementor .rsc .elementor-widget-text-editor{color: inherit;}
.elementor .rsc .elementor-widget-container{color: inherit; font-family: Montserrat, sans-serif;}
.elementor .rsc .elementor-widget-container p{margin: 0;}
.elementor .rsc a{color: inherit; text-decoration: none;}
.elementor .rsc .elementor-widget{width: auto; max-width: 100%;}
.elementor .rs-imgslot{background-color: #0d0d10; background-size: cover; background-position: center;}
.elementor .rsbtn{width: auto !important;}
.elementor .rsbtn .elementor-button{font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; border-radius: 999px; padding: 20px 32px; line-height: 1; transition: transform .2s, box-shadow .2s, background .2s;}
.elementor .rsbtn-primary .elementor-button{background: linear-gradient(135deg, #ffbc04, #f5a208); color: #0a0a0c; box-shadow: 0 8px 28px rgba(255,188,4,.28);}
.elementor .rsbtn-primary .elementor-button:hover{transform: translateY(-1px); box-shadow: 0 12px 34px rgba(255,188,4,.38); color: #0a0a0c;}
.elementor .rsbtn-outline .elementor-button{background: rgba(255,255,255,.02); color: #fff; border: 1px solid rgba(255,255,255,.3);}
.elementor .rsbtn-outline .elementor-button:hover{border-color: #fff; color: #fff; background: rgba(255,255,255,.06);}
@media (max-width: 1024px){
  .elementor .rsc.rsg2{grid-template-columns: minmax(0,1fr) !important; gap: 40px !important;}
  .elementor .rsc.rsg3, .elementor .rsc.rsg4, .elementor .rsc.rsg5, .elementor .rsc.rsg6{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}
  /* Odd card count: the last card spans the full row so the grid never shows an empty box */
  .elementor .rsc.rsg3 > :last-child:nth-child(odd), .elementor .rsc.rsg4 > :last-child:nth-child(odd), .elementor .rsc.rsg5 > :last-child:nth-child(odd), .elementor .rsc.rsg6 > :last-child:nth-child(odd){grid-column: 1 / -1 !important;}
}
@media (max-width: 767px){
  .elementor .rsc.rsg3, .elementor .rsc.rsg4, .elementor .rsc.rsg5, .elementor .rsc.rsg6{grid-template-columns: minmax(0,1fr) !important;}
  .elementor .rsc.rsfx{flex-wrap: wrap !important;}
  .elementor .rsc.rs-sec{padding-top: 88px !important; padding-bottom: 72px !important;}
  .elementor .rsc.rs-inner{padding-left: 20px !important; padding-right: 20px !important;}
  .elementor .rsbtn .elementor-button{padding: 16px 24px;}
}

/* Defaults so text widgets without their own typography match the design (body-sized, normal line height, no stray margins) */
.elementor .rsc .elementor-heading-title{font-size: inherit; line-height: normal;}
.elementor .rsc .premium-dual-header-first-header{margin: 0;}

/* ---- this page ---- */
.elementor .rsh1907417:hover{color:#ffffff !important}
.elementor .rsh8501163:hover{color:#ffffff !important}
.elementor .rsh13770500:hover{color:#df404e !important}
.elementor .rsh2262621:hover{color:#df404e !important}
.elementor .rsh8856367:hover{color:#df404e !important}
.elementor .rsh14125704:hover{color:#df404e !important}
.elementor .rsh3942234:hover{color:#df404e !important}
.elementor .rsh9211571:hover{color:#df404e !important}
.elementor .rsh15805317:hover{color:#df404e !important}
.elementor .rsh4297438:hover{color:#df404e !important}
.elementor .rsh9566775:hover{color:#df404e !important}
.elementor .rsh16160521:hover{color:#df404e !important}
.elementor .rsh4652642:hover{color:#df404e !important}
.elementor .rsh11246388:hover{color:#df404e !important}
.elementor .rsh16515725:hover{color:#df404e !important}
.elementor .rsh5007846:hover{color:#df404e !important}
.elementor .rsh11601592:hover{color:#df404e !important}
.elementor .rsh93713:hover{color:#df404e !important}
.elementor .rsh6687459:hover{color:#df404e !important}
/* Blog post template, phone: wider gutters, tighter gap under the featured image, outlined 'In this piece' box */
@media (max-width: 767px){
  .elementor .rsc.rs-sec.elementor-element-24507d5{padding-bottom: 20px !important;}
  .elementor .rsc.rs-sec.elementor-element-07dd422{padding-top: 20px !important;}
  .elementor .elementor-element-383d9f6, .elementor .elementor-element-a192425, .elementor .elementor-element-2ed8d82{padding-left: 28px !important; padding-right: 28px !important;}
  .elementor .elementor-element-3898f9a{border: 1px solid rgba(255,255,255,.24) !important; background: rgba(255,255,255,.035) !important; padding: 20px 22px !important; box-sizing: border-box !important;}
}

/* Blog post template, phone: smaller gaps further down the page */
@media (max-width: 767px){
  .elementor .rsc.rs-sec.elementor-element-07dd422{padding-bottom: 40px !important;}
  .elementor .rsc.rs-sec.elementor-element-221c145{padding-top: 24px !important; padding-bottom: 40px !important;}
  .elementor .elementor-element-66678fa{margin: 48px 0 24px !important;}
  .elementor .rsc.rs-sec.elementor-element-64436c3{padding-top: 64px !important; padding-bottom: 64px !important;}
}/* End custom CSS */