/* V8: programme experience; scoped to .ea-v8 and .ea-home-path so original challenge and forms are untouched. */
.ea-v8{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0c294e}
.ea-v8 h1,.ea-v8 h2,.ea-home-path h2{font-family:Palatino,'Palatino Linotype',Georgia,serif;letter-spacing:-.037em}
.ea-v8-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;padding-block:15px;font-size:12px;color:#516883}
.ea-v8-breadcrumb a{color:#1264b7;text-decoration:underline;text-underline-offset:3px}
.ea-v8 .ea-p-hero{padding:54px 0 58px;background:radial-gradient(circle at 85% 20%,#174e88 0,transparent 42%),linear-gradient(115deg,#082346,#0b2e57)}
.ea-v8 .ea-p-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:34px}
.ea-v8 .ea-p-hero h1{font-size:clamp(39px,4.5vw,65px);line-height:1.09;letter-spacing:-.04em;margin:18px 0}
.ea-v8 .ea-p-intro{font-size:clamp(17px,1.55vw,19px);line-height:1.64}
.ea-v8 .ea-p-tags span{font-size:12px}
.ea-v8-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ea-v8-hero-secondary{font-weight:750;color:#f9df8e;text-decoration:underline;text-underline-offset:4px}
.ea-v8-hero-figure{overflow:visible}
.ea-v8 .ea-v8-hero-figure img{width:100%;height:auto;min-height:250px;aspect-ratio:1.65/1;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 18px 44px #0005}
.ea-v8 .ea-v8-hero-figure figcaption{margin:10px 0 0;display:flex;flex-direction:column;gap:3px;color:#bed4ed;font-size:11px;line-height:1.35}
.ea-v8-image-tag{color:#f7cd5e;letter-spacing:.14em;font-weight:800}
.ea-v8-highlights{background:#f5f8fc;border-bottom:1px solid #dfe8f1}
.ea-v8-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-block:18px}
.ea-v8-highlights-grid>div{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:7px;row-gap:3px}
.ea-v8-highlights-grid strong{font-size:13px;font-weight:900;color:#0c315b}
.ea-v8-highlights-grid small{font-size:11px;color:#596b80;grid-column:2}
.ea-v8-highlight-icon{font-size:24px;color:#d49b10;grid-row:span 2}
.ea-v8 .ea-p-section{padding:61px 0}
.ea-v8 .ea-p-heading{max-width:770px;margin-bottom:25px}
.ea-v8 .ea-p-heading h2,.ea-v8-example h2,.ea-v8-next h2{font-size:clamp(31px,3.1vw,44px);line-height:1.17}
.ea-v8 .ea-p-heading p{font-size:16px;line-height:1.65}
.ea-v8-process-grid{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:12px;align-items:stretch}
.ea-v8-process-grid:not(:has(.ea-v8-break)){grid-template-columns:1fr 1fr}
.ea-v8-process-card{padding:29px 28px;border-radius:18px;background:#eaf4ff;border:1px solid #cbdef2}
.ea-v8-project{background:#fff5d7;border-color:#ead49e}
.ea-v8-process-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ea-v8-process-top span{font-size:13px;color:#1a67b0;font-weight:900}
.ea-v8-process-top strong{font-size:14px;color:#15549a}
.ea-v8-project .ea-v8-process-top strong,.ea-v8-project .ea-v8-process-top span{color:#9b6d07}
.ea-v8-step-name{font-size:11px;color:#65788a;letter-spacing:.17em;font-weight:900;display:block;margin-top:23px}
.ea-v8-process-card h3{font-family:Palatino,Georgia,serif;letter-spacing:-.02em;font-size:25px;line-height:1.2;margin:9px 0}
.ea-v8-process-card p{line-height:1.64;font-size:15px;color:#334d6b;margin:0}
.ea-v8-break{align-self:center;text-align:center;border:1px dashed #9ab4ce;border-radius:50px;padding:14px 6px;display:grid;gap:2px;color:#315477}
.ea-v8-break strong{font-size:27px;line-height:1}.ea-v8-break span{font-size:10px;font-weight:800}
.ea-v8-process-note,.ea-v8-schedule-note{font-size:13px;line-height:1.55;color:#61728a;margin-top:18px}
.ea-v8-example-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}
.ea-v8-example h2{margin:12px 0}
.ea-v8-example-lead{font-size:16px;color:#506780;line-height:1.6}
.ea-v8-example-steps{padding:0;margin:22px 0;list-style:none;display:grid;gap:14px}
.ea-v8-example-steps li{display:flex;gap:14px;align-items:flex-start}
.ea-v8-example-steps li span{flex:0 0 39px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#0d3968;color:#f6cd5c;font-weight:900;font-size:12px}
.ea-v8-example-steps li p{margin:6px 0 0;line-height:1.52;font-size:16px}
.ea-v8-example-copy small{font-size:12px;color:#61728b}
.ea-v8-example-visual{margin:0;position:relative}
.ea-v8-example-visual img{width:100%;min-height:270px;aspect-ratio:1.45/1;object-fit:cover;border-radius:19px}
.ea-v8-example-visual figcaption{position:absolute;bottom:14px;left:14px;padding:10px 14px;border-radius:9px;background:#0a3158e8;color:white;font-size:12px;font-weight:900}
.ea-v8-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ea-v8-outcome{background:#f5f8fc;border:1px solid #dfeaf5;border-radius:16px;padding:24px 22px;min-height:155px}
.ea-v8-outcome span{font-size:13px;color:#1368b9;font-weight:900}
.ea-v8-outcome h3{font-size:19px;font-weight:850;line-height:1.34;margin:15px 0 0;color:#17365b}
.ea-v8 .ea-p-table{font-size:15px}
.ea-v8 .ea-p-table th{background:#0d315a}
.ea-v8-calendar{margin-top:17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ea-v8-calendar>div{background:white;border:1px solid #dce7f4;border-radius:13px;padding:19px 14px}
.ea-v8-calendar strong{display:block;font-size:17px;color:#0c3865}
.ea-v8-calendar span{display:block;font-size:12px;color:#526b82;margin-top:6px}
.ea-v8-next{background:#0c315a;color:white;padding:55px 0}
.ea-v8-next-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:center}
.ea-v8-next h2{margin:10px 0 12px}
.ea-v8-next p{font-size:16px;color:#d6e6f5}
.ea-v8-related{border-radius:17px;background:#ffffff12;overflow:hidden;display:grid;gap:6px;padding-bottom:15px;border:1px solid #ffffff30}
.ea-v8-related img{width:100%;height:120px;object-fit:cover}
.ea-v8-related span,.ea-v8-related strong{margin-inline:13px}
.ea-v8-related span{font-size:10px;letter-spacing:.14em;color:#f5c542;font-weight:900}
.ea-v8-related strong{font-size:17px;color:white}
/* Homepage image cards: genuine links, with the age-appropriate class visual above copy. */
.ea-home-path .ea-home-path-card{padding:0;overflow:hidden;min-height:0;transition:transform .2s,box-shadow .2s}
.ea-home-path .ea-home-path-card:hover{box-shadow:0 16px 35px #0b355020}
.ea-home-path .ea-home-path-card .ea-v8-card-photo{height:145px;display:block;width:100%;object-fit:cover}
.ea-home-path .ea-home-path-card .ea-v8-card-copy{padding:17px 16px 19px;display:flex;flex-direction:column;flex:1}
.ea-home-path .ea-home-path-card .ea-v8-card-age{font-size:11px;font-weight:900;letter-spacing:.09em;color:#1659a2}
.ea-home-path .ea-home-path-card h3{margin:10px 0 5px;font-size:23px}
.ea-home-path .ea-home-path-card p{font-size:14px}
.ea-home-path .ea-home-path-card b{padding-top:8px}
.ea-home-path .ea-v8-illustration-note{margin:15px 0 0;font-size:11px;color:#62748a}
@media(max-width:1000px){.ea-v8-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-v8 .ea-p-hero-grid{gap:24px}.ea-v8-example-layout{gap:24px}.ea-v8-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .ea-v8 .ea-p-hero{padding:33px 0 39px}.ea-v8 .ea-p-hero-grid,.ea-v8-example-layout,.ea-v8-next-layout{grid-template-columns:1fr}
 .ea-v8 .ea-p-hero h1{font-size:clamp(34px,8.3vw,49px)}.ea-v8 .ea-p-intro{font-size:17px}
 .ea-v8 .ea-v8-hero-figure img{min-height:190px;height:auto;aspect-ratio:1.72/1}
 .ea-v8 .ea-p-section{padding:43px 0}.ea-v8 .ea-p-heading h2{font-size:34px}
 .ea-v8-process-grid,.ea-v8-process-grid:not(:has(.ea-v8-break)){grid-template-columns:1fr;gap:10px}
 .ea-v8-break{padding:7px 13px;display:flex;gap:7px}.ea-v8-break strong{font-size:20px}
 .ea-v8-process-card{padding:23px}
 .ea-v8-outcomes-grid{grid-template-columns:1fr}.ea-v8-outcome{min-height:auto;padding:17px 20px}
 .ea-v8-example-visual img{min-height:190px;aspect-ratio:1.5/1}
 .ea-v8 .ea-p-table th,.ea-v8 .ea-p-table td{padding:13px 11px}
 .ea-v8 .ea-p-cta{padding:13px 17px;font-size:14px}
 .ea-home-path .ea-home-path-card .ea-v8-card-photo{height:120px}
 .ea-home-path .ea-home-path-card .ea-v8-card-copy{padding:13px}
 .ea-home-path .ea-home-path-card h3{font-size:20px}
 .ea-home-path .ea-home-path-card p{font-size:13px}
}
@media(max-width:430px){.ea-v8-highlights-grid{grid-template-columns:1fr 1fr;gap:15px}.ea-v8-highlights-grid strong{font-size:12px}.ea-v8-highlights-grid small{font-size:10px}.ea-v8-calendar{grid-template-columns:1fr 1fr;gap:8px}.ea-v8-calendar>div{padding:14px 10px}.ea-v8-calendar strong{font-size:14px}.ea-home-path .ea-home-path-card .ea-v8-card-photo{height:100px}}

.ea-v8-faq-list{max-width:920px;display:grid;gap:10px}.ea-v8-faq-list details{border:1px solid #d9e4f0;border-radius:13px;padding:0 19px;background:#f8fbfe}.ea-v8-faq-list summary{font-size:16px;font-weight:850;padding:18px 0;cursor:pointer;color:#173858}.ea-v8-faq-list details[open] summary{color:#1564ad}.ea-v8-faq-list p{color:#4b617d;line-height:1.62;font-size:15px;padding:0 0 19px;margin:0}
