.elementor-kit-4697{--e-global-color-primary:#12206E;--e-global-color-secondary:#0F6E3C;--e-global-color-text:#2A2F42;--e-global-color-accent:#D7372F;--e-global-color-deep:#0A1440;--e-global-color-sand:#F5F1E8;--e-global-color-line:#E3DED2;--e-global-color-muted:#5D6377;--e-global-color-white:#FFFFFF;--e-global-color-ink:#1B1F2E;--e-global-color-mint:#E8F3EC;--e-global-color-sun:#F6B735;--e-global-color-mist:#EEF0FA;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-display-font-family:"Oswald";--e-global-typography-display-font-size:76px;--e-global-typography-display-font-weight:600;--e-global-typography-display-text-transform:uppercase;--e-global-typography-display-line-height:1.04em;--e-global-typography-display-letter-spacing:-0.5px;--e-global-typography-h2-font-family:"Oswald";--e-global-typography-h2-font-size:50px;--e-global-typography-h2-font-weight:600;--e-global-typography-h2-text-transform:uppercase;--e-global-typography-h2-line-height:1.08em;--e-global-typography-h2-letter-spacing:-0.2px;--e-global-typography-h3-font-family:"Oswald";--e-global-typography-h3-font-size:26px;--e-global-typography-h3-font-weight:500;--e-global-typography-h3-line-height:1.25em;--e-global-typography-h3-letter-spacing:0px;--e-global-typography-h4-font-family:"Oswald";--e-global-typography-h4-font-size:20px;--e-global-typography-h4-font-weight:500;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h4-letter-spacing:0.2px;--e-global-typography-eyebrow-font-family:"Source Sans 3";--e-global-typography-eyebrow-font-size:14px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:2.4px;--e-global-typography-lead-font-family:"Source Sans 3";--e-global-typography-lead-font-size:21px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.65em;--e-global-typography-small-font-family:"Source Sans 3";--e-global-typography-small-font-size:15px;--e-global-typography-small-font-weight:600;--e-global-typography-small-line-height:1.5em;--e-global-typography-stat-font-family:"Oswald";--e-global-typography-stat-font-size:58px;--e-global-typography-stat-font-weight:600;--e-global-typography-stat-line-height:1em;--e-global-typography-stat-letter-spacing:-0.5px;--e-global-typography-nav-font-family:"Oswald";--e-global-typography-nav-font-size:16px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-line-height:1.2em;--e-global-typography-nav-letter-spacing:0.6px;background-color:#FFFFFF;color:#2A2F42;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.7em;}.elementor-kit-4697 button,.elementor-kit-4697 input[type="button"],.elementor-kit-4697 input[type="submit"],.elementor-kit-4697 .elementor-button{background-color:#D7372F;font-family:"Oswald", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-4697 button:hover,.elementor-kit-4697 button:focus,.elementor-kit-4697 input[type="button"]:hover,.elementor-kit-4697 input[type="button"]:focus,.elementor-kit-4697 input[type="submit"]:hover,.elementor-kit-4697 input[type="submit"]:focus,.elementor-kit-4697 .elementor-button:hover,.elementor-kit-4697 .elementor-button:focus{background-color:#12206E;color:#FFFFFF;}.elementor-kit-4697 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4697 a{color:#D7372F;}.elementor-kit-4697 a:hover{color:#12206E;}.elementor-kit-4697 h1{color:#12206E;font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-kit-4697 h2{color:#12206E;font-family:"Oswald", Sans-serif;font-weight:600;}.elementor-kit-4697 h3{color:#12206E;font-family:"Oswald", Sans-serif;font-weight:500;}.elementor-kit-4697 h4{color:#12206E;font-family:"Oswald", Sans-serif;font-weight:500;}.elementor-kit-4697 input:not([type="button"]):not([type="submit"]),.elementor-kit-4697 textarea,.elementor-kit-4697 .elementor-field-textual{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4697{--e-global-typography-display-font-size:56px;--e-global-typography-h2-font-size:40px;--e-global-typography-h3-font-size:24px;--e-global-typography-h4-font-size:19px;--e-global-typography-lead-font-size:19px;--e-global-typography-stat-font-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4697{--e-global-typography-text-font-size:17px;--e-global-typography-display-font-size:42px;--e-global-typography-h2-font-size:32px;--e-global-typography-h3-font-size:22px;--e-global-typography-h4-font-size:18px;--e-global-typography-lead-font-size:18px;--e-global-typography-stat-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FRAD Foundation - interaction & motion layer. Edit in Elementor > Site Settings > Custom CSS. */
html{scroll-behavior:smooth}
::selection{background:var(--e-global-color-accent);color:#fff}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button{transition:color .25s ease,background-color .25s ease,border-color .25s ease}

/* Eyebrow label with accent rule */
.frad-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.frad-eyebrow .elementor-heading-title::before{content:"";width:34px;height:3px;border-radius:3px;background:currentColor;flex:none}
.frad-eyebrow-center .elementor-heading-title{justify-content:center}

/* Card lift on hover */
.frad-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1)!important}
.frad-lift:hover{transform:translateY(-8px);box-shadow:0 30px 60px -28px rgba(14,26,95,.38)!important}
.frad-lift .elementor-icon{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.frad-lift:hover .elementor-icon{transform:rotate(-8deg) scale(1.08)}

/* Image zoom inside rounded frame */
.frad-zoom{overflow:hidden;border-radius:16px}
.frad-zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)!important;will-change:transform}
.frad-zoom:hover img,.frad-lift:hover .frad-zoom img{transform:scale(1.06)}

/* Partner logos: calm until hovered */
.frad-logos .swiper-slide{display:flex;align-items:center;justify-content:center;height:110px}
.frad-logos .swiper-slide-image{max-height:78px;width:auto!important;max-width:180px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .45s,opacity .45s,transform .45s}
.frad-logos .swiper-slide:hover .swiper-slide-image{filter:none;opacity:1;transform:scale(1.05)}

/* Story / programme cards */
.frad-cta{border-radius:18px;overflow:hidden;isolation:isolate}
.frad-cta .elementor-cta__title{letter-spacing:.2px}
.frad-gallery .swiper-slide-image{aspect-ratio:4/3;object-fit:cover;border-radius:16px}

/* Header + navigation */
.frad-nav .elementor-nav-menu--main .elementor-nav-menu--dropdown,.frad-nav .elementor-nav-menu--main ul.sub-menu{border-top:3px solid var(--e-global-color-accent);box-shadow:0 26px 50px -24px rgba(10,20,64,.35);min-width:300px!important}
.frad-nav .sub-arrow i,.frad-nav .sub-arrow svg{color:var(--e-global-color-accent);fill:var(--e-global-color-accent);font-size:.75em;transition:transform .3s}
.frad-nav .elementor-item.highlighted .sub-arrow i,.frad-nav li:hover>.elementor-item .sub-arrow i{transform:rotate(180deg)}
.frad-nav .elementor-nav-menu--dropdown a{border-left:3px solid transparent}
.frad-nav .elementor-nav-menu--dropdown a:hover,.frad-nav .elementor-nav-menu--dropdown a.highlighted{border-left-color:var(--e-global-color-accent)}
.frad-header{transition:box-shadow .35s ease,background-color .35s ease}
.frad-logo img{max-height:64px;width:auto}

/* Glass panels over imagery */
.frad-glass{background:rgba(255,255,255,.10)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22)!important}

/* Big quote mark */
.frad-quote .elementor-heading-title::before{content:"\201C";display:block;font-size:2.4em;line-height:.6;color:var(--e-global-color-accent);margin-bottom:.2em}

/* Number badges for steps */
.frad-step-num .elementor-heading-title{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--e-global-color-accent);color:#fff!important}

/* Placeholder hint shown on unreplaced placeholder images (editors only see the image) */
.frad-ph img{outline:2px dashed rgba(18,32,110,.25);outline-offset:-10px}

/* Embedded social feeds */
.frad-embed iframe{width:100%!important;border:0;border-radius:16px;background:#fff}
.frad-map iframe{border-radius:18px;filter:saturate(.85)}
.frad-embed blockquote{border:0!important;padding:0!important;margin:0!important;background:none!important;font-style:normal}
.frad-embed blockquote:before,.frad-embed blockquote:after{display:none!important}
.frad-embed{min-height:120px}

/* Form polish */
.elementor-field-group .elementor-field:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 4px rgba(18,32,110,.12)}
.elementor-button{will-change:transform}
.elementor-button:hover{transform:translateY(-2px)}

/* Full-width Elementor pages: drop theme padding around content */
.page-template-elementor_header_footer main.site-main,.page-template-elementor_header_footer #main{padding-top:0!important;padding-bottom:0!important}
.elementor-button{white-space:nowrap}
/* Hero slider: keep dots clear of the overlapping action cards */
@media (min-width:1025px){.frad-hero .swiper-pagination-bullets{bottom:118px!important}}
.frad-hero .elementor-slide-heading{text-wrap:balance}

@media (max-width:767px){.elementor-widget-testimonial-carousel .elementor-swiper-button{display:none!important}.elementor-testimonial__footer{padding:0 8px}}

/* Cookie consent gate over third-party embeds */
.frad-consent-gate{position:relative;min-height:240px}
.frad-consent-gate .frad-gate-note{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px;border-radius:16px;background:var(--e-global-color-sand);color:var(--e-global-color-text);font-size:15px;line-height:1.5}
.frad-consent-gate .frad-gate-note strong{font-family:Oswald,sans-serif;font-size:20px;color:var(--e-global-color-primary)}
.frad-consent-gate.is-on .frad-gate-note{display:none}
.frad-gate-btn{display:inline-block;padding:10px 22px;border-radius:999px;background:var(--e-global-color-accent);color:#fff!important;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:14px}

/* Accessibility: keep focus visible, respect reduced motion */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--e-global-color-sun);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.elementor-invisible{visibility:visible!important}}/* End custom CSS */