.eac-page{--eac-navy:#162f47;--eac-blue:#285b82;--eac-gold:#e8b66b;--eac-light:#fcf9f1;--eac-border:#c9c8ba;scroll-margin-top:25px}
.eac-page h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.18;margin:10px 0 20px}.eac-page h3{line-height:1.3}.eac-page .label{font-size:11px}.eac-page .button{background:var(--eac-navy);border-color:var(--eac-navy)}.eac-page .button:hover{background:var(--eac-blue)}.eac-page .button.secondary{background:var(--eac-light);color:var(--eac-navy)}.eac-page section{scroll-margin-top:24px}
.eac-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;padding:42px 0 34px;align-items:center}.eac-hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.05;margin:16px 0 23px}.eac-hero .eac-deck{font-family:Georgia,serif;font-size:25px;line-height:1.3}.eac-hero>div>p:not(.label):not(.eac-deck){color:var(--muted);max-width:530px}.eac-system{margin:0;background:var(--eac-navy);color:white;border:1px solid var(--eac-navy);padding:13px;box-shadow:10px 10px 0 #dcd6c9}.eac-system svg{display:block;width:100%;height:auto}.eac-system figcaption{padding:10px 12px 5px;border-top:1px solid #fff3;font-size:11px;color:#d2dfeb}.node{fill:#213e57;stroke:#b9d2e8;stroke-width:1}.eac-system svg text{font-family:Arial,sans-serif;fill:#f5f4ed;font-size:12px}.eac-system .svg-kicker{font-size:10px;letter-spacing:1px;fill:#e8b66b}.eac-system .svg-small{font-size:11px;fill:#bbd0df}.signal{stroke:#e8b66b;stroke-width:2;fill:none}.return-signal{stroke-dasharray:4 3}.process-pipe{stroke:#81b7d0;stroke-width:7;fill:none}.pump{fill:#213e57;stroke:#e8b66b;stroke-width:2}
.eac-status{padding:20px 23px;background:var(--eac-light);border-left:4px solid var(--eac-blue);font-size:13px;display:grid;grid-template-columns:240px 1fr;gap:25px;line-height:1.6}.eac-status strong{color:var(--eac-navy)}.eac-status span{color:var(--muted)}.eac-section{padding:55px 0;border-bottom:1px solid var(--eac-border)}.eac-lead{max-width:800px;color:var(--muted);margin-bottom:27px}.eac-brief{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.eac-brief p{color:var(--muted)}.eac-brief h3{margin-top:28px;font-size:25px}.eac-evidence{display:flex;flex-direction:column;border-left:2px solid var(--eac-blue);padding-left:20px;gap:8px;font-size:13px;margin-top:25px}.eac-evidence a{color:var(--eac-blue)}
.path-select{display:flex;gap:10px;flex-wrap:wrap}.path-select button{background:transparent;border:1px solid #839184;padding:12px 17px;color:var(--ink);font-size:14px;font-weight:700}.path-select button[aria-pressed=true]{background:var(--eac-navy);border-color:var(--eac-navy);color:#fff}.path-panel{margin-top:17px;padding:28px 30px;background:var(--eac-light);border:1px solid var(--eac-border);display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.path-panel h3{font-size:28px;margin:10px 0}.path-panel h4{margin:5px 0 12px;font-size:14px}.path-panel p,.path-panel li{font-size:14px}.path-panel ol{padding-left:20px;margin-top:0}.path-panel li{margin-bottom:8px}
.eac-catalog{border-top:1px solid var(--eac-border)}.eac-catalog .course{margin:0;border-bottom:1px solid var(--eac-border)}.course summary{display:grid;grid-template-columns:90px 1fr 20px;gap:20px;align-items:start;padding:24px 10px;list-style:none}.course summary::-webkit-details-marker{display:none}.course-code{font-size:11px;letter-spacing:1px;color:var(--eac-blue);padding-top:4px}.course summary strong{display:block;font-family:Georgia,serif;font-size:23px;line-height:1.3;font-weight:400}.course summary small{font-size:12px;display:block;font-weight:400;color:var(--muted);margin-top:7px}.course-toggle{font-size:25px;font-weight:400}.course[open] .course-toggle{transform:rotate(45deg)}.course-body{padding:0 30px 26px 120px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.course-body h4{font-size:13px;margin:10px 0 7px;color:var(--eac-blue)}.course-body p{padding:0;border:0;font-size:14px;line-height:1.65;margin:0 0 15px}.course-body ul{padding-left:18px;font-size:14px}.course-body li{margin-bottom:7px}.course-map{font-size:11px!important;color:var(--muted)}.course-body a{font-size:13px;font-weight:700;color:var(--eac-blue)}
.eac-demo{display:grid;grid-template-columns:.95fr 1.15fr;border:1px solid var(--eac-navy);background:var(--eac-light);margin:30px 0 20px}.demo-snapshot{background:var(--eac-navy);color:white;padding:25px}.snapshot-title{font-size:11px;display:flex;gap:10px;align-items:center;letter-spacing:.04em}.demo-light{display:block;width:8px;height:8px;background:var(--eac-gold);border-radius:50%;flex-shrink:0}.demo-snapshot svg{width:100%;height:auto;display:block;margin:15px 0}.demo-snapshot svg text{font-family:Arial,sans-serif;font-size:12px}.svg-white{fill:#f7f7f2}.svg-pale{fill:#c2d7e5}.snapshot-values{margin:5px 0}.snapshot-values>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:11px 0;border-bottom:1px solid #ffffff26;align-items:baseline}.snapshot-values dt{color:#c2d7e5}.snapshot-values dd{margin:0;text-align:right;max-width:170px}.snapshot-note{font-size:11px;color:#c2d7e5;line-height:1.7;margin-top:22px}.scenario-task{padding:28px}.scenario-task .label{margin-top:0;color:var(--eac-blue)}.scenario-progress{display:flex;gap:8px;margin:20px 0 26px}.scenario-progress span{flex:1;height:4px;background:#deded4}.scenario-progress span.current{background:var(--eac-blue)}.scenario-progress span.done{background:#527558}#scenario-form fieldset{margin:0;padding:0;border:0}#scenario-form legend{font-weight:700;font-size:18px;line-height:1.5;margin-bottom:15px}.scenario-option{display:flex;align-items:baseline;gap:12px;border:1px solid #b7bdb4;padding:13px;margin:10px 0;background:#fffdf8;font-size:14px;line-height:1.55;cursor:pointer}.scenario-option:has(input:checked){border-color:var(--eac-blue);box-shadow:inset 3px 0 var(--eac-blue)}.scenario-option input{accent-color:var(--eac-blue);flex-shrink:0}.scenario-hint{color:#873a2b;font-size:13px;min-height:1em}.scenario-feedback{border-left:4px solid #b78336;background:#ece5d7;padding:16px 20px;margin:22px 0}.scenario-feedback.correct{border-color:#46734c;background:#e7ebdf}.scenario-feedback h3{font-family:Raleway,Arial,sans-serif;font-size:15px;margin:0 0 8px}.scenario-feedback p{font-size:14px;margin:0}.scenario-result h3{font-size:27px;margin:20px 0 12px}.scenario-result p{font-size:14px}.scenario-result .result-score{font-size:14px;color:var(--eac-blue);font-weight:700}.eac-model{background:var(--eac-light);padding:20px 25px;border:1px solid var(--eac-border);font-size:14px}.model-content{margin-top:22px}.eac-model p{padding:0;border:0}.eac-model .note{font-size:12px}
.eac-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.eac-gates article{border-top:3px solid var(--eac-blue);padding:20px 10px 0 0}.eac-gates span{font-size:12px;letter-spacing:.08em;color:var(--eac-blue)}.eac-gates h3{font-size:24px;margin:10px 0}.eac-gates p{font-size:14px;color:var(--muted)}.eac-evaluation{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--eac-light);padding:28px}.eac-evaluation h3{font-size:23px;margin-top:0}.eac-evaluation p,.eac-evaluation li{font-size:14px}.eac-evaluation ul{padding-left:18px}.eac-evaluation .note{font-size:12px}.eac-reference{max-width:900px;border:0}.eac-reference h2{font-size:29px}.eac-reference p{font-size:14px;color:var(--muted)}.eac-reference .note{font-size:12px}
@media(max-width:800px){.eac-hero{grid-template-columns:1fr;gap:25px}.eac-hero h1{font-size:clamp(2.5rem,8vw,3.6rem)}.eac-system{max-width:520px;margin:0 9px 10px 0}.eac-status{grid-template-columns:1fr;gap:8px}.eac-brief{grid-template-columns:1fr;gap:10px}.eac-brief h3{margin-top:10px}.path-panel{grid-template-columns:1fr;gap:15px}.eac-demo{grid-template-columns:1fr}.eac-gates{grid-template-columns:1fr 1fr}.eac-evaluation{grid-template-columns:1fr;gap:15px}.course-body{padding-left:25px;grid-template-columns:1fr;gap:8px}.course summary{grid-template-columns:70px 1fr 16px;gap:12px}.course summary strong{font-size:21px}.eac-section{padding:40px 0}}
@media(max-width:420px){.path-select{gap:8px}.path-select button{padding:10px 12px;font-size:12px}.path-panel,.scenario-task{padding:20px}.demo-snapshot{padding:20px}.course summary{grid-template-columns:1fr 20px;gap:7px}.course-code{grid-column:1/-1}.course summary strong{font-size:22px}.eac-hero .actions .button{width:100%;text-align:center}.eac-gates{gap:18px}.eac-gates h3{font-size:21px}.eac-evaluation{padding:20px}}
@media print{.eac-hero,.eac-brief,.path-panel,.eac-evaluation{display:block}.eac-system,.path-select,.eac-demo{display:none}.eac-catalog details>div{display:block}.eac-section{break-inside:auto;padding:20px 0}.course{break-inside:avoid}.eac-status{display:block}.eac-gates{gap:12px}}
