/* EIA Executive Education: shared, buildless visual identity. */
:root{--eia-navy:#132b49;--eia-ink:#24364b;--eia-green:#14665e;--eia-muted:#52647a;--eia-line:#dce3eb;--eia-paper:#f5f7fa;--eia-gold:#986c32}
body{color:var(--eia-ink);background:var(--eia-paper);font-family:Arial,Helvetica,sans-serif}
.wrap{max-width:1240px}.top{background:var(--eia-navy);padding:7px 0;font-size:11px;letter-spacing:.1em}
header{background:#fff;border-bottom:1px solid var(--eia-line)}
header .wrap{padding-top:16px;padding-bottom:16px}.brand{color:var(--eia-navy);font-size:22px;letter-spacing:-.6px}.brand span{color:var(--eia-green)}.brand small{font-size:10px;letter-spacing:.18em}
h1,h2,h3{color:var(--eia-navy)}h1{font-family:Georgia,serif}h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.4px}
h2{font-size:clamp(23px,2.2vw,29px)}h3{font-size:21px}
.eyebrow,.tag{color:var(--eia-green);letter-spacing:.12em;font-size:11px}.intro{color:var(--eia-muted);font-size:17px}
.btn{background:var(--eia-navy);border-color:var(--eia-navy);border-radius:4px;color:#fff;line-height:1.5}.btn:hover{background:#214569;color:#fff}.btn.light{color:var(--eia-navy);background:white;border-color:#b9c8d8}.btn.light:hover{background:#edf2f7}
nav a:hover,nav a[aria-current=page]{color:var(--eia-green)}nav a[aria-current=page]{font-weight:700}
.eia-nav-menu[open] summary{color:var(--eia-green)}.eia-nav-panel{border-color:var(--eia-line);border-radius:6px}.eia-nav-panel a:hover{background:#edf4f3}
main>.pagehead{max-width:none;border-bottom:1px solid var(--eia-line);margin-bottom:24px;padding:32px 0 22px}
main>.pagehead .intro{max-width:760px}.eia-portal h1,.pagehead h1{font-size:clamp(30px,3.3vw,42px);line-height:1.18;letter-spacing:-.8px}
.eia-card,.card,.nova-card{background:#fff;border:1px solid var(--eia-line);border-radius:7px;padding:22px;box-shadow:0 3px 12px #132b4905;transition:border-color .15s,box-shadow .15s}
a.eia-card:hover,.card:hover,.nova-card:hover{border-color:var(--eia-green);box-shadow:0 5px 18px #132b490c}
.eia-card>span,.eia-card strong{color:var(--eia-green)}.eia-card h3,.nova-card h3{font-size:20px;line-height:1.3}.eia-card p,.card p,.nova-card p{color:var(--eia-muted)}
.nova-block{background:white;border:1px solid var(--eia-line);border-left:4px solid var(--eia-green);border-radius:6px;padding:24px;margin-bottom:22px}.nova-block h2{max-width:880px;line-height:1.3}.nova-block p{max-width:900px}
.feature,.nova-feature{background:var(--eia-navy);border-radius:7px}.feature h2,.nova-feature h2,.nova-feature h3{color:white}.feature .btn{background:white;color:var(--eia-navy);border:1px solid white}.feature .eyebrow,.nova-feature .eyebrow{color:#d6e4de}
.editorial,.nova-status,.notice,.eia-compact-links,.eia-portal .ci-capability,.eia-portal .ci-missing{background:#edf3f4;border-color:var(--eia-green);border-radius:4px}.eia-tags span{background:#eaf0f5;border-radius:4px}
.eia-compact-links{background:white;border:1px solid var(--eia-line);border-radius:6px;padding:12px 16px}
.eia-portal details{border-color:var(--eia-line);border-radius:6px}
.eia-space-nav{background:#fff;border:1px solid var(--eia-line);border-radius:6px;padding:14px 18px}.eia-space-nav a{font-size:14px}.eia-progress-grid form{border-color:var(--eia-line);border-radius:6px}
input,select,textarea,.eia-inline-form input,.eia-inline-form select{border-color:#b9c8d8;border-radius:4px}.eia-portal progress{accent-color:var(--eia-green)}
footer{margin-top:12px;background:white;border-color:var(--eia-line);color:var(--eia-muted)}footer strong{color:var(--eia-navy)}
.executive-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;max-width:none;align-items:center;padding:40px 0 28px}
.executive-hero-copy h1{font-size:clamp(32px,3.5vw,46px);line-height:1.18;letter-spacing:-1px;margin:0 0 20px}.executive-hero-copy>p:not(.eyebrow){font-size:17px;color:var(--eia-muted);max-width:640px}.executive-hero-copy .eyebrow{font-size:11px;margin-bottom:18px}
.executive-focus{background:var(--eia-navy);border-radius:8px;padding:28px;color:#fff;border-top:4px solid var(--eia-green)}.executive-focus .eyebrow{color:#bfdfd5}.executive-focus h2{color:white;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin:0 0 20px}
.executive-focus a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff29;font-size:14px}.executive-focus a:hover{text-decoration:underline}.executive-focus a span{color:#abd1c6;font-size:12px}.executive-focus a strong{margin-left:auto}.executive-focus-note{font-size:12px;color:#b8c8d9;margin:18px 0 0}
.eia-home-hero+.eia-cards{margin-top:8px;margin-bottom:28px}.eia-home-hero+.eia-cards .eia-card{border-top:3px solid var(--eia-green)}
.executive-catalog .meta{gap:8px}.executive-catalog .meta span{display:inline-block;background:#edf2f7;color:var(--eia-navy);padding:5px 10px;border-radius:4px;font-size:12px}.executive-catalog .feature .meta span{background:#ffffff18;color:#fff}
@media(max-width:960px){.executive-hero{gap:24px}.executive-focus{padding:22px}}
@media(max-width:760px){.executive-hero{grid-template-columns:1fr;padding:28px 0 22px;gap:22px}.executive-focus h2{font-size:24px}.executive-hero-copy h1{font-size:34px}.executive-hero-copy .actions{gap:10px}.eia-card,.nova-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.eia-card,.card,.nova-card{transition:none}}
/* Softer institutional palette: ivory, petrol green and sand. */
:root{--eia-navy:#244c4b;--eia-ink:#293d3b;--eia-green:#326b5f;--eia-muted:#596963;--eia-line:#dce2db;--eia-paper:#fafaf6;--eia-gold:#8a673d}
.top{background:#e9eeea;color:#34554c;border-bottom:1px solid #dce2db}
.brand{color:#244c4b}.brand span{color:#5b7067}
.btn{background:#326458;border-color:#326458}.btn:hover{background:#244e45}.btn.light{color:#244c4b;background:white;border-color:#bdcdc2}.btn.light:hover{background:#edf2ec}
.executive-focus{background:#eef2eb;color:#293d3b;border:1px solid #dce2d7;border-top:3px solid #a78c63;box-shadow:none}
.executive-focus h2{color:#244c4b}.executive-focus .eyebrow{color:#735936}.executive-focus a{border-top-color:#d3ddd2;color:#294d46}.executive-focus a span{color:#697b6a}.executive-focus a strong{color:#326b5f}.executive-focus-note{color:#596963}
.eia-card,.card,.nova-card{box-shadow:none}.eia-home-hero+.eia-cards .eia-card{border-top-width:2px;border-top-color:#78998a}
.feature,.nova-feature{background:#edf2ec;color:#293d3b;border:1px solid #dce2d7;border-top:3px solid #a78c63}
.feature h2,.nova-feature h2,.nova-feature h3{color:#244c4b}.feature p,.nova-feature p{color:#52655b}.feature .eyebrow,.nova-feature .eyebrow{color:#735936}.nova-feature a{color:#244c4b}.feature .btn{background:#326458;color:white;border-color:#326458}
.executive-catalog .meta span,.executive-catalog .feature .meta span{background:#e4ebe2;color:#34564c}
.editorial,.nova-status,.notice,.eia-portal .ci-capability,.eia-portal .ci-missing{background:#f0f3ed}.eia-tags span{background:#edf1e9}.eia-nav-panel a:hover{background:#edf2ec}

/* Warm white background and clear learner dashboards. */
:root{--eia-paper:#fffefb}body{background:#fffefb}.top{background:#f4f5ee}.executive-focus,.feature,.nova-feature{background:#f7f7ef}.nova-status,.notice,.editorial{background:#f7f8f2}
.eia-track{border:1px solid var(--eia-line);border-radius:7px;padding:20px;margin:14px 0;background:#fff}.eia-track h3{font-size:20px;margin-bottom:12px}.eia-track progress{width:100%;height:14px;accent-color:var(--eia-green)}.eia-track-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.eia-track-meta strong{font-size:20px;color:var(--eia-green)}.eia-stages{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0}.eia-stages li{font-size:12px;padding:5px 9px;border:1px solid #dce2db;border-radius:4px;color:#596963}.eia-stages .complete{background:#edf4ee;color:#275447;border-color:#aac1af}.eia-table-wrap{overflow-x:auto}.eia-table{width:100%;border-collapse:collapse;font-size:14px}.eia-table th,.eia-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce2db}.eia-table th{background:#f7f8f2}.eia-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.eia-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.eia-honeypot{position:absolute;left:-10000px}.eia-admin-review{background:#fff;border:1px solid #dce2db;border-radius:6px;padding:18px;margin:14px 0}.eia-admin-review summary{cursor:pointer}.eia-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eia-field-grid label{margin-top:0}@media(max-width:650px){.eia-field-grid{grid-template-columns:1fr}}
