.elementor-622 .elementor-element.elementor-element-401cb9c{--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;--overlay-opacity:0.83;}.elementor-622 .elementor-element.elementor-element-401cb9c:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-401cb9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://footballcollective.com.au/wp-content/uploads/2025/12/photo-4-min-scaled.jpg");}.elementor-622 .elementor-element.elementor-element-401cb9c::before, .elementor-622 .elementor-element.elementor-element-401cb9c > .elementor-background-video-container::before, .elementor-622 .elementor-element.elementor-element-401cb9c > .e-con-inner > .elementor-background-video-container::before, .elementor-622 .elementor-element.elementor-element-401cb9c > .elementor-background-slideshow::before, .elementor-622 .elementor-element.elementor-element-401cb9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-622 .elementor-element.elementor-element-401cb9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-622 .elementor-element.elementor-element-234fb4a{--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;}.elementor-622 .elementor-element.elementor-element-234fb4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-64e031c{--display:flex;}.elementor-622 .elementor-element.elementor-element-991e5dd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-991e5dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-fd5745c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-fd5745c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-6983144 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{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-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-622 .elementor-element.elementor-element-e56ffad{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-e1cc8f3 .elementor-heading-title{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-a720f70{--display:flex;--min-height:74px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{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 );}.elementor-622 .elementor-element.elementor-element-0624f96 .elementor-button{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-0624f96.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-8f9600f .elementor-button{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-8f9600f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-880b1cc{--display:flex;}.elementor-622 .elementor-element.elementor-element-880b1cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-a2d7c92{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-622 .elementor-element.elementor-element-a2d7c92:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-a2d7c92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-24f9c65{padding:20px 0px 0px 0px;text-align:center;}.elementor-622 .elementor-element.elementor-element-24f9c65 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#000000;}.elementor-622 .elementor-element.elementor-element-a8b19ab{--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;}.elementor-622 .elementor-element.elementor-element-f332778{--display:flex;--justify-content:center;box-shadow:0px 0px 10px 0px #B9945F;}.elementor-622 .elementor-element.elementor-element-f332778.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-622 .elementor-element.elementor-element-2538afd .elementor-heading-title{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-d9657c3{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-9b834c1{--display:flex;--justify-content:center;box-shadow:0px 0px 10px 0px #B9945F;}.elementor-622 .elementor-element.elementor-element-9b834c1.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-622 .elementor-element.elementor-element-f775c7a .elementor-heading-title{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-110b61f{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-c5352f8{--display:flex;--justify-content:center;box-shadow:0px 0px 10px 0px #B9945F;}.elementor-622 .elementor-element.elementor-element-c5352f8.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-622 .elementor-element.elementor-element-c117834 .elementor-heading-title{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-45a6bb3{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-d2d10f2{--display:flex;--min-height:67px;--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;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-d2d10f2:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-d2d10f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9945F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-622 .elementor-element.elementor-element-fefcf26{--icon-vertical-offset:0px;}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;}.elementor-622 .elementor-element.elementor-element-fefcf26 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-ac848b5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-9107b11{--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;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-b2fb88b{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-48c84df .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-622 .elementor-element.elementor-element-d5807d1{--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;}.elementor-622 .elementor-element.elementor-element-d5807d1.e-con{--align-self:center;}.elementor-622 .elementor-element.elementor-element-b3efddc{--display:flex;}.elementor-622 .elementor-element.elementor-element-2d861bd{padding:0px 0px 0px 7px;}.elementor-622 .elementor-element.elementor-element-0a9a965{padding:0px 0px 0px 7px;}.elementor-622 .elementor-element.elementor-element-bbaab8a{padding:0px 0px 0px 7px;}.elementor-622 .elementor-element.elementor-element-93f1e90{--display:flex;}.elementor-622 .elementor-element.elementor-element-2ef308d{--display:flex;}.elementor-622 .elementor-element.elementor-element-f8e59c2{--display:flex;--min-height:0px;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-f8e59c2:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-f8e59c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-622 .elementor-element.elementor-element-376f652{--display:flex;}.elementor-622 .elementor-element.elementor-element-ecdb7e2{--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;}.elementor-622 .elementor-element.elementor-element-0dd6818{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-0dd6818:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-0dd6818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-1c4202e{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-1c4202e:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-1c4202e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-55d30af{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-55d30af:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-55d30af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-d68072a{--display:flex;--min-height:0px;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-d68072a:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-d68072a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-bdf4a63{--display:flex;}.elementor-622 .elementor-element.elementor-element-82b1450{width:var( --container-widget-width, 62.768% );max-width:62.768%;--container-widget-width:62.768%;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-622 .elementor-element.elementor-element-82b1450.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-82b1450 p{margin-block-end:0px;}.elementor-622 .elementor-element.elementor-element-380581b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-22d961c{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-74e58c7{padding:0px 0px 0px 10px;}.elementor-622 .elementor-element.elementor-element-74e58c7 .elementor-icon-wrapper{text-align:start;}.elementor-622 .elementor-element.elementor-element-74e58c7.elementor-view-stacked .elementor-icon{background-color:#FF8BED;}.elementor-622 .elementor-element.elementor-element-74e58c7.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-74e58c7.elementor-view-default .elementor-icon{color:#FF8BED;border-color:#FF8BED;}.elementor-622 .elementor-element.elementor-element-74e58c7.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-74e58c7.elementor-view-default .elementor-icon svg{fill:#FF8BED;}.elementor-622 .elementor-element.elementor-element-92c15e1{--display:flex;}.elementor-622 .elementor-element.elementor-element-b4f2fc0{padding:0px 0px 0px 10px;}.elementor-622 .elementor-element.elementor-element-b4f2fc0 .elementor-icon-wrapper{text-align:start;}.elementor-622 .elementor-element.elementor-element-b4f2fc0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-b4f2fc0.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-b4f2fc0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-b4f2fc0.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-b4f2fc0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-1ad54ff{--display:flex;}.elementor-622 .elementor-element.elementor-element-d5400e6{padding:0px 0px 0px 10px;}.elementor-622 .elementor-element.elementor-element-d5400e6 .elementor-icon-wrapper{text-align:start;}.elementor-622 .elementor-element.elementor-element-d5400e6.elementor-view-stacked .elementor-icon{background-color:#3E3F3F;}.elementor-622 .elementor-element.elementor-element-d5400e6.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-d5400e6.elementor-view-default .elementor-icon{color:#3E3F3F;border-color:#3E3F3F;}.elementor-622 .elementor-element.elementor-element-d5400e6.elementor-view-framed .elementor-icon, .elementor-622 .elementor-element.elementor-element-d5400e6.elementor-view-default .elementor-icon svg{fill:#3E3F3F;}.elementor-622 .elementor-element.elementor-element-0016ed1{--display:flex;--min-height:0px;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-0016ed1:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-0016ed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-71f25a7{--display:flex;}.elementor-622 .elementor-element.elementor-element-1e00955{--display:flex;}.elementor-622 .elementor-element.elementor-element-7e51241 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-7e51241 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-622 .elementor-element.elementor-element-7e51241{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-622 .elementor-element.elementor-element-7e51241 .elementor-icon-list-text{transition:color 0.3s;}.elementor-622 .elementor-element.elementor-element-05a87fe{--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;}.elementor-622 .elementor-element.elementor-element-02f0fa5{--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;}.elementor-622 .elementor-element.elementor-element-13a5b3c{--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;}.elementor-622 .elementor-element.elementor-element-ba98b9c{--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;}.elementor-622 .elementor-element.elementor-element-3272a95{--display:flex;--min-height:0px;--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;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-3272a95:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-3272a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-3272a95.e-con{--align-self:center;}.elementor-622 .elementor-element.elementor-element-b56fd44{--display:flex;}.elementor-622 .elementor-element.elementor-element-c90fab1{--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;}.elementor-622 .elementor-element.elementor-element-634199d{--display:flex;}.elementor-622 .elementor-element.elementor-element-cca4edf{--display:flex;}.elementor-622 .elementor-element.elementor-element-5c30682{--display:flex;}.elementor-622 .elementor-element.elementor-element-29d99e7{--display:flex;}.elementor-622 .elementor-element.elementor-element-9a74aed .elementor-button{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-098af65{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-cd4c0ff{--display:flex;}.elementor-622 .elementor-element.elementor-element-1de3443{width:var( --container-widget-width, 55.982% );max-width:55.982%;--container-widget-width:55.982%;--container-widget-flex-grow:0;}.elementor-622 .elementor-element.elementor-element-1de3443.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-3e46e13{width:var( --container-widget-width, 63.571% );max-width:63.571%;--container-widget-width:63.571%;--container-widget-flex-grow:0;}.elementor-622 .elementor-element.elementor-element-3e46e13.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-e134848{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-49f0260{--display:flex;}.elementor-622 .elementor-element.elementor-element-35a381d{--display:flex;}.elementor-622 .elementor-element.elementor-element-35a381d:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-35a381d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-2dc4ada{--display:flex;}.elementor-622 .elementor-element.elementor-element-80301de{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-8027e70{--display:flex;}.elementor-622 .elementor-element.elementor-element-4538f4e{--display:flex;}.elementor-622 .elementor-element.elementor-element-c17705d{--display:flex;}.elementor-622 .elementor-element.elementor-element-d1544c9{--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-radius:15px 15px 15px 15px;}.elementor-622 .elementor-element.elementor-element-d1544c9:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-d1544c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-8efc87e{--display:flex;}.elementor-622 .elementor-element.elementor-element-9e512df{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-46d068d .elementor-button{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-9e64eb7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-9e64eb7:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-9e64eb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-622 .elementor-element.elementor-element-28a2291{--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;}.elementor-622 .elementor-element.elementor-element-5e20d41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-b7dde22{--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;}.elementor-622 .elementor-element.elementor-element-ecc8fd7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-3eb1a68{--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;}.elementor-622 .elementor-element.elementor-element-e12bcc3{--display:flex;}.elementor-622 .elementor-element.elementor-element-7c03501{--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;}.elementor-622 .elementor-element.elementor-element-7c03501.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-0e555f4{padding:0px 0px 0px 22px;}.elementor-622 .elementor-element.elementor-element-0105037{--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;}.elementor-622 .elementor-element.elementor-element-4982244{padding:0px 0px 0px 18px;}.elementor-622 .elementor-element.elementor-element-a39d2fe{--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;}.elementor-622 .elementor-element.elementor-element-486d4d1{--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;}.elementor-622 .elementor-element.elementor-element-acf8ced{padding:0px 0px 0px 6px;}.elementor-622 .elementor-element.elementor-element-acf8ced.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-12facd0{--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;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-12facd0:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-12facd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-53ace94{border-radius:10px 10px 10px 10px;}.elementor-622 .elementor-element.elementor-element-53ace94 iframe{height:453px;}.elementor-622 .elementor-element.elementor-element-86fd65d{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-86fd65d:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-86fd65d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-622 .elementor-element.elementor-element-f10b3d5{--display:flex;}.elementor-622 .elementor-element.elementor-element-823bf3a{--display:flex;}.elementor-622 .elementor-element.elementor-element-d068749{--display:flex;}.elementor-622 .elementor-element.elementor-element-56ef804{--display:flex;}.elementor-622 .elementor-element.elementor-element-369b0a6{--display:flex;}.elementor-622 .elementor-element.elementor-element-239c903{--display:flex;}.elementor-622 .elementor-element.elementor-element-54d2eec{--display:flex;}.elementor-622 .elementor-element.elementor-element-1414688{--display:flex;}.elementor-622 .elementor-element.elementor-element-916d16f{--display:flex;}.elementor-622 .elementor-element.elementor-element-589912a{--display:flex;}.elementor-622 .elementor-element.elementor-element-c3d581d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-622 .elementor-element.elementor-element-63bfd23{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-63bfd23:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-63bfd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-622 .elementor-element.elementor-element-25673c9{--display:flex;}.elementor-622 .elementor-element.elementor-element-3755d16{--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;}.elementor-622 .elementor-element.elementor-element-e42c570{--display:flex;}.elementor-622 .elementor-element.elementor-element-e42c570:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-e42c570 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9945F;}.elementor-622 .elementor-element.elementor-element-e42c570.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-738625b .elementor-heading-title{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-9f10f22{width:var( --container-widget-width, 87.455% );max-width:87.455%;--container-widget-width:87.455%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-9f10f22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-ec8c307 .elementor-button{background-color:#61CE7000;}.elementor-622 .elementor-element.elementor-element-ec8c307 .elementor-button:hover, .elementor-622 .elementor-element.elementor-element-ec8c307 .elementor-button:focus{color:#000000;}.elementor-622 .elementor-element.elementor-element-ec8c307 .elementor-button:hover svg, .elementor-622 .elementor-element.elementor-element-ec8c307 .elementor-button:focus svg{fill:#000000;}.elementor-622 .elementor-element.elementor-element-355bd16{--display:flex;--justify-content:center;}.elementor-622 .elementor-element.elementor-element-355bd16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-bd5442a .elementor-heading-title{color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-413365b{width:var( --container-widget-width, 87.13% );max-width:87.13%;--container-widget-width:87.13%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-413365b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-9c74eb1 .elementor-button{background-color:#61CE7000;}.elementor-622 .elementor-element.elementor-element-ae46c35{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-ae46c35:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-ae46c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-622 .elementor-element.elementor-element-c808058{--display:flex;}.elementor-622 .elementor-element.elementor-element-614d9c4 .elementor-heading-title{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-d64ce4b .elementor-heading-title{color:#000000;}.elementor-622 .elementor-element.elementor-element-14f1c29{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-14f1c29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-99e9e00{--display:flex;}.elementor-622 .elementor-element.elementor-element-99e9e00:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-99e9e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-99e9e00.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-f5d45c5 .elementor-heading-title{color:#B9945F;}.elementor-622 .elementor-element.elementor-element-58fe28d{width:var( --container-widget-width, 102.249% );max-width:102.249%;--container-widget-width:102.249%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-622 .elementor-element.elementor-element-58fe28d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-622 .elementor-element.elementor-element-85fdb32{--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;}@media(max-width:767px){.elementor-622 .elementor-element.elementor-element-64e031c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-e56ffad{padding:10px 0px 0px 0px;}.elementor-622 .elementor-element.elementor-element-a720f70.e-con{--align-self:center;}.elementor-622 .elementor-element.elementor-element-0624f96{width:var( --container-widget-width, 306.391px );max-width:306.391px;padding:20px 0px 0px 0px;--container-widget-width:306.391px;--container-widget-flex-grow:0;}.elementor-622 .elementor-element.elementor-element-8f9600f{width:var( --container-widget-width, 306.938px );max-width:306.938px;padding:0px 0px 20px 0px;--container-widget-width:306.938px;--container-widget-flex-grow:0;}.elementor-622 .elementor-element.elementor-element-880b1cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-a2d7c92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-a8b19ab{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-d2d10f2{--min-height:45px;}.elementor-622 .elementor-element.elementor-element-ac848b5{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-b2fb88b{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-622 .elementor-element.elementor-element-d5807d1{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-f8e59c2{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-376f652{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-ecdb7e2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-d68072a{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-bdf4a63{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-0016ed1{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-71f25a7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-05a87fe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-3272a95{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-b56fd44{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-634199d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-cca4edf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-5c30682{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-29d99e7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-098af65{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-cd4c0ff{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-3e46e13{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-622 .elementor-element.elementor-element-80301de{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-8027e70{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-4538f4e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-c17705d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-aa5c923{padding:0px 0px 20px 0px;}.elementor-622 .elementor-element.elementor-element-d1544c9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-9e64eb7{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-28a2291{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-b7dde22{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-ecc8fd7{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-3eb1a68{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-e12bcc3{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-acf8ced{width:var( --container-widget-width, 276px );max-width:276px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:276px;--container-widget-flex-grow:0;}.elementor-622 .elementor-element.elementor-element-12facd0{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-622 .elementor-element.elementor-element-86fd65d{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-f10b3d5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-63bfd23{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-25673c9{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-622 .elementor-element.elementor-element-3755d16{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-ae46c35{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-622 .elementor-element.elementor-element-c808058{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-622 .elementor-element.elementor-element-401cb9c{--content-width:1600px;}.elementor-622 .elementor-element.elementor-element-234fb4a{--width:100%;}.elementor-622 .elementor-element.elementor-element-64e031c{--width:100%;}.elementor-622 .elementor-element.elementor-element-991e5dd{--width:100.647%;}.elementor-622 .elementor-element.elementor-element-fd5745c{--width:59.63%;}.elementor-622 .elementor-element.elementor-element-880b1cc{--width:38.959%;}.elementor-622 .elementor-element.elementor-element-9107b11{--width:50%;}.elementor-622 .elementor-element.elementor-element-d5807d1{--width:50%;}.elementor-622 .elementor-element.elementor-element-28a2291{--width:50%;}.elementor-622 .elementor-element.elementor-element-b7dde22{--width:50%;}.elementor-622 .elementor-element.elementor-element-3eb1a68{--width:50%;}.elementor-622 .elementor-element.elementor-element-7c03501{--width:91.321%;}.elementor-622 .elementor-element.elementor-element-12facd0{--width:50%;}.elementor-622 .elementor-element.elementor-element-e42c570{--width:30.987%;}.elementor-622 .elementor-element.elementor-element-355bd16{--width:30.257%;}.elementor-622 .elementor-element.elementor-element-14f1c29{--width:96.429%;}.elementor-622 .elementor-element.elementor-element-99e9e00{--width:30.862%;}}/* Start custom CSS for container, class: .elementor-element-401cb9c *//* ============================================================
   FOOTBALL COLLECTIVE — HERO + FREE TRIAL FORM
   Elementor container 401cb9c · Forminator form 575
   Form rules scoped to a2d7c92 so the Contact page is untouched.
   Accent #B9945F.
   ============================================================ */

/* ============================================================
   H1
   ============================================================ */
body .elementor-element-6983144 h1{
  margin:0;
  font-size:clamp(38px,4.8vw,72px);
  font-weight:900;
  line-height:1.03;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:#FFFFFF;
  max-width:15ch;
}
body .elementor-element-6983144 h1:empty{
  display:none;
}
body .elementor-element-6983144 .accent{
  color:#B9945F;
  font-weight:900;
  font-style:normal;
}

/* ============================================================
   INTRO PARAGRAPH
   ============================================================ */
body .elementor-element-e56ffad,
body .elementor-element-e56ffad p{
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.65;
  color:#C3C3CE;
  margin:0;
}
body .elementor-element-e56ffad{ max-width:60ch; }

/* ============================================================
   FREE TRIAL NOTE
   ============================================================ */
body .elementor-element-e1cc8f3 .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:13px;
  font-weight:400;
  letter-spacing:.04em;
  line-height:1.5;
  text-transform:none;
  color:#D4B389;
}

/* ============================================================
   HERO BUTTONS
   ============================================================ */
body .elementor-element-a720f70 .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  border-radius:100px;
  border:2px solid transparent;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),
             background-color .25s ease,
             color .25s ease,
             border-color .25s ease;
}
body .elementor-element-a720f70 .elementor-button:hover{
  transform:translateY(-3px);
}
body .elementor-element-0624f96 .elementor-button,
body .elementor-element-0624f96 .elementor-button-text{
  color:#0B0B0D;
}
body .elementor-element-0624f96 .elementor-button:hover,
body .elementor-element-0624f96 .elementor-button:hover .elementor-button-text{
  color:#FFFFFF;
}
body .elementor-element-8f9600f .elementor-button{
  border-color:#FFFFFF;
}
body .elementor-element-8f9600f .elementor-button,
body .elementor-element-8f9600f .elementor-button-text{
  color:#FFFFFF;
}
body .elementor-element-8f9600f .elementor-button:hover,
body .elementor-element-8f9600f .elementor-button:hover .elementor-button-text{
  color:#0B0B0D;
}

/* ============================================================
   FACT STRIP
   ============================================================ */
body .elementor-element-a8b19ab{
  border-top:1px solid rgba(255,255,255,.13);
}
body .elementor-element-f332778,
body .elementor-element-9b834c1{
  border-right:1px solid rgba(255,255,255,.13);
}
body .elementor-element-2538afd .elementor-heading-title,
body .elementor-element-f775c7a .elementor-heading-title,
body .elementor-element-c117834 .elementor-heading-title{
  font-size:clamp(21px,2.4vw,28px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.02em;
  color:#FFFFFF;
}
body .elementor-element-d9657c3,
body .elementor-element-d9657c3 p,
body .elementor-element-110b61f,
body .elementor-element-110b61f p,
body .elementor-element-45a6bb3,
body .elementor-element-45a6bb3 p{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11.5px;
  letter-spacing:.16em;
  line-height:1.5;
  text-transform:uppercase;
  color:#8E8E99;
  margin:0;
}

/* ============================================================
   FORM — scoped to the hero container only
   ============================================================ */

/* labels */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-label{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#FFFFFF;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-required{
  color:#D4B389;
}

/* floating labels (material design) */
body .elementor-element-a2d7c92 .forminator-custom-form-575.forminator-design--material .forminator-label,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-floating--input,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-floating--textarea{
  color:rgba(255,255,255,.70);
}

/* inputs + textarea */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-input,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-textarea,
body .elementor-element-a2d7c92 .forminator-custom-form-575 input[type="text"],
body .elementor-element-a2d7c92 .forminator-custom-form-575 input[type="email"],
body .elementor-element-a2d7c92 .forminator-custom-form-575 textarea{
  font-family:'Manrope',sans-serif;
  font-size:15px;
  line-height:1.5;
  color:#FFFFFF;
  background-color:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.22);
  border-radius:0;
  padding:10px 0;
  box-shadow:none;
  transition:border-color .25s ease;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-input:focus,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-textarea:focus{
  border-bottom-color:#B9945F;
  outline:none;
  box-shadow:none;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-input::placeholder,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-textarea::placeholder{
  color:rgba(255,255,255,.40);
}

/* textarea gets a light frame so it reads as a box */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-textarea{
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  padding:14px 16px;
}

/* autofill guard */
body .elementor-element-a2d7c92 .forminator-custom-form-575 input:-webkit-autofill{
  -webkit-text-fill-color:#FFFFFF;
  transition:background-color 9999s ease-in-out 0s;
}

/* spacing */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-row{
  margin-bottom:20px;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-row-last{
  margin-bottom:0;
}

/* consent */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-checkbox-box{
  border:1.5px solid rgba(255,255,255,.35);
  border-radius:4px;
  transition:border-color .25s ease;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 input:checked + .forminator-checkbox-box{
  border-color:#B9945F;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-consent__label,
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-checkbox__label{
  font-size:13px;
  line-height:1.5;
  color:#B9B9C4;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-consent__label a{
  color:#D4B389;
  text-decoration:underline;
}

/* submit */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-button-submit{
  font-family:'Archivo',sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0B0B0D;
  background-color:#B9945F;
  border:0;
  border-radius:100px;
  padding:15px 30px;
  width:100%;
  cursor:pointer;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),
             background-color .25s ease,
             color .25s ease;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-button-submit:hover{
  transform:translateY(-2px);
  background-color:#9A7845;
  color:#FFFFFF;
}

/* messaging */
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-error-message{
  font-size:12.5px;
  color:#E88B8B;
}
body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-response-message{
  font-size:14px;
  color:#FFFFFF;
}

/* hide the admin edit link */
body .elementor-element-a2d7c92 .forminator-edit-module{
  display:none;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  body .elementor-element-6983144 h1{ max-width:100%; }
}
@media (max-width:767px){
  body .elementor-element-f332778,
  body .elementor-element-9b834c1{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-col-6{
    width:100%;
  }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-a720f70 .elementor-button,
  body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-button-submit{ transition:none; }
  body .elementor-element-a720f70 .elementor-button:hover,
  body .elementor-element-a2d7c92 .forminator-custom-form-575 .forminator-button-submit:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d10f2 *//* ============================================================
   FOOTBALL COLLECTIVE — MARQUEE STRIP
   Elementor container d2d10f2 / icon-list fefcf26
   No backgrounds — set the accent fill in Elementor.
   ============================================================ */
:root{
  --fc-marquee-speed:32s;
  --fc-marquee-gap:26px;
}

/* ---------- clip the overflow ---------- */
.elementor-element-d2d10f2{
  overflow:hidden;
}
.elementor-element-d2d10f2 > .e-con-inner{
  overflow:hidden;
  max-width:100%;
}

/* ---------- the moving track ---------- */
.elementor-element-fefcf26 .elementor-icon-list-items{
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  margin:0;
  padding:0;
  animation:fcMarquee var(--fc-marquee-speed) linear infinite;
}
.elementor-element-fefcf26:hover .elementor-icon-list-items{
  animation-play-state:paused;
}

@keyframes fcMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* ---------- items ---------- */
.elementor-element-fefcf26 .elementor-icon-list-item{
  display:flex;
  align-items:center;
  gap:var(--fc-marquee-gap);
  flex:none;
  padding:0 var(--fc-marquee-gap);
  white-space:nowrap;
}

/* ---------- label ---------- */
.elementor-element-fefcf26 .elementor-icon-list-text{
  font-weight:800;
  font-size:15px;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
  color:#0B0B0D;
  padding:0;
}

/* ---------- separator dot ---------- */
.elementor-element-fefcf26 .elementor-icon-list-icon{
  display:inline-flex;
  align-items:center;
  flex:none;
}
.elementor-element-fefcf26 .elementor-icon-list-icon svg{
  width:7px;
  height:7px;
  fill:#0B0B0D;
  opacity:.55;
}

/* ---------- responsive ---------- */
@media (max-width:767px){
  :root{
    --fc-marquee-speed:22s;
    --fc-marquee-gap:18px;
  }
  .elementor-element-fefcf26 .elementor-icon-list-text{
    font-size:13px;
    letter-spacing:.08em;
  }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-element-fefcf26 .elementor-icon-list-items{
    animation:none;
    transform:none;
  }
  .elementor-element-d2d10f2 > .e-con-inner{
    overflow-x:auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac848b5 *//* ============================================================
   FOOTBALL COLLECTIVE — WHY OUR APPROACH IS DIFFERENT
   Elementor container ac848b5
   Accent: #B9945F. No backgrounds — set fills in Elementor.
   ============================================================ */
:root{
  --fc-ink:#0B0B0D;
  --fc-accent:#B9945F;
  --fc-muted-dark:#5A5A66;
  --fc-muted:#8E8E99;
  --fc-line:rgba(11,11,13,.12);
  --fc-mono:'IBM Plex Mono',ui-monospace,monospace;
  --fc-card-radius:18px;
}

/* ============================================================
   LEFT COLUMN
   ============================================================ */

/* Eyebrow */
body .elementor-element-b8e1f42 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--fc-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-accent) !important;
}
body .elementor-element-b8e1f42 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:2px;
  background-color:currentColor;
  flex:none;
}

/* Section H2 */
body .elementor-element-48c84df .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--fc-ink) !important;
  max-width:16ch;
}

/* Body copy */
body .elementor-element-91ccc84,
body .elementor-element-91ccc84 p{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:var(--fc-muted-dark) !important;
}
body .elementor-element-91ccc84{ max-width:60ch; }
body .elementor-element-91ccc84 p{ margin:0 0 1em; }
body .elementor-element-91ccc84 p:last-child{ margin-bottom:0; }

/* ============================================================
   CARDS — all three identical, targeted structurally
   ============================================================ */
body .elementor-element-d5807d1 > .e-con{
  border:1px solid var(--fc-line);
  border-radius:var(--fc-card-radius);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),
             box-shadow .35s ease,
             border-color .35s ease;
}
body .elementor-element-d5807d1 > .e-con:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -24px rgba(11,11,13,.40);
  border-color:rgba(11,11,13,.22);
}

/* kill any stray borders left on loose widgets */
body .elementor-element-b3efddc,
body .elementor-element-0a9a965,
body .elementor-element-bbaab8a{
  border:0;
  padding-inline:0;
}

/* ============================================================
   CARD TYPOGRAPHY
   ============================================================ */

/* Eyebrows */
body .elementor-element-2d861bd .elementor-heading-title,
body .elementor-element-8b5d349 .elementor-heading-title,
body .elementor-element-538d3f9 .elementor-heading-title{
  font-family:var(--fc-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-accent) !important;
}
/* card 1 label stays neutral */
body .elementor-element-2d861bd .elementor-heading-title{
  color:var(--fc-muted) !important;
}

/* Titles */
body .elementor-element-0a9a965 .elementor-heading-title,
body .elementor-element-b3ceca2 .elementor-heading-title,
body .elementor-element-1d0e54a .elementor-heading-title{
  font-size:18px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--fc-ink) !important;
}

/* Body */
body .elementor-element-bbaab8a,
body .elementor-element-bbaab8a p,
body .elementor-element-a79e3ab,
body .elementor-element-a79e3ab p,
body .elementor-element-b0a4007,
body .elementor-element-b0a4007 p{
  font-size:15.5px;
  line-height:1.6;
  color:var(--fc-muted-dark) !important;
  margin:0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  body .elementor-element-48c84df .elementor-heading-title{ max-width:100%; }
  body .elementor-element-b8e1f42 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-b8e1f42 .elementor-heading-title::before{ width:18px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-d5807d1 > .e-con{ transition:none; }
  body .elementor-element-d5807d1 > .e-con:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e59c2 *//* ============================================================
   FOOTBALL COLLECTIVE — OUR PROGRAMS
   Elementor container f8e59c2
   Accent: #B9945F. No backgrounds — set fills in Elementor.
   ============================================================ */
:root{
  --fc-ink:#0B0B0D;
  --fc-accent:#B9945F;
  --fc-accent-deep:#9A7845;
  --fc-muted-dark:#5A5A66;
  --fc-line:rgba(11,11,13,.12);
  --fc-mono:'IBM Plex Mono',ui-monospace,monospace;
  --fc-card-radius:18px;
}

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-99b0f29 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--fc-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-accent) !important;
}
body .elementor-element-99b0f29 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid currentColor;
  flex:none;
}

body .elementor-element-d5f27c9 .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--fc-ink) !important;
}

/* ============================================================
   CARDS — border, lift, accent wipe
   ============================================================ */
body .elementor-element-ecdb7e2 > .e-con{
  position:relative;
  overflow:hidden;
  border:1px solid var(--fc-line);
  border-radius:var(--fc-card-radius);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),
             box-shadow .4s ease,
             border-color .4s ease;
}
body .elementor-element-ecdb7e2 > .e-con:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 60px -34px rgba(11,11,13,.50);
  border-color:transparent;
}

/* accent bar wipes in from the left */
body .elementor-element-ecdb7e2 > .e-con::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:0;
  border-top:4px solid var(--fc-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
  z-index:1;
}
body .elementor-element-ecdb7e2 > .e-con:hover::before{
  transform:scaleX(1);
}

/* ============================================================
   CARD TYPOGRAPHY
   ============================================================ */
body .elementor-element-d03d19b .elementor-heading-title,
body .elementor-element-9d6333c .elementor-heading-title,
body .elementor-element-a0411be .elementor-heading-title{
  font-size:clamp(21px,2.4vw,27px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--fc-ink) !important;
}

body .elementor-element-2122590,
body .elementor-element-2122590 p,
body .elementor-element-77e57fd,
body .elementor-element-77e57fd p,
body .elementor-element-b00cca8,
body .elementor-element-b00cca8 p{
  font-size:16px;
  line-height:1.6;
  color:var(--fc-muted-dark) !important;
  margin:0;
}

/* ============================================================
   ARROW LINKS
   ============================================================ */
body .elementor-element-cad6865 .elementor-heading-title,
body .elementor-element-2c477e8 .elementor-heading-title,
body .elementor-element-7f636d6 .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--fc-mono);
  font-size:13px;
  font-weight:500;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-accent) !important;
  cursor:pointer;
  transition:color .3s ease;
}

/* the arrow itself — wrap → in <span> in each heading field */
body .elementor-element-cad6865 .elementor-heading-title span,
body .elementor-element-2c477e8 .elementor-heading-title span,
body .elementor-element-7f636d6 .elementor-heading-title span{
  display:inline-block;
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
}

/* --- HOVER ON THE LINK ITSELF --- */
body .elementor-element-cad6865:hover .elementor-heading-title,
body .elementor-element-2c477e8:hover .elementor-heading-title,
body .elementor-element-7f636d6:hover .elementor-heading-title{
  color:var(--fc-accent-deep) !important;
}
body .elementor-element-cad6865:hover .elementor-heading-title span,
body .elementor-element-2c477e8:hover .elementor-heading-title span,
body .elementor-element-7f636d6:hover .elementor-heading-title span{
  transform:translateX(6px);
}

/* --- HOVER ANYWHERE ON THE CARD --- */
body .elementor-element-ecdb7e2 > .e-con:hover .elementor-heading-title span{
  transform:translateX(6px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  body .elementor-element-99b0f29 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-99b0f29 .elementor-heading-title::before{ width:18px; }
  body .elementor-element-ecdb7e2 > .e-con:hover{ transform:translateY(-4px); }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-ecdb7e2 > .e-con,
  body .elementor-element-ecdb7e2 > .e-con::before,
  body .elementor-element-cad6865 .elementor-heading-title,
  body .elementor-element-2c477e8 .elementor-heading-title,
  body .elementor-element-7f636d6 .elementor-heading-title,
  body .elementor-element-cad6865 .elementor-heading-title span,
  body .elementor-element-2c477e8 .elementor-heading-title span,
  body .elementor-element-7f636d6 .elementor-heading-title span{ transition:none; }
  body .elementor-element-ecdb7e2 > .e-con:hover{ transform:none; }
  body .elementor-element-ecdb7e2 > .e-con:hover::before{ transform:scaleX(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d68072a *//* ============================================================
   FOOTBALL COLLECTIVE — THE DEVELOPMENT PATHWAY
   Elementor container d68072a
   Accent: #B9945F. No backgrounds — set fills in Elementor.
   ============================================================ */
:root{
  --fc-ink:#0B0B0D;
  --fc-accent:#B9945F;
  --fc-paper:#FFFFFF;
  --fc-body:#B9B9C4;
  --fc-muted:#8E8E99;
  --fc-line-dark:rgba(255,255,255,.13);
  --fc-mono:'IBM Plex Mono',ui-monospace,monospace;
  --fc-card-radius:18px;

  /* tier colours */
  --fc-tier-pink:#FF7FAE;
  --fc-tier-white:#FFFFFF;
  --fc-tier-black:#6C6C7A;
}

/* ============================================================
   SECTION HEAD
   ============================================================ */

/* Eyebrow */
body .elementor-element-a5c67f1 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--fc-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-accent) !important;
}
body .elementor-element-a5c67f1 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid currentColor;
  flex:none;
}

/* H2 */
body .elementor-element-330dd7f .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--fc-paper) !important;
}

/* Lede */
body .elementor-element-82b1450,
body .elementor-element-82b1450 p{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:var(--fc-body) !important;
  margin:0;
}
body .elementor-element-82b1450{ max-width:60ch; }
/* stray empty div left over from the paste */
body .elementor-element-82b1450 .tiers{ display:none; }

/* ============================================================
   TIER CARDS — shared
   ============================================================ */
body .elementor-element-380581b > .e-con{
  position:relative;
  border:1px solid var(--fc-line-dark);
  border-radius:var(--fc-card-radius);
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),
             border-color .4s ease;
}
body .elementor-element-380581b > .e-con:hover{
  transform:translateY(-6px);
}

/* per-tier hover border */
body .elementor-element-22d961c:hover{ border-color:var(--fc-tier-pink); }
body .elementor-element-92c15e1:hover{ border-color:var(--fc-tier-white); }
body .elementor-element-1ad54ff:hover{ border-color:var(--fc-tier-black); }

/* ============================================================
   TIER DOTS — colour + halo ring
   ============================================================ */
body .elementor-element-74e58c7 .elementor-icon,
body .elementor-element-b4f2fc0 .elementor-icon,
body .elementor-element-d5400e6 .elementor-icon{
  display:inline-flex;
  border-radius:50%;
  line-height:0;
  transition:box-shadow .4s ease;
}
body .elementor-element-74e58c7 .elementor-icon svg,
body .elementor-element-b4f2fc0 .elementor-icon svg,
body .elementor-element-d5400e6 .elementor-icon svg{
  width:14px;
  height:14px;
  display:block;
}

/* Pink */
body .elementor-element-74e58c7 .elementor-icon svg{ fill:var(--fc-tier-pink); }
body .elementor-element-74e58c7 .elementor-icon{ box-shadow:0 0 0 6px rgba(255,127,174,.22); }
body .elementor-element-22d961c:hover .elementor-icon{ box-shadow:0 0 0 9px rgba(255,127,174,.28); }

/* White */
body .elementor-element-b4f2fc0 .elementor-icon svg{ fill:var(--fc-tier-white); }
body .elementor-element-b4f2fc0 .elementor-icon{ box-shadow:0 0 0 6px rgba(255,255,255,.22); }
body .elementor-element-92c15e1:hover .elementor-icon{ box-shadow:0 0 0 9px rgba(255,255,255,.28); }

/* Black */
body .elementor-element-d5400e6 .elementor-icon svg{ fill:var(--fc-tier-black); }
body .elementor-element-d5400e6 .elementor-icon{ box-shadow:0 0 0 6px rgba(108,108,122,.22); }
body .elementor-element-1ad54ff:hover .elementor-icon{ box-shadow:0 0 0 9px rgba(108,108,122,.28); }

/* ============================================================
   TIER TYPOGRAPHY
   ============================================================ */

/* Names */
body .elementor-element-80cbbec .elementor-heading-title,
body .elementor-element-4cdf10f .elementor-heading-title,
body .elementor-element-067a52d .elementor-heading-title{
  font-size:24px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--fc-paper) !important;
}

/* Age labels */
body .elementor-element-9ef1643 .elementor-heading-title,
body .elementor-element-66aadea .elementor-heading-title,
body .elementor-element-c8d4ebc .elementor-heading-title{
  font-family:var(--fc-mono);
  font-size:12px;
  font-weight:400;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
  color:var(--fc-muted) !important;
}

/* Descriptions */
body .elementor-element-dd497f3,
body .elementor-element-dd497f3 p,
body .elementor-element-bf3da16,
body .elementor-element-bf3da16 p,
body .elementor-element-9e1e8ce,
body .elementor-element-9e1e8ce p{
  font-size:15.5px;
  line-height:1.6;
  color:var(--fc-body) !important;
  margin:0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  body .elementor-element-a5c67f1 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-a5c67f1 .elementor-heading-title::before{ width:18px; }
  body .elementor-element-380581b > .e-con:hover{ transform:translateY(-4px); }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-380581b > .e-con,
  body .elementor-element-74e58c7 .elementor-icon,
  body .elementor-element-b4f2fc0 .elementor-icon,
  body .elementor-element-d5400e6 .elementor-icon{ transition:none; }
  body .elementor-element-380581b > .e-con:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0016ed1 *//* ============================================================
   FOOTBALL COLLECTIVE — 12-WEEK BLOCK TRACK
   Elementor container 0016ed1
   Accent hard-coded #B9945F. No backgrounds.
   REPLACES all previous CSS for this section.
   ============================================================ */

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-1973d42 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#B9945F !important;
}
body .elementor-element-1973d42 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #B9945F;
  flex:none;
}

body .elementor-element-1cabb31 .elementor-heading-title{
  font-size:clamp(26px,3.6vw,42px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.02em;
  color:#FFFFFF !important;
  max-width:24ch;
}

/* ============================================================
   TRACK — grid of 12, rail behind
   ============================================================ */
body .elementor-element-7e51241 .elementor-icon-list-items{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  margin:0;
  padding:0;
  list-style:none;
}

/* unfilled rail */
body .elementor-element-7e51241 .elementor-icon-list-items::before{
  content:"";
  position:absolute;
  top:7px;
  left:0;
  right:0;
  height:3px;
  background-color:rgba(255,255,255,.14);
  border-radius:99px;
  z-index:0;
}

/* filled rail — width set by the script */
body .elementor-element-7e51241 .elementor-icon-list-items::after{
  content:"";
  position:absolute;
  top:7px;
  left:0;
  width:var(--fc-progress,0%);
  height:3px;
  background-color:#B9945F !important;
  border-radius:99px;
  z-index:1;
  transition:width .12s linear;
}

/* ---------- items ---------- */
body .elementor-element-7e51241 .elementor-icon-list-item{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
}

/* dot — off state */
body .elementor-element-7e51241 .elementor-icon-list-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  border:2px solid rgba(255,255,255,.22);
  border-radius:50%;
  line-height:0;
  transition:border-color .3s ease, transform .3s ease;
}
body .elementor-element-7e51241 .elementor-icon-list-icon svg,
body .elementor-element-7e51241 .elementor-icon-list-icon svg path{
  fill:#1E1E25 !important;
  transition:fill .3s ease;
}
body .elementor-element-7e51241 .elementor-icon-list-icon svg{
  width:100%;
  height:100%;
  display:block;
}

/* dot — lit state (class added by the script) */
body .elementor-element-7e51241 .elementor-icon-list-item.fc-on .elementor-icon-list-icon{
  border-color:#B9945F !important;
  transform:scale(1.18);
}
body .elementor-element-7e51241 .elementor-icon-list-item.fc-on .elementor-icon-list-icon svg,
body .elementor-element-7e51241 .elementor-icon-list-item.fc-on .elementor-icon-list-icon svg path{
  fill:#B9945F !important;
}

/* week numbers */
body .elementor-element-7e51241 .elementor-icon-list-text{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.04em;
  line-height:1;
  color:#8E8E99 !important;
  padding:0;
  transition:color .3s ease;
}
body .elementor-element-7e51241 .elementor-icon-list-item.fc-on .elementor-icon-list-text{
  color:#FFFFFF !important;
}

/* weeks 11 & 12 slightly larger */
body .elementor-element-7e51241 .elementor-icon-list-item:nth-child(11) .elementor-icon-list-icon,
body .elementor-element-7e51241 .elementor-icon-list-item:nth-child(12) .elementor-icon-list-icon{
  width:19px;
  height:19px;
}

/* ============================================================
   LEGEND
   ============================================================ */
body .elementor-element-8a6ff06 .elementor-heading-title,
body .elementor-element-0387b9c .elementor-heading-title,
body .elementor-element-3587128 .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  line-height:1.4;
  text-transform:uppercase;
  white-space:nowrap;
  color:#B9945F !important;
}
body .elementor-element-1bc5f50 .elementor-heading-title,
body .elementor-element-ea3581b .elementor-heading-title,
body .elementor-element-4435f88 .elementor-heading-title{
  font-size:15px;
  font-weight:400;
  line-height:1.5;
  color:#B9B9C4 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  body .elementor-element-7e51241 .elementor-icon-list-items{
    grid-template-columns:repeat(6,1fr);
    row-gap:20px;
  }
  body .elementor-element-7e51241 .elementor-icon-list-items::before,
  body .elementor-element-7e51241 .elementor-icon-list-items::after{
    display:none;
  }
  body .elementor-element-7e51241 .elementor-icon-list-item.fc-on .elementor-icon-list-icon{
    transform:none;
  }
  body .elementor-element-1973d42 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-1973d42 .elementor-heading-title::before{ width:18px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-7e51241 .elementor-icon-list-items::after{
    width:100% !important;
    transition:none;
  }
  body .elementor-element-7e51241 .elementor-icon-list-icon,
  body .elementor-element-7e51241 .elementor-icon-list-text{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3272a95 *//* ============================================================
   FOOTBALL COLLECTIVE — FOUR DEVELOPMENT PHASES
   Elementor container 3272a95
   Accent hard-coded #B9945F. No backgrounds.
   ============================================================ */

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-b445ff8 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#B9945F !important;
}
body .elementor-element-b445ff8 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #B9945F;
  flex:none;
}

body .elementor-element-cda560a,
body .elementor-element-cda560a p{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:#B9B9C4 !important;
  margin:0;
}

/* ============================================================
   PHASE GRID — hairline dividers, rounded outer edge
   ============================================================ */
body .elementor-element-c90fab1{
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  overflow:hidden;
}

/* vertical dividers between cards */
body .elementor-element-634199d,
body .elementor-element-cca4edf,
body .elementor-element-5c30682{
  border-right:1px solid rgba(255,255,255,.13);
}

/* hover — subtle lift in tone */
body .elementor-element-c90fab1 > .e-con{
  transition:background-color .35s ease;
}
body .elementor-element-c90fab1 > .e-con:hover{
  background-color:rgba(255,255,255,.04);
}

/* ============================================================
   PHASE TYPOGRAPHY
   ============================================================ */

/* Phase 01–04 labels */
body .elementor-element-43d83e0 .elementor-heading-title,
body .elementor-element-d673925 .elementor-heading-title,
body .elementor-element-950424c .elementor-heading-title,
body .elementor-element-7381b7c .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
  color:#B9945F !important;
}

/* Phase names */
body .elementor-element-060640f .elementor-heading-title,
body .elementor-element-255e804 .elementor-heading-title,
body .elementor-element-600e49c .elementor-heading-title,
body .elementor-element-c0f16cf .elementor-heading-title{
  font-size:19px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
  color:#FFFFFF !important;
}

/* Descriptions */
body .elementor-element-59ee68f,
body .elementor-element-59ee68f p,
body .elementor-element-a732d5c,
body .elementor-element-a732d5c p,
body .elementor-element-e6ac3b8,
body .elementor-element-e6ac3b8 p,
body .elementor-element-062507b,
body .elementor-element-062507b p{
  font-size:14.8px;
  line-height:1.6;
  color:#A9A9B5 !important;
  margin:0;
}

/* ============================================================
   BUTTON
   ============================================================ */
body .elementor-element-9a74aed .elementor-button{
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  border-radius:100px;
  border:2px solid transparent;
  color:#0B0B0D !important;
  will-change:transform;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),
             background-color .25s ease,
             color .25s ease;
}
body .elementor-element-9a74aed .elementor-button:hover{
  transform:translateY(-3px);
  color:#FFFFFF !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  body .elementor-element-cca4edf{ border-right:0; }
  body .elementor-element-634199d,
  body .elementor-element-cca4edf{
    border-bottom:1px solid rgba(255,255,255,.13);
  }
}
@media (max-width:560px){
  body .elementor-element-634199d,
  body .elementor-element-cca4edf,
  body .elementor-element-5c30682{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  body .elementor-element-b445ff8 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-b445ff8 .elementor-heading-title::before{ width:18px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-c90fab1 > .e-con,
  body .elementor-element-9a74aed .elementor-button{ transition:none; }
  body .elementor-element-9a74aed .elementor-button:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46d068d *//* ============================================================
   FOOTBALL COLLECTIVE — SCHOOL HOLIDAY PROGRAMS
   Elementor container 098af65
   Accent hard-coded #B9945F. No backgrounds.
   ============================================================ */

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-e8b259f .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845 !important;
}
body .elementor-element-e8b259f .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #9A7845;
  flex:none;
}

body .elementor-element-1de3443 .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:#0B0B0D !important;
}

body .elementor-element-3e46e13,
body .elementor-element-3e46e13 p{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:#5A5A66 !important;
  margin:0;
}
body .elementor-element-3e46e13{ max-width:60ch; }

/* ============================================================
   RATE CARDS — border + lift on hover
   ============================================================ */
body .elementor-element-e134848 > .e-con{
  border:1px solid rgba(11,11,13,.12);
  border-radius:18px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),
             box-shadow .4s ease;
}
body .elementor-element-e134848 > .e-con:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 50px -32px rgba(11,11,13,.45);
}

/* feature card — dark, borderless */
body .elementor-element-35a381d{
  border-color:transparent !important;
}
body .elementor-element-35a381d:hover{
  box-shadow:0 26px 50px -30px rgba(11,11,13,.65) !important;
}

/* ---------- rate labels ---------- */
body .elementor-element-9e63e1c .elementor-heading-title,
body .elementor-element-95fc2f2 .elementor-heading-title{
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:#0B0B0D !important;
}
body .elementor-element-b2ac216 .elementor-heading-title{
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:#FFFFFF !important;
}

/* ---------- prices ---------- */
body .elementor-element-808a268 .elementor-heading-title,
body .elementor-element-c4eaba4 .elementor-heading-title{
  font-size:46px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
  color:#0B0B0D !important;
}
body .elementor-element-4456894 .elementor-heading-title{
  font-size:46px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
  color:#FFFFFF !important;
}

/* ---------- time / unit lines ---------- */
body .elementor-element-278b66f .elementor-heading-title,
body .elementor-element-84ebd59 .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1.4;
  color:#8E8E99 !important;
}
body .elementor-element-0525c6a .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1.4;
  color:#D4B389 !important;
}

/* ---------- rate descriptions ---------- */
body .elementor-element-b5e342f,
body .elementor-element-b5e342f p,
body .elementor-element-2b18006,
body .elementor-element-2b18006 p{
  font-size:15px;
  line-height:1.6;
  color:#5A5A66 !important;
  margin:0;
}
body .elementor-element-56e23eb,
body .elementor-element-56e23eb p{
  font-size:15px;
  line-height:1.6;
  color:#B9B9C4 !important;
  margin:0;
}

/* ============================================================
   INFO ROW — top rule, no hover
   ============================================================ */
body .elementor-element-80301de > .e-con{
  border-top:2px solid #0B0B0D;
}

body .elementor-element-5f8bba5 .elementor-heading-title,
body .elementor-element-a6ba3ae .elementor-heading-title,
body .elementor-element-eea4f1b .elementor-heading-title{
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
  color:#0B0B0D !important;
}

body .elementor-element-6af9dea,
body .elementor-element-6af9dea li,
body .elementor-element-acf8dc4,
body .elementor-element-acf8dc4 p,
body .elementor-element-aa5c923,
body .elementor-element-aa5c923 p{
  font-size:15px;
  line-height:1.6;
  color:#5A5A66 !important;
  margin:0;
}
body .elementor-element-6af9dea ul{
  margin:0;
  padding-left:18px;
}
body .elementor-element-6af9dea li{ margin-bottom:5px; }

/* ============================================================
   NEXT CAMP BAR
   ============================================================ */
body .elementor-element-a96096b .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#D4B389 !important;
}
body .elementor-element-a96096b .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #D4B389;
  flex:none;
}
body .elementor-element-a847716 .elementor-heading-title{
  font-size:clamp(19px,2.4vw,26px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  color:#FFFFFF !important;
}

body .elementor-element-46d068d .elementor-button{
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  border-radius:100px;
  border:2px solid transparent;
  color:#0B0B0D !important;
  will-change:transform;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),
             background-color .25s ease,
             color .25s ease;
}
body .elementor-element-46d068d .elementor-button:hover{
  transform:translateY(-3px);
  color:#FFFFFF !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:820px){
  body .elementor-element-e134848 > .e-con:hover{ transform:translateY(-4px); }
}
@media (max-width:767px){
  body .elementor-element-e8b259f .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-e8b259f .elementor-heading-title::before{ width:18px; }
  body .elementor-element-808a268 .elementor-heading-title,
  body .elementor-element-4456894 .elementor-heading-title,
  body .elementor-element-c4eaba4 .elementor-heading-title{ font-size:38px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-e134848 > .e-con,
  body .elementor-element-46d068d .elementor-button{ transition:none; }
  body .elementor-element-e134848 > .e-con:hover,
  body .elementor-element-46d068d .elementor-button:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e64eb7 *//* ============================================================
   FOOTBALL COLLECTIVE — ABOUT
   Elementor container 9e64eb7
   Accent hard-coded #9A7845 (darker gold for light background).
   No backgrounds.
   ============================================================ */

/* ============================================================
   LEFT COLUMN
   ============================================================ */

/* Eyebrow */
body .elementor-element-e21856d .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845 !important;
}
body .elementor-element-e21856d .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #9A7845;
  flex:none;
}

/* Pull quote */
body .elementor-element-fedb66e .elementor-heading-title{
  font-size:clamp(23px,3.2vw,38px);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.02em;
  color:#0B0B0D !important;
  max-width:20ch;
}

/* ============================================================
   RIGHT COLUMN
   ============================================================ */
body .elementor-element-e51074e,
body .elementor-element-e51074e p{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:#5A5A66 !important;
}
body .elementor-element-e51074e{ max-width:60ch; }
body .elementor-element-e51074e p{ margin:0 0 1em; }
body .elementor-element-e51074e p:last-child{ margin-bottom:0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  body .elementor-element-fedb66e .elementor-heading-title{ max-width:100%; }
}
@media (max-width:767px){
  body .elementor-element-e21856d .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-e21856d .elementor-heading-title::before{ width:18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecc8fd7 *//* ============================================================
   FOOTBALL COLLECTIVE — TRAINING IN BAULKHAM HILLS
   Elementor container ecc8fd7
   Accent hard-coded #9A7845 (darker gold for light background).
   No backgrounds.
   ============================================================ */

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-def79b2 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845 !important;
}
body .elementor-element-def79b2 .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #9A7845;
  flex:none;
}

body .elementor-element-280ae9a .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:#0B0B0D !important;
  max-width:14ch;
}

/* ============================================================
   ADDRESS ROWS — hairline separators
   ============================================================ */
body .elementor-element-7c03501,
body .elementor-element-0105037,
body .elementor-element-a39d2fe{
  border-bottom:1px solid rgba(11,11,13,.12);
}

/* row labels */
body .elementor-element-f24e899 .elementor-heading-title,
body .elementor-element-db3663e .elementor-heading-title,
body .elementor-element-a4e7260 .elementor-heading-title,
body .elementor-element-3ba6b57 .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:400;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
  color:#8E8E99 !important;
  padding-top:3px;
}

/* row values */
body .elementor-element-0e555f4,
body .elementor-element-0e555f4 p,
body .elementor-element-4982244,
body .elementor-element-4982244 p,
body .elementor-element-724587c,
body .elementor-element-724587c p,
body .elementor-element-acf8ced,
body .elementor-element-acf8ced p{
  font-size:16px;
  line-height:1.55;
  color:#0B0B0D !important;
  margin:0;
}

/* stray empty div from the paste */
body .elementor-element-0e555f4 .addr-row:empty,
body .elementor-element-0e555f4 .addr-row:last-child{
  display:none;
}
body .elementor-element-0e555f4 .addr-row:first-child{
  display:block;
}

/* contact links */
body .elementor-element-acf8ced a{
  color:#0B0B0D !important;
  text-decoration:none;
  border-bottom:1px solid rgba(11,11,13,.25);
  transition:color .25s ease, border-color .25s ease;
}
body .elementor-element-acf8ced a:hover{
  color:#9A7845 !important;
  border-bottom-color:#9A7845;
}

/* ============================================================
   MAP FRAME — greyscale until hover
   ============================================================ */
body .elementor-element-12facd0{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(11,11,13,.12);
  filter:grayscale(1) contrast(1.05);
  transition:filter .5s ease;
}
body .elementor-element-12facd0:hover{
  filter:grayscale(0);
}
body .elementor-element-12facd0 iframe{
  width:100%;
  min-height:340px;
  border:0;
  display:block;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  body .elementor-element-280ae9a .elementor-heading-title{ max-width:100%; }
}
@media (max-width:767px){
  body .elementor-element-def79b2 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-def79b2 .elementor-heading-title::before{ width:18px; }
  body .elementor-element-f24e899 .elementor-heading-title,
  body .elementor-element-db3663e .elementor-heading-title,
  body .elementor-element-a4e7260 .elementor-heading-title,
  body .elementor-element-3ba6b57 .elementor-heading-title{ letter-spacing:.12em; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-12facd0,
  body .elementor-element-acf8ced a{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86fd65d *//* ============================================================
   FOOTBALL COLLECTIVE — FAQ
   Elementor container 86fd65d · nested accordion c3d581d
   Accent hard-coded #9A7845. No backgrounds.
   ============================================================ */

/* ============================================================
   SECTION HEAD
   ============================================================ */
body .elementor-element-af96b7e .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845 !important;
}
body .elementor-element-af96b7e .elementor-heading-title::before{
  content:"";
  width:26px;
  height:0;
  border-top:2px solid #9A7845;
  flex:none;
}

body .elementor-element-0684f10 .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:#0B0B0D !important;
}

/* ============================================================
   ACCORDION — hairline rules
   ============================================================ */
body .elementor-element-c3d581d .e-n-accordion{
  border-top:1px solid rgba(11,11,13,.12);
  margin-top:46px;
}
body .elementor-element-c3d581d .e-n-accordion-item{
  border-bottom:1px solid rgba(11,11,13,.12);
}

/* ============================================================
   QUESTION ROW — text LEFT, icon RIGHT (order forced)
   ============================================================ */
body .elementor-element-c3d581d .e-n-accordion-item-title{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px;
  padding:24px 0;
  cursor:pointer;
  list-style:none;
  text-align:left !important;
}
body .elementor-element-c3d581d .e-n-accordion-item-title::-webkit-details-marker{
  display:none;
}

/* text first */
body .elementor-element-c3d581d .e-n-accordion-item-title-header{
  order:1 !important;
  flex:1 1 auto !important;
  text-align:left !important;
  margin-inline-end:auto !important;
}
/* icon last */
body .elementor-element-c3d581d .e-n-accordion-item-title-icon{
  order:2 !important;
  margin-inline-start:0 !important;
}

body .elementor-element-c3d581d .e-n-accordion-item-title-text{
  font-size:clamp(17px,1.9vw,21px);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
  text-align:left !important;
  color:#0B0B0D !important;
  transition:color .3s ease;
}
body .elementor-element-c3d581d .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{
  color:#9A7845 !important;
}

/* ============================================================
   CIRCULAR ICON
   ============================================================ */
body .elementor-element-c3d581d .e-n-accordion-item-title-icon{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  flex:0 0 auto;
  border:1.5px solid rgba(11,11,13,.12);
  border-radius:50%;
  transition:background-color .3s ease,
             border-color .3s ease,
             transform .4s cubic-bezier(.2,.8,.2,1);
}
/* stack both icon states in one cell */
body .elementor-element-c3d581d .e-n-accordion-item-title-icon > span{
  grid-area:1 / 1;
  display:grid;
  place-items:center;
}
body .elementor-element-c3d581d .e-n-accordion-item-title-icon svg{
  width:11px;
  height:11px;
  fill:#0B0B0D;
  transition:fill .3s ease;
}

/* open state */
body .elementor-element-c3d581d .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  background-color:#B9945F;
  border-color:#B9945F;
  transform:rotate(180deg);
}
body .elementor-element-c3d581d .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{
  fill:#FFFFFF;
}

/* ============================================================
   ANSWER
   ============================================================ */
body .elementor-element-c3d581d .e-n-accordion-item .elementor-widget-text-editor,
body .elementor-element-c3d581d .e-n-accordion-item .elementor-widget-text-editor p{
  font-size:16px;
  line-height:1.65;
  color:#5A5A66 !important;
  text-align:left !important;
  margin:0;
}
body .elementor-element-c3d581d .e-n-accordion-item .elementor-widget-text-editor p{
  max-width:74ch;
  padding-bottom:26px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  body .elementor-element-af96b7e .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-af96b7e .elementor-heading-title::before{ width:18px; }
  body .elementor-element-c3d581d .e-n-accordion-item-title{ padding:20px 0; gap:14px; }
  body .elementor-element-c3d581d .e-n-accordion-item-title-icon{ width:26px; height:26px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-c3d581d .e-n-accordion-item-title-text,
  body .elementor-element-c3d581d .e-n-accordion-item-title-icon,
  body .elementor-element-c3d581d .e-n-accordion-item-title-icon svg{ transition:none; }
  body .elementor-element-c3d581d .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63bfd23 *//* ============================================================
   FOOTBALL COLLECTIVE — NEXT STEP / CTA BLOCKS
   Elementor container 63bfd23
   Accent hard-coded. No backgrounds — set card fills in Elementor.
   ============================================================ */

/* ============================================================
   EYEBROW — "NEXT STEP" with leading dash
   ============================================================ */
body .elementor-element-d2ef556 .elementor-heading-title,
body .elementor-element-25673c9 > .elementor-widget-heading:first-child .elementor-heading-title{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  font-family:'IBM Plex Mono',ui-monospace,monospace !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
  color:#D4B389 !important;
}
body .elementor-element-d2ef556 .elementor-heading-title::before,
body .elementor-element-25673c9 > .elementor-widget-heading:first-child .elementor-heading-title::before{
  content:"" !important;
  display:block !important;
  width:26px !important;
  height:2px !important;
  background-color:#D4B389 !important;
  flex:0 0 auto !important;
}

/* ============================================================
   SECTION H2
   ============================================================ */
body .elementor-element-df4bc01 .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px) !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  letter-spacing:-.02em !important;
  color:#FFFFFF !important;
}

/* ============================================================
   CTA CARDS
   ============================================================ */
body .elementor-element-3755d16 > .e-con{
  border-style:solid !important;
  border-width:1px !important;
  border-color:rgba(255,255,255,.13) !important;
  border-radius:18px !important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),
             background-color .4s ease,
             border-color .4s ease;
}
body .elementor-element-3755d16 > .e-con:hover{
  transform:translateY(-6px);
}
body .elementor-element-355bd16:hover,
body .elementor-element-d8fc472:hover{
  border-color:rgba(255,255,255,.22) !important;
}
/* feature card — no border */
body .elementor-element-e42c570{
  border-color:transparent !important;
}

/* ============================================================
   CARD TYPOGRAPHY
   ============================================================ */
body .elementor-element-738625b .elementor-heading-title,
body .elementor-element-bd5442a .elementor-heading-title,
body .elementor-element-953d778 .elementor-heading-title{
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
  color:#FFFFFF !important;
}

/* body — outline cards */
body .elementor-element-413365b,
body .elementor-element-413365b p,
body .elementor-element-b875c03,
body .elementor-element-b875c03 p{
  font-size:15.5px !important;
  line-height:1.6 !important;
  color:#B9B9C4 !important;
  margin:0 !important;
}

/* body — feature card */
body .elementor-element-9f10f22,
body .elementor-element-9f10f22 p{
  font-size:15.5px !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.92) !important;
  margin:0 !important;
}

/* ============================================================
   BUTTONS — white outline pills
   ============================================================ */
body .elementor-element-ec8c307 .elementor-button,
body .elementor-element-9c74eb1 .elementor-button,
body .elementor-element-a44a7fe .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  padding:16px 28px !important;
  border-style:solid !important;
  border-width:2px !important;
  border-color:#FFFFFF !important;
  border-radius:100px !important;
  color:#FFFFFF !important;
  will-change:transform;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),
             background-color .25s ease,
             color .25s ease,
             border-color .25s ease;
}
body .elementor-element-ec8c307 .elementor-button-text,
body .elementor-element-9c74eb1 .elementor-button-text,
body .elementor-element-a44a7fe .elementor-button-text{
  color:inherit !important;
}

/* hover — lift, then invert */
body .elementor-element-ec8c307 .elementor-button:hover,
body .elementor-element-9c74eb1 .elementor-button:hover,
body .elementor-element-a44a7fe .elementor-button:hover{
  transform:translateY(-3px);
  border-color:#FFFFFF !important;
}
body .elementor-element-9c74eb1 .elementor-button:hover,
body .elementor-element-a44a7fe .elementor-button:hover{
  color:#0B0B0D !important;
}
body .elementor-element-ec8c307 .elementor-button:hover{
  color:#9A7845 !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  body .elementor-element-3755d16 > .e-con:hover{ transform:translateY(-4px); }
}
@media (max-width:767px){
  body .elementor-element-d2ef556 .elementor-heading-title{ letter-spacing:.16em !important; }
  body .elementor-element-d2ef556 .elementor-heading-title::before{ width:18px !important; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-3755d16 > .e-con,
  body .elementor-element-ec8c307 .elementor-button,
  body .elementor-element-9c74eb1 .elementor-button,
  body .elementor-element-a44a7fe .elementor-button{ transition:none; }
  body .elementor-element-3755d16 > .e-con:hover,
  body .elementor-element-ec8c307 .elementor-button:hover,
  body .elementor-element-9c74eb1 .elementor-button:hover,
  body .elementor-element-a44a7fe .elementor-button:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae46c35 *//* ============================================================
   FOOTBALL COLLECTIVE — POLICIES
   Elementor container ae46c35
   Accent #9A7845. No backgrounds, no !important —
   all layout, width and spacing stay editable in Elementor.
   ============================================================ */

/* ============================================================
   EYEBROW — "POLICIES" with leading dash
   ============================================================ */
body .elementor-element-614d9c4 .elementor-heading-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845;
}
body .elementor-element-614d9c4 .elementor-heading-title::before{
  content:"";
  display:block;
  width:26px;
  height:2px;
  background-color:#9A7845;
  flex:0 0 auto;
}

/* ============================================================
   SECTION H2
   ============================================================ */
body .elementor-element-d64ce4b .elementor-heading-title{
  font-size:clamp(32px,5.2vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.02em;
  color:#0B0B0D;
}

/* ============================================================
   POLICY CARDS — border, radius, hover lift
   ============================================================ */
body .elementor-element-14f1c29 > .e-con{
  border:1px solid rgba(11,11,13,.12);
  border-radius:18px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),
             box-shadow .35s ease,
             border-color .35s ease;
}
body .elementor-element-14f1c29 > .e-con:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -24px rgba(11,11,13,.35);
  border-color:rgba(11,11,13,.20);
}

/* ---------- card labels ---------- */
body .elementor-element-f5d45c5 .elementor-heading-title,
body .elementor-element-e33e2ee .elementor-heading-title,
body .elementor-element-e2355e0 .elementor-heading-title{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
  color:#9A7845;
}

/* ---------- card body ---------- */
body .elementor-element-58fe28d,
body .elementor-element-58fe28d p,
body .elementor-element-a2ebca2,
body .elementor-element-a2ebca2 p,
body .elementor-element-62cd084,
body .elementor-element-62cd084 p{
  font-size:15px;
  line-height:1.6;
  color:#5A5A66;
  margin:0;
}

/* ============================================================
   RESPONSIVE — type and hover only
   ============================================================ */
@media (max-width:820px){
  body .elementor-element-14f1c29 > .e-con:hover{ transform:translateY(-3px); }
}
@media (max-width:767px){
  body .elementor-element-614d9c4 .elementor-heading-title{ letter-spacing:.16em; }
  body .elementor-element-614d9c4 .elementor-heading-title::before{ width:18px; }
  body .elementor-element-f5d45c5 .elementor-heading-title,
  body .elementor-element-e33e2ee .elementor-heading-title,
  body .elementor-element-e2355e0 .elementor-heading-title{ letter-spacing:.14em; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  body .elementor-element-14f1c29 > .e-con{ transition:none; }
  body .elementor-element-14f1c29 > .e-con:hover{ transform:none; }
}/* End custom CSS */