.elementor-14367 .elementor-element.elementor-element-3a35bc0{--display:flex;}.elementor-14367 .elementor-element.elementor-element-f808fee{--spacer-size:20px;}.elementor-14367 .elementor-element.elementor-element-1222f6b{--display:flex;--min-height:343px;--overlay-opacity:0.5;}.elementor-14367 .elementor-element.elementor-element-1222f6b:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-1222f6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D4EBFF;}.elementor-14367 .elementor-element.elementor-element-1222f6b::before, .elementor-14367 .elementor-element.elementor-element-1222f6b > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-1222f6b > .e-con-inner > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-1222f6b > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-1222f6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-1222f6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14367 .elementor-element.elementor-element-3d78dfc{--display:flex;--padding-top:100px;--padding-bottom:60px;--padding-left:100px;--padding-right:100px;}.elementor-14367 .elementor-element.elementor-element-3d78dfc:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-3d78dfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14367 .elementor-element.elementor-element-1b81998{color:#FACC39;}.elementor-14367 .elementor-element.elementor-element-5a3145e{--display:flex;}.elementor-14367 .elementor-element.elementor-element-15b654e{--display:flex;}.elementor-14367 .elementor-element.elementor-element-25f7db8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14367 .elementor-element.elementor-element-a7070aa{--spacer-size:50px;}.elementor-14367 .elementor-element.elementor-element-6360f9d{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-14367 .elementor-element.elementor-element-7d0cc54{--spacer-size:0px;}.elementor-14367 .elementor-element.elementor-element-7bf0484{--spacer-size:28px;}.elementor-14367 .elementor-element.elementor-element-0d4862d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:100px;--padding-right:100px;}.elementor-14367 .elementor-element.elementor-element-0d4862d:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-0d4862d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8FCFF 0%, #F8FCFF 100%);}.elementor-14367 .elementor-element.elementor-element-4cbcbe3{--display:flex;}.elementor-14367 .elementor-element.elementor-element-4cbcbe3:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-4cbcbe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8FCFF 0%, #F8FCFF 100%);}.elementor-14367 .elementor-element.elementor-element-98fa344{--spacer-size:38px;}.elementor-14367 .elementor-element.elementor-element-c7bef3a{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-14367 .elementor-element.elementor-element-c7bef3a:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-c7bef3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8FCFF 0%, #F8FCFF 100%);}.elementor-14367 .elementor-element.elementor-element-be10f2b{--spacer-size:0px;}.elementor-14367 .elementor-element.elementor-element-06ec632{--spacer-size:50px;}.elementor-14367 .elementor-element.elementor-element-5f83974{--display:flex;}.elementor-14367 .elementor-element.elementor-element-9bcebdb{--spacer-size:50px;}.elementor-14367 .elementor-element.elementor-element-844db88{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-14367 .elementor-element.elementor-element-844db88:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-844db88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FAFFFD 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-df365ef{--spacer-size:16px;}.elementor-14367 .elementor-element.elementor-element-671844f{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-671844f:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-671844f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7F6 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-9b9fcc2{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9b9fcc2:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-9b9fcc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7F6 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-4a6ec61{--display:flex;}.elementor-14367 .elementor-element.elementor-element-4a6ec61:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-4a6ec61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7F6 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-b85856b{--spacer-size:28px;}.elementor-14367 .elementor-element.elementor-element-b6b9b75{--display:flex;}.elementor-14367 .elementor-element.elementor-element-b6b9b75:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-b6b9b75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7F6 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-9ecc8db{--spacer-size:96px;}.elementor-14367 .elementor-element.elementor-element-34bf33c{--display:flex;--overlay-opacity:0.13;--overlay-mix-blend-mode:luminosity;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-14367 .elementor-element.elementor-element-34bf33c:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-34bf33c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E7F2FF 0%, #F0F7FF 100%);}.elementor-14367 .elementor-element.elementor-element-34bf33c::before, .elementor-14367 .elementor-element.elementor-element-34bf33c > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-34bf33c > .e-con-inner > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-34bf33c > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-34bf33c > .e-con-inner > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-34bf33c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://rpsacademies.com/wp-content/uploads/2026/09/Uimg.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-14367 .elementor-element.elementor-element-104d034{--spacer-size:34px;}.elementor-14367 .elementor-element.elementor-element-6d66483{--display:flex;}.elementor-14367 .elementor-element.elementor-element-6d66483:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-6d66483 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00214C 0%, #00214C 100%);}.elementor-14367 .elementor-element.elementor-element-0072613{--spacer-size:81px;}.elementor-14367 .elementor-element.elementor-element-17f0c6f{--display:flex;}.elementor-14367 .elementor-element.elementor-element-17f0c6f:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-17f0c6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00214C 0%, #00214C 100%);}.elementor-14367 .elementor-element.elementor-element-b90e151 .elementor-heading-title{color:#FFFFFF;}.elementor-14367 .elementor-element.elementor-element-cf0902f{--spacer-size:31px;}.elementor-14367 .elementor-element.elementor-element-9f5b967{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-14367 .elementor-element.elementor-element-9f5b967:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-9f5b967 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #00214C 0%, #00214C 100%);}.elementor-14367 .elementor-element.elementor-element-bd71511 .team-box-social .elementor-repeater-item-8e9b293.social{background-color:#cd201f;color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-bd71511 .team-box-social .elementor-repeater-item-8e9b293.social:hover{background-color:#000000;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team, .elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team{text-align:-webkit-center;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team{padding:20px 20px 20px 20px;background-color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-content{padding:30px 30px 35px 30px;background-color:rgba(122, 122, 122, 0.05);}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-name a{color:#000000;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-name a:hover{color:#1da1f2;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-name{margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-position{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-desc{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-box-social .social{font-size:20px;padding:15px;}.elementor-14367 .elementor-element.elementor-element-bd71511 .tf-team .team-box-social .social svg{width:20px;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .team-box-social .elementor-repeater-item-8e9b293.social{background-color:#cd201f;color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .team-box-social .elementor-repeater-item-8e9b293.social:hover{background-color:#000000;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team, .elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team{text-align:-webkit-center;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team{padding:20px 20px 20px 20px;background-color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-content{padding:30px 30px 35px 30px;background-color:rgba(122, 122, 122, 0.05);}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-name a{color:#000000;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-name a:hover{color:#1da1f2;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-name{margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-position{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-desc{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-box-social .social{font-size:20px;padding:15px;}.elementor-14367 .elementor-element.elementor-element-0c41b79 .tf-team .team-box-social .social svg{width:20px;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .team-box-social .elementor-repeater-item-8e9b293.social{background-color:#cd201f;color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .team-box-social .elementor-repeater-item-8e9b293.social:hover{background-color:#000000;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team, .elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team{text-align:-webkit-center;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team{padding:20px 20px 20px 20px;background-color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-content{padding:30px 30px 35px 30px;background-color:rgba(122, 122, 122, 0.05);}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-name a{color:#000000;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-name a:hover{color:#1da1f2;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-name{margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-position{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-desc{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-box-social .social{font-size:20px;padding:15px;}.elementor-14367 .elementor-element.elementor-element-2e426e7 .tf-team .team-box-social .social svg{width:20px;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .team-box-social .elementor-repeater-item-8e9b293.social{background-color:#cd201f;color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .team-box-social .elementor-repeater-item-8e9b293.social:hover{background-color:#000000;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team, .elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team{text-align:-webkit-center;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team{padding:20px 20px 20px 20px;background-color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-content{padding:30px 30px 35px 30px;background-color:rgba(122, 122, 122, 0.05);}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-name a{color:#000000;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-name a:hover{color:#1da1f2;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-name{margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-position{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-desc{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-box-social .social{font-size:20px;padding:15px;}.elementor-14367 .elementor-element.elementor-element-1e38e30 .tf-team .team-box-social .social svg{width:20px;}.elementor-14367 .elementor-element.elementor-element-2594d52 .team-box-social .elementor-repeater-item-8e9b293.social{background-color:#cd201f;color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-2594d52 .team-box-social .elementor-repeater-item-8e9b293.social:hover{background-color:#000000;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team, .elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team{text-align:-webkit-center;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team{padding:20px 20px 20px 20px;background-color:#ffffff;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-content{padding:30px 30px 35px 30px;background-color:rgba(122, 122, 122, 0.05);}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-name a{color:#000000;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-name a:hover{color:#1da1f2;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-name{margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-position{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-desc{color:#000000;margin-bottom:10px;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-box-social .social{font-size:20px;padding:15px;}.elementor-14367 .elementor-element.elementor-element-2594d52 .tf-team .team-box-social .social svg{width:20px;}.elementor-14367 .elementor-element.elementor-element-63964c6{--display:flex;--overlay-opacity:0.16;--overlay-mix-blend-mode:luminosity;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-14367 .elementor-element.elementor-element-63964c6:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-63964c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7F6 0%, #F4F7F6 100%);}.elementor-14367 .elementor-element.elementor-element-63964c6::before, .elementor-14367 .elementor-element.elementor-element-63964c6 > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-63964c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-14367 .elementor-element.elementor-element-63964c6 > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-63964c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14367 .elementor-element.elementor-element-63964c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://rpsacademies.com/wp-content/uploads/2026/09/Emilee-School-by-Pool-2048x1120.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-14367 .elementor-element.elementor-element-f0820de{--display:flex;}.elementor-14367 .elementor-element.elementor-element-f0820de:not(.elementor-motion-effects-element-type-background), .elementor-14367 .elementor-element.elementor-element-f0820de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #001229 100%, #FDF6F8 100%);}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(max-width:1200px){.elementor-14367 .elementor-element.elementor-element-0d4862d{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-671844f{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9b9fcc2{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9f5b967{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-14367 .elementor-element.elementor-element-0d4862d{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-671844f{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9b9fcc2{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9f5b967{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-14367 .elementor-element.elementor-element-0d4862d{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-671844f{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9b9fcc2{--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9f5b967{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14367 .elementor-element.elementor-element-3d78dfc{--padding-top:100px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-14367 .elementor-element.elementor-element-6360f9d{--padding-top:0px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-14367 .elementor-element.elementor-element-0d4862d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:30px;}.elementor-14367 .elementor-element.elementor-element-c7bef3a{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-14367 .elementor-element.elementor-element-844db88{--padding-top:100px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-14367 .elementor-element.elementor-element-671844f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9b9fcc2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14367 .elementor-element.elementor-element-9f5b967{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-8a739cc */.rps-golf-academy-v1-wrapper {
        /* BRAND PALETTE */
        --rps-navy: #00214C;
        --rps-navy-deep: #001229;
        --rps-gold: #FACC39;
        --rps-blue: #3E5CAB;
        --rps-white: #ffffff;
        --rps-platinum: #Eef1f5;
        --rps-grey: #f4f7f6;
        --rps-black: #111111;

        /* FONTS */
        --font-display: 'Anton', sans-serif;
        --font-sub: 'Oswald', sans-serif;
        --font-body: 'Montserrat', sans-serif;

        font-family: var(--font-body) !important;
        color: var(--rps-navy) !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        position: relative !important;
        background: var(--rps-white) !important;
    }

    /* GLOBAL RESET */
    .rps-golf-academy-v1-wrapper h1,
    .rps-golf-academy-v1-wrapper h2,
    .rps-golf-academy-v1-wrapper h3,
    .rps-golf-academy-v1-wrapper h4 {
        margin-top: 0 !important;
        text-transform: uppercase !important;
        line-height: 1.1 !important;
    }

    .rps-golf-academy-v1-wrapper ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* --- HERO SECTION: SLANTED --- */
    .rps-golf-hero-v1 {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 80px 40px 120px 40px !important;
        position: relative !important;
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%) !important;
    }

    .rps-golf-hero-v1 h1 {
        font-family: var(--font-display) !important;
        font-size: clamp(48px, 8vw, 90px) !important;
        color: var(--rps-white) !important;
        margin-bottom: 20px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-golf-hero-v1 h1::after {
        content: '' !important;
        position: absolute !important;
        left: -40px !important;
        bottom: 10px !important;
        width: 150px !important;
        height: 15px !important;
        background: var(--rps-gold) !important;
        z-index: -1 !important;
        transform: skewX(-20deg) !important;
    }

    .rps-golf-hero-v1 h2 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-gold) !important;
        letter-spacing: 2px !important;
        font-weight: 400 !important;
        max-width: 900px !important;
    }

    /* --- OVERLAP CONTENT SECTION --- */
    .rps-golf-grid-v1 {
        display: grid !important;
        grid-template-columns: 1.2fr 0.8fr !important;
        gap: 60px !important;
        padding: 0 40px !important;
        margin-top: -80px !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .rps-golf-text-col-v1 {
        background: white !important;
        padding: 40px !important;
        box-shadow: 0 30px 60px rgba(0,0,0,0.1) !important;
        border-top: 5px solid var(--rps-blue) !important;
    }

    .rps-golf-lead-v1 {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-img-col-v1 {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }

    .rps-golf-img-frame-v1 {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
    }

    .rps-golf-img-frame-v1 video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        border: 10px solid white; !important;
        box-shadow: -20px 20px 0px var(--rps-gold) !important;
    }

    @media (max-width: 900px) {
        .rps-golf-grid-v1 { grid-template-columns: 1fr !important; margin-top: -40px !important; }
        .rps-golf-img-col-v1 { order: -1 !important; margin-bottom: 20px !important; }
    }

    /* --- KEYWORD CLOUD --- */
    .rps-golf-tag-cloud-v1 {
        margin: 80px 40px !important;
        position: relative !important;
    }

    .rps-golf-tag-header-v1 {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        text-transform: uppercase !important;
        color: #888 !important;
        margin-bottom: 20px !important;
        border-bottom: 1px solid #ddd !important;
        display: inline-block !important;
    }

    .rps-golf-tag-grid-v1 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-golf-tag-v1 {
        font-family: var(--font-sub) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 32px !important;
        color: var(--rps-platinum) !important;
        -webkit-text-stroke: 1px var(--rps-navy) !important;
        line-height: 1 !important;
        transition: all 0.3s ease !important;
        cursor: default !important;
    }

    .rps-golf-tag-v1:hover {
        color: var(--rps-blue) !important;
        -webkit-text-stroke: 0px !important;
        transform: skewX(-10deg) !important;
    }

    /* --- WHY CHOOSE SECTION --- */
    .rps-golf-why-v1 {
        margin-bottom: 50px !important;
        border-left: 8px solid var(--rps-gold) !important;
        padding-left: 30px !important;
        margin-left: 40px !important;
        margin-right: 40px !important;
    }

    .rps-golf-why-v1 h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(32px, 5vw, 48px) !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-comparison-v1 {
        font-size: 20px !important;
        color: #555 !important;
    }

    /* --- AUTHORITY BAR --- */
    .rps-golf-authority-v1 {
        background: var(--rps-navy) !important;
        color: white !important;
        padding: 40px !important;
        margin-bottom: 40px !important;
        position: relative !important;
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%) !important;
    }

    .rps-golf-auth-intro-v1 {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        color: var(--rps-gold) !important;
        margin-bottom: 25px !important;
        display: block !important;
    }

    .rps-golf-feature-list-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 15px !important;
    }

    .rps-golf-feature-item-v1 {
        border: 1px solid rgba(255,255,255,0.3) !important;
        padding: 12px 20px !important;
        font-family: var(--font-sub) !important;
        text-transform: uppercase !important;
        font-size: 14px !important;
        letter-spacing: 1px !important;
        background: rgba(255,255,255,0.05) !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .rps-golf-feature-item-v1 i {
        margin-right: 10px !important;
        color: var(--rps-blue) !important;
    }

    /* --- PROGRAMS SECTION --- */
    .rps-golf-programs-v1 {
        background: var(--rps-grey) !important;
        padding: 60px 40px !important;
        margin-bottom: 40px !important;
    }

    .rps-golf-programs-v1 h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(32px, 5vw, 48px) !important;
        color: var(--rps-navy) !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        border-bottom: 5px solid var(--rps-gold) !important;
        display: inline-block !important;
        padding-bottom: 10px !important;
        width: 100% !important;
        text-align: center !important;
    }

    .rps-golf-programs-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }

    @media (max-width: 900px) {
        .rps-golf-programs-grid-v1 { grid-template-columns: 1fr !important; }
    }

    .rps-golf-program-card-v1 {
        background: white !important;
        padding: 30px !important;
        border-left: 5px solid var(--rps-blue) !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    }

    .rps-golf-program-card-v1 h3 {
        font-family: var(--font-sub) !important;
        font-size: 24px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 15px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .rps-golf-program-card-v1 h3 i {
        color: var(--rps-gold) !important;
    }

    .rps-golf-program-card-v1 ul li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        font-size: 15px !important;
        color: #444 !important;
        position: relative !important;
    }

    .rps-golf-program-card-v1 ul li::before {
        content: '›' !important;
        color: var(--rps-gold) !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    /* --- TRAINING PHILOSOPHY MATRIX --- */
    .rps-golf-philosophy-v1 {
        padding: 0 40px 60px 40px !important;
    }

    .rps-golf-philosophy-v1 h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(32px, 5vw, 48px) !important;
        color: var(--rps-navy) !important;
        text-align: center !important;
        margin-bottom: 40px !important;
    }

    .rps-golf-matrix-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important;
        margin-bottom: 60px !important;
    }

    @media (max-width: 900px) {
        .rps-golf-matrix-grid-v1 { grid-template-columns: 1fr !important; }
    }

    .rps-golf-matrix-card-v1 {
        padding: 50px 40px !important;
        position: relative !important;
        transition: z-index 0s, transform 0.3s ease !important;
    }

    .rps-golf-matrix-card-v1:hover {
        z-index: 10 !important;
        transform: scale(1.02) !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
    }

    .rps-golf-matrix-title-v1 {
        font-family: var(--font-sub) !important;
        font-size: 28px !important;
        margin-bottom: 25px !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .rps-golf-matrix-title-v1 i { font-size: 24px !important; }

    .rps-golf-matrix-list-v1 li {
        margin-bottom: 10px !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        position: relative !important;
        padding-left: 20px !important;
    }

    .rps-golf-matrix-footer-v1 {
        margin-top: 30px !important;
        font-style: italic !important;
        font-size: 14px !important;
        opacity: 0.9 !important;
        border-top: 1px solid rgba(255,255,255,0.2) !important;
        padding-top: 15px !important;
    }

    /* Matrix Card 1: Technical */
    .rps-golf-card-technical-v1 {
        background: white !important;
        color: var(--rps-navy) !important;
        border-right: 1px solid #eee !important;
        border-bottom: 1px solid #eee !important;
    }

    .rps-golf-card-technical-v1 .rps-golf-matrix-title-v1 { color: var(--rps-blue) !important; }

    .rps-golf-card-technical-v1 .rps-golf-matrix-list-v1 li::before {
        content: "\f058" !important;
        font-family: "Font Awesome 6 Free" !important;
        color: var(--rps-blue) !important;
        position: absolute !important;
        left: 0 !important;
    }

    .rps-golf-card-technical-v1 .rps-golf-matrix-footer-v1 {
        border-top-color: #ddd !important;
        color: #666 !important;
    }

    /* Matrix Card 2: Course Strategy */
    .rps-golf-card-strategy-v1 {
        background: var(--rps-navy) !important;
        color: white !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }

    .rps-golf-card-strategy-v1 .rps-golf-matrix-title-v1 { color: var(--rps-gold) !important; }

    .rps-golf-card-strategy-v1 .rps-golf-matrix-list-v1 li::before {
        content: "\f00c" !important;
        font-family: "Font Awesome 6 Free" !important;
        color: var(--rps-gold) !important;
        position: absolute !important;
        left: 0 !important;
    }

    /* Matrix Card 3: Mental Performance */
    .rps-golf-card-mental-v1 {
        background: var(--rps-black) !important;
        color: white !important;
        border-right: 1px solid rgba(255,255,255,0.1) !important;
    }

    .rps-golf-card-mental-v1 .rps-golf-matrix-title-v1 { color: var(--rps-gold) !important; }

    .rps-golf-card-mental-v1 .rps-golf-matrix-list-v1 li::before {
        content: "\f0e7" !important;
        font-family: "Font Awesome 6 Free" !important;
        color: var(--rps-gold) !important;
        position: absolute !important;
        left: 0 !important;
    }

    /* Matrix Card 4: Physical Development */
    .rps-golf-card-physical-v1 {
        background: linear-gradient(135deg, var(--rps-blue) 0%, #2a4185 100%) !important;
        color: white !important;
    }

    .rps-golf-card-physical-v1 .rps-golf-matrix-title-v1 { color: white !important; }

    .rps-golf-card-physical-v1 .rps-golf-matrix-list-v1 li::before {
        content: "\f0eb" !important;
        font-family: "Font Awesome 6 Free" !important;
        color: rgba(255,255,255,0.7) !important;
        position: absolute !important;
        left: 0 !important;
    }

    .rps-golf-link-gold-v1 {
        color: var(--rps-gold) !important;
        font-weight: 700 !important;
        text-decoration: underline !important;
        display: inline-block !important;
        margin-top: 10px !important;
    }

    /* --- TRAINING OVERVIEW SECTION --- */
    .rps-golf-training-overview-v1 {
        background: var(--rps-navy-deep) !important;
        color: white !important;
        padding: 60px 40px !important;
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%) !important;
        margin-bottom: 60px !important;
    }

    .rps-golf-training-content-v1 {
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        padding-top: 30px !important;
    }

    .rps-golf-training-content-v1 h3 {
        color: var(--rps-gold) !important;
        font-family: var(--font-display) !important;
        font-size: 36px !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-breakdown-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 15px !important;
        margin-top: 30px !important;
    }

    .rps-golf-breakdown-item-v1 {
        background: rgba(255,255,255,0.05) !important;
        border: 1px solid rgba(255,255,255,0.2) !important;
        padding: 15px !important;
        font-family: var(--font-sub) !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
    }

    /* --- TRAINING CARDS SECTION --- */
    .rps-golf-training-cards-v1 {
        padding: 0 40px 60px 40px !important;
    }

    .rps-golf-training-card-v1 {
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 40px !important;
        margin-bottom: 40px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
        position: relative !important;
        overflow: hidden !important;
        border-top: 5px solid var(--rps-navy) !important;
    }

    .rps-golf-training-card-v1.blue-accent { border-top-color: var(--rps-blue) !important; }
    .rps-golf-training-card-v1.gold-accent { border-top-color: var(--rps-gold) !important; }

    .rps-golf-training-card-v1 h3 {
        font-family: var(--font-sub) !important;
        font-size: 28px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 20px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .rps-golf-training-card-v1 h3 i {
        color: var(--rps-gold) !important;
    }

    .rps-golf-content-split-v1 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 40px !important;
    }

    .rps-golf-split-col-v1 { flex: 1 !important; min-width: 280px !important; }

    .rps-golf-training-card-v1 ul li {
        margin-bottom: 8px !important;
        padding-left: 20px !important;
        font-size: 15px !important;
        color: #444 !important;
        position: relative !important;
    }

    .rps-golf-training-card-v1 ul li::before {
        content: '›' !important;
        color: var(--rps-gold) !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .rps-golf-img-placeholder-v1 {
        width: 100% !important;
        margin-bottom: 15px !important;
        border-radius: 4px !important;
    }

    /* --- TOURNAMENT SECTION --- */
    .rps-golf-tournament-v1 {
        background: var(--rps-grey) !important;
        padding: 50px 40px !important;
        margin-bottom: 40px !important;
    }

    .rps-golf-tournament-v1 h3 {
        font-family: var(--font-display) !important;
        font-size: 36px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .rps-golf-tournament-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
        gap: 20px !important;
    }

    .rps-golf-tournament-card-v1 {
        background: white !important;
        padding: 20px !important;
        border-left: 4px solid var(--rps-blue) !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .rps-golf-tournament-card-v1 i {
        color: var(--rps-gold) !important;
        font-size: 24px !important;
    }

    .rps-golf-tournament-card-v1 span {
        font-family: var(--font-sub) !important;
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        font-size: 14px !important;
    }

    /* --- COLLEGE PATHWAYS --- */
    .rps-golf-college-v1 {
        padding: 0 40px 60px 40px !important;
    }

    .rps-golf-college-v1 h3 {
        font-family: var(--font-display) !important;
        font-size: 36px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 30px !important;
        border-left: 5px solid var(--rps-blue) !important;
        padding-left: 20px !important;
    }

    .rps-golf-college-list-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: 15px !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-college-item-v1 {
        background: var(--rps-grey) !important;
        padding: 20px !important;
        border-left: 3px solid var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .rps-golf-college-item-v1 i {
        color: var(--rps-blue) !important;
        font-size: 20px !important;
    }

    .rps-golf-college-item-v1 span {
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
    }

    /* --- BOARDING SECTION --- */
    .rps-golf-boarding-v1 {
        background: linear-gradient(135deg, var(--rps-navy) 0%, var(--rps-navy-deep) 100%) !important;
        color: white !important;
        padding: 60px 40px !important;
        margin-bottom: 40px !important;
        position: relative !important;
    }

    .rps-golf-boarding-v1::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px) !important;
        background-size: 30px 30px !important;
        pointer-events: none !important;
    }

    .rps-golf-boarding-content-v1 {
        max-width: 1200px !important;
        margin: 0 auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-golf-boarding-v1 h3 {
        font-family: var(--font-display) !important;
        font-size: 42px !important;
        color: var(--rps-gold) !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .rps-golf-boarding-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
        gap: 15px !important;
    }

    .rps-golf-boarding-item-v1 {
        background: rgba(255,255,255,0.05) !important;
        border: 1px solid rgba(255,255,255,0.2) !important;
        padding: 15px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .rps-golf-boarding-item-v1 i {
        color: var(--rps-gold) !important;
    }

    /* --- ACADEMICS SECTION --- */
    .rps-golf-academics-v1 {
        padding: 0 40px 60px 40px !important;
    }

    .rps-golf-academics-v1 h3 {
        font-family: var(--font-display) !important;
        font-size: 36px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .rps-golf-academics-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-academics-card-v1 {
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 25px !important;
        border-left: 5px solid var(--rps-blue) !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .rps-golf-academics-card-v1 i {
        color: var(--rps-gold) !important;
        font-size: 24px !important;
        flex-shrink: 0 !important;
    }

    .rps-golf-academics-card-v1 span {
        font-weight: 600 !important;
        color: var(--rps-navy) !important;
        font-size: 15px !important;
    }

    .rps-golf-academics-link-v1 {
        text-align: center !important;
        margin-top: 20px !important;
    }

    .rps-golf-academics-link-v1 a {
        color: var(--rps-blue) !important;
        font-weight: 700 !important;
        text-decoration: underline !important;
        font-size: 16px !important;
    }

    /* --- WHO IS IT FOR SECTION --- */
    .rps-golf-who-v1 {
        margin: 60px 40px !important;
    }

    .rps-golf-who-header-v1 {
        text-align: center !important;
        margin-bottom: 50px !important;
    }

    .rps-golf-who-header-v1 h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(36px, 5vw, 56px) !important;
        color: var(--rps-navy) !important;
        display: inline-block !important;
        border-bottom: 5px solid var(--rps-gold) !important;
        padding-bottom: 15px !important;
        margin-bottom: 20px !important;
    }

    .rps-golf-who-sub-v1 {
        font-size: 20px !important;
        font-weight: 600 !important;
        color: var(--rps-blue) !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .rps-golf-who-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 20px !important;
        margin-bottom: 50px !important;
    }

    .rps-golf-profile-card-v1 {
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 25px 20px !important;
        display: flex !important;
        align-items: center !important;
        border-left: 5px solid var(--rps-navy) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
    }

    .rps-golf-profile-card-v1:hover {
        transform: translateX(10px) !important;
        border-left-color: var(--rps-gold) !important;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
        background: var(--rps-grey) !important;
    }

    .rps-golf-profile-icon-v1 {
        width: 40px !important;
        height: 40px !important;
        background: var(--rps-navy) !important;
        border-radius: 50% !important;
        color: var(--rps-gold) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: 20px !important;
        font-size: 16px !important;
        flex-shrink: 0 !important;
    }

    .rps-golf-profile-text-v1 {
        font-family: var(--font-sub) !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #444 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    /* --- RESOURCE LINKS --- */
    .rps-golf-resources-v1 {
        background: var(--rps-grey) !important;
        padding: 60px 40px !important;
        border-top: 1px solid #ddd !important;
    }

    .rps-golf-resources-v1 h3 {
        font-family: var(--font-display) !important;
        font-size: 32px !important;
        color: var(--rps-navy) !important;
        margin-bottom: 30px !important;
        border-left: 5px solid var(--rps-blue) !important;
        padding-left: 20px !important;
    }

    .rps-golf-link-grid-v1 {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 20px !important;
    }

    .rps-golf-nav-card-v1 {
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 25px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        position: relative !important;
        min-height: 100px !important;
        text-decoration: none !important;
    }

    .rps-golf-nav-card-v1:hover {
        transform: translateY(-5px) !important;
        border-color: var(--rps-gold) !important;
        box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
    }

    .rps-golf-nav-label-v1 {
        font-size: 12px !important;
        text-transform: uppercase !important;
        color: #888 !important;
        margin-bottom: 8px !important;
        font-weight: 600 !important;
        display: block !important;
    }

    .rps-golf-nav-link-v1 {
        font-family: var(--font-sub) !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--rps-navy) !important;
        text-transform: uppercase !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .rps-golf-nav-link-v1 i {
        color: var(--rps-blue) !important;
        font-size: 16px !important;
    }

    .rps-golf-nav-card-v1.parent {
        background: var(--rps-navy) !important;
        border: none !important;
    }

    .rps-golf-nav-card-v1.parent .rps-golf-nav-label-v1 { color: rgba(255,255,255,0.6) !important; }
    .rps-golf-nav-card-v1.parent .rps-golf-nav-link-v1 { color: var(--rps-gold) !important; }
    .rps-golf-nav-card-v1.parent .rps-golf-nav-link-v1 i { color: var(--rps-gold) !important; }

    .rps-golf-sibling-container-v1 {
        grid-column: 1 / -1 !important;
        background: white !important;
        border: 1px solid #e1e1e1 !important;
        padding: 30px !important;
        margin-top: 10px !important;
    }

    .rps-golf-sibling-label-v1 {
        font-family: var(--font-sub) !important;
        font-size: 16px !important;
        color: var(--rps-navy) !important;
        font-weight: 700 !important;
        margin-bottom: 15px !important;
        display: block !important;
        text-transform: uppercase !important;
    }

    .rps-golf-sibling-links-v1 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .rps-golf-sibling-btn-v1 {
        background: var(--rps-grey) !important;
        padding: 10px 20px !important;
        border-radius: 4px !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        color: #444 !important;
        border: 1px solid #ddd !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
        display: inline-block !important;
    }

    .rps-golf-sibling-btn-v1:hover {
        background: var(--rps-navy) !important;
        color: white !important;
        border-color: var(--rps-navy) !important;
    }

    /* --- FINAL CTA --- */
    .rps-golf-final-cta-v1 {
        background: linear-gradient(135deg, var(--rps-navy) 0%, var(--rps-navy-deep) 100%) !important;
        color: white !important;
        padding: 80px 40px !important;
        text-align: center !important;
        position: relative !important;
        border-top: 8px solid var(--rps-gold) !important;
    }

    .rps-golf-final-cta-v1::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px) !important;
        background-size: 30px 30px !important;
        pointer-events: none !important;
    }

    .rps-golf-final-cta-v1 h2 {
        font-family: var(--font-display) !important;
        font-size: clamp(36px, 5vw, 64px) !important;
        margin-bottom: 30px !important;
        color: white !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-golf-urgency-box-v1 {
        background: rgba(250, 204, 57, 0.1) !important;
        border: 1px solid var(--rps-gold) !important;
        display: inline-block !important;
        padding: 15px 30px !important;
        margin-bottom: 30px !important;
        border-radius: 4px !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .rps-golf-urgency-text-v1 {
        color: var(--rps-gold) !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .rps-golf-cta-btn-large-v1 {
        display: inline-block !important;
        background: var(--rps-gold) !important;
        color: var(--rps-navy) !important;
        font-family: var(--font-sub) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        padding: 20px 60px !important;
        border-radius: 4px !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
        position: relative !important;
        z-index: 2 !important;
        text-decoration: none !important;
    }

    .rps-golf-cta-btn-large-v1:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.4) !important;
        background: white !important;
    }

    .rps-golf-closing-line-v1 {
        margin-top: 40px !important;
        font-size: 18px !important;
        color: rgba(255,255,255,0.7) !important;
        font-style: italic !important;
        position: relative !important;
        z-index: 2 !important;
    }/* End custom CSS */