/* Approved CogniPraxis premium direction: navy, teal, gold; generous type and numbered panels. */
.page-home{--home-gold:#d6b76f;--home-teal:#087b76;--home-navy:#10243d}
.page-home main>section{padding:clamp(64px,7vw,112px) 0}
.page-home .sec-head{margin-bottom:44px;max-width:900px}
.page-home .sec-head h2{max-width:880px;line-height:1.15}
.page-home .hero{background:#101f35;padding:96px 0 76px}
.page-home .hero h1{max-width:1100px;font-size:clamp(2rem,5.7vw,5.4rem);line-height:1.13;letter-spacing:-.025em}
.page-home .hero h1 span{display:block}
.page-home .hero-primary{white-space:nowrap}
.page-home .hero-secondary{color:#e6c681;margin-top:10px;font-size:.86em}
.page-home .hero .lead{max-width:860px;font-size:1.125rem;line-height:1.85;margin-top:30px}
.page-home .home-credentials{border:1px solid #ffffff28;border-left:3px solid var(--home-gold);border-radius:0 12px 12px 0;background:#ffffff06;padding:20px 24px;max-width:900px;margin:28px 0;color:#e0e8ef;font-size:.95rem}
.page-home .credential-name{font-size:1rem;margin-bottom:8px}
.page-home .credential-name strong{color:#fff}
.page-home .credential-details{display:flex;flex-wrap:wrap;gap:8px 22px;line-height:1.65}
.page-home .home-facts{display:flex;flex-wrap:wrap;gap:16px 28px;padding:21px 0;margin:30px 0;list-style:none;border-block:1px solid #ffffff40}
.page-home .home-facts li{color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.045em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}
.page-home .home-facts li:before{content:'•';color:var(--home-gold)}
.page-home :is(.horizon-outcomes,.deadends,.engine-compact-grid){display:grid;gap:20px;background:transparent;border:0}
.page-home .horizon-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-home :is(.horizon-outcomes article,.jstep,.dead,.engine-compact-card,.zone,.cross-mech){border:1px solid #cbd9e3;border-top:3px solid var(--home-teal);border-radius:14px;background:linear-gradient(145deg,#fff,#f3f3f5);box-shadow:0 14px 36px #10243d09;transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0}
.page-home :is(.horizon-outcomes article,.dead,.engine-compact-card){padding:30px}
.page-home .horizon-outcomes article:nth-child(even){border-top-color:var(--home-gold)}
.page-home .horizon-outcomes article{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
.page-home .horizon-outcomes article:before{font-size:.9rem;color:var(--home-teal);letter-spacing:.14em}
.page-home .horizon-outcomes h3{font-size:1.3rem;line-height:1.3;margin-top:24px}
.page-home .layered-system{padding:clamp(20px,3vw,42px);border:1px solid #b9ceda;border-radius:20px;background:linear-gradient(130deg,#f1f1f3,#fbfbfd);box-shadow:0 26px 60px #10243d0c}
.page-home .layer-cap{font-size:.9rem;letter-spacing:.12em;color:var(--home-teal);margin-bottom:22px}
.page-home .knowledge-plane{padding:32px;border-radius:12px;background:#101f35;border-top:3px solid var(--home-gold);box-shadow:0 12px 32px #10243d20}
.page-home .knowledge-plane h3{font-size:1.7rem;color:white}
.page-home .knowledge-plane :is(p,.kp-note){font-size:1rem;line-height:1.8}
.page-home .kp-note{color:#b7e3df}
.page-home .dev-stack{display:grid;gap:18px;margin-top:24px}
.page-home .dev-layer{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2.5fr);border:1px solid #c7d9df;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #10243d07}
.page-home .dev-layer .dk{display:flex;flex-direction:column;justify-content:center;gap:14px;background:#ebebed;border-left:4px solid var(--home-teal);padding:26px;font-size:1.3rem;line-height:1.4}
.page-home .dev-layer.l2 .dk{background:#efeff1;border-color:#5676a1}
.page-home .dev-layer.l3 .dk{background:#ececee;border-color:var(--home-gold)}
.page-home .dimension-number{font:700 .9rem/1.3 Arial,sans-serif;letter-spacing:.15em;color:#416075}
.page-home .dev-layer .dv{font-size:1rem;line-height:1.85;padding:28px;color:#435970}
.page-home .dev-layer strong{color:#10243d}
.page-home .ef-names{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #d7e4e8}
.page-home .cross-mechs{border:0;padding:28px 0 0;background:transparent}
.page-home .cross-mechs-head{gap:20px;margin-bottom:18px}
.page-home .cross-mechs-head b{font-size:1.2rem}
.page-home .cross-mechs-head span{font-size:.9rem}
.page-home .cross-mech{padding:26px}
.page-home .cross-mech .mk{font-size:1.15rem}.page-home .cross-mech .mv{font-size:1rem;line-height:1.75}.page-home .cross-mech .mini{font-size:.9rem;line-height:1.7;margin-top:14px}
.page-home .new-journey{background:#f2f2f4}
.page-home .journey-card{padding:0;background:none;border:0;box-shadow:none}
.page-home .journey-line{display:none}
.page-home .journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-top:0}
.page-home .jstep{padding:24px 20px;text-align:left;position:relative}
.page-home .jstep .jnum{position:static;transform:none;display:flex;align-items:center;justify-content:center;margin:0 0 22px;width:38px;height:38px;background:var(--home-navy);color:var(--home-gold);border:1px solid var(--home-gold);font-size:1rem}
.page-home .jstep h4{font-size:1.13rem;line-height:1.35}.page-home .jstep ul{font-size:1rem;line-height:1.8;padding:0;margin-top:16px}
.page-home .home-callout{position:relative;margin:32px 0 46px;padding:32px 38px;border-left:4px solid var(--home-gold);border-radius:0 14px 14px 0;background:#101f35;color:#fff;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.6;text-align:left;box-shadow:0 18px 45px #10243d16}
.page-home .learner-panel{border-radius:16px;padding:32px;background:#101f35;border:1px solid #527084}
.page-home .verb-grid{gap:24px}.page-home .verb{padding:20px;border-left:2px solid var(--home-gold)}.page-home .verb .big{color:white;font-size:1.7rem}.page-home .verb .words{font-size:1rem;line-height:1.8;color:#d4e2ea}
.page-home .deadends{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .dead:nth-child(2){border-top-color:#57769c}.page-home .dead:nth-child(3){border-top-color:var(--home-gold)}
.page-home .dead .dn{font-size:.9rem;line-height:1.65;margin-bottom:22px}.page-home .dead h4{font-size:1.4rem;line-height:1.3}.page-home .dead p{font-size:1rem;line-height:1.8}
.page-home .dead-close{border-radius:12px;border-left:4px solid var(--home-gold);padding:28px 32px;margin-top:24px}.page-home .dead-close p{font-size:1.15rem;line-height:1.75}
.page-home #founder .creds{padding:22px;border-left:3px solid var(--home-gold);background:#ececee;border-radius:0 12px 12px 0}.page-home #founder .sig{padding:24px 0;color:var(--home-teal)}
.page-home .zones{gap:24px}.page-home .zone{padding:30px}.page-home .zone:nth-child(even){border-top-color:var(--home-gold)}.page-home .zone h4{font-size:2rem}.page-home .zone p{font-size:1rem;line-height:1.8}.page-home .zone .tr{margin-top:24px}.page-home .zones-progress-strip{border-radius:10px;background:#efeff1;padding:20px;color:#075f5a}.page-home .progression-statement{border-left:3px solid var(--home-gold);padding:22px 28px;border-radius:0 12px 12px 0}
.page-home .new-engine{background:#101f35;color:#fff}
.page-home .new-engine :is(h2,.lead b){color:#fff}.page-home .new-engine .lead{color:#d4e1e8}.page-home .new-engine .eyebrow{color:#b3e4dc}
.page-home .engine-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-home .engine-compact-card{background:#ffffff08;border-color:#ffffff30;border-top-color:#8ed3c7;color:#dce8ee}
.page-home .engine-compact-card :is(h3,strong){color:white}.page-home .engine-compact-card h3{font-size:1.55rem;line-height:1.35}.page-home .engine-compact-card :is(p,li){font-size:1rem;line-height:1.8}.page-home .engine-label{color:#b4e4dc;font-size:.9rem;line-height:1.6}
.page-home .engine-compact-card.featured{background:linear-gradient(135deg,#e8cd88,#d6b76f);border-color:#e8cd88;color:#10243d;box-shadow:0 20px 50px #0003}.page-home .engine-compact-card.featured :is(h3,p,.engine-label){color:#10243d}
.page-home .engine-mechanisms{font-size:1rem;line-height:1.75;border-color:#ffffff30}.page-home .engine-bottom{border-top:1px solid #ffffff30;margin-top:32px;padding-top:28px}.page-home .engine-bottom p{font-size:1.15rem;color:#fff}.page-home .engine-explain{background:#ffffff08;padding:24px;border-radius:12px;color:#dce8ee;font-size:1rem;line-height:1.8}.page-home .engine-explain strong{color:#fff}
.page-home #evidence{background:linear-gradient(140deg,#f4f4f6,#fff)}
.page-home .evidence-spectrum{display:flex;flex-wrap:wrap;gap:12px;background:none;border:0;padding:0;margin-bottom:38px}.page-home .evidence-spectrum .step{flex:1;min-width:155px;background:#eaeaec;border:1px solid #b5d5cf;border-top:3px solid #087b76;border-radius:10px;padding:22px 16px;font-size:1rem;font-weight:700;color:#10243d;text-align:center}.page-home .evidence-spectrum .step:last-child{background:#101f35;color:#e8cd88;border-color:#10243d}.page-home .evidence-spectrum .arrow{align-self:center;color:#a68038}
.page-home #evidence .nots{border-left:3px solid var(--home-gold);border-radius:0 12px 12px 0;background:#eeeef0;padding:24px}.page-home #evidence .nots p{font-size:1rem;line-height:1.8}.page-home .shot{padding:18px;border-radius:16px;background:#fff;border:1px solid #c3d6df;box-shadow:0 24px 60px #10243d18}.page-home .shot img{border-radius:6px}.page-home .cap-line{font-size:.95rem;line-height:1.6;gap:14px;flex-wrap:wrap}
.page-home #final .vcard{border:1px solid #ffffff30;border-top:3px solid var(--home-gold);border-radius:14px;padding:30px;background:#ffffff06}.page-home #final .final{padding-top:56px}.page-home #final .pill{border-radius:10px}.page-home .btn{border-radius:7px}.page-home :is(a,button):focus-visible{outline:3px solid #c99c41;outline-offset:5px}
@media(hover:hover){.page-home :is(.horizon-outcomes article,.jstep,.dead,.engine-compact-card,.zone,.cross-mech):hover{transform:translateY(-5px);box-shadow:0 22px 45px #10243d20;border-color:#9bb6c4}}
@media(max-width:1050px){.page-home .horizon-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .engine-compact-grid{grid-template-columns:1fr}.page-home .deadends{grid-template-columns:1fr}.page-home .dev-layer{grid-template-columns:minmax(175px,1fr) minmax(0,2fr)}}
@media(max-width:640px){.page-home .hero{padding:60px 0}.page-home .hero h1{font-size:clamp(1.65rem,7vw,2.7rem)}.page-home .hero-secondary{font-size:.92em}.page-home .hero .lead{font-size:1rem}.page-home .home-credentials{padding:18px}.page-home .home-facts{gap:14px}.page-home .home-facts li{font-size:.875rem}.page-home .dev-layer{grid-template-columns:1fr}.page-home .dev-layer .dk{padding:22px;flex-direction:row;justify-content:flex-start;align-items:baseline}.page-home .dev-layer .dv{padding:22px}.page-home .knowledge-plane{padding:24px}.page-home .kp-top{display:block}.page-home .kp-note{display:block;margin-top:14px}.page-home .cross-mechs-head{display:block}.page-home .cross-mechs-head span{display:block;margin-top:10px}.page-home .journey-steps,.page-home .cross-mechs-grid{grid-template-columns:1fr}.page-home .home-callout{padding:26px}.page-home .learner-panel{padding:20px}.page-home .verb{padding:16px}.page-home .horizon-outcomes{gap:12px}.page-home .horizon-outcomes article{padding:20px;min-height:165px}.page-home .horizon-outcomes h3{font-size:1.15rem}.page-home .evidence-spectrum .arrow{display:none}}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important;transition:none!important}.page-home :is(.horizon-outcomes article,.jstep,.dead,.engine-compact-card,.zone,.cross-mech):hover{transform:none}}
/* Override legacy Home-specific presentation while retaining shared navigation. */
.page-home .new-horizon .horizon-outcomes{gap:20px;background:transparent;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-home .new-horizon .horizon-outcomes article{padding:30px;background:linear-gradient(145deg,#fff,#efeff1);border:1px solid #cbd9e3;border-top:3px solid var(--home-teal);border-radius:14px}
.page-home .new-horizon .horizon-outcomes article:nth-child(even){border-top-color:var(--home-gold)}
.page-home .new-horizon .horizon-outcomes article:before{font-weight:700;color:var(--home-teal)}
.page-home .dev-layer{padding:0;gap:0}
.page-home #distinctive .accs{display:grid;gap:14px;border:0}
.page-home #distinctive .acc{border:1px solid #ccdae3;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#f4f4f6,#fff);box-shadow:0 8px 25px #10243d08}
.page-home #distinctive .acc[open]{border-left:4px solid var(--home-teal)}
.page-home #distinctive .acc summary{padding:24px;gap:18px;line-height:1.5;font-size:1.1rem}
.page-home #distinctive .acc .num{color:var(--home-teal);font-size:.95rem}
.page-home #distinctive .acc-body{padding:0 28px 26px;font-size:1rem;line-height:1.8}
.page-home #distinctive .close-i{padding:24px;border-left:3px solid var(--home-gold);background:#f2f2f4;border-radius:0 12px 12px 0}
@media(max-width:1050px){.page-home .new-horizon .horizon-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-home .new-horizon .horizon-outcomes{gap:12px}.page-home .new-horizon .horizon-outcomes article{padding:20px}.page-home .new-horizon .horizon-outcomes h3{font-size:1.15rem}.page-home #distinctive .acc summary{padding:20px}}
@media(max-width:380px){.page-home .new-horizon .horizon-outcomes{grid-template-columns:1fr}}
/* Home review fixes: centred Greek outcomes and explicit Engine contrast. */
html[lang="el"] .page-home .new-horizon .horizon-outcomes article{justify-content:center;gap:22px;padding:24px 18px;min-height:160px}
html[lang="el"] .page-home .new-horizon .horizon-outcomes article:before{margin:0}
html[lang="el"] .page-home .new-horizon .horizon-outcomes h3{margin:0;font-size:1.1rem;line-height:1.35}
html[lang="el"] .page-home .new-horizon .horizon-outcomes article:first-child h3{white-space:nowrap;font-size:1rem}
.page-home #framework-engine .engine-compact-card:not(.featured){background:#20334f;border-color:#547082;border-top-color:#8ed3c7;color:#e2ecf2}
.page-home #framework-engine .engine-compact-card:not(.featured) :is(h3,strong){color:#fff}
.page-home #framework-engine .engine-compact-card:not(.featured) :is(p,li,.engine-mechanisms){color:#e2ecf2}
.page-home #framework-engine .engine-compact-card:not(.featured) .engine-label{color:#b4e4dc}
@media(max-width:1100px){html[lang="el"] .page-home .new-horizon .horizon-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){html[lang="el"] .page-home .new-horizon .horizon-outcomes{grid-template-columns:1fr}}

/* Approved flat navy: no teal light overlays on dark hero surfaces. */
.page-home #main .hero::after{display:none}
/* Copy follows the same content edges as its neighbouring card group. */
.page-home #main :is(.sec-head,.sec-head h2,.sec-head p,.wrap>h2,.wrap>p,.home-callout,.progression-statement,.final,.final h2,.final p,.engine-bottom p,.cap-line){max-width:none;width:100%;box-sizing:border-box}
.page-home #main .sec-head{display:block}
.page-home #main .sec-head h2{margin-bottom:22px}
.page-home #main .new-horizon .sec-head p{max-width:none}
.page-home #main #final .final .pills{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.page-home #main #final .final .pill{flex:1;min-width:140px;padding:16px 20px}

/* Match the introduction to the credential panel, including its line break. */
.page-home #main .hero .lead,.page-home #main .hero .home-credentials{width:100%;max-width:900px;box-sizing:border-box}
.page-home #main .hero .hero-curriculum-line{display:block}
