.elementor-kit-9{--e-global-color-primary:#0D0A0C;--e-global-color-secondary:#891B51;--e-global-color-text:#891B51;--e-global-color-accent:#ec1968;--e-global-color-81f5617:#FFFFFF;--e-global-color-698db1a:#FFFFFF00;--e-global-color-p2pviol:#A02BBD;--e-global-color-p2pyell:#FFD93D;--e-global-color-p2pscrd:#22181E;--e-global-color-p2pfiel:#1A1418;--e-global-color-p2pw15:#FFFFFF40;--e-global-color-p2pw75:#FFFFFFBF;--e-global-color-p2phind:#24103F;--e-global-color-p2pd92:#0D0A0CEB;--e-global-color-p2pg50:#FFFFFF80;--e-global-typography-primary-font-family:"FIlson";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.04;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-family:"FIlson";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.05em;--e-global-typography-text-font-family:"FIlson";--e-global-typography-text-font-size:34px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.1;--e-global-typography-text-letter-spacing:-0.05em;--e-global-typography-accent-font-family:"FIlson";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:-0.05em;--e-global-typography-d6bf193-font-family:"FIlson";--e-global-typography-d6bf193-font-size:20px;--e-global-typography-d6bf193-font-weight:700;--e-global-typography-d6bf193-line-height:1.55;--e-global-typography-d6bf193-letter-spacing:-0.05em;--e-global-typography-a21bd1e-font-family:"FIlson";--e-global-typography-a21bd1e-font-size:20px;--e-global-typography-a21bd1e-font-weight:300;--e-global-typography-a21bd1e-line-height:1.55;--e-global-typography-a21bd1e-letter-spacing:-0.025em;--e-global-typography-06947c7-font-family:"FIlson";--e-global-typography-06947c7-font-size:14px;--e-global-typography-06947c7-font-weight:300;--e-global-typography-06947c7-line-height:1.6;--e-global-typography-06947c7-letter-spacing:-0.025em;--e-global-typography-p2pcap1-font-family:"FIlson";--e-global-typography-p2pcap1-font-size:13px;--e-global-typography-p2pcap1-font-weight:300;--e-global-typography-p2pcap1-line-height:1.5;--e-global-typography-p2pcap1-letter-spacing:-0.025em;--e-global-typography-p2peyeb1-font-family:"FIlson";--e-global-typography-p2peyeb1-font-size:13px;--e-global-typography-p2peyeb1-font-weight:700;--e-global-typography-p2peyeb1-text-transform:uppercase;--e-global-typography-p2peyeb1-line-height:1.5;--e-global-typography-p2peyeb1-letter-spacing:0.02em;--e-global-typography-p2pbtn1t-font-family:"FIlson";--e-global-typography-p2pbtn1t-font-size:17px;--e-global-typography-p2pbtn1t-font-weight:700;--e-global-typography-p2pbtn1t-line-height:1.2;--e-global-typography-p2pbtn1t-letter-spacing:-0.05em;--e-global-typography-p2plink1-font-family:"FIlson";--e-global-typography-p2plink1-font-size:15px;--e-global-typography-p2plink1-font-weight:700;--e-global-typography-p2plink1-line-height:1.35;--e-global-typography-p2plink1-letter-spacing:-0.05em;--e-global-typography-p2ph1hero-font-family:"FIlson";--e-global-typography-p2ph1hero-font-size:56px;--e-global-typography-p2ph1hero-font-weight:700;--e-global-typography-p2ph1hero-line-height:1.08;--e-global-typography-p2ph1hero-letter-spacing:-0.05em;--e-global-typography-p2pbtncrd-font-family:"FIlson";--e-global-typography-p2pbtncrd-font-size:16px;--e-global-typography-p2pbtncrd-font-weight:700;--e-global-typography-p2pbtncrd-line-height:1.2;--e-global-typography-p2pbtncrd-letter-spacing:-0.05em;--e-global-typography-p2pmetaac-font-family:"FIlson";--e-global-typography-p2pmetaac-font-size:14px;--e-global-typography-p2pmetaac-font-weight:700;--e-global-typography-p2pmetaac-line-height:1.4;--e-global-typography-p2pmetaac-letter-spacing:-0.025em;--e-global-typography-p2pdropit-font-family:"FIlson";--e-global-typography-p2pdropit-font-size:15px;--e-global-typography-p2pdropit-font-weight:300;--e-global-typography-p2pdropit-line-height:1.35;--e-global-typography-p2pdropit-letter-spacing:-0.025em;--e-global-typography-p2pmnuhd-font-family:"FIlson";--e-global-typography-p2pmnuhd-font-size:18px;--e-global-typography-p2pmnuhd-font-weight:700;--e-global-typography-p2pmnuhd-text-transform:none;--e-global-typography-p2pmnuhd-line-height:1.3;--e-global-typography-p2pmnuhd-letter-spacing:-0.05em;--e-global-typography-p2pmnulk-font-family:"FIlson";--e-global-typography-p2pmnulk-font-size:15px;--e-global-typography-p2pmnulk-font-weight:400;--e-global-typography-p2pmnulk-text-transform:none;--e-global-typography-p2pmnulk-line-height:1.4;--e-global-typography-p2pmnulk-letter-spacing:-0.025em;background-color:var( --e-global-color-p2pfiel );color:var( --e-global-color-primary );font-family:var( --e-global-typography-06947c7-font-family ), Sans-serif;font-size:var( --e-global-typography-06947c7-font-size );font-weight:var( --e-global-typography-06947c7-font-weight );line-height:var( --e-global-typography-06947c7-line-height );letter-spacing:var( --e-global-typography-06947c7-letter-spacing );overscroll-behavior:none;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-d6bf193-font-family ), Sans-serif;font-size:var( --e-global-typography-d6bf193-font-size );font-weight:var( --e-global-typography-d6bf193-font-weight );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );color:var( --e-global-color-81f5617 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:999px 999px 999px 999px;padding:17px 34px 17px 34px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );}.elementor-kit-9 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h6{font-family:var( --e-global-typography-d6bf193-font-family ), Sans-serif;font-size:var( --e-global-typography-d6bf193-font-size );font-weight:var( --e-global-typography-d6bf193-font-weight );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1560px;}.e-con{--container-max-width:1560px;--container-default-padding-top:112px;--container-default-padding-right:32px;--container-default-padding-bottom:112px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:54px;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.05em;--e-global-typography-text-font-size:30px;--e-global-typography-text-line-height:1.1;--e-global-typography-text-letter-spacing:-0.05em;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:-0.05em;--e-global-typography-d6bf193-font-size:18px;--e-global-typography-d6bf193-line-height:1.55;--e-global-typography-d6bf193-letter-spacing:-0.05em;--e-global-typography-a21bd1e-font-size:18px;--e-global-typography-a21bd1e-line-height:1.55;--e-global-typography-a21bd1e-letter-spacing:-0.025em;--e-global-typography-06947c7-font-size:14px;--e-global-typography-06947c7-line-height:1.6;--e-global-typography-06947c7-letter-spacing:-0.025em;--e-global-typography-p2pcap1-font-size:13px;--e-global-typography-p2pcap1-line-height:1.5;--e-global-typography-p2pcap1-letter-spacing:-0.025em;--e-global-typography-p2peyeb1-font-size:13px;--e-global-typography-p2peyeb1-line-height:1.5;--e-global-typography-p2peyeb1-letter-spacing:0.02em;--e-global-typography-p2pbtn1t-font-size:16px;--e-global-typography-p2pbtn1t-line-height:1.2;--e-global-typography-p2pbtn1t-letter-spacing:-0.05em;--e-global-typography-p2plink1-font-size:15px;--e-global-typography-p2plink1-line-height:1.35;--e-global-typography-p2plink1-letter-spacing:-0.05em;--e-global-typography-p2ph1hero-font-size:44px;--e-global-typography-p2ph1hero-line-height:1.1;--e-global-typography-p2ph1hero-letter-spacing:-0.05em;--e-global-typography-p2pbtncrd-font-size:16px;--e-global-typography-p2pbtncrd-line-height:1.2;--e-global-typography-p2pbtncrd-letter-spacing:-0.05em;--e-global-typography-p2pmetaac-font-size:14px;--e-global-typography-p2pmetaac-line-height:1.4;--e-global-typography-p2pmetaac-letter-spacing:-0.025em;--e-global-typography-p2pdropit-font-size:15px;--e-global-typography-p2pdropit-line-height:1.35;--e-global-typography-p2pdropit-letter-spacing:-0.025em;font-size:var( --e-global-typography-06947c7-font-size );line-height:var( --e-global-typography-06947c7-line-height );letter-spacing:var( --e-global-typography-06947c7-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-d6bf193-font-size );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-d6bf193-font-size );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:64px;--container-default-padding-right:32px;--container-default-padding-bottom:64px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.06;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.05em;--e-global-typography-text-font-size:26px;--e-global-typography-text-line-height:1.1;--e-global-typography-text-letter-spacing:-0.05em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:-0.05em;--e-global-typography-d6bf193-font-size:16px;--e-global-typography-d6bf193-line-height:1.55;--e-global-typography-d6bf193-letter-spacing:-0.05em;--e-global-typography-a21bd1e-font-size:16px;--e-global-typography-a21bd1e-line-height:1.55;--e-global-typography-a21bd1e-letter-spacing:-0.025em;--e-global-typography-06947c7-font-size:14px;--e-global-typography-06947c7-line-height:1.6;--e-global-typography-06947c7-letter-spacing:-0.025em;--e-global-typography-p2pcap1-font-size:12px;--e-global-typography-p2pcap1-line-height:1.5;--e-global-typography-p2pcap1-letter-spacing:-0.025em;--e-global-typography-p2peyeb1-font-size:12px;--e-global-typography-p2peyeb1-line-height:1.5;--e-global-typography-p2peyeb1-letter-spacing:0.02em;--e-global-typography-p2pbtn1t-font-size:15px;--e-global-typography-p2pbtn1t-line-height:1.2;--e-global-typography-p2pbtn1t-letter-spacing:-0.05em;--e-global-typography-p2plink1-font-size:14px;--e-global-typography-p2plink1-line-height:1.35;--e-global-typography-p2plink1-letter-spacing:-0.05em;--e-global-typography-p2ph1hero-font-size:32px;--e-global-typography-p2ph1hero-line-height:1.12;--e-global-typography-p2ph1hero-letter-spacing:-0.05em;--e-global-typography-p2pbtncrd-font-size:16px;--e-global-typography-p2pbtncrd-line-height:1.2;--e-global-typography-p2pbtncrd-letter-spacing:-0.05em;--e-global-typography-p2pmetaac-font-size:14px;--e-global-typography-p2pmetaac-line-height:1.4;--e-global-typography-p2pmetaac-letter-spacing:-0.025em;--e-global-typography-p2pdropit-font-size:15px;--e-global-typography-p2pdropit-line-height:1.35;--e-global-typography-p2pdropit-letter-spacing:-0.025em;font-size:var( --e-global-typography-06947c7-font-size );line-height:var( --e-global-typography-06947c7-line-height );letter-spacing:var( --e-global-typography-06947c7-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-d6bf193-font-size );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-d6bf193-font-size );line-height:var( --e-global-typography-d6bf193-line-height );letter-spacing:var( --e-global-typography-d6bf193-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:64px;--container-default-padding-right:24px;--container-default-padding-bottom:64px;--container-default-padding-left:24px;}}:root { --e-gv-215ae19:#000000; --Yellow:#ffd93d; --Violet:#a02bbd; --Pink:#ec1968; --e-gv-84164c2:#891B51; --P2P-Black:#0d0a0c; --White:#ffffff; --e-gv-aa6273a:#171114; --P2P-Background:#1a1418; --e-gv-120a51b:rgba(255,255,255,.09); --Grey-25:rgba(255,255,255,.25); --e-gv-3ddf844:rgba(255,255,255,.25); --e-gv-8184b34:rgba(255,255,255,.45); --e-gv-f11d349:rgba(255,255,255,.5); --e-gv-3821cdb:rgba(255,255,255,.75); --e-gv-2e524bd:rgba(255,255,255,.65); --e-gv-14b4b35:rgba(255,255,255,.7); --e-gv-e2db079:rgba(255,255,255,.72); --Grey-75:rgba(255,255,255,.75); --e-gv-100b4f7:rgba(255,255,255,.82); --Violet-14:rgba(160,43,189,.14); --Violet-40:rgba(160,43,189,.4); --e-gv-c53a6d9:rgba(236,25,104,.15); --e-gv-7c9d300:rgba(255,255,255,.8); --e-gv-p2pcard:#1b1218; --P2P-Card:#22181e; --Hero-Indigo:#24103F; --Deep-Plum:#891B51; --e-gv-acaf66f:#EC1968; --Halo-Pink-58:rgba(236,25,104,.58); --Halo-Plum-48:rgba(137,27,81,.48); --Halo-Indigo-50:rgba(36,16,63,.5); --Halo-Pink-50:rgba(236,25,104,.5); --Halo-Plum-40:rgba(137,27,81,.4); --Halo-Pink-45:rgba(236,25,104,.45); --Dark-15:rgba(13,10,12,.15); --Plum-10:rgba(137,27,81,.1); --Dark-6:rgba(13,10,12,.06); --Black-60:rgba(0,0,0,.6); --Black-25:rgba(0,0,0,.25); --Black-50:rgba(0,0,0,.5); --e-gv-c2e2abb:#EC1968; --Dark-92:#0D0A0CEB; --e-gv-grey50:rgba(255,255,255,.5); --Pink-15:#EC196826; }
/* Start custom CSS */.text-balance{
    text-wrap: balance;
}

.elementor-widget-text-editor p:last-child{
    margin-bottom: 0px;
}
/* 28 Oct: JetEngine admin 'Edit query' buttons use the site font */
.jet-listing-grid span.edit-button, span.edit-button{font-family:"FIlson",sans-serif;}

/* P2P native rebuild, Prompt 1 (29 Oct 2026). Documented exceptions only; see DESIGN-SYSTEM addendum (native rebuild). */
/* 1. Shared menu spacing. Add the CSS class p2p-menu-list to a vertical Nav Menu widget: 5px between links, 4px under the column heading above it. Used by the footer menus (V3 containers) and the mega menu (V4 containers, 29 Oct Prompt 2: second .elementor-kit-9, because V4 blocks have no --row-gap). */
.p2p-menu-list .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px}
.e-con:not(.e-atomic-element) > .elementor-widget.p2p-menu-list{margin-block-start:calc(4px - var(--row-gap, 0px))}
.e-atomic-element > .elementor-widget.p2p-menu-list{margin-block-start:4px}
/* 2. Resource Hub card title: 20px at every breakpoint inside the Hub wrapper class p2p-hub. p2p-card-title stays 24/22/20 everywhere else until the site-wide pass. */
.elementor .p2p-hub .p2p-card-title{font-size:20px}
/* 3. Hub full-width card layouts (left menu removed 31 Oct 2026; was rule 4 "menu OFF" layouts, approved 29 Oct). Wide desktop: Resources and More from Proud 2 Play 4 across from 1472px, News / Case Studies / Articles feature + side card + cards under. Tablet and mobile unchanged. Targets the Collection Loop layouts by element ID (templates 2376, 2419, 2380, 2381, 2382). */
html [data-id="17394667"] > :nth-child(n+7), html [data-id="36b1e01"] > :nth-child(n+4), html :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(n+5){display:none}
@media (min-width:1025px){html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]){grid-template-columns:repeat(12,minmax(0,1fr))} html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(1){grid-column:span 8} html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(n+2){grid-column:span 4} html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(5){display:flex} html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :only-child{grid-column:1 / -1}}
@media (min-width:1472px){html:root [data-id="17394667"], html:root [data-id="36b1e01"]{grid-template-columns:repeat(4,minmax(0,1fr))} html:root [data-id="17394667"] > :nth-child(n+7), html:root [data-id="36b1e01"] > :nth-child(4), html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(6){display:flex} html:root :is([data-id="5f1f2a71"],[data-id="4b9ab84"],[data-id="b896978"]) > :nth-child(n+3){grid-column:span 3}}
/* 4. Hub menu bar when stuck (31 Oct 2026, approved by Michael). Elementor adds .elementor-sticky--active to the bar's Template widget on the 6 Hub pages (Resource Hub, Dashboard, Search, Library, section archive, single resource). A Field-coloured band sits behind the stuck bar, solid up to the header and fading out 24px below, so content scrolls away behind it. The Resource Hub Menu box never gets its own scrollbar; it runs down the page. */
[data-id="8399db1"].elementor-sticky--active::before,[data-id="0d9847d"].elementor-sticky--active::before,[data-id="47141a8"].elementor-sticky--active::before,[data-id="0181d38"].elementor-sticky--active::before,[data-id="1b0fb9b"].elementor-sticky--active::before,[data-id="a152831"].elementor-sticky--active::before{content:"";position:absolute;left:-100vw;right:-100vw;top:-220px;bottom:-24px;background:linear-gradient(to bottom,var(--e-global-color-p2pfiel) calc(100% - 24px),transparent);z-index:-1;pointer-events:none}
[data-id="rhmdd01"]{overflow:visible!important;max-height:none!important;height:auto!important}
/* 4b. Whole bar opens the Resource Hub Menu (31 Oct 2026, approved by Michael): the menu item fills the bar, so a tap anywhere on the bar opens it. */
[data-id="rhmbar1"]{flex:1 1 auto}[data-id="rhmbar1"] .e-n-menu-item{flex-grow:1}[data-id="rhmbar1"] .e-n-menu-title{width:100%;min-height:52px;padding:0 20px;justify-content:flex-start;cursor:pointer}
/* 5. Hub bottom Ask bar (31 Oct 2026, approved by Michael). On pages with the Hub hero search, the bottom Ask bar (.kc-askbar, from the p2p-resource-hub code) is hidden until that search scrolls off screen (body class p2p-ask-on, set by WPCode 2431), then fades in with a faint Field-coloured fade behind it. Other pages unchanged. */
body.p2p-has-hero-search .kc-askbar{transition:opacity .25s,visibility .25s}
body.p2p-has-hero-search:not(.p2p-ask-on) .kc-askbar{opacity:0;visibility:hidden;pointer-events:none}
body.p2p-has-hero-search .kc-ask::before{content:"";position:fixed;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,color-mix(in srgb,var(--e-global-color-p2pfiel) 85%,transparent),transparent);pointer-events:none;z-index:9989;opacity:0;transition:opacity .25s}
body.p2p-ask-on .kc-ask::before{opacity:1}
/* 6. Heroes (1 Nov 2026, approved by Michael; Grok 'P2P Landing Pages & Hero System', Parent hero, Brand gradient). Applies to every V3 hero container with the class p2p-hero-standard; nothing rebuilt. Desktop 720, tablet 680. Overlay = Hero Plum glow (225deg, 55% to 0 at 45%) over a Dark fade (15deg: 94% / 80% at 35% / 35% at 62% / 10%). Content sits at the bottom of the hero. Phone: photo 400px on top, positioned right (photo subjects go in the right third), fading into Dark from 140px to 340px; text starts 280px down over the fade. Add p2p-hero-yellow to the same container for the Yellow glow (Support Services). Photo stays the container background, so it can still be swapped in Elementor. */
html body .elementor .e-con.p2p-hero-standard{--p2p-hero-glow:var(--e-global-color-secondary);min-height:720px}
html body .elementor .e-con.p2p-hero-standard:not(.e-con-boxed){justify-content:flex-end}
html body .elementor .e-con-boxed.p2p-hero-standard{justify-content:flex-end}html body .elementor .e-con-boxed.p2p-hero-standard > .e-con-inner{align-items:flex-end}
html body .elementor .e-con.p2p-hero-standard::before{opacity:1;background-color:transparent;background-image:linear-gradient(225deg,color-mix(in srgb,var(--p2p-hero-glow) 55%,transparent) 0%,color-mix(in srgb,var(--p2p-hero-glow) 0%,transparent) 45%),linear-gradient(15deg,color-mix(in srgb,var(--e-global-color-primary) 94%,transparent) 0%,color-mix(in srgb,var(--e-global-color-primary) 80%,transparent) 35%,color-mix(in srgb,var(--e-global-color-primary) 35%,transparent) 62%,color-mix(in srgb,var(--e-global-color-primary) 10%,transparent) 100%)}
html body .elementor .e-con.p2p-hero-standard.p2p-hero-yellow{--p2p-hero-glow:var(--e-global-color-p2pyell)}
@media (max-width:1024px){html body .elementor .e-con.p2p-hero-standard{min-height:680px}html body .elementor .e-con-boxed.p2p-hero-standard > .e-con-inner{justify-content:flex-end}}
@media (max-width:767px){html body .elementor .e-con.p2p-hero-standard{min-height:0;padding-top:280px;background-size:auto 400px!important;background-position:right top!important;background-repeat:no-repeat!important}html body .elementor .e-con-boxed.p2p-hero-standard > .e-con-inner{padding-top:0}html body .elementor .e-con.p2p-hero-standard::before{background-image:linear-gradient(225deg,color-mix(in srgb,var(--p2p-hero-glow) 55%,transparent) 0%,color-mix(in srgb,var(--p2p-hero-glow) 0%,transparent) 45%),linear-gradient(180deg,transparent 0,transparent 140px,var(--e-global-color-primary) 340px)}}
/* 7. Hero text width: heading + intro 850px on desktop (1 Nov 2026). Home and Activity single excluded. */
@media (min-width:1025px){html body .elementor .e-con.p2p-hero-standard:not(.elementor-element-d9876f0):not(.elementor-element-dd79d96) .e-con:has(> .elementor-widget-heading h1, > h1){width:min(100%,850px)!important;--width:min(100%,850px)!important;max-width:850px!important;flex-basis:auto!important}html body .elementor .e-con.p2p-hero-standard:not(.elementor-element-d9876f0):not(.elementor-element-dd79d96) .elementor-widget-heading:has(h1),html body .elementor .e-con.p2p-hero-standard:not(.elementor-element-d9876f0):not(.elementor-element-dd79d96) .e-con > h1{width:100%!important;max-width:100%!important}html body .elementor .e-con.p2p-hero-standard:not(.elementor-element-d9876f0):not(.elementor-element-dd79d96) .elementor-widget-heading:has(h1) + .elementor-widget,html body .elementor .e-con.p2p-hero-standard:not(.elementor-element-d9876f0):not(.elementor-element-dd79d96) .e-con > h1 + p{width:100%!important;max-width:100%!important;--container-widget-width:100%;--container-widget-flex-grow:0}}

/* 8. Hero C2 single gradient (2 Nov 2026, Michael approved on About, then all). Replaces the plum glow + dark fade on every p2p-hero-standard hero with ONE gradient. Desktop/tablet 215deg: glow colour (Hero Plum, or Yellow on p2p-hero-yellow) 55% top right to Dark 97% bottom left. Phone: glow fades out by 120px, then the photo fades into Dark from 140px to 340px. The Elementor overlay setting on each hero must stay: it switches this layer on. */
html body .elementor .e-con.p2p-hero-standard::before{background-image:linear-gradient(215deg,color-mix(in srgb,var(--p2p-hero-glow) 55%,transparent) 0%,color-mix(in srgb,var(--p2p-hero-glow) 20%,transparent) 22%,var(--Black-50) 42%,var(--e-global-color-p2pd92) 62%,var(--e-global-color-primary) 100%)}
@media(max-width:767px){html body .elementor .e-con.p2p-hero-standard::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--p2p-hero-glow) 45%,transparent) 0,color-mix(in srgb,var(--p2p-hero-glow) 0%,transparent) 120px,transparent 140px,var(--e-global-color-primary) 340px)}}

/* 9. Button set icons (2 Nov 2026, Michael approved set on /review-ctas/). Double arrow after Text + arrow links/buttons; download icon after Download buttons. Icon takes the text colour, so it follows hover. */
html body .p2p-link-arrow::after,html body .p2p-link-arrow-violet::after,html body .p2p-link-arrow-plum::after,html body .p2p-btn-arrow::after,html body .p2p-btn-arrow-violet::after,html body .p2p-btn-arrow-plum::after{content:'';display:inline-block;width:14px;height:14px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6l6 6-6 6M12 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6l6 6-6 6M12 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
html body .p2p-link-arrow-sm::after,html body .p2p-btn-arrow-sm::after{width:12px;height:12px}
html body .p2p-link-arrow:hover::after,html body .p2p-link-arrow-violet:hover::after,html body .p2p-link-arrow-plum:hover::after,html body .p2p-btn-arrow:hover::after,html body .p2p-btn-arrow-violet:hover::after,html body .p2p-btn-arrow-plum:hover::after{transform:translateX(3px)}
html body .p2p-btn-download::after,html body .p2p-btn-download-violet::after,html body .p2p-btn-download-plum::after{content:'';display:inline-block;width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}

/* 10. Button set for V3 Button widgets and Elementor forms (2 Nov 2026). V3 Button widgets carry the same class names as the V4 global classes (in Advanced > CSS Classes); these rules give them the same look. Forms: Submit = CTA (pink), violet on Services forms. */
html body .elementor-widget-button.p2p-btn-pink .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:17px!important;padding:15px 38px!important;border-width:2px!important;background:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important}html body .elementor-widget-button.p2p-btn-pink .elementor-button:hover{background:var(--e-global-color-81f5617)!important;color:var(--e-global-color-accent)!important}
html body .elementor-widget-button.p2p-btn-outline .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:17px!important;padding:15px 38px!important;border-width:2px!important;background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-accent)!important}html body .elementor-widget-button.p2p-btn-outline .elementor-button:hover{background:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-btn-arrow .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:15px!important;padding:11px 24px!important;border-width:2px!important;background:transparent!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-accent)!important}html body .elementor-widget-button.p2p-btn-arrow .elementor-button:hover{background:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-pill-sm .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:13px!important;padding:6px 14px!important;border-width:2px!important;background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-accent)!important}html body .elementor-widget-button.p2p-pill-sm .elementor-button:hover{background:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-link-arrow .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:16px!important;padding:0!important;border-width:0!important;border-radius:0!important;background:transparent!important;color:var(--e-global-color-accent)!important}html body .elementor-widget-button.p2p-link-arrow .elementor-button:hover{color:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-link-arrow-sm .elementor-button{font-size:14px!important;gap:6px}
html body .elementor-widget-button.p2p-btn-black .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:17px!important;padding:15px 38px!important;border-width:2px!important;background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-p2pw15)!important;color:var(--e-global-color-81f5617)!important}html body .elementor-widget-button.p2p-btn-black .elementor-button:hover{background:var(--e-global-color-81f5617)!important;border-color:var(--e-global-color-81f5617)!important;color:var(--e-global-color-primary)!important}
html body .elementor-widget-button.p2p-btn-yellow .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:17px!important;padding:15px 38px!important;border-width:2px!important;background:var(--e-global-color-p2pyell)!important;border-color:var(--e-global-color-p2pyell)!important;color:var(--e-global-color-primary)!important}html body .elementor-widget-button.p2p-btn-yellow .elementor-button:hover{background:var(--e-global-color-81f5617)!important;border-color:var(--e-global-color-81f5617)!important;color:var(--e-global-color-primary)!important}
@media(max-width:1024px){html body .elementor-widget-button.p2p-btn-pink .elementor-button,html body .elementor-widget-button.p2p-btn-outline .elementor-button,html body .elementor-widget-button.p2p-btn-black .elementor-button,html body .elementor-widget-button.p2p-btn-yellow .elementor-button{font-size:16px!important;padding:13px 28px!important}}@media(max-width:767px){html body .elementor-widget-button.p2p-btn-pink .elementor-button,html body .elementor-widget-button.p2p-btn-outline .elementor-button,html body .elementor-widget-button.p2p-btn-black .elementor-button,html body .elementor-widget-button.p2p-btn-yellow .elementor-button{font-size:15px!important;padding:12px 24px!important}html body .elementor-widget-button.p2p-btn-arrow .elementor-button{font-size:14px!important;padding:10px 18px!important}}
html body .elementor-widget-button.p2p-btn-arrow .elementor-button::after,html body .elementor-widget-button.p2p-link-arrow .elementor-button::after{content:'';display:inline-block;width:14px;height:14px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6l6 6-6 6M12 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6l6 6-6 6M12 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}html body .elementor-widget-button.p2p-btn-arrow .elementor-button:hover::after,html body .elementor-widget-button.p2p-link-arrow .elementor-button:hover::after{transform:translateX(3px)}html body .elementor-widget-button.p2p-link-arrow-sm .elementor-button::after{width:12px;height:12px}
html body .elementor-widget-form .elementor-field-type-submit .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:700!important;line-height:1!important;border-radius:999px!important;border-style:solid!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s;font-size:17px!important;padding:15px 38px!important;border-width:2px!important;background:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important}html body .elementor-widget-form .elementor-field-type-submit .elementor-button:hover{background:var(--e-global-color-81f5617)!important;color:var(--e-global-color-accent)!important}
html body .p2p-panel-split:has(> .p2p-form-panel-violet) .elementor-widget-form .elementor-field-type-submit .elementor-button{background:var(--e-global-color-p2pviol)!important;border-color:var(--e-global-color-p2pviol)!important}html body .p2p-panel-split:has(> .p2p-form-panel-violet) .elementor-widget-form .elementor-field-type-submit .elementor-button:hover{background:var(--e-global-color-81f5617)!important;color:var(--e-global-color-p2pviol)!important}
@media(max-width:767px){html body .elementor-widget-form .elementor-field-type-submit .elementor-button{font-size:15px!important;padding:12px 24px!important}}

/* 11. V3 Button widgets: the button class sits on the widget wrapper too, so reset the wrapper; only the inner .elementor-button gets the button look (2 Nov 2026). */
html body .elementor-widget-button[class*="p2p-btn-"],html body .elementor-widget-button[class*="p2p-link-arrow"],html body .elementor-widget-button[class*="p2p-pill"],html body .elementor-widget-button[class*="p2p-btn-"]:hover,html body .elementor-widget-button[class*="p2p-link-arrow"]:hover,html body .elementor-widget-button[class*="p2p-pill"]:hover{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;gap:0!important}
html body .elementor-widget-button[class*="p2p-btn-"],html body .elementor-widget-button[class*="p2p-link-arrow"],html body .elementor-widget-button[class*="p2p-pill"]{display:block!important}
html body .elementor-widget-button[class*="p2p-btn-"]::after,html body .elementor-widget-button[class*="p2p-link-arrow"]::after,html body .elementor-widget-button[class*="p2p-pill"]::after{content:none!important;display:none!important}


/* 11b. Keep Elementor hide-on-device working for V3 buttons with p2p- classes */
@media(min-width:1025px){html body .elementor-widget-button.elementor-hidden-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){html body .elementor-widget-button.elementor-hidden-tablet{display:none!important}}
@media(max-width:767px){html body .elementor-widget-button.elementor-hidden-mobile{display:none!important}}

/* 12. Final sweep items 1-6 (2 Nov 2026, Michael yes). */
html body a.p2p-register-btn{display:inline-flex!important;align-items:center;justify-content:center;font-size:17px!important;font-weight:700!important;line-height:1!important;padding:15px 38px!important;border-radius:999px!important;border:2px solid var(--e-global-color-accent)!important;background:var(--e-global-color-accent)!important;color:var(--e-global-color-81f5617)!important;text-decoration:none!important;transition:background-color .2s,color .2s}html body a.p2p-register-btn:hover{background:var(--e-global-color-81f5617)!important;color:var(--e-global-color-accent)!important}@media(max-width:767px){html body a.p2p-register-btn{font-size:15px!important;padding:12px 24px!important}}
html body a.e-con.p2p-dl-row{background:var(--e-global-color-primary)!important;border:2px solid var(--e-global-color-accent)!important;border-radius:999px!important;padding:11px 24px!important;align-items:center!important;gap:6px!important;transition:background-color .2s}html body a.e-con.p2p-dl-row > .elementor-element:first-child{display:none!important}html body a.e-con.p2p-dl-row .elementor-heading-title{color:var(--e-global-color-accent)!important;font-size:15px!important;font-weight:700!important;line-height:1!important}html body a.e-con.p2p-dl-row::after{content:'';display:inline-block;width:16px;height:16px;margin-left:auto;flex:0 0 auto;background:var(--e-global-color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}html body a.e-con.p2p-dl-row:hover{background:var(--e-global-color-accent)!important}html body a.e-con.p2p-dl-row:hover .elementor-heading-title{color:var(--e-global-color-81f5617)!important}html body a.e-con.p2p-dl-row:hover::after{background:var(--e-global-color-81f5617)}
html body .jet-filter-items-search__input{border:1px solid var(--e-global-color-p2pw15)!important;border-radius:999px!important}
html body .elementor-element-769891e .apply-filters__button{font-size:14px!important;padding:10px 18px!important}

/* 13. Activity Directory social icons: grey outline, pink hover (cards a.p2p-soc 30px, club page .p2p-soc-ad 40px). Footer is separate. */
html body a.p2p-soc{width:30px!important;height:30px!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--e-global-color-p2pw15,rgba(255,255,255,.25))!important;color:var(--e-global-color-81f5617)!important;display:inline-flex!important;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
html body a.p2p-soc svg{width:14px!important;height:14px!important}
html body a.p2p-soc:hover{border-color:var(--e-global-color-accent,#EC1968)!important;color:var(--e-global-color-accent,#EC1968)!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button{width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--e-global-color-p2pw15,rgba(255,255,255,.25))!important;color:var(--e-global-color-81f5617)!important;display:inline-flex!important;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
html body .elementor-widget-button.p2p-soc-ad .elementor-button-icon{margin:0!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button-icon svg{width:16px!important;height:16px!important;fill:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button-icon i{font-size:16px!important;color:var(--e-global-color-81f5617)!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button:hover{border-color:var(--e-global-color-accent,#EC1968)!important;color:var(--e-global-color-accent,#EC1968)!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button:hover .elementor-button-icon svg{fill:var(--e-global-color-accent,#EC1968)!important}
html body .elementor-widget-button.p2p-soc-ad .elementor-button:hover .elementor-button-icon i{color:var(--e-global-color-accent,#EC1968)!important}

/* 14. Load more button (Activity Directory, News, Articles, Case Studies): down arrow, same look */
html body .jet-filters-pagination__load-more .jet-filters-pagination__link{display:inline-flex!important;align-items:center;gap:8px;font-weight:700}
html body .jet-filters-pagination__load-more .jet-filters-pagination__link::after{content:'';display:inline-block;width:14px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}

/* 15. View All button (p2p-btn-view-all): pink text, 1px pink border, pill, double arrow. V4 class + V3 button version. Home + Resource Hub. */
html body .elementor-widget-button.p2p-btn-view-all .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 20px!important;border-radius:999px!important;border:1px solid var(--e-global-color-accent,#EC1968)!important;background:transparent!important;color:var(--e-global-color-accent,#EC1968)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap}
html body .elementor-widget-button.p2p-btn-view-all .elementor-button .elementor-button-text{color:inherit!important}
html body .elementor-widget-button.p2p-btn-view-all .elementor-button:hover{background:var(--e-global-color-accent,#EC1968)!important;color:var(--e-global-color-81f5617)!important}
html body .p2p-btn-view-all:not(.elementor-widget-button)::after,html body .elementor-widget-button.p2p-btn-view-all .elementor-button::after{content:'';display:inline-block;flex:0 0 auto;width:14px;height:14px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17l5-5-5-5M13 17l5-5-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17l5-5-5-5M13 17l5-5-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* 16. Footer accordion on tablet + phone (<=1024px). Menu columns collapse; tap heading to open. Desktop unchanged. Script: footer widget p2pfacc. */
@media(max-width:1024px){html body .elementor-element-8999fa0{display:flex!important;flex-direction:column!important;gap:0!important}html body .elementor-element-8999fa0 > .elementor-element-1912c95{margin-bottom:32px!important}html body .p2p-facc{border-bottom:1px solid var(--e-global-color-p2pw15,rgba(255,255,255,.25))!important;padding:0!important;gap:0!important;width:100%!important}html body .elementor-element-8999fa0 > .p2p-facc:first-of-type,html body .elementor-element-1912c95 + .p2p-facc{border-top:1px solid var(--e-global-color-p2pw15,rgba(255,255,255,.25))!important}html body .p2p-facc > .elementor-widget-heading{cursor:pointer;padding:16px 0!important;margin:0!important;user-select:none}html body .p2p-facc > .elementor-widget-heading .elementor-heading-title{display:flex!important;align-items:center;justify-content:space-between;margin:0!important}html body .p2p-facc > .elementor-widget-heading .elementor-heading-title::after{content:'';width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}html body .p2p-facc.is-open > .elementor-widget-heading .elementor-heading-title::after{transform:rotate(180deg)}html body .p2p-facc:not(.is-open) > .elementor-widget-nav-menu{display:none!important}html body .p2p-facc.is-open > .elementor-widget-nav-menu{padding-bottom:16px!important}}
@media(max-width:767px){html body .elementor-element-p2psoc1 .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}html body .elementor-element-p2psoc1 .elementor-grid-item{margin:0!important}html body .elementor-element-p2psoc1 .elementor-social-icon{width:44px!important;height:44px!important;padding:0!important;font-size:18px!important;display:inline-flex!important;align-items:center;justify-content:center}html body .elementor-element-p2psoc1 .elementor-social-icon svg{width:18px!important;height:18px!important}}
/* 16b. Footer phone: Acknowledgement of Country + Child Safety as accordion rows; social icons on 1 line 1025-1599px */
@media(max-width:767px){html body .p2p-facc-ib{border-bottom:1px solid var(--e-global-color-p2pw15,rgba(255,255,255,.25))!important;margin:0!important}html body .p2p-facc-ib .elementor-image-box-wrapper{display:block!important;text-align:left!important}html body .p2p-facc-ib .elementor-image-box-title{display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 0!important;margin:0!important;user-select:none}html body .p2p-facc-ib .elementor-image-box-title::after{content:'';flex:0 0 16px;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}html body .p2p-facc-ib.is-open .elementor-image-box-title::after{transform:rotate(180deg)}html body .p2p-facc-ib:not(.is-open) .elementor-image-box-description,html body .p2p-facc-ib:not(.is-open) .elementor-image-box-img{display:none!important}html body .p2p-facc-ib.is-open .elementor-image-box-description{padding-bottom:16px}html body .elementor-element-a7e2c91{padding-top:0!important;border-top:0!important;gap:0!important}}
@media(min-width:1025px) and (max-width:1599px){html body .elementor-element-p2psoc1 .elementor-social-icons-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}html body .elementor-element-p2psoc1 .elementor-grid-item{margin:0!important}html body .elementor-element-p2psoc1 .elementor-social-icon{width:44px!important;height:44px!important;padding:0!important;font-size:18px!important;display:inline-flex!important;align-items:center;justify-content:center}html body .elementor-element-p2psoc1 .elementor-social-icon svg{width:18px!important;height:18px!important}}
/* 16c. Footer social icons scale to fit the column 1025-1599px (max 44px) */
@media(min-width:1025px) and (max-width:1599px){html body .elementor-element-p2psoc1 .elementor-social-icons-wrapper{width:100%!important;justify-content:flex-start!important}html body .elementor-element-p2psoc1 .elementor-grid-item{flex:1 1 0!important;max-width:44px!important;min-width:0!important}html body .elementor-element-p2psoc1 .elementor-social-icon{width:100%!important;height:auto!important;aspect-ratio:1/1!important}}
/* 16d. Footer phone/tablet tidy: social icons left, bottom bar in flow on phone, credit line as one sentence, Ack/Child Safety headings match menu headings */
@media(max-width:1024px){html body .elementor-element-p2psoc1 .elementor-social-icons-wrapper{justify-content:flex-start!important}html body .elementor-element-p2psoc1 .elementor-widget-container{text-align:left!important}}
@media(max-width:767px){html body .elementor-element-bf3ca37 p{display:block!important;text-align:left!important}html body .elementor-element-bf3ca37 p img{display:inline-block!important;vertical-align:middle!important;margin:0 6px!important}html body .elementor-element-e9b1d35{gap:0!important}html body .p2p-facc-ib .elementor-image-box-title{font-family:var(--e-global-typography-p2pmnuhd-font-family)!important;font-size:var(--e-global-typography-p2pmnuhd-font-size)!important;font-weight:var(--e-global-typography-p2pmnuhd-font-weight)!important;line-height:var(--e-global-typography-p2pmnuhd-line-height)!important;letter-spacing:var(--e-global-typography-p2pmnuhd-letter-spacing,normal)!important}}

/* 17. Hero text standard = Partners hero (2 Nov 2026, Michael: 'Partners is perfect, get them all the same'). Breadcrumb 14px Book Grey 75; eyebrow = one pill 12/11/10px Bold uppercase 1.5px white on Pink (Violet on Services, Support keeps its own); extra eyebrow captions hidden (not deleted); intro 20/18/16 Grey 75; 14px between items. By element id. */
html body .elementor [data-id="f2a6b1d"],html body .elementor [data-id="10d52e3"],html body .elementor [data-id="14cbb11"],html body .elementor [data-id="c2d4abd"],html body .elementor [data-id="9ca724e"],html body .elementor [data-id="dde3659"],html body .elementor [data-id="cc66392"],html body .elementor [data-id="5019444"],html body .elementor [data-id="0677322"],html body .elementor [data-id="0361f08"],html body .elementor [data-id="efb626c"],html body .elementor [data-id="1b1b559"],html body .elementor [data-id="30515ec"],html body .elementor [data-id="c76d678"],html body .elementor [data-id="b1a52c2"],html body .elementor [data-id="c11089c"],html body .elementor [data-id="cdb90f3"],html body .elementor [data-id="627d0dd"],html body .elementor [data-id="8404744"],html body .elementor [data-id="0c8d900"],html body .elementor [data-id="ebd3586"],html body .elementor [data-id="ff07bfe"],html body .elementor [data-id="ca48c49"],html body .elementor [data-id="afe3a1c"],html body .elementor [data-id="3615996"],html body .elementor [data-id="468fee1"],html body .elementor [data-id="10900ea"],html body .elementor [data-id="b015ce1"],html body .elementor [data-id="be72402"],html body .elementor [data-id="be9cfa4"],html body .elementor [data-id="f7ac908"],html body .elementor [data-id="58729f6"]{gap:14px!important;row-gap:14px!important}html body .elementor [data-id="f2a6b1d"] > *,html body .elementor [data-id="10d52e3"] > *,html body .elementor [data-id="14cbb11"] > *,html body .elementor [data-id="c2d4abd"] > *,html body .elementor [data-id="9ca724e"] > *,html body .elementor [data-id="dde3659"] > *,html body .elementor [data-id="cc66392"] > *,html body .elementor [data-id="5019444"] > *,html body .elementor [data-id="0677322"] > *,html body .elementor [data-id="0361f08"] > *,html body .elementor [data-id="efb626c"] > *,html body .elementor [data-id="1b1b559"] > *,html body .elementor [data-id="30515ec"] > *,html body .elementor [data-id="c76d678"] > *,html body .elementor [data-id="b1a52c2"] > *,html body .elementor [data-id="c11089c"] > *,html body .elementor [data-id="cdb90f3"] > *,html body .elementor [data-id="627d0dd"] > *,html body .elementor [data-id="8404744"] > *,html body .elementor [data-id="0c8d900"] > *,html body .elementor [data-id="ebd3586"] > *,html body .elementor [data-id="ff07bfe"] > *,html body .elementor [data-id="ca48c49"] > *,html body .elementor [data-id="afe3a1c"] > *,html body .elementor [data-id="3615996"] > *,html body .elementor [data-id="468fee1"] > *,html body .elementor [data-id="10900ea"] > *,html body .elementor [data-id="b015ce1"] > *,html body .elementor [data-id="be72402"] > *,html body .elementor [data-id="be9cfa4"] > *,html body .elementor [data-id="f7ac908"] > *,html body .elementor [data-id="58729f6"] > *{margin-top:0!important;margin-bottom:0!important}
html body .elementor [data-id="54bc746"],html body .elementor [data-id="20b829ef"],html body .elementor [data-id="f18eeaf"],html body .elementor [data-id="9c42fb4"],html body .elementor [data-id="6b490e2"],html body .elementor [data-id="0dc7663"],html body .elementor [data-id="1f3141d"],html body .elementor [data-id="a1ccfd8"],html body .elementor [data-id="6643024"],html body .elementor [data-id="f7b7e0c"],html body .elementor [data-id="c08802e"],html body .elementor [data-id="4fab12b"],html body .elementor [data-id="4af4cb9"],html body .elementor [data-id="47b0e1d"],html body .elementor [data-id="d09363e"],html body .elementor [data-id="45f21f5"],html body .elementor [data-id="097d73a"],html body .elementor [data-id="8f73036"],html body .elementor [data-id="46099f3"],html body .elementor [data-id="7e122cd"]{display:flex!important;gap:0!important;padding:0!important;background:transparent!important;margin:0!important}html body .elementor [data-id="0f11b52"],html body .elementor [data-id="45d28d57"],html body .elementor [data-id="f746501"],html body .elementor [data-id="7b24512"],html body .elementor [data-id="f7cb701"],html body .elementor [data-id="2bbc7a6"],html body .elementor [data-id="4b7835f"],html body .elementor [data-id="d78d684"],html body .elementor [data-id="6d4520d"],html body .elementor [data-id="7ac906c"],html body .elementor [data-id="1248085"],html body .elementor [data-id="4dad7b7"],html body .elementor [data-id="195debf"],html body .elementor [data-id="5c72320"],html body .elementor [data-id="5282d69"],html body .elementor [data-id="d538376"],html body .elementor [data-id="551f94a"],html body .elementor [data-id="03e93fd"],html body .elementor [data-id="568cbe9"]{display:none!important}
html body .elementor [data-id="18d4626"],html body .elementor [data-id="f1c7360"],html body .elementor [data-id="5772ed4"],html body .elementor [data-id="f7ec6ae"],html body .elementor [data-id="356faaa"],html body .elementor [data-id="47d8a98b"],html body .elementor [data-id="1b11d31"],html body .elementor [data-id="60c994b"],html body .elementor [data-id="ee7a9b2"],html body .elementor [data-id="e83818a"],html body .elementor [data-id="70207dd"],html body .elementor [data-id="2e0aa91"],html body .elementor [data-id="e04f4a0"],html body .elementor [data-id="6a75a7e"],html body .elementor [data-id="b01bd3a"],html body .elementor [data-id="0361ace"],html body .elementor [data-id="d41ee24"],html body .elementor [data-id="e317716"],html body .elementor [data-id="934b042"],html body .elementor [data-id="57e00b8"],html body .elementor [data-id="9549822"],html body .elementor [data-id="b35ca76"],html body .elementor [data-id="337d2b3"],html body .elementor [data-id="599c6a4"],html body .elementor [data-id="46caf81"],html body .elementor [data-id="5ffd834"],html body .elementor [data-id="482e745"],html body .elementor [data-id="679eb4b"],html body .elementor [data-id="985bf6f"],html body .elementor [data-id="ecbc47b"],html body .elementor [data-id="18d4626"] *,html body .elementor [data-id="f1c7360"] *,html body .elementor [data-id="5772ed4"] *,html body .elementor [data-id="f7ec6ae"] *,html body .elementor [data-id="356faaa"] *,html body .elementor [data-id="47d8a98b"] *,html body .elementor [data-id="1b11d31"] *,html body .elementor [data-id="60c994b"] *,html body .elementor [data-id="ee7a9b2"] *,html body .elementor [data-id="e83818a"] *,html body .elementor [data-id="70207dd"] *,html body .elementor [data-id="2e0aa91"] *,html body .elementor [data-id="e04f4a0"] *,html body .elementor [data-id="6a75a7e"] *,html body .elementor [data-id="b01bd3a"] *,html body .elementor [data-id="0361ace"] *,html body .elementor [data-id="d41ee24"] *,html body .elementor [data-id="e317716"] *,html body .elementor [data-id="934b042"] *,html body .elementor [data-id="57e00b8"] *,html body .elementor [data-id="9549822"] *,html body .elementor [data-id="b35ca76"] *,html body .elementor [data-id="337d2b3"] *,html body .elementor [data-id="599c6a4"] *,html body .elementor [data-id="46caf81"] *,html body .elementor [data-id="5ffd834"] *,html body .elementor [data-id="482e745"] *,html body .elementor [data-id="679eb4b"] *,html body .elementor [data-id="985bf6f"] *,html body .elementor [data-id="ecbc47b"] *{font-family:var(--e-global-typography-06947c7-font-family),sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:-0.025em!important;text-transform:none!important;color:var(--e-global-color-p2pw75)!important}
html body .elementor [data-id="9e0ecce"],html body .elementor [data-id="e05f606"],html body .elementor [data-id="d008755"],html body .elementor [data-id="3ab6191"],html body .elementor [data-id="ada3359"],html body .elementor [data-id="2bc48dd"],html body .elementor [data-id="b2de3e0"],html body .elementor [data-id="ad68b8f"],html body .elementor [data-id="d994b17"],html body .elementor [data-id="65791c1"],html body .elementor [data-id="02e2165"],html body .elementor [data-id="17320a5"],html body .elementor [data-id="c683758"],html body .elementor [data-id="db0cc64"],html body .elementor [data-id="4f5cb59"],html body .elementor [data-id="027cfd5"],html body .elementor [data-id="ad0bfa0"],html body .elementor [data-id="771f97a"],html body .elementor [data-id="e561320"],html body .elementor [data-id="3382e30"],html body .elementor [data-id="70e326b"],html body .elementor [data-id="e09dd04"],html body .elementor [data-id="d657133"],html body .elementor [data-id="svceb01"],html body .elementor [data-id="99084f0"],html body .elementor [data-id="6a5d813"],html body .elementor [data-id="e1d986c"],html body .elementor [data-id="b229b69"],html body .elementor [data-id="f81be30"],html body .elementor [data-id="5e7ee4d"],html body .elementor [data-id="2be879f"]{align-self:flex-start!important;width:auto!important;max-width:max-content!important;padding:6px 14px!important;border-radius:999px!important;margin:0!important}html body .elementor [data-id="9e0ecce"] *,html body .elementor [data-id="e05f606"] *,html body .elementor [data-id="d008755"] *,html body .elementor [data-id="3ab6191"] *,html body .elementor [data-id="ada3359"] *,html body .elementor [data-id="2bc48dd"] *,html body .elementor [data-id="b2de3e0"] *,html body .elementor [data-id="ad68b8f"] *,html body .elementor [data-id="d994b17"] *,html body .elementor [data-id="65791c1"] *,html body .elementor [data-id="02e2165"] *,html body .elementor [data-id="17320a5"] *,html body .elementor [data-id="c683758"] *,html body .elementor [data-id="db0cc64"] *,html body .elementor [data-id="4f5cb59"] *,html body .elementor [data-id="027cfd5"] *,html body .elementor [data-id="ad0bfa0"] *,html body .elementor [data-id="771f97a"] *,html body .elementor [data-id="e561320"] *,html body .elementor [data-id="3382e30"] *,html body .elementor [data-id="70e326b"] *,html body .elementor [data-id="e09dd04"] *,html body .elementor [data-id="d657133"] *,html body .elementor [data-id="svceb01"] *,html body .elementor [data-id="99084f0"] *,html body .elementor [data-id="6a5d813"] *,html body .elementor [data-id="e1d986c"] *,html body .elementor [data-id="b229b69"] *,html body .elementor [data-id="f81be30"] *,html body .elementor [data-id="5e7ee4d"] *,html body .elementor [data-id="2be879f"] *{background:transparent!important;padding:0!important;margin:0!important;border:0!important}html body .elementor [data-id="9e0ecce"],html body .elementor [data-id="e05f606"],html body .elementor [data-id="d008755"],html body .elementor [data-id="3ab6191"],html body .elementor [data-id="ada3359"],html body .elementor [data-id="2bc48dd"],html body .elementor [data-id="b2de3e0"],html body .elementor [data-id="ad68b8f"],html body .elementor [data-id="d994b17"],html body .elementor [data-id="65791c1"],html body .elementor [data-id="02e2165"],html body .elementor [data-id="17320a5"],html body .elementor [data-id="c683758"],html body .elementor [data-id="db0cc64"],html body .elementor [data-id="4f5cb59"],html body .elementor [data-id="027cfd5"],html body .elementor [data-id="ad0bfa0"],html body .elementor [data-id="771f97a"],html body .elementor [data-id="e561320"],html body .elementor [data-id="3382e30"],html body .elementor [data-id="70e326b"],html body .elementor [data-id="e09dd04"],html body .elementor [data-id="d657133"],html body .elementor [data-id="svceb01"],html body .elementor [data-id="99084f0"],html body .elementor [data-id="6a5d813"],html body .elementor [data-id="e1d986c"],html body .elementor [data-id="b229b69"],html body .elementor [data-id="f81be30"],html body .elementor [data-id="5e7ee4d"],html body .elementor [data-id="2be879f"],html body .elementor [data-id="9e0ecce"] *,html body .elementor [data-id="e05f606"] *,html body .elementor [data-id="d008755"] *,html body .elementor [data-id="3ab6191"] *,html body .elementor [data-id="ada3359"] *,html body .elementor [data-id="2bc48dd"] *,html body .elementor [data-id="b2de3e0"] *,html body .elementor [data-id="ad68b8f"] *,html body .elementor [data-id="d994b17"] *,html body .elementor [data-id="65791c1"] *,html body .elementor [data-id="02e2165"] *,html body .elementor [data-id="17320a5"] *,html body .elementor [data-id="c683758"] *,html body .elementor [data-id="db0cc64"] *,html body .elementor [data-id="4f5cb59"] *,html body .elementor [data-id="027cfd5"] *,html body .elementor [data-id="ad0bfa0"] *,html body .elementor [data-id="771f97a"] *,html body .elementor [data-id="e561320"] *,html body .elementor [data-id="3382e30"] *,html body .elementor [data-id="70e326b"] *,html body .elementor [data-id="e09dd04"] *,html body .elementor [data-id="d657133"] *,html body .elementor [data-id="svceb01"] *,html body .elementor [data-id="99084f0"] *,html body .elementor [data-id="6a5d813"] *,html body .elementor [data-id="e1d986c"] *,html body .elementor [data-id="b229b69"] *,html body .elementor [data-id="f81be30"] *,html body .elementor [data-id="5e7ee4d"] *,html body .elementor [data-id="2be879f"] *{font-family:var(--e-global-typography-06947c7-font-family),sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--e-global-color-81f5617)!important;line-height:1.3!important}
html body .elementor [data-id="9e0ecce"],html body .elementor [data-id="e05f606"],html body .elementor [data-id="d008755"],html body .elementor [data-id="3ab6191"],html body .elementor [data-id="ada3359"],html body .elementor [data-id="2bc48dd"],html body .elementor [data-id="b2de3e0"],html body .elementor [data-id="ad68b8f"],html body .elementor [data-id="d994b17"],html body .elementor [data-id="65791c1"],html body .elementor [data-id="02e2165"],html body .elementor [data-id="17320a5"],html body .elementor [data-id="c683758"],html body .elementor [data-id="db0cc64"],html body .elementor [data-id="4f5cb59"],html body .elementor [data-id="027cfd5"],html body .elementor [data-id="ad0bfa0"],html body .elementor [data-id="771f97a"],html body .elementor [data-id="e561320"],html body .elementor [data-id="3382e30"],html body .elementor [data-id="70e326b"],html body .elementor [data-id="e09dd04"]{background:var(--e-global-color-accent)!important}html body .elementor [data-id="d657133"],html body .elementor [data-id="svceb01"],html body .elementor [data-id="99084f0"],html body .elementor [data-id="6a5d813"],html body .elementor [data-id="e1d986c"],html body .elementor [data-id="b229b69"],html body .elementor [data-id="f81be30"],html body .elementor [data-id="5e7ee4d"]{background:var(--e-global-color-p2pviol)!important}
html body .elementor [data-id="hmintro1"],html body .elementor [data-id="abd93a2"],html body .elementor [data-id="dd35510"],html body .elementor [data-id="5126db3"],html body .elementor [data-id="68c3afa"],html body .elementor [data-id="4e0fd70"],html body .elementor [data-id="cb512e5"],html body .elementor [data-id="ebdad1d"],html body .elementor [data-id="5f40ce7"],html body .elementor [data-id="ddc8e9f"],html body .elementor [data-id="6936326"],html body .elementor [data-id="9281c57"],html body .elementor [data-id="82588c9"],html body .elementor [data-id="519e457"],html body .elementor [data-id="059ab61"],html body .elementor [data-id="01f4551"],html body .elementor [data-id="cc673fc"],html body .elementor [data-id="7b83c85"],html body .elementor [data-id="7f34339"],html body .elementor [data-id="7ff702f"],html body .elementor [data-id="baa2526"],html body .elementor [data-id="cfff26c"],html body .elementor [data-id="f77f6ba"],html body .elementor [data-id="095d1f2"],html body .elementor [data-id="853afd6"],html body .elementor [data-id="1cab2d8"],html body .elementor [data-id="079b475"],html body .elementor [data-id="f734f67"],html body .elementor [data-id="9baa109"],html body .elementor [data-id="9ef4a90"],html body .elementor [data-id="c612a39"],html body .elementor [data-id="hmintro1"] *,html body .elementor [data-id="abd93a2"] *,html body .elementor [data-id="dd35510"] *,html body .elementor [data-id="5126db3"] *,html body .elementor [data-id="68c3afa"] *,html body .elementor [data-id="4e0fd70"] *,html body .elementor [data-id="cb512e5"] *,html body .elementor [data-id="ebdad1d"] *,html body .elementor [data-id="5f40ce7"] *,html body .elementor [data-id="ddc8e9f"] *,html body .elementor [data-id="6936326"] *,html body .elementor [data-id="9281c57"] *,html body .elementor [data-id="82588c9"] *,html body .elementor [data-id="519e457"] *,html body .elementor [data-id="059ab61"] *,html body .elementor [data-id="01f4551"] *,html body .elementor [data-id="cc673fc"] *,html body .elementor [data-id="7b83c85"] *,html body .elementor [data-id="7f34339"] *,html body .elementor [data-id="7ff702f"] *,html body .elementor [data-id="baa2526"] *,html body .elementor [data-id="cfff26c"] *,html body .elementor [data-id="f77f6ba"] *,html body .elementor [data-id="095d1f2"] *,html body .elementor [data-id="853afd6"] *,html body .elementor [data-id="1cab2d8"] *,html body .elementor [data-id="079b475"] *,html body .elementor [data-id="f734f67"] *,html body .elementor [data-id="9baa109"] *,html body .elementor [data-id="9ef4a90"] *,html body .elementor [data-id="c612a39"] *{font-size:20px!important;font-weight:300!important;line-height:1.55!important;color:var(--e-global-color-p2pw75)!important}
@media(max-width:1024px){html body .elementor [data-id="9e0ecce"],html body .elementor [data-id="e05f606"],html body .elementor [data-id="d008755"],html body .elementor [data-id="3ab6191"],html body .elementor [data-id="ada3359"],html body .elementor [data-id="2bc48dd"],html body .elementor [data-id="b2de3e0"],html body .elementor [data-id="ad68b8f"],html body .elementor [data-id="d994b17"],html body .elementor [data-id="65791c1"],html body .elementor [data-id="02e2165"],html body .elementor [data-id="17320a5"],html body .elementor [data-id="c683758"],html body .elementor [data-id="db0cc64"],html body .elementor [data-id="4f5cb59"],html body .elementor [data-id="027cfd5"],html body .elementor [data-id="ad0bfa0"],html body .elementor [data-id="771f97a"],html body .elementor [data-id="e561320"],html body .elementor [data-id="3382e30"],html body .elementor [data-id="70e326b"],html body .elementor [data-id="e09dd04"],html body .elementor [data-id="d657133"],html body .elementor [data-id="svceb01"],html body .elementor [data-id="99084f0"],html body .elementor [data-id="6a5d813"],html body .elementor [data-id="e1d986c"],html body .elementor [data-id="b229b69"],html body .elementor [data-id="f81be30"],html body .elementor [data-id="5e7ee4d"],html body .elementor [data-id="2be879f"],html body .elementor [data-id="9e0ecce"] *,html body .elementor [data-id="e05f606"] *,html body .elementor [data-id="d008755"] *,html body .elementor [data-id="3ab6191"] *,html body .elementor [data-id="ada3359"] *,html body .elementor [data-id="2bc48dd"] *,html body .elementor [data-id="b2de3e0"] *,html body .elementor [data-id="ad68b8f"] *,html body .elementor [data-id="d994b17"] *,html body .elementor [data-id="65791c1"] *,html body .elementor [data-id="02e2165"] *,html body .elementor [data-id="17320a5"] *,html body .elementor [data-id="c683758"] *,html body .elementor [data-id="db0cc64"] *,html body .elementor [data-id="4f5cb59"] *,html body .elementor [data-id="027cfd5"] *,html body .elementor [data-id="ad0bfa0"] *,html body .elementor [data-id="771f97a"] *,html body .elementor [data-id="e561320"] *,html body .elementor [data-id="3382e30"] *,html body .elementor [data-id="70e326b"] *,html body .elementor [data-id="e09dd04"] *,html body .elementor [data-id="d657133"] *,html body .elementor [data-id="svceb01"] *,html body .elementor [data-id="99084f0"] *,html body .elementor [data-id="6a5d813"] *,html body .elementor [data-id="e1d986c"] *,html body .elementor [data-id="b229b69"] *,html body .elementor [data-id="f81be30"] *,html body .elementor [data-id="5e7ee4d"] *,html body .elementor [data-id="2be879f"] *{font-size:11px!important}html body .elementor [data-id="hmintro1"],html body .elementor [data-id="abd93a2"],html body .elementor [data-id="dd35510"],html body .elementor [data-id="5126db3"],html body .elementor [data-id="68c3afa"],html body .elementor [data-id="4e0fd70"],html body .elementor [data-id="cb512e5"],html body .elementor [data-id="ebdad1d"],html body .elementor [data-id="5f40ce7"],html body .elementor [data-id="ddc8e9f"],html body .elementor [data-id="6936326"],html body .elementor [data-id="9281c57"],html body .elementor [data-id="82588c9"],html body .elementor [data-id="519e457"],html body .elementor [data-id="059ab61"],html body .elementor [data-id="01f4551"],html body .elementor [data-id="cc673fc"],html body .elementor [data-id="7b83c85"],html body .elementor [data-id="7f34339"],html body .elementor [data-id="7ff702f"],html body .elementor [data-id="baa2526"],html body .elementor [data-id="cfff26c"],html body .elementor [data-id="f77f6ba"],html body .elementor [data-id="095d1f2"],html body .elementor [data-id="853afd6"],html body .elementor [data-id="1cab2d8"],html body .elementor [data-id="079b475"],html body .elementor [data-id="f734f67"],html body .elementor [data-id="9baa109"],html body .elementor [data-id="9ef4a90"],html body .elementor [data-id="c612a39"],html body .elementor [data-id="hmintro1"] *,html body .elementor [data-id="abd93a2"] *,html body .elementor [data-id="dd35510"] *,html body .elementor [data-id="5126db3"] *,html body .elementor [data-id="68c3afa"] *,html body .elementor [data-id="4e0fd70"] *,html body .elementor [data-id="cb512e5"] *,html body .elementor [data-id="ebdad1d"] *,html body .elementor [data-id="5f40ce7"] *,html body .elementor [data-id="ddc8e9f"] *,html body .elementor [data-id="6936326"] *,html body .elementor [data-id="9281c57"] *,html body .elementor [data-id="82588c9"] *,html body .elementor [data-id="519e457"] *,html body .elementor [data-id="059ab61"] *,html body .elementor [data-id="01f4551"] *,html body .elementor [data-id="cc673fc"] *,html body .elementor [data-id="7b83c85"] *,html body .elementor [data-id="7f34339"] *,html body .elementor [data-id="7ff702f"] *,html body .elementor [data-id="baa2526"] *,html body .elementor [data-id="cfff26c"] *,html body .elementor [data-id="f77f6ba"] *,html body .elementor [data-id="095d1f2"] *,html body .elementor [data-id="853afd6"] *,html body .elementor [data-id="1cab2d8"] *,html body .elementor [data-id="079b475"] *,html body .elementor [data-id="f734f67"] *,html body .elementor [data-id="9baa109"] *,html body .elementor [data-id="9ef4a90"] *,html body .elementor [data-id="c612a39"] *{font-size:18px!important}}
@media(max-width:767px){html body .elementor [data-id="9e0ecce"],html body .elementor [data-id="e05f606"],html body .elementor [data-id="d008755"],html body .elementor [data-id="3ab6191"],html body .elementor [data-id="ada3359"],html body .elementor [data-id="2bc48dd"],html body .elementor [data-id="b2de3e0"],html body .elementor [data-id="ad68b8f"],html body .elementor [data-id="d994b17"],html body .elementor [data-id="65791c1"],html body .elementor [data-id="02e2165"],html body .elementor [data-id="17320a5"],html body .elementor [data-id="c683758"],html body .elementor [data-id="db0cc64"],html body .elementor [data-id="4f5cb59"],html body .elementor [data-id="027cfd5"],html body .elementor [data-id="ad0bfa0"],html body .elementor [data-id="771f97a"],html body .elementor [data-id="e561320"],html body .elementor [data-id="3382e30"],html body .elementor [data-id="70e326b"],html body .elementor [data-id="e09dd04"],html body .elementor [data-id="d657133"],html body .elementor [data-id="svceb01"],html body .elementor [data-id="99084f0"],html body .elementor [data-id="6a5d813"],html body .elementor [data-id="e1d986c"],html body .elementor [data-id="b229b69"],html body .elementor [data-id="f81be30"],html body .elementor [data-id="5e7ee4d"],html body .elementor [data-id="2be879f"],html body .elementor [data-id="9e0ecce"] *,html body .elementor [data-id="e05f606"] *,html body .elementor [data-id="d008755"] *,html body .elementor [data-id="3ab6191"] *,html body .elementor [data-id="ada3359"] *,html body .elementor [data-id="2bc48dd"] *,html body .elementor [data-id="b2de3e0"] *,html body .elementor [data-id="ad68b8f"] *,html body .elementor [data-id="d994b17"] *,html body .elementor [data-id="65791c1"] *,html body .elementor [data-id="02e2165"] *,html body .elementor [data-id="17320a5"] *,html body .elementor [data-id="c683758"] *,html body .elementor [data-id="db0cc64"] *,html body .elementor [data-id="4f5cb59"] *,html body .elementor [data-id="027cfd5"] *,html body .elementor [data-id="ad0bfa0"] *,html body .elementor [data-id="771f97a"] *,html body .elementor [data-id="e561320"] *,html body .elementor [data-id="3382e30"] *,html body .elementor [data-id="70e326b"] *,html body .elementor [data-id="e09dd04"] *,html body .elementor [data-id="d657133"] *,html body .elementor [data-id="svceb01"] *,html body .elementor [data-id="99084f0"] *,html body .elementor [data-id="6a5d813"] *,html body .elementor [data-id="e1d986c"] *,html body .elementor [data-id="b229b69"] *,html body .elementor [data-id="f81be30"] *,html body .elementor [data-id="5e7ee4d"] *,html body .elementor [data-id="2be879f"] *{font-size:10px!important}html body .elementor [data-id="hmintro1"],html body .elementor [data-id="abd93a2"],html body .elementor [data-id="dd35510"],html body .elementor [data-id="5126db3"],html body .elementor [data-id="68c3afa"],html body .elementor [data-id="4e0fd70"],html body .elementor [data-id="cb512e5"],html body .elementor [data-id="ebdad1d"],html body .elementor [data-id="5f40ce7"],html body .elementor [data-id="ddc8e9f"],html body .elementor [data-id="6936326"],html body .elementor [data-id="9281c57"],html body .elementor [data-id="82588c9"],html body .elementor [data-id="519e457"],html body .elementor [data-id="059ab61"],html body .elementor [data-id="01f4551"],html body .elementor [data-id="cc673fc"],html body .elementor [data-id="7b83c85"],html body .elementor [data-id="7f34339"],html body .elementor [data-id="7ff702f"],html body .elementor [data-id="baa2526"],html body .elementor [data-id="cfff26c"],html body .elementor [data-id="f77f6ba"],html body .elementor [data-id="095d1f2"],html body .elementor [data-id="853afd6"],html body .elementor [data-id="1cab2d8"],html body .elementor [data-id="079b475"],html body .elementor [data-id="f734f67"],html body .elementor [data-id="9baa109"],html body .elementor [data-id="9ef4a90"],html body .elementor [data-id="c612a39"],html body .elementor [data-id="hmintro1"] *,html body .elementor [data-id="abd93a2"] *,html body .elementor [data-id="dd35510"] *,html body .elementor [data-id="5126db3"] *,html body .elementor [data-id="68c3afa"] *,html body .elementor [data-id="4e0fd70"] *,html body .elementor [data-id="cb512e5"] *,html body .elementor [data-id="ebdad1d"] *,html body .elementor [data-id="5f40ce7"] *,html body .elementor [data-id="ddc8e9f"] *,html body .elementor [data-id="6936326"] *,html body .elementor [data-id="9281c57"] *,html body .elementor [data-id="82588c9"] *,html body .elementor [data-id="519e457"] *,html body .elementor [data-id="059ab61"] *,html body .elementor [data-id="01f4551"] *,html body .elementor [data-id="cc673fc"] *,html body .elementor [data-id="7b83c85"] *,html body .elementor [data-id="7f34339"] *,html body .elementor [data-id="7ff702f"] *,html body .elementor [data-id="baa2526"] *,html body .elementor [data-id="cfff26c"] *,html body .elementor [data-id="f77f6ba"] *,html body .elementor [data-id="095d1f2"] *,html body .elementor [data-id="853afd6"] *,html body .elementor [data-id="1cab2d8"] *,html body .elementor [data-id="079b475"] *,html body .elementor [data-id="f734f67"] *,html body .elementor [data-id="9baa109"] *,html body .elementor [data-id="9ef4a90"] *,html body .elementor [data-id="c612a39"] *{font-size:16px!important}}

/* 18. Home Services cards (Consulting, Training, Speaking): hover. Border to Pink, lift 4px, photo zooms slightly. Globals only. */
html body .elementor [data-id="78b8ef0"],html body .elementor [data-id="a405c07"],html body .elementor [data-id="aa0c16e"]{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}html body .elementor [data-id="78b8ef0"] img,html body .elementor [data-id="a405c07"] img,html body .elementor [data-id="aa0c16e"] img{transition:transform .4s ease}html body .elementor [data-id="78b8ef0"]:hover,html body .elementor [data-id="a405c07"]:hover,html body .elementor [data-id="aa0c16e"]:hover{transform:translateY(-4px);border-color:var(--e-global-color-accent)!important;box-shadow:0 16px 40px var(--Black-50)}html body .elementor [data-id="78b8ef0"]:hover img,html body .elementor [data-id="a405c07"]:hover img,html body .elementor [data-id="aa0c16e"]:hover img{transform:scale(1.04)}@media (hover:none){html body .elementor [data-id="78b8ef0"]:hover,html body .elementor [data-id="a405c07"]:hover,html body .elementor [data-id="aa0c16e"]:hover{transform:none}html body .elementor [data-id="78b8ef0"]:hover img,html body .elementor [data-id="a405c07"]:hover img,html body .elementor [data-id="aa0c16e"]:hover img{transform:none}}

/* 19c Home Rainbow Ready hero (copy of RR page hero): content centred top to bottom; 4 logos on one line at every width */ html body .elementor-17 .elementor-element-6123950{justify-content:center!important}html body .elementor-17 .elementor-element-6123950>.elementor-element-10d52e3{margin-top:0!important;margin-bottom:0!important}html body .elementor-17 .elementor-element-a18ba81{flex-wrap:nowrap!important;width:auto!important;max-width:100%}html body .elementor-17 .elementor-element-a18ba81>.elementor-widget-image{min-width:0;flex:0 1 auto}html body .elementor-17 .elementor-element-a18ba81 img{max-width:100%;height:auto}@media(max-width:767px){html body .elementor-17 .elementor-element-a18ba81{gap:8px!important}html body .elementor-17 .elementor-element-a18ba81>.elementor-widget-image{flex:1 1 0;width:auto!important}html body .elementor-17 .elementor-element-a18ba81 img{width:100%!important}}@media(min-width:768px){html body .elementor-17 .elementor-element-6123950>.e-con-inner{justify-content:flex-start!important;align-items:center!important;padding-top:80px!important;padding-bottom:80px!important}}@media(min-width:768px) and (max-width:1024px){html body .elementor-17 .elementor-element-6123950>.e-con-inner{padding-top:64px!important;padding-bottom:64px!important;justify-content:center!important;align-items:flex-start!important}}@media(max-width:767px){html body .elementor-17 .elementor-element-a18ba81{width:100%!important}}html body .elementor-17 .elementor-element-a18ba81{margin:12px 0 20px!important;gap:24px!important}@media(max-width:1024px){html body .elementor-17 .elementor-element-a18ba81{gap:24px!important}}@media(max-width:767px){html body .elementor-17 .elementor-element-a18ba81{margin:8px 0 16px!important;gap:12px!important}}
/* 19d Home RR hero inside content width: rounded, content 100px in */ html body .elementor-17 .elementor-element-6123950{border-radius:22px!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}html body .elementor-17 .elementor-element-6123950>.e-con-inner{max-width:100%!important;padding-left:100px!important;padding-right:32px!important}@media(max-width:1024px){html body .elementor-17 .elementor-element-6123950>.e-con-inner{padding-left:48px!important;padding-right:24px!important}}@media(max-width:767px){html body .elementor-17 .elementor-element-6123950>.e-con-inner{padding-left:24px!important;padding-right:24px!important}}@media(min-width:768px){html body .elementor-17 .elementor-element-6123950{min-height:0!important}}html body .elementor-17 .elementor-element-6123950{margin-top:68px!important}@media(max-width:1024px){html body .elementor-17 .elementor-element-6123950{margin-top:44px!important}}@media(max-width:767px){html body .elementor-17 .elementor-element-6123950{margin-top:36px!important}}html body .elementor-17 .elementor-element-6123950{border:2px solid var(--e-global-color-accent)!important}html body .elementor-17 .elementor-element-6123950 .text-balance{text-wrap:wrap!important}
/* 20 Home Latest from Proud 2 Play: heading on one line, More buttons beside it or wrap below */ @media(min-width:768px){html body .elementor-17 .elementor-element-e89fde9{flex-wrap:wrap!important;row-gap:16px!important}html body .elementor-17 .elementor-element-6c59d5c{flex:0 0 auto!important;max-width:100%!important}html body .elementor-17 .elementor-element-6c59d5c .elementor-heading-title{white-space:nowrap!important}html body .elementor-17 [data-id="p2pvar0"]{flex:1 1 auto!important;width:auto!important;min-width:0!important}}
/* 21 Home Partners: space between text column and logo grid (logos unchanged) */ @media(min-width:1025px){html body .elementor-17 .elementor-element-640609b{padding-right:48px!important}}@media(min-width:768px) and (max-width:1024px){html body .elementor-17 .elementor-element-640609b{padding-right:24px!important}}
/* 22 Home section headers: Activity Directory label = standard 13px label; Rainbow Ready heading 56/44/32 like Activity Directory and Resource Hub */ html body .elementor-17 [data-id="16917f5"],html body .elementor-17 .e-16917f5-f1c98e8{font-size:13px!important;letter-spacing:0.26px!important}@media(max-width:767px){html body .elementor-17 [data-id="16917f5"],html body .elementor-17 .e-16917f5-f1c98e8{font-size:12px!important}}html body .elementor-17 .elementor-element-6123950 h2{font-size:56px!important}@media(max-width:1024px){html body .elementor-17 .elementor-element-6123950 h2{font-size:44px!important}}@media(max-width:767px){html body .elementor-17 .elementor-element-6123950 h2{font-size:32px!important}}
/* 23 Home Resource Hub search: long placeholder cut off with ... */ html body .elementor .p2p-hub-search-home input[type=text]{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body .elementor .p2p-hub-search-home input[type=text]::placeholder{text-overflow:ellipsis!important}
/* 24 Home Resource Hub band: brand gradient (Hero Indigo > Deep Plum > Pink), white label and outline button */ html body .elementor .elementor-element-b7a1c01{background-image:linear-gradient(45deg,var(--e-global-color-p2phind) 0%,var(--e-global-color-secondary) 55%,var(--e-global-color-accent) 100%)!important}html body .elementor .elementor-element-b7a1c01::before{background-image:none!important;background-color:transparent!important}html body .elementor .elementor-element-b7a1c01 [data-id="7fd90957"],html body .elementor .elementor-element-b7a1c01 .elementor-element-7fd90957,html body .elementor .elementor-element-b7a1c01 [data-id="7fd90957"] *{color:var(--e-global-color-81f5617)!important}html body .elementor .elementor-element-b7a1c01 [data-id="1650096d"],html body .elementor .elementor-element-b7a1c01 .elementor-element-1650096d{border-color:var(--e-global-color-81f5617)!important;color:var(--e-global-color-81f5617)!important;background-color:transparent!important}html body .elementor .elementor-element-b7a1c01 [data-id="1650096d"]:hover,html body .elementor .elementor-element-b7a1c01 .elementor-element-1650096d:hover{background-color:var(--e-global-color-81f5617)!important;color:var(--e-global-color-accent)!important}
/* 25 Home: 30px of page background between the hero pink edge and the yellow help strip */ html body .elementor-17 .elementor-element-bb2f673{margin-top:20px!important;box-shadow:0 10px 28px var(--Black-50)!important;position:relative;z-index:1}
/* 27 Header: account button hover = cart hover (Dark-15) */ html body .elementor .p2p-hdr-icon-btn:hover,html body .elementor .p2p-hdr-icon-btn:focus-visible{background-color:var(--Dark-15)!important}
/* 28 Header: more space menu button > logo > Home icon */ @media(min-width:768px){html body [data-id="6e9a4d39"]{margin-left:12px!important}}
/* 29 Mega menu Featured program card: Rainbow Ready photo + same fade, stroke and corners as the Home RR box (photo = media 742) */ html body [data-id="22ccd230"]{background-image:linear-gradient(90deg,var(--e-global-color-p2pd92) 0%,var(--Black-50) 100%),url("/wp-content/uploads/2026/10/b41018c7-06c4-4d0e-9b80-5687ea9a6293-1024x576.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;border-radius:22px!important;overflow:hidden!important}
/* 30 Log in + Create account pages: bottom link normal size, Pink, bold */ html body .elementor-323 [data-id="14fcab54"],html body .elementor-321 [data-id="14fcab54"]{font-size:16px!important}html body .elementor-323 [data-id="14fcab54"] a,html body .elementor-321 [data-id="14fcab54"] a{font-size:16px!important;font-weight:700!important;color:var(--e-global-color-accent)!important}
/* 31 Menus: divider line item (menu item class p2p-menu-divider) */ html body .elementor-nav-menu li.p2p-menu-divider{height:0;margin:8px 0!important;padding:0!important;border-top:1px solid var(--e-global-color-p2pw15);pointer-events:none;list-style:none}html body .elementor-nav-menu li.p2p-menu-divider>a{display:none!important}
/* 32 Header sits above the mega menu see-through layer so header items still hover while the menu is open */ html body [data-id="638eacfc"]{z-index:10000!important}
/* 5. Resource Hub page background (4 Nov 2026, approved by Michael). Gradient + grid + fade sit on the page itself, top 620px, same on every Hub page; heroes are see-through. */
body.page-id-71,body.page-id-1652,body.page-id-1666,body.page-id-2479,body.post-type-archive-resources,body.single-resources,body.tax-resource-section{position:relative}
body.page-id-71::before,body.page-id-1652::before,body.page-id-1666::before,body.page-id-2479::before,body.post-type-archive-resources::before,body.single-resources::before,body.tax-resource-section::before{content:"";position:absolute;top:0;left:0;right:0;height:620px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 65%,var(--e-global-color-p2pfiel) 100%),url("https://proud2play.kinsta.cloud/wp-content/uploads/2026/11/p2p-grid-tile-64.svg") top left/auto repeat,linear-gradient(45deg,var(--e-global-color-p2phind) 0%,var(--e-global-color-secondary) 55%,var(--e-global-color-accent) 100%)}
@media (max-width:1024px){body.page-id-71::before,body.page-id-1652::before,body.page-id-1666::before,body.page-id-2479::before,body.post-type-archive-resources::before,body.single-resources::before,body.tax-resource-section::before{height:540px}}
@media (max-width:767px){body.page-id-71::before,body.page-id-1652::before,body.page-id-1666::before,body.page-id-2479::before,body.post-type-archive-resources::before,body.single-resources::before,body.tax-resource-section::before{height:480px}}
[data-elementor-id="71"] > .e-con.p2p-hub,[data-elementor-id="1652"] > .e-con.p2p-hub,[data-elementor-id="1666"] > .e-con.p2p-hub,[data-elementor-id="2479"] > .e-con.p2p-hub,[data-elementor-id="1701"] > .e-con.p2p-hub,[data-elementor-id="1707"] > .e-con.p2p-hub,[data-elementor-id="1736"] > .e-con.p2p-hub{background-color:transparent}
/* 6. Ask bar entrance (4 Nov 2026, approved by Michael). Hidden from first paint on Hub pages (no flash before the script runs); rises in with a bounce, pink ring pulses once; darker fill (P2P Black) and a deeper shadow. */
body.page-id-71:not(.p2p-ask-on) .kc-askbar,body.page-id-1652:not(.p2p-ask-on) .kc-askbar,body.page-id-1666:not(.p2p-ask-on) .kc-askbar,body.page-id-2479:not(.p2p-ask-on) .kc-askbar,body.post-type-archive-resources:not(.p2p-ask-on) .kc-askbar,body.single-resources:not(.p2p-ask-on) .kc-askbar,body.tax-resource-section:not(.p2p-ask-on) .kc-askbar{opacity:0;visibility:hidden;pointer-events:none;transition:none}
html body .kc-ask .kc-askbar,html body .kc-ask .kc-askbar:hover,html body .kc-ask .kc-askbar:focus{background:var(--e-global-color-primary)!important;box-shadow:0 22px 60px color-mix(in srgb,var(--e-global-color-primary) 95%,transparent),0 8px 20px color-mix(in srgb,var(--e-global-color-primary) 80%,transparent)!important}
body.p2p-ask-on .kc-askbar{animation:p2pAskIn .7s cubic-bezier(.34,1.56,.64,1) both}
body.p2p-ask-on .kc-askbar::after{content:"";position:absolute;inset:-2px;border-radius:999px;border:2px solid var(--e-global-color-accent);pointer-events:none;animation:p2pAskPulse 1.1s .55s ease-out both}
@keyframes p2pAskIn{0%{opacity:0;transform:translate(-50%,160%)}100%{opacity:1;transform:translate(-50%,0)}}
@keyframes p2pAskPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.12,1.5)}}
@media (prefers-reduced-motion:reduce){body.p2p-ask-on .kc-askbar,body.p2p-ask-on .kc-askbar::after{animation:none}}
/* 7. Small title banner background (4 Nov 2026, Michael asked overnight): same gradient + grid + fade as the Hub, shorter (440px), on shop, account, legal and misc pages. Heroes there are now small title banners with no photo. */
body.page-id-1670,body.page-id-1692,body.page-id-1689,body.page-id-1698,body.page-id-1695,body.page-id-1326,body.page-id-1323,body.page-id-1324,body.page-id-1325,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,body.single-product,body.error404,body.search{position:relative}
body.page-id-1670::before,body.page-id-1692::before,body.page-id-1689::before,body.page-id-1698::before,body.page-id-1695::before,body.page-id-1326::before,body.page-id-1323::before,body.page-id-1324::before,body.page-id-1325::before,body.post-type-archive-product::before,body.tax-product_cat::before,body.tax-product_tag::before,body.single-product::before,body.error404::before,body.search::before{content:"";position:absolute;top:0;left:0;right:0;height:440px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,var(--e-global-color-p2pfiel) 100%),url("https://proud2play.kinsta.cloud/wp-content/uploads/2026/11/p2p-grid-tile-64.svg") top left/auto repeat,linear-gradient(45deg,var(--e-global-color-p2phind) 0%,var(--e-global-color-secondary) 55%,var(--e-global-color-accent) 100%)}
@media (max-width:1024px){body.page-id-1670::before,body.page-id-1692::before,body.page-id-1689::before,body.page-id-1698::before,body.page-id-1695::before,body.page-id-1326::before,body.page-id-1323::before,body.page-id-1324::before,body.page-id-1325::before,body.post-type-archive-product::before,body.tax-product_cat::before,body.tax-product_tag::before,body.single-product::before,body.error404::before,body.search::before{height:400px}}
@media (max-width:767px){body.page-id-1670::before,body.page-id-1692::before,body.page-id-1689::before,body.page-id-1698::before,body.page-id-1695::before,body.page-id-1326::before,body.page-id-1323::before,body.page-id-1324::before,body.page-id-1325::before,body.post-type-archive-product::before,body.tax-product_cat::before,body.tax-product_tag::before,body.single-product::before,body.error404::before,body.search::before{height:360px}}
/* 8. Store 'coming soon' page (4 Nov 2026, overnight fix): WooCommerce shows this to logged-out visitors on shop pages while the store is in coming-soon mode. It used a serif font and dark text on the dark page. Now Filson, white, centred, clear of the header, same sizes as p2p-h1-hero / p2p-lead (plugin block, cannot take Elementor classes). */
.woocommerce-coming-soon-store-only{padding:200px 24px 120px !important;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}
.woocommerce-coming-soon-store-only h1{font-family:var(--e-global-typography-primary-font-family),sans-serif !important;font-weight:700 !important;font-size:56px !important;line-height:1.08 !important;color:var(--e-global-color-81f5617) !important;margin:0 0 16px !important}
.woocommerce-coming-soon-store-only p{font-family:var(--e-global-typography-primary-font-family),sans-serif !important;font-size:20px !important;line-height:1.65 !important;color:var(--e-global-color-p2pw75) !important;max-width:620px;margin:0 auto !important}
@media (max-width:1024px){.woocommerce-coming-soon-store-only{padding-top:160px !important}.woocommerce-coming-soon-store-only h1{font-size:44px !important}.woocommerce-coming-soon-store-only p{font-size:18px !important}}
@media (max-width:767px){.woocommerce-coming-soon-store-only{padding:130px 20px 80px !important}.woocommerce-coming-soon-store-only h1{font-size:32px !important}.woocommerce-coming-soon-store-only p{font-size:16px !important}}
/* 5 Nov: arrow before the 4 Rainbow Ready sub-items (menu text colour) */
.elementor-nav-menu li.rr-sub > a::before{content:"›"!important;margin-right:.4em;position:static!important;display:inline!important;opacity:1!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;color:inherit!important;}/* End custom CSS */