.elementor-kit-6{--e-global-color-primary:#00A09B;--e-global-color-secondary:#003B71;--e-global-color-text:#1E1E1E;--e-global-color-accent:#612166;--e-global-color-olive:#C3BB78;--e-global-color-steel:#5E9AA8;--e-global-color-sage:#7DA8A8;--e-global-color-mauve:#B58AA8;--e-global-color-plum:#5C3D63;--e-global-color-offwhite:#F6F6F6;--e-global-color-white:#FFFFFF;--e-global-color-mist:#C4D4D3;--e-global-color-border:#E0E0E0;--e-global-typography-primary-font-family:"Olyford Alt";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Olyford Alt";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Olyford Alt";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-display-font-family:"Olyford Alt";--e-global-typography-display-font-size:85px;--e-global-typography-display-font-weight:800;--e-global-typography-display-line-height:0.88em;--e-global-typography-display-letter-spacing:-1.5px;--e-global-typography-hero-font-family:"Olyford Alt";--e-global-typography-hero-font-size:75px;--e-global-typography-hero-font-weight:800;--e-global-typography-hero-line-height:0.95em;--e-global-typography-hero-letter-spacing:-1.5px;--e-global-typography-h2-font-family:"Olyford Alt";--e-global-typography-h2-font-size:52px;--e-global-typography-h2-font-weight:800;--e-global-typography-h2-line-height:0.87em;--e-global-typography-h2-letter-spacing:-1px;--e-global-typography-h3-font-family:"Olyford Alt";--e-global-typography-h3-font-size:46px;--e-global-typography-h3-font-weight:800;--e-global-typography-h3-line-height:1em;--e-global-typography-h3-letter-spacing:-1px;--e-global-typography-h4-font-family:"Olyford Alt";--e-global-typography-h4-font-size:40px;--e-global-typography-h4-font-weight:800;--e-global-typography-h4-line-height:1em;--e-global-typography-h4-letter-spacing:-1px;--e-global-typography-h5-font-family:"Olyford Alt";--e-global-typography-h5-font-size:30px;--e-global-typography-h5-font-weight:800;--e-global-typography-h5-line-height:1.3em;--e-global-typography-h5-letter-spacing:-0.7px;--e-global-typography-h6-font-family:"Olyford Alt";--e-global-typography-h6-font-size:22px;--e-global-typography-h6-font-weight:800;--e-global-typography-h6-line-height:1.2em;--e-global-typography-h6-letter-spacing:-0.4px;--e-global-typography-eyebrow-font-family:"Olyford Alt";--e-global-typography-eyebrow-font-size:24px;--e-global-typography-eyebrow-font-weight:800;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1em;--e-global-typography-eyebrow-letter-spacing:0px;--e-global-typography-eyebrow_sm-font-family:"Olyford Alt";--e-global-typography-eyebrow_sm-font-size:16px;--e-global-typography-eyebrow_sm-font-weight:800;--e-global-typography-eyebrow_sm-text-transform:uppercase;--e-global-typography-eyebrow_sm-line-height:1em;--e-global-typography-eyebrow_sm-letter-spacing:0.5px;--e-global-typography-stat-font-family:"Olyford Alt";--e-global-typography-stat-font-size:52px;--e-global-typography-stat-font-weight:800;--e-global-typography-stat-line-height:1em;--e-global-typography-stat-letter-spacing:-1px;--e-global-typography-lead-font-family:"Manrope";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.5em;--e-global-typography-lead-letter-spacing:0px;--e-global-typography-body-font-family:"Manrope";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.6em;--e-global-typography-body-letter-spacing:0px;--e-global-typography-small-font-family:"Manrope";--e-global-typography-small-font-size:13px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.4em;--e-global-typography-small-letter-spacing:0px;--e-global-typography-button-font-family:"Olyford Alt";--e-global-typography-button-font-size:16px;--e-global-typography-button-font-weight:800;--e-global-typography-button-line-height:1em;--e-global-typography-button-letter-spacing:0px;--e-global-typography-nav-font-family:"Olyford Alt";--e-global-typography-nav-font-size:15px;--e-global-typography-nav-font-weight:700;--e-global-typography-nav-line-height:1em;--e-global-typography-nav-letter-spacing:0px;background-color:var( --e-global-color-offwhite );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:21px 27px 21px 27px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-hero-font-family ), Sans-serif;font-size:var( --e-global-typography-hero-font-size );font-weight:var( --e-global-typography-hero-font-weight );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-h6-font-size );font-weight:var( --e-global-typography-h6-font-weight );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-small-font-family ), Sans-serif;font-size:var( --e-global-typography-small-font-size );font-weight:var( --e-global-typography-small-font-weight );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{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 );color:var( --e-global-color-text );background-color:var( --e-global-color-white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-border );border-radius:10px 10px 10px 10px;padding:16px 20px 16px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-display-font-size:64px;--e-global-typography-hero-font-size:58px;--e-global-typography-h2-font-size:42px;--e-global-typography-h3-font-size:38px;--e-global-typography-h4-font-size:32px;--e-global-typography-h5-font-size:26px;--e-global-typography-h6-font-size:20px;--e-global-typography-eyebrow-font-size:20px;--e-global-typography-eyebrow_sm-font-size:15px;--e-global-typography-stat-font-size:44px;--e-global-typography-lead-font-size:18px;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-6 h1{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-display-font-size:44px;--e-global-typography-hero-font-size:42px;--e-global-typography-h2-font-size:34px;--e-global-typography-h3-font-size:30px;--e-global-typography-h4-font-size:26px;--e-global-typography-h5-font-size:22px;--e-global-typography-h6-font-size:18px;--e-global-typography-eyebrow-font-size:16px;--e-global-typography-eyebrow_sm-font-size:14px;--e-global-typography-stat-font-size:38px;--e-global-typography-lead-font-size:17px;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-6 h1{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );letter-spacing:var( --e-global-typography-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-h6-font-size );line-height:var( --e-global-typography-h6-line-height );letter-spacing:var( --e-global-typography-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-button-font-size );line-height:var( --e-global-typography-button-line-height );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-small-font-size );line-height:var( --e-global-typography-small-line-height );letter-spacing:var( --e-global-typography-small-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SBEG chevron mark that hangs off the last letter of a heading.
   Add the CSS class "sbeg-chev" to any Heading widget (Advanced > CSS Classes).
   Variants: "sbeg-chev--news" (purple/navy colourway), "sbeg-chev--sm" (smaller, for small headings). */
/* mark scales with the heading (1.12em) up to the 84px hero size */
.sbeg-chev .elementor-heading-title::after{content:"";display:inline-block;width:min(1.12em,84px);height:min(1.04em,78px);margin-left:-.51em;margin-right:max(-.8em,-60px);margin-top:max(-1.04em,-78px);vertical-align:baseline;position:relative;top:-.14em;background:url(/wp-content/uploads/2026/10/figma-mark-brand.png) no-repeat left bottom/contain;pointer-events:none}
.sbeg-chev--news .elementor-heading-title::after{background-image:url(/wp-content/uploads/2026/10/figma-mark-news.png);margin-left:-.28em}
.sbeg-chev.sbeg-chev--sm .elementor-heading-title::after{width:48px;height:45px;margin-left:-.77em;margin-right:-34px;margin-top:-45px;top:0}
@media (max-width:1024px){.sbeg-chev .elementor-heading-title::after{width:min(1.12em,64px);height:min(1.04em,59px);margin-right:max(-.77em,-44px);margin-top:max(-1.04em,-59px)}}
@media (max-width:767px){.sbeg-chev .elementor-heading-title::after{width:min(1.12em,46px);height:min(1.04em,43px);margin-right:max(-.73em,-30px);margin-top:max(-1.04em,-43px)}}
/* Hero: mark sits above-right of "together" (span inside the H1) */
.sbeg-chev-hero{display:inline-block;width:84px;height:78px;margin-left:-.44em;margin-right:-50px;margin-top:-78px;vertical-align:baseline;position:relative;top:-.17em;background:url(/wp-content/uploads/2026/10/figma-mark-brand.png) no-repeat left bottom/contain;pointer-events:none}
@media (max-width:1199px){.sbeg-chev-hero{display:none}}
/* News heading (Figma): mark hangs off the end of the first line. Use <span class="sbeg-chev-line"></span> after the word. */
.sbeg-chev-line{display:inline-block;width:84px;height:78px;margin:-78px -44px 0 -40px;vertical-align:baseline;position:relative;top:.05em;background:url(/wp-content/uploads/2026/10/figma-mark-news.png) no-repeat left bottom/contain;pointer-events:none}
@media (max-width:1024px){.sbeg-chev-line{width:64px;height:59px;margin:-59px -34px 0 -30px}}
@media (max-width:767px){.sbeg-chev-line{width:46px;height:43px;margin:-43px -24px 0 -22px}}
.sbeg-chev-line.sbeg-chev-line--sm{width:48px;height:45px;margin:-45px -25px 0 -23px;top:.05em;background-image:url(/wp-content/uploads/2026/10/figma-mark-brand.png)}
/* === POLISH START === */
/* Headings: even line lengths, no stranded words */
h2.elementor-heading-title,h3.elementor-heading-title,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title,.elementor-post__title{text-wrap:balance}
.elementor-widget-text-editor p,.elementor-post__excerpt p{text-wrap:pretty}
/* Keyboard focus: teal ring on light areas, white on dark (add class sbeg-dark to a dark container) */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #00A09B;outline-offset:3px}
body :is(.sbeg-dark,.elementor-location-footer) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#fff}
/* Buttons: arrows nudge right on hover */
.elementor-button .elementor-button-icon{transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.elementor-button:hover .elementor-button-icon,.elementor-button:focus-visible .elementor-button-icon{transform:translateX(3px)}
/* Scroll reveal: one gentle 12px fade-up for every Fade In / Fade In Up entrance animation */
@keyframes sbegReveal{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.elementor-element.animated.fadeInUp,.elementor-element.animated.fadeIn{animation-name:sbegReveal;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards}
/* Photos: soft tint while loading (add class sbeg-photo to an Image widget) */
.sbeg-photo img,.elementor-post__thumbnail img,.e-n-menu-content .elementor-widget-image img{background-color:#E9E6EC}
@media (prefers-reduced-motion:reduce){.elementor-element.animated{animation:none !important}.elementor-invisible{visibility:visible !important}.elementor-button .elementor-button-icon{transition:none}}
/* === POLISH END === */
/* === COMPONENTS START === */
/* Breadcrumbs */
.sbeg-crumbs{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sbeg-crumbs a{color:inherit;text-decoration:none;opacity:.85}
.sbeg-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.sbeg-crumbs .sep{opacity:.5}
.sbeg-crumbs [aria-current]{font-weight:700}
/* Inline brand mark after the first line of a heading (mark: 1) */
.sbeg-mark{display:inline-block;width:1.12em;height:1.04em;margin:-1.04em -.6em 0 -.45em;vertical-align:baseline;position:relative;top:.04em;background:url(/wp-content/uploads/2026/10/figma-mark-brand.png) no-repeat left bottom/contain;pointer-events:none}
/* Pill badge */
.sbeg-badge .elementor-heading-title{display:inline-block;background:var(--e-global-color-accent);color:#fff;border-radius:999px;padding:8px 14px 7px;font-size:12px;letter-spacing:.04em}
/* Chevron bullet list */
.sbeg-list{list-style:none;margin:14px 0 0;padding:0}
.sbeg-list li{position:relative;padding-left:28px;margin:0 0 10px}
.sbeg-list li::before{content:"";position:absolute;left:0;top:.3em;width:17px;height:16px;background:url(/wp-content/uploads/2026/10/figma-mark-brand.png) no-repeat left top/contain}
/* Quotes */
.sbeg-quote{margin:0;padding:0 0 0 28px;border-left:4px solid var(--e-global-color-primary)}
.sbeg-quote p{margin:0 0 12px;font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:24px;line-height:1.35;color:var(--e-global-color-secondary)}
.sbeg-quote cite{font-style:normal;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;color:var(--e-global-color-accent)}
.sbeg-quote--lg{border:0;padding:0;text-align:center}
.sbeg-quote--lg p{font-size:34px;line-height:1.3}
@media(max-width:767px){.sbeg-quote p{font-size:20px}.sbeg-quote--lg p{font-size:24px}}
/* "Find out more »" text links inside linked cards */
.sbeg-more .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.sbeg-more .elementor-heading-title::after{content:"»";font-size:1.25em;line-height:1;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
a:hover .sbeg-more .elementor-heading-title::after,a:focus-visible .sbeg-more .elementor-heading-title::after{transform:translateX(3px)}
/* Chip list */
.sbeg-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sbeg-chips li{border-radius:999px;border:1px solid currentColor;padding:7px 14px;font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:14px;line-height:1.2;opacity:.9}
.elementor-widget:has(.sbeg-chips) + .e-con{margin-top:28px}
/* Gallery captions */
.sbeg-gallery-item figcaption,.sbeg-gallery-item .widget-image-caption{margin-top:12px;font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:16px;color:var(--e-global-color-secondary);text-align:left}
/* Notes / placeholders */
.sbeg-note{display:inline-block;margin:0;background:#E9E6EC;border-radius:999px;padding:6px 14px}
/* Timeline */
.sbeg-milestone{border-top:3px solid var(--e-global-color-mist);padding-top:24px !important;position:relative}
.sbeg-milestone::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--e-global-color-primary)}
/* Loop grids */
.sbeg-loop .e-loop-item,.sbeg-loop .e-loop-item > .e-con{height:100%}
/* Taxonomy filter pills */
.sbeg-filter .e-filter{gap:10px;flex-wrap:wrap;justify-content:flex-start}
.sbeg-filter .e-filter-item{border-radius:999px !important;border:1px solid var(--e-global-color-border) !important;background:#fff !important;padding:10px 18px !important;font-family:"Olyford Alt",sans-serif !important;font-weight:700 !important;font-size:15px !important;color:var(--e-global-color-secondary) !important;transition:background .25s ease,color .25s ease,border-color .25s ease}
.sbeg-filter .e-filter-item:hover{border-color:var(--e-global-color-primary) !important}
.sbeg-filter .e-filter-item[aria-pressed="true"]{background:var(--e-global-color-accent) !important;border-color:var(--e-global-color-accent) !important;color:#fff !important}
/* FAQ accordion */
.sbeg-faq .e-n-accordion-item{background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden;border:0 !important}
.sbeg-faq .e-n-accordion-item-title{padding:22px 26px !important;border:0 !important;background:transparent !important}
.sbeg-faq .e-n-accordion-item-title-text{font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:var(--e-global-color-secondary)}
.sbeg-faq .e-n-accordion-item-title-icon{color:var(--e-global-color-accent)}
.sbeg-faq .e-n-accordion-item > .e-con{padding:0 26px 24px !important;border:0 !important}
/* Tabs */
.sbeg-tabs .e-n-tabs-heading{gap:10px;flex-wrap:wrap}
.sbeg-tabs .e-n-tab-title{border-radius:999px !important;border:1px solid var(--e-global-color-border) !important;background:#fff !important;padding:12px 22px !important}
.sbeg-tabs .e-n-tab-title-text{font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:16px;color:var(--e-global-color-secondary)}
.sbeg-tabs .e-n-tab-title[aria-selected="true"]{background:var(--e-global-color-accent) !important;border-color:var(--e-global-color-accent) !important}
.sbeg-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff}
.sbeg-tabs .e-n-tabs-content > .e-con{border:0 !important}
/* Forms */
.sbeg-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.sbeg-form .elementor-field-group select{border-radius:10px !important;border:1px solid var(--e-global-color-border) !important;background:#fff !important;padding:14px 16px !important;font-family:Manrope,sans-serif;font-size:16px;color:var(--e-global-color-text)}
.sbeg-form .elementor-field-label{font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:15px;color:var(--e-global-color-secondary);margin-bottom:8px}
.sbeg-form .elementor-button{border-radius:10px !important;background:var(--e-global-color-accent) !important;font-family:"Olyford Alt",sans-serif !important;font-weight:800 !important;padding:20px 28px !important}
.sbeg-form .elementor-button:hover{background:var(--e-global-color-secondary) !important}
/* Article body */
.sbeg-article h2{font-family:"Olyford Alt",sans-serif;font-weight:800;font-size:34px;line-height:1.1;color:var(--e-global-color-primary);margin:1.4em 0 .5em}
.sbeg-article h3{font-family:"Olyford Alt",sans-serif;font-weight:800;font-size:26px;line-height:1.15;color:var(--e-global-color-secondary);margin:1.3em 0 .5em}
.sbeg-article p,.sbeg-article li{font-size:18px;line-height:1.65}
.sbeg-article a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px}
.sbeg-article blockquote{margin:1.6em 0;padding-left:24px;border-left:4px solid var(--e-global-color-primary);font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:24px;line-height:1.35;color:var(--e-global-color-secondary)}
/* Loop pagination + load more */
.sbeg-loop .elementor-pagination{margin-top:44px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:15px}
.sbeg-loop .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;margin:0 !important;border-radius:999px;border:1px solid var(--e-global-color-border);background:#fff;color:var(--e-global-color-secondary);text-decoration:none;transition:border-color .25s ease,background .25s ease,color .25s ease}
.sbeg-loop .elementor-pagination a.page-numbers:hover{border-color:var(--e-global-color-primary)}
.sbeg-loop .elementor-pagination .page-numbers.current{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent);color:#fff}
.sbeg-loop .elementor-pagination .page-numbers.dots{border:0;background:none;min-width:0;padding:0 4px}
.sbeg-loop .elementor-pagination span.page-numbers.prev,.sbeg-loop .elementor-pagination span.page-numbers.next{opacity:.45}
.sbeg-loop .e-load-more-anchor ~ .elementor-button-wrapper{margin-top:36px}
.sbeg-loop .e-load-more-anchor ~ .elementor-button-wrapper .elementor-button{border-radius:10px;background:var(--e-global-color-accent);color:#fff;font-family:"Olyford Alt",sans-serif;font-weight:800;font-size:16px;padding:19px 28px}
.sbeg-loop .e-load-more-anchor ~ .elementor-button-wrapper .elementor-button:hover{background:var(--e-global-color-secondary)}
.sbeg-loop .e-loop-nothing-found-message{margin:0;padding:28px 30px;border-radius:16px;background:var(--e-global-color-offwhite);color:var(--e-global-color-text);font-size:16px}
/* Form options */
.sbeg-form .elementor-field-subgroup .elementor-field-option label,.sbeg-form .elementor-field-type-acceptance label{font-family:Manrope,sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:var(--e-global-color-text)}
.sbeg-form .elementor-field-subgroup a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px}
.sbeg-form input[type=checkbox]{accent-color:var(--e-global-color-accent);width:18px;height:18px;vertical-align:-3px;margin-right:8px}
.sbeg-form .elementor-subgroup-inline .elementor-field-option{margin-right:22px}
.sbeg-form .elementor-message{font-family:Manrope,sans-serif;font-size:15px;margin-top:16px}
/* Legal pages */
.sbeg-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sbeg-toc a{color:var(--e-global-color-secondary);text-decoration:none;font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:16px;transition:color .25s ease}
.sbeg-toc a:hover{color:var(--e-global-color-accent)}
.sbeg-legal h2{font-size:28px;margin:1.5em 0 .5em;scroll-margin-top:130px}
.sbeg-legal h2:first-child{margin-top:0}
.sbeg-legal p{font-size:16px}
/* Article (single) */
.sbeg-article > *:first-child,.sbeg-article .elementor-widget-container > *:first-child{margin-top:0}
.sbeg-article img{border-radius:16px;height:auto}
.sbeg-article figcaption,.sbeg-article .wp-element-caption{font-size:14px;color:var(--e-global-color-text);opacity:.8;margin-top:10px}
.sbeg-article ul{padding-left:1.2em}
.elementor-widget-share-buttons .elementor-share-btn{transition:border-color .25s ease,color .25s ease}
/* FAQ titles (beat widget defaults) */
body .sbeg-faq .e-n-accordion-item-title-text{font-family:"Olyford Alt",sans-serif !important;font-weight:700 !important;font-size:20px !important;line-height:1.3 !important;color:var(--e-global-color-secondary) !important}
@media(max-width:767px){body .sbeg-faq .e-n-accordion-item-title-text{font-size:17px !important}}
/* Share buttons (article templates) */
.sbeg-share .elementor-grid{display:flex !important;flex-wrap:wrap;gap:8px}
.sbeg-share .elementor-grid-item{margin:0 !important;padding:0 !important;width:auto !important}
.sbeg-share .elementor-share-btn{height:auto !important;padding:9px 16px;border-width:1px !important;border-radius:999px !important}
.sbeg-share .elementor-share-btn__title{font-family:"Olyford Alt",sans-serif;font-weight:700;font-size:14px;padding:0 !important}
/* Highlight the top-level menu item on sub pages and single posts */
body:is(.parent-pageid-13) .elementor-widget-n-menu .e-n-menu-title .e-n-menu-title-container[href$="/about/who-we-are/"] .e-n-menu-title-text,
body:is(.parent-pageid-17) .elementor-widget-n-menu .e-n-menu-title .e-n-menu-title-container[href$="/our-priorities/"] .e-n-menu-title-text,
body:is(.parent-pageid-21, .page-id-33, .single-post, .single-sbeg_case_study, .single-sbeg_resource) .elementor-widget-n-menu .e-n-menu-title .e-n-menu-title-container[href$="/our-impact/"] .e-n-menu-title-text,
body:is(.parent-pageid-23) .elementor-widget-n-menu .e-n-menu-title .e-n-menu-title-container[href$="/our-delivery/"] .e-n-menu-title-text{color:var(--e-global-color-primary) !important}
.elementor-widget-theme-post-title .elementor-heading-title{text-wrap:balance}
/* Hide download links until a file is attached */
.sbeg-loop--resource .elementor-widget-button:not(:has(a[href])),.sbeg-loop--report .elementor-widget-button:not(:has(a[href])){display:none}
/* Hero titles: scale down on small laptops so long lines and the mark stay inside the column */
@media (min-width:1025px) and (max-width:1279px){body:not(.home) .elementor-widget-heading h1.elementor-heading-title{font-size:min(var(--e-global-typography-hero-font-size),5.9vw) !important}}
/* Home intro headline (South Bank and Waterloo): same idea for the 85px display size */
@media (min-width:1025px) and (max-width:1279px){.elementor-element-c4fde71 .elementor-heading-title{font-size:min(85px,6.8vw) !important}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-c4fde71 .elementor-heading-title{font-size:min(64px,6.6vw) !important}}
/* Quotes and brand mark extras */
.sbeg-dark .sbeg-quote p{color:#fff}
.sbeg-dark .sbeg-quote cite{color:rgba(255,255,255,.8)}
.sbeg-mark.sbeg-mark--news{background-image:url(/wp-content/uploads/2026/10/figma-mark-news.png)}
/* Mark after a tall letter (f, d, k, &, apostrophe): same tuck as other marks, raised to clear the ascender */
.sbeg-mark.sbeg-mark--gap{top:-0.15em}
/* Timeline – side-scrolling track (Our Impact) */
.sbeg-tl-section{overflow:hidden}
.sbeg-tl{--tl-w:290px;display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:0 20px!important;width:auto!important;align-self:stretch;margin-right:calc(50% - 50vw)!important;padding:14px 64px 6px 8px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:8px;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none}
.sbeg-tl::-webkit-scrollbar{display:none}
.sbeg-tl.is-dragging{cursor:grabbing;scroll-snap-type:none}
.sbeg-tl:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:6px}
.sbeg-tl > .sbeg-tl-item{--c:var(--e-global-color-primary);--t:var(--e-global-color-primary);flex:0 0 var(--tl-w)!important;width:var(--tl-w)!important;max-width:none!important;position:relative;border-left:2px solid var(--c);padding:46px 22px 46px 28px!important;min-height:220px;scroll-snap-align:start}
.sbeg-tl > .sbeg-tl-item{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 13%,transparent),color-mix(in srgb,var(--c) 0%,transparent) 85%)}
.sbeg-tl > .sbeg-tl-item:nth-child(even){margin-top:80px!important}
.sbeg-tl > .sbeg-tl-item::before{content:"";position:absolute;left:-7px;top:-1px;width:12px;height:12px;background:var(--c);transform:rotate(45deg)}
.sbeg-tl > .sbeg-tl-item:nth-child(5n+2){--c:var(--e-global-color-accent);--t:var(--e-global-color-accent)}
.sbeg-tl > .sbeg-tl-item:nth-child(5n+3){--c:var(--e-global-color-mauve);--t:var(--e-global-color-plum)}
.sbeg-tl > .sbeg-tl-item:nth-child(5n+4){--c:var(--e-global-color-secondary);--t:var(--e-global-color-secondary)}
.sbeg-tl > .sbeg-tl-item:nth-child(5n){--c:var(--e-global-color-steel);--t:var(--e-global-color-steel)}
.sbeg-tl .sbeg-tl-year .elementor-heading-title{color:var(--t)!important;font-size:48px!important;line-height:1!important;letter-spacing:-.01em;margin-bottom:10px}
.sbeg-tl .sbeg-tl-item h3.elementor-heading-title{font-size:18px!important;line-height:1.4!important}
.sbeg-tl-nav{display:flex;align-items:center;gap:32px;margin-top:8px}
.sbeg-tl-progress{flex:1 1 auto;height:4px;border-radius:4px;background:rgba(0,59,113,.12);overflow:hidden}
.sbeg-tl-progress span{display:block;height:100%;width:30%;border-radius:4px;background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-accent) 55%,var(--e-global-color-secondary));transition:transform .12s linear}
.sbeg-tl-btns{display:flex;gap:12px;flex:0 0 auto}
.sbeg-tl-nav .sbeg-tl-btn{width:52px!important;height:52px!important;padding:0!important;margin:0;border-radius:50%!important;border:1.5px solid var(--e-global-color-secondary)!important;background:transparent!important;color:var(--e-global-color-secondary)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;transition:background .25s ease,color .25s ease,opacity .25s ease}
.sbeg-tl-nav .sbeg-tl-btn:hover:not(:disabled),.sbeg-tl-nav .sbeg-tl-btn:focus-visible{background:var(--e-global-color-secondary)!important;color:#fff!important}
.sbeg-tl-nav .sbeg-tl-btn:disabled{opacity:.3;cursor:default}
.sbeg-tl-nav .sbeg-tl-btn svg{width:20px;height:20px;display:block}
@media(max-width:1024px){.sbeg-tl{--tl-w:260px;padding-right:40px!important}}
@media(max-width:767px){.sbeg-tl{--tl-w:230px;padding-right:24px!important}.sbeg-tl > .sbeg-tl-item{padding:36px 16px 36px 22px!important;min-height:190px}.sbeg-tl > .sbeg-tl-item:nth-child(even){margin-top:48px!important}.sbeg-tl .sbeg-tl-year .elementor-heading-title{font-size:38px!important}.sbeg-tl .sbeg-tl-item h3.elementor-heading-title{font-size:16px!important}.sbeg-tl-nav{gap:20px}.sbeg-tl-nav .sbeg-tl-btn{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.sbeg-tl-progress span{transition:none}}
/* Icon box grids – coloured tiles with white chevron */
.sbeg-ibox-grid > .e-con{--ib-bg:var(--e-global-color-secondary);--ib-fg:#FFFFFF;--ib-txt:rgba(255,255,255,.9);background-color:var(--ib-bg)!important;border:0!important}
.sbeg-ibox-grid > .e-con:nth-child(5n+2){--ib-bg:var(--e-global-color-olive);--ib-fg:var(--e-global-color-secondary);--ib-txt:var(--e-global-color-secondary)}
.sbeg-ibox-grid > .e-con:nth-child(5n+3){--ib-bg:var(--e-global-color-accent)}
.sbeg-ibox-grid > .e-con:nth-child(5n+4){--ib-bg:#A4C2C2;--ib-fg:var(--e-global-color-secondary);--ib-txt:var(--e-global-color-secondary)}
.sbeg-ibox-grid > .e-con:nth-child(5n){--ib-bg:#CFB3C6;--ib-fg:var(--e-global-color-plum);--ib-txt:var(--e-global-color-plum)}
.sbeg-ibox-grid > .e-con .elementor-heading-title{color:var(--ib-fg)!important}
.sbeg-ibox-grid > .e-con .elementor-widget-text-editor,.sbeg-ibox-grid > .e-con .elementor-widget-text-editor p{color:var(--ib-txt)!important}
.sbeg-ibox-grid > .e-con .elementor-widget-image img{filter:brightness(0) invert(1)}
.sbeg-ibox-grid > .e-con .elementor-button{color:var(--ib-fg)!important}
/* Case study cards on white sections: text flush with the image edge */
.sbeg-cards-flush .elementor-382 .elementor-element.elementor-element-52fa54c,
.elementor-element-7b6e99f .elementor-382 .elementor-element.elementor-element-52fa54c{--padding-left:0px;--padding-right:0px}
/* Board of Directors as a list */
.sbeg-board-list .elementor-loop-container{column-gap:64px!important;row-gap:0!important}
.sbeg-board-list .e-loop-item>.e-con{padding:20px 0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(31,42,85,.16)!important;border-radius:0!important;box-shadow:none!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:4px 24px!important;height:100%}
.sbeg-board-list .e-loop-item>.e-con.e-con.e-con{border-left:0!important;padding-left:0!important}
.sbeg-board-list .e-loop-item:nth-child(-n+2)>.e-con{border-top:1px solid rgba(31,42,85,.16)!important}
.sbeg-board-list .e-loop-item>.e-con>.elementor-widget{width:auto!important;max-width:100%;margin:0!important}
.sbeg-board-list .e-loop-item>.e-con>.elementor-widget:last-child .elementor-heading-title{text-align:right}
@media(max-width:767px){.sbeg-board-list .e-loop-item:nth-child(2)>.e-con{border-top:0!important}.sbeg-board-list .e-loop-item>.e-con{flex-direction:column!important;align-items:flex-start!important;padding:16px 0!important}.sbeg-board-list .e-loop-item>.e-con>.elementor-widget:last-child .elementor-heading-title{text-align:left}}
/* News article inline galleries + listen link */
.sbeg-article .sbeg-news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.sbeg-article .sbeg-news-gallery--wide{grid-template-columns:1fr}
.sbeg-article .sbeg-news-gallery a{display:block;overflow:hidden;border-radius:16px}
.sbeg-article .sbeg-news-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin:0;transition:transform .5s ease}
.sbeg-article .sbeg-news-gallery--wide img{aspect-ratio:16/10}
.sbeg-article .sbeg-news-gallery a:hover img{transform:scale(1.03)}
@media(max-width:767px){.sbeg-article .sbeg-news-gallery{gap:8px;margin:20px 0}.sbeg-article .sbeg-news-gallery a,.sbeg-article .sbeg-news-gallery img{border-radius:10px}}
.sbeg-article a.sbeg-listen{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:14px 24px;border-radius:8px;background:var(--e-global-color-plum);color:#fff!important;text-decoration:none!important;font-weight:600;line-height:1.2}
.sbeg-article a.sbeg-listen::after{content:"»";font-size:1.2em}
.sbeg-article a.sbeg-listen:hover{background:var(--e-global-color-secondary)}
/* News article lists: space below */
.sbeg-article ul,.sbeg-article ol{margin-bottom:1.1em}
/* News: per-story featured image focus */
.postid-1197 .sbeg-photo img{object-position:50% 0%!important}
/* === COMPONENTS END === *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Olyford Alt';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sbeg.co.uk/wp-content/uploads/2026/10/Olyford-Alt-Semi-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Olyford Alt';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sbeg.co.uk/wp-content/uploads/2026/10/Olyford-Alt-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Olyford Alt';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://sbeg.co.uk/wp-content/uploads/2026/10/Olyford-Alt-Extra-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */