/* Figma 662:9450. Only the new gateway and shared header use this design system. */
.eff-page .efg{--efg-blue:#18355f;--efg-gold:#d8b25e;--efg-gutter:max(24px,calc((100vw - 1300px)/2));color:var(--efg-blue);font-family:Arial,sans-serif!important;font-size:14px;line-height:1.25;box-sizing:border-box}
.eff-page .efg *{box-sizing:border-box}
.eff-page .efg :is(h1,h2,h3,p,ul){margin:0;padding:0}
.eff-page .efg :is(p,li,a,span,small,summary){font-family:inherit!important;font-size:inherit;line-height:inherit;letter-spacing:normal}
.eff-page .efg :is(a,button,summary){-webkit-tap-highlight-color:transparent}
.eff-page .efg a{color:inherit!important;text-decoration:none;font-weight:inherit!important}
.eff-page .efg a:focus-visible,.eff-page .efg button:focus-visible,.eff-page .efg summary:focus-visible{outline:3px solid #b88527;outline-offset:5px}
.eff-page .efg img{display:block;max-width:100%;height:auto}
.eff-page .efg ul{list-style:none}
.eff-page .efg :is(h1,h2,h3){font-family:'Times New Roman',Times,serif!important;text-transform:none!important;letter-spacing:0!important}
.eff-page .efg .efg-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border-radius:9999px;background:#fff;color:#18355f!important;font:700 16px/20px Arial,sans-serif!important;box-shadow:0 4px 20px #1b1b1b0a;text-align:center;border:0;white-space:nowrap}
.eff-page .efg a.efg-button{transition:box-shadow .22s ease,transform .22s ease,background .22s ease}
.eff-page .efg a.efg-button:hover{box-shadow:0 5px 16px #102c4e26;transform:translateY(-2px)}
.eff-page .efg .efg-button-gold{background:#d8b25e}
.eff-page .efg-header{position:sticky;top:0;z-index:100;background:#fff;height:120px;box-shadow:0 4px 5px #0000000d}
.admin-bar .efg-header{top:32px}
.efg-topbar{height:44px;display:flex;justify-content:space-between;align-items:center;background:#f7f7f7;padding-right:var(--efg-gutter)}
.eff-page .efg-phone{display:flex;gap:8px;padding:12px 16px 12px var(--efg-gutter);background:#18355f;color:white!important;align-items:center;font-size:16px!important;font-weight:700!important;line-height:20px!important}
.eff-page .efg-phone span{letter-spacing:1px}
.eff-page .efg-phone img{width:20px;height:20px}
.efg-utility{display:flex;gap:24px;align-items:center;height:44px}
.eff-page .efg-utility li{font-size:16px!important;line-height:20px!important;font-weight:700;color:#1b1b1b99}
.efg-utility li:last-child{background:#cfdeed;color:#18355f;padding:12px 16px}
.efg-mainbar{height:76px;display:flex;justify-content:flex-end;gap:48px;align-items:center;padding:16px var(--efg-gutter);position:relative}
.eff-page .efg-logo{display:block;position:relative;overflow:hidden;width:113px;height:150px;flex-shrink:0}
.eff-page .efg-logo img{position:absolute;max-width:none;width:151.81%;height:113.79%;left:-25.78%;top:-8.53%}
.efg-header .efg-logo{position:absolute;left:calc(var(--efg-gutter) + 41px);top:0}
.efg-nav{margin-left:150px;min-width:0}
/* Reserve the logo column even when editors use longer menu labels. */
@media(min-width:1025px){
 .eff-page .efg-header{height:auto}
 .efg-mainbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-left:calc(var(--efg-gutter) + 190px);height:auto;min-height:76px}
 .efg-nav{margin-left:0;justify-self:end;max-width:100%}
 .eff-page .efg .efl-hm__top-item{min-width:0}
 .eff-page .efg :is(.efl-hm__top-link,.efl-hm__top-trigger){overflow-wrap:anywhere}
}
.efg-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.eff-page .efg-language-switch{position:relative;display:inline-flex;flex-shrink:0;color:#1b1b1b;font:700 16px/1 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;white-space:nowrap}
.efg-language-switch details{position:relative}
.eff-page .efg-language-switch summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45em;min-height:44px;user-select:none}
.efg-language-switch summary::-webkit-details-marker{display:none}
.efg-language-switch .pran-pll-globe{flex-shrink:0;width:1.35em;height:1.35em;display:block}
.eff-page .efg-language-switch .pran-pll-code{letter-spacing:.04em}
.efg-language-switch .pran-pll-chevron{width:0;height:0;border-left:.28em solid transparent;border-right:.28em solid transparent;border-top:.32em solid currentColor;margin-top:.12em;flex-shrink:0}
.efg-language-switch .pran-pll-panel{position:absolute;top:100%;right:0;margin-top:.4rem;min-width:100%;z-index:101;background:#fff;border-radius:4px;box-shadow:0 4px 14px #18355f1a}
.eff-page .efg-language-switch .pran-pll-panel ul{margin:0;padding:.2rem 0;list-style:none}
.eff-page .efg-language-switch .pran-pll-panel :is(a,span){display:flex;align-items:center;min-height:40px;padding:.35rem .65rem;font-weight:700!important;white-space:nowrap}
.efg-language-switch .pran-pll-panel a:hover{background:#eff4f8}
.efg-language-switch [aria-disabled="true"]{opacity:.5;cursor:default}
/* Keep the editor's two label lines intact; compact navigation below desktop. */
@media(min-width:1280px){
 .eff-page .efg-mainbar{gap:20px;padding-left:calc(var(--efg-gutter) + 180px)}
 .eff-page .efg-nav{justify-self:stretch;width:100%}
 .eff-page .efg.efg-header .efl-hm__top-item{padding-inline:14px;flex:1 0 auto;justify-content:center}
 .eff-page .efg.efg-header .efl-hm__top-item:first-child{padding-left:0;justify-content:flex-start}
 .eff-page .efg.efg-header .efl-hm__top-item:last-child{padding-right:0;justify-content:flex-end}
 .eff-page .efg-header-actions{gap:14px}
}
@media(min-width:1025px) and (max-width:1279px){
 .eff-page .efg-mainbar{display:flex;gap:20px}
 .eff-page .efg-nav{order:2;margin-left:0;flex:none}
 .eff-page .efg-header-actions{margin-left:auto}
 .efg-header .efl-hm--auto .efl-hm__desktop{display:none}
 .efg-header .efl-hm--auto .efl-hm__mobile{display:flex}
}
.eff-page .efg-lang{position:relative;font:700 14px/17.5px Arial,sans-serif}
.efg-lang summary{display:flex;align-items:center;cursor:pointer;list-style:none}
.efg-lang summary::-webkit-details-marker{display:none}
.eff-page .efg-lang img{width:24px;height:24px}
.efg-chevron{transform:rotate(-90deg)}
.efg-lang>a{position:absolute;top:36px;right:0;background:#fff;border:1px solid #d7dfe7;border-radius:8px;padding:12px 18px;min-width:120px;box-shadow:0 8px 20px #102c4e20}
.eff-page .efg .efl-hm__top-list{gap:0;align-items:center}
.eff-page .efg .efl-hm__top-item{padding:0 32px;border-right:1px solid #1b1b1b33}
.eff-page .efg .efl-hm__top-item:first-child{padding-left:0}
.eff-page .efg .efl-hm__top-item:last-child{padding-right:0;border:0}
.eff-page .efg :is(.efl-hm__top-link,.efl-hm__top-trigger){padding:0;color:#18355f!important;font:700 16px/20px Arial,sans-serif!important;white-space:pre-line;text-align:left;border:0;border-radius:0;min-height:40px;background:transparent}
.eff-page .efg .efl-hm__top-link:hover{color:#8f641d!important;background:none}
.eff-page .efg .efl-hm__label{cursor:default}
.eff-page .efg .efl-hm__mobile-link{font:700 16px/1.35 Arial,sans-serif!important;white-space:pre-line;color:#18355f!important}
.eff-page .efg .efl-hm__mobile-toggle{color:#18355f!important}
.eff-page .efg .efl-hm__mobile-toggle:is(:hover,:focus,[aria-expanded="true"]){background:#eaf0f7!important;color:#18355f!important;border:0;border-radius:6px}
.efg-hero{display:grid;grid-template-columns:64.09722% 35.90278%;height:666px;background:#18355f}
.efg-hero-copy{padding:160px 70px;display:flex;flex-direction:column;justify-content:center;gap:32px;color:white;min-width:0}
.eff-page .efg-eyebrow{display:flex;gap:16px;align-items:center;font:700 14px/18px 'Times New Roman',serif!important;letter-spacing:5px!important;margin-bottom:4px!important}
.efg-eyebrow:before{content:'';display:block;width:30px;height:2px;background:#fff}
.eff-page .efg h1{font-size:64px!important;line-height:71px!important;font-weight:700!important;color:#fff!important}
.eff-page .efg h1 span{display:block;background:linear-gradient(90deg,#f2d19b,#d0a34e);background-clip:text;-webkit-background-clip:text;color:transparent;font:inherit!important}
.eff-page .efg-hero-body{font:400 16px/20px Arial,sans-serif!important;color:white}
.efg-pills{display:flex;flex-wrap:wrap;gap:10px;max-width:670px}
.eff-page .efg-pills li{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#eaf0f7;color:#18355f;font:400 14px/18px Arial,sans-serif!important;white-space:nowrap}
.eff-page .efg-pills img{width:18px;height:18px;flex-shrink:0}
.efg-hero-photo{position:relative;overflow:hidden}
.eff-page .efg-hero-img{width:100%;height:100%;object-fit:fill;object-position:bottom}
.efg-hero-photo:after,.efg-card-photo:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 100% at 50% 0,transparent 47.712%,#00000060 73.893%,#000 100%);opacity:.8;pointer-events:none}
.eff-page .efg-hero-caption{position:absolute;z-index:1;width:323.387px;height:176.309px;object-fit:contain;bottom:22.69px;right:24.61px}
.efg-statement{padding:96px 24px;height:302px;text-align:center;display:flex;justify-content:center;align-items:center}
.eff-page .efg-statement h2{font-size:48px!important;font-style:italic;font-weight:400!important;line-height:52.8px!important;color:#18355f!important}
.efg-services{width:calc(100% - 48px);max-width:1300px;padding:0 0 128px;margin:0 auto}
@media(max-width:650px){.efg-services{width:calc(100% - 40px)}}
.efg-card{border-radius:20px;overflow:hidden;position:relative;display:flex;flex-direction:column;background:#eff4f8;min-width:0}
.efg-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.efg-card-photo{position:relative;height:230px;flex-shrink:0;overflow:hidden}
.eff-page .efg-card-photo>img:not(.efg-photo-brand){width:100%;height:100%;object-fit:fill;object-position:bottom;transition:transform .55s ease}
.efg-card-photo:after{opacity:0}
.efg-card-thai .efg-card-photo:after{opacity:.4}
.eff-page .efg-card-thai .efg-card-photo>img{object-fit:cover;object-position:center}
.efg-card-content{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;flex:1;min-height:464px}
.efg-card-top{display:flex;flex-direction:column;gap:24px}
.efg-card-identity{display:flex;flex-direction:column;gap:12px}
.efg-card-logo{height:32px;display:flex;align-items:center;width:max-content;max-width:100%;overflow:hidden}
.eff-page .efg-card-logo>img{height:32px;width:86px;object-fit:fill}
.efg-card-pearson .efg-card-logo{padding:4px 8px;background:#fff;border-radius:4px}
.eff-page .efg-card-pearson .efg-card-logo>img{height:24px}
.efg-card-discovery .efg-card-logo{width:94px;position:relative}
.eff-page .efg-card-discovery .efg-card-logo>img{max-width:none;position:absolute;width:105.06%;height:119.21%;left:-2.53%;top:-7.75%}
.eff-page .efg h3{font-size:20px!important;line-height:25px!important;font-weight:700!important;color:inherit!important;margin:0!important}
.eff-page .efg-card p{font:400 14px/17.5px Arial,sans-serif!important;color:inherit}
.efg-checklist{display:flex;flex-direction:column;gap:8px}
.eff-page .efg-checklist li{display:flex;gap:8px;align-items:flex-start;font:400 14px/17.5px Arial,sans-serif!important}
.eff-page .efg-checklist img{width:18px;height:18px;flex-shrink:0}
.efg-card-bottom{display:flex;flex-direction:column;gap:16px}
.efg-card-link:after{content:'';position:absolute;inset:0;border-radius:20px;z-index:2}
.efg-card span.efg-card-link:after{display:none}
/* A transformed CTA becomes the containing block of its stretched ::after link,
   shrinking the hit area and causing a hover/unhover loop over the card image.
   Keep link and card geometry stable; animate only shadow and the inner image. */
.eff-page .efg .efg-card a.efg-card-link,.eff-page .efg .efg-card a.efg-card-link:hover{transform:none;transition:box-shadow .22s ease,background .22s ease}
.efg-linked{transition:box-shadow .24s ease}
.efg-linked:hover{box-shadow:0 8px 24px #18355f20}
.efg-linked:hover .efg-card-photo>img:not(.efg-photo-brand){transform:scale(1.025)}
.efg-card:focus-within{outline:3px solid #b88527;outline-offset:4px}
.efg-card-grid .efg-badges{border-top:1px solid #929ba333;padding-top:16px;min-height:49px;justify-content:center;gap:8px}
.efg-badges{display:flex;align-items:center;gap:16px}
.eff-page .efg-badges img{object-fit:contain}
.eff-page .efg-square{width:32px;height:32px}
.eff-page .efg-iso{width:88px;height:32px}
.eff-page .efg-ucas{width:84px;height:28px;background:white;padding:4px 8px;border-radius:4px}
.eff-page .efg-accreditation{width:85px;height:24px;border-radius:4px}
.efg-card-grid .efg-badges-discovery{padding:0;border:0}
.eff-page .efg-discovery-badge{width:100%;height:49px}
.eff-page .efg-photo-brand{width:70px;height:14px;position:absolute;left:13px;top:19px}
.efg-card-ihigh{display:grid;grid-template-columns:minmax(0,1fr) 317.5px;height:524px;background:#18355f;color:#fff}
.efg-card-ihigh .efg-card-photo{height:524px}
.eff-page .efg-card-ihigh .efg-card-photo>img{object-fit:cover;object-position:center}
.efg-card-ihigh .efg-card-photo:after{opacity:.4}
.efg-card-ihigh .efg-card-content{min-height:0}
.efg-card-ihigh .efg-card-logo{background:white;border-radius:4px;padding:4px 8px;gap:4px;height:48px;color:#18355f}
.eff-page .efg-card-ihigh .efg-card-logo>img{width:32px;height:40px;object-fit:cover}
.eff-page .efg-card-logo b{font:700 14px/14px 'Times New Roman',serif;display:block}
.eff-page .efg-card-logo small{font:400 9px/11.25px Arial,sans-serif!important;display:block}
.efg-badges-ihigh{position:absolute;left:16px;bottom:16px;background:#fff;padding:4px 16px;border-radius:4px;z-index:1;height:48px}
.eff-page .efg-ministry{width:28px;height:40px}
.efg-tcas{display:block;width:54px;height:32px;position:relative;overflow:hidden;background:white;border-radius:4px}
.eff-page .efg-tcas img{max-width:none;position:absolute;height:152.58%;width:160%;left:-5.47%;top:-27.42%}
.efg-footer{background:#18355f;padding:0 var(--efg-gutter) 32px;display:flex;gap:48px;min-height:292px;color:white!important}
.efg-footer-brand{width:205px;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}
.eff-page .efg-footer .efg-logo{width:90px;height:120px}
.eff-page .efg-motto{font:700 italic 16px/20px 'Times New Roman',serif!important;background:linear-gradient(90deg,#f2d19b,#d0a34e);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:16px!important}
.efg-socials{display:flex;gap:4px;margin-top:auto;padding-top:24px}
.efg-social{display:block;position:relative;width:32px;height:32px}
.eff-page .efg-social img{width:32px;height:32px}
.eff-page .efg-social .efg-instagram-glyph{position:absolute;left:6px;top:6px;width:20px;height:20px}
.efg-social-youtube{background:#ffffff1a;border-radius:50%;padding:7px}
.eff-page .efg-social-youtube img{width:18px;height:18px}
.efg-footer-right{flex:1;min-width:0;padding-top:48px;display:flex;flex-direction:column;gap:48px;align-items:flex-end}
.efg-footer-columns{display:flex;gap:40px;width:100%;justify-content:flex-end}
.efg-footer-columns>nav,.efg-footer-contact{padding-right:40px;border-right:1px solid #ffffff33}
.eff-page .efg-footer h2{font:700 14px/17.5px Arial,sans-serif!important;color:white!important;margin:0 0 16px!important;white-space:nowrap}
.efg-footer ul{display:flex;flex-direction:column;gap:8px}
.eff-page .efg-footer li{font:400 14px/17.5px Arial,sans-serif!important;color:#ffffff99;white-space:nowrap}
.efg-footer li br{display:none}
.efg-footer li a{white-space:normal}
.eff-page .efg-footer-contact>a{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:400 14px/20px Arial,sans-serif!important;white-space:nowrap}
.eff-page .efg-footer-contact img{width:20px;height:20px}
.efg-footer-about>li:first-child{display:none}
.efg-footer-about{margin-top:8px!important}
.eff-page .efg-footer li a{white-space:nowrap}
.eff-page .efg-social .efg-instagram-glyph{filter:brightness(0) invert(1)}
.efg-accred-row>img[alt="Education accreditation"]{border-radius:50%}
.efg-footer-about>li:nth-child(3){order:4}
.efg-accreditations{width:246px;flex-shrink:0}
.efg-accred-row{display:flex;gap:4px;align-items:center;margin-bottom:8px}
.efg-accred-row:last-child{margin-bottom:0}
.eff-page .efg-accred-row>img{width:32px;height:32px;object-fit:contain}
.eff-page .efg-accred-row>.efg-iso{width:88px}
.eff-page .efg-accred-row>.efg-ucas{width:73px;height:32px;padding:4px}
.eff-page .efg-accred-row>.efg-pearson-accred{width:93px;background:white;padding:4px;border-radius:4px}
.eff-page .efg-accred-row>.efg-wide-accred{width:113px;border-radius:4px}
.efg-edu-logo{width:112px;height:32px;padding:4px;background:white;border-radius:4px;position:relative;overflow:hidden}
.eff-page .efg-edu-logo img{width:104px;height:52px;max-width:none;position:absolute;left:4px;top:-10px}
.efg-ministry-logo{width:35px;height:32px;background:#fff;padding:2px 8px;border-radius:4px}
.eff-page .efg-ministry-logo img{width:19px;height:28px;object-fit:contain}
.eff-page .efg-footer-bottom{display:flex;justify-content:flex-end;gap:16px;font:400 14px/17.5px Arial,sans-serif!important;white-space:nowrap}
.efg-footer a:hover{ text-decoration:underline!important }
.efg-mobile-utility{border-top:1px solid #d7dfe7;margin-top:12px!important;padding-top:12px!important;display:flex;flex-direction:column;gap:4px}
.eff-page .efg .efg-mobile-utility li{display:block!important;background:none;padding:0;color:#18355f}
.eff-page .efg .efg-mobile-utility :is(a,span){display:block;padding:12px;font:700 14px/20px Arial,sans-serif!important}
.eff-page .efg .efg-phone{color:#fff!important}
.eff-page .efg .efg-eyebrow{font-family:'Times New Roman',Times,serif!important}
.eff-page .efg .efg-motto{font-family:'Times New Roman',Times,serif!important}
.efg-motion [data-efg-reveal]{transition:opacity .6s ease,translate .6s ease}
.efg-motion [data-efg-reveal].efg-await{opacity:0;translate:0 14px}
@media(min-width:1441px){.efg-hero-copy{padding-left:var(--efg-gutter)}.efg-hero{height:46.25vw;max-height:800px}.efg-hero-copy{padding-top:120px;padding-bottom:120px}}
@media(max-width:1390px) and (min-width:1025px){.efg-mainbar{gap:24px}.eff-page .efg .efl-hm__top-item{padding:0 18px}.efg-hero-copy{padding:120px 40px}.eff-page .efg h1{font-size:clamp(44px,4.44vw,64px)!important;line-height:1.1!important}.efg-footer{gap:28px}.efg-footer-brand{width:180px}.efg-footer-columns{gap:24px}.efg-footer-columns>nav,.efg-footer-contact{padding-right:24px}}
@media(max-width:1190px){.efg-footer-columns{flex-wrap:wrap;justify-content:flex-start}.efg-footer-right{align-items:flex-start}.efg-footer-bottom{flex-wrap:wrap;white-space:normal!important}.efg-card-content{padding:20px}.efg-card-grid{gap:14px}.eff-page .efg-checklist li{font-size:13px!important}}
@media(max-width:1024px){.eff-page .efg-header{height:116px}.efg-topbar{height:40px}.eff-page .efg-phone{font-size:13px!important;padding-top:10px;padding-bottom:10px}.efg-utility{height:40px;gap:16px}.eff-page .efg-utility li{font-size:13px!important}.efg-utility li:last-child{padding:10px 12px}.efg-mainbar{height:76px;gap:20px}.efg-header .efg-logo{width:78px;height:104px}.efg-nav{margin-left:110px;order:2}.efg-header-actions{margin-left:auto}.efg-hero{height:auto;min-height:540px;grid-template-columns:60% 40%}.efg-hero-copy{padding:100px 32px 72px;gap:28px}.eff-page .efg h1{font-size:42px!important;line-height:1.08!important}.efg-hero-body br{display:none}.efg-pills{gap:8px}.eff-page .efg-pills li{padding:7px 12px;font-size:12px!important;white-space:normal}.eff-page .efg-hero-img{object-fit:cover;object-position:45% center}.eff-page .efg-hero-caption{width:90%;right:5%;height:auto;bottom:20px}.efg-statement{height:auto;padding:70px 24px}.eff-page .efg-statement h2{font-size:36px!important;line-height:1.1!important}.efg-services{padding-bottom:80px}.efg-card-ihigh{grid-template-columns:minmax(0,1fr) 300px}.efg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.efg-card-content{padding:24px;min-height:466px}.eff-page .efg-checklist li{font-size:14px!important}.efg-footer{gap:36px}.efg-footer-right{padding-top:40px}.efg-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.efg-footer-columns>nav,.efg-footer-contact{padding:0;border:0}.efg-accreditations{width:246px}.efg-footer-brand{width:170px}.efg-footer-bottom{justify-content:flex-start!important}.efg-socials{margin-top:24px}.eff-page .efg .efl-hm__mobile-panel{color:#18355f;background:white}}
@media(max-width:650px){.eff-page .efg{--efg-gutter:20px}.eff-page .efg-header{height:112px}.efg-topbar{height:36px;padding-right:20px}.eff-page .efg-phone{font-size:12px!important;line-height:16px!important;padding:10px 10px 10px 20px;gap:4px}.eff-page .efg-phone img{width:16px;height:16px}.efg-utility{gap:12px;height:36px}.eff-page .efg-utility li{font-size:11px!important;line-height:16px!important}.efg-utility li:last-child{display:none}.efg-mainbar{gap:12px;padding:14px 20px}.efg-header .efg-logo{width:60px;height:80px}.efg-nav{margin-left:0}.efg-header-actions{gap:6px}.eff-page .efg-header .efg-button{font-size:13px!important;min-height:40px;padding:10px 12px}.eff-page .efg-lang{font-size:12px}.eff-page .efg-lang img{width:20px;height:20px}.eff-page .efg-lang .efg-chevron{width:16px}.efg-hero{display:flex;flex-direction:column}.efg-hero-copy{padding:58px 24px 40px;gap:26px}.eff-page .efg h1{font-size:38px!important;line-height:1.1!important}.eff-page .efg-eyebrow{font-size:12px!important;letter-spacing:4px!important;margin-bottom:10px!important}.eff-page .efg-hero-body{font-size:14px!important;line-height:20px!important}.efg-hero-photo{height:440px}.eff-page .efg-hero-img{object-fit:cover;object-position:50% 35%}.eff-page .efg-hero-caption{width:260px;height:auto;right:20px;bottom:16px}.efg-statement{padding:56px 22px}.eff-page .efg-statement h2{font-size:29px!important;line-height:1.15!important}.efg-statement h2 br{display:none}.efg-services{padding-bottom:64px}.efg-card-ihigh{display:flex;height:auto}.efg-card-ihigh .efg-card-photo{height:300px}.efg-card-ihigh .efg-card-content{min-height:390px}.efg-card-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.efg-card-photo{height:240px}.efg-card-content{min-height:0;gap:32px}.efg-card-top{gap:24px}.efg-card-logo{margin-bottom:0}.efg-footer{display:block;padding:0 24px 28px}.efg-footer-brand{width:100%;position:relative;min-height:176px}.efg-footer-brand .efg-socials{position:absolute;right:0;top:110px;margin:0;padding:0;gap:3px}.eff-page .efg-footer .efg-logo{width:70px;height:93px}.eff-page .efg-motto{font-size:14px!important;line-height:18px!important}.efg-footer-right{padding-top:24px;gap:32px}.efg-footer-columns{display:flex;flex-wrap:wrap;gap:32px;width:100%}.efg-footer-columns>nav{flex:1;min-width:130px}.efg-footer-contact{width:100%}.eff-page .efg-footer li{font-size:12px!important;white-space:normal}.efg-footer-columns>nav:first-of-type{flex-basis:100%}.efg-accreditations{width:246px}.eff-page .efg-footer-bottom{font-size:11px!important;gap:12px}.efg-footer-bottom>span:first-child{width:100%}.eff-page .efg-social,.eff-page .efg-social img{width:28px;height:28px}.eff-page .efg-social .efg-instagram-glyph{width:18px;height:18px;left:5px;top:5px}.eff-page .efg-social-youtube img{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.eff-page .efg *, .eff-page .efg *:before,.eff-page .efg *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.efg-motion [data-efg-reveal].efg-await{opacity:1;translate:none}}
@media(max-width:1024px){.efg-header .efg-logo{left:var(--efg-gutter)}}
@media(max-width:650px){.eff-page .efg-footer li a{white-space:normal}}
