/* FutureEducation Child v1.0 — extracted from the approved live homepage. */
body.futureeducation-child-front{margin:0;background:#fff}
.fe26-skip{position:absolute;left:-10000px;top:0;z-index:10000;padding:12px 18px;background:#111;color:#fff;font:700 16px Arial,Helvetica,sans-serif}
.fe26-skip:focus{left:12px;top:12px;color:#fff;outline:3px solid #e64b26;outline-offset:3px}
.fe26-fallback{max-width:1000px;margin:0 auto;padding:50px 24px}
/* The overrides below affect only the current front-page ID, never article pages. */
body.home.page-id-1969 #masthead,
body.home.page-id-1969 .entry-header,
body.home.page-id-1969 #colophon {display:none!important}
body.home.page-id-1969 .content-area,
body.home.page-id-1969 .content-container,
body.home.page-id-1969 .entry,
body.home.page-id-1969 .entry-content-wrap,
body.home.page-id-1969 .entry-content {margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.home.page-id-1969 .content-container {max-width:none!important;width:100%!important}
body.home.page-id-1969 .site-main {margin:0!important}
#fe26{--fe-orange:#e64b26;--fe-orange-text:#b53a19;--fe-black:#111;--fe-border:#c8c5c1;--fe-muted:#4b4b4b;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:#fff;color:var(--fe-black);font-family:Arial,Helvetica,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}
#fe26,#fe26 *{box-sizing:border-box}
#fe26 a{color:inherit;text-decoration:none}
#fe26 a:hover{color:var(--fe-orange-text)}
#fe26 :is(a,button,input,summary):focus-visible{outline:3px solid var(--fe-orange);outline-offset:4px}
#fe26 :is(h1,h2,h3,p){margin:0}
#fe26 .fe26-shell{max-width:1500px;margin:0 auto;padding:0 34px}
#fe26 .fe26-nav{border-bottom:1px solid var(--fe-border);background:#fff}
#fe26 .fe26-nav-inner{display:flex;align-items:center;gap:24px;min-height:74px}
#fe26 .fe26-brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;font-size:clamp(19px,2vw,27px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
#fe26 .fe26-logo{width:48px;height:48px;flex:0 0 48px}
#fe26 .fe26-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(17px,2.8vw,43px);flex:1;font-size:16px;font-weight:700}
#fe26 .fe26-links a{padding:23px 0;white-space:nowrap;border-bottom:4px solid transparent}
#fe26 .fe26-links a[aria-current="page"]{border-bottom-color:var(--fe-orange)}
#fe26 .fe26-search{border-left:1px solid var(--fe-border);padding-left:22px;flex-shrink:0;position:relative}
#fe26 .fe26-search summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:42px}
#fe26 .fe26-search summary::-webkit-details-marker{display:none}
#fe26 .fe26-search svg{width:24px;height:24px}
#fe26 .fe26-search form{position:absolute;right:0;top:54px;display:flex;gap:6px;background:#fff;border:1px solid var(--fe-border);padding:10px;box-shadow:0 12px 24px rgba(0,0,0,.11);z-index:3;width:320px;max-width:90vw}
#fe26 .fe26-search input{flex:1;min-width:0;padding:10px;border:1px solid var(--fe-border);font:inherit}
#fe26 .fe26-search button{border:0;background:var(--fe-orange-text);color:white;padding:10px 14px;font:700 14px Arial,sans-serif;cursor:pointer}
#fe26 .fe26-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:468px;border-bottom:1px solid var(--fe-border)}
#fe26 .fe26-hero-copy{padding:49px 35px 42px 0;display:flex;flex-direction:column;justify-content:center}
#fe26 h1{font-size:clamp(46px,5vw,83px);line-height:.99;font-weight:900;letter-spacing:-.065em;max-width:800px}
#fe26 h1 span{color:var(--fe-orange)}
#fe26 .fe26-lead{font-size:clamp(17px,1.5vw,22px);line-height:1.35;max-width:730px;margin-top:20px;color:#222}
#fe26 .fe26-cta{display:inline-flex;align-items:center;justify-content:center;gap:29px;background:var(--fe-orange);color:#fff;border:1px solid var(--fe-orange);font-weight:800;font-size:19px;padding:14px 21px;margin-top:19px;align-self:flex-start;min-height:53px;transition:background .15s ease}
#fe26 .fe26-cta:hover{background:#bd3618;color:#fff}
#fe26 .fe26-cta svg{width:24px;height:24px}
#fe26 .fe26-hero-visual{border-left:1px solid var(--fe-border);display:grid;place-items:center;padding:20px 0 20px 24px}
#fe26 .fe26-network{display:block;width:100%;height:auto;max-height:420px}
#fe26 .fe26-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--fe-border)}
#fe26 .fe26-route{display:flex;align-items:center;gap:20px;padding:18px 23px;min-height:110px;border-right:1px solid var(--fe-border)}
#fe26 .fe26-route:first-child{padding-left:0}
#fe26 .fe26-route:last-child{border-right:0}
#fe26 .fe26-num{font-size:clamp(43px,5vw,74px);line-height:1;color:var(--fe-orange);font-weight:800;letter-spacing:-.07em;flex-shrink:0}
#fe26 .fe26-route-label{font-size:clamp(17px,1.8vw,27px);line-height:1.03;font-weight:800;letter-spacing:-.045em;padding-left:18px;border-left:1px solid #999;min-height:61px;display:flex;align-items:center}
#fe26 .fe26-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--fe-border)}
#fe26 .fe26-feature{padding:26px 34px 34px 0;min-height:258px}
#fe26 .fe26-feature:nth-child(even){border-left:1px solid var(--fe-border);padding:26px 0 34px 36px}
#fe26 .fe26-kicker{display:inline-block;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.065em;padding-bottom:8px;border-bottom:4px solid var(--fe-orange);margin-bottom:18px}
#fe26 .fe26-feature h2{font-size:clamp(24px,2.6vw,39px);line-height:1.12;letter-spacing:-.045em;font-weight:900;margin-bottom:10px}
#fe26 .fe26-feature p{color:#383838;font-size:17px;max-width:660px;line-height:1.38}
#fe26 .fe26-more{display:inline-flex;align-items:center;gap:12px;color:var(--fe-orange-text)!important;font-size:17px;font-weight:800;margin-top:15px}
#fe26 .fe26-more:hover{text-decoration:underline}
#fe26 .fe26-section{padding:46px 0;border-bottom:1px solid var(--fe-border)}
#fe26 .fe26-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
#fe26 .fe26-section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.1;font-weight:900;letter-spacing:-.045em}
#fe26 .fe26-section-intro{max-width:710px;color:var(--fe-muted);font-size:17px;margin-top:10px}
#fe26 .fe26-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#fe26 .fe26-card{border:1px solid var(--fe-border);padding:23px;min-height:175px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
#fe26 .fe26-card:hover{border-color:var(--fe-orange);box-shadow:0 6px 18px rgba(0,0,0,.06);color:var(--fe-black)}
#fe26 .fe26-card b{font-size:21px;line-height:1.16;font-weight:900;letter-spacing:-.025em}
#fe26 .fe26-card p{font-size:15px;color:var(--fe-muted);line-height:1.4}
#fe26 .fe26-card .fe26-mini{margin-top:auto;color:var(--fe-orange-text);font-size:14px;font-weight:800}
#fe26 .fe26-flag{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--fe-orange-text);text-transform:uppercase}
#fe26 .fe26-faq{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--fe-border);padding-top:28px}
#fe26 .fe26-faq h3{font-size:21px;font-weight:900;line-height:1.25;margin-bottom:8px}
#fe26 .fe26-faq p{color:var(--fe-muted);font-size:15px}
#fe26 .fe26-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;color:#666;font-size:14px}
#fe26 .fe26-foot a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){#fe26 .fe26-shell{padding:0 24px}#fe26 .fe26-brand{font-size:21px}#fe26 .fe26-links{gap:18px;font-size:14px}#fe26 .fe26-route{padding:16px 10px;gap:9px}#fe26 .fe26-route-label{padding-left:11px;font-size:18px}#fe26 .fe26-feature h2{font-size:28px}}
@media(min-width:821px) and (max-width:1120px){#fe26 .fe26-nav-inner{gap:13px}#fe26 .fe26-brand{font-size:18px}#fe26 .fe26-logo{width:39px;height:39px;flex-basis:39px}#fe26 .fe26-links{gap:13px;font-size:13px}#fe26 .fe26-links a{padding:21px 0}#fe26 .fe26-search{padding-left:10px}}
@media(max-width:820px){#fe26 .fe26-nav-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;min-height:0}#fe26 .fe26-links{order:3;flex-basis:100%;justify-content:space-between;overflow-x:auto}#fe26 .fe26-links a{padding:8px 0}#fe26 .fe26-search{margin-left:auto}#fe26 .fe26-hero{grid-template-columns:1fr}#fe26 .fe26-hero-copy{padding:42px 0 16px}#fe26 h1{font-size:clamp(44px,8.3vw,72px)}#fe26 .fe26-hero-visual{border-left:0;border-top:1px solid var(--fe-border);padding:8px 0}#fe26 .fe26-network{max-height:330px}#fe26 .fe26-routes{grid-template-columns:repeat(2,1fr)}#fe26 .fe26-route:nth-child(2){border-right:0}#fe26 .fe26-route:nth-child(-n+2){border-bottom:1px solid var(--fe-border)}#fe26 .fe26-featured{grid-template-columns:1fr}#fe26 .fe26-feature:nth-child(even){border-left:0;border-top:1px solid var(--fe-border);padding:25px 0}#fe26 .fe26-feature{padding:25px 0}#fe26 .fe26-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#fe26 .fe26-shell{padding:0 17px}#fe26 .fe26-brand{font-size:18px;gap:9px}#fe26 .fe26-logo{width:37px;height:37px;flex-basis:37px}#fe26 .fe26-links{font-size:13px;gap:17px}#fe26 .fe26-search{padding-left:11px}#fe26 h1{font-size:clamp(40px,10.1vw,57px)}#fe26 .fe26-lead{font-size:16px}#fe26 .fe26-route{min-height:92px}#fe26 .fe26-num{font-size:43px}#fe26 .fe26-route-label{font-size:16px;min-height:48px}#fe26 .fe26-section{padding:34px 0}#fe26 .fe26-card-grid,#fe26 .fe26-faq{grid-template-columns:1fr}#fe26 .fe26-foot{flex-direction:column;align-items:flex-start}#fe26 .fe26-feature h2{font-size:27px}#fe26 .fe26-feature p{font-size:16px}}
@media(max-width:560px){#fe26 .fe26-links{display:grid;grid-template-columns:repeat(3,max-content);overflow:visible;justify-content:space-between;gap:0 12px}#fe26 .fe26-links a{padding:8px 0 6px}}
@media(prefers-reduced-motion:reduce){#fe26 *,#fe26 *::before,#fe26 *::after{scroll-behavior:auto!important;transition:none!important}}
