.ea-project{--ea-ink:#142d3b;--ea-accent:#04766f;--ea-surface:#f0f8f6;color:var(--ea-ink);font-size:18px;line-height:1.75;max-width:1120px;margin:2rem auto;padding:clamp(18px,4vw,48px);box-sizing:border-box;background:#fff;border-radius:20px}.ea-project *{box-sizing:border-box}.ea-project h2{font-size:clamp(27px,3.5vw,44px);line-height:1.17;letter-spacing:-.025em;margin:1.5em 0 .6em}.ea-project h3{font-size:23px;line-height:1.3}.ea-project a{color:#00685f;text-decoration:underline;text-underline-offset:3px}.ea-project .ea-hero{padding:clamp(22px,5vw,56px);background:linear-gradient(125deg,#102c40,#075d59);border-radius:20px;color:#fff}.ea-project .ea-hero h2{color:#fff;font-size:clamp(36px,6vw,70px);margin:.3em 0}.ea-project .ea-hero p{color:#e0f5ee}.ea-project .ea-hero a{color:#fff}.ea-project .ea-kicker{font:700 12px/1.4 system-ui;letter-spacing:.16em;text-transform:uppercase}.ea-project .ea-button,.ea-project button{display:inline-block;border:2px solid transparent;background:#006d63;color:white!important;border-radius:9px;padding:12px 19px;font:700 16px/1.4 system-ui;cursor:pointer;text-decoration:none;margin:5px 5px 5px 0}.ea-project .ea-hero .ea-button{background:#b4f4d3;color:#102c40!important}.ea-project .ea-hero .ea-secondary{background:transparent;color:#fff!important;border-color:#b4f4d3}.ea-project :focus-visible{outline:3px solid #cc5a00;outline-offset:4px}.ea-project .ea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:26px 0}.ea-project .ea-grid article,.ea-project .ea-card{padding:24px;background:var(--ea-surface);border:1px solid #c7ded8;border-radius:14px;margin:18px 0}.ea-project .ea-grid article{margin:0}.ea-project .ea-note{font-size:15px;color:#405964}.ea-project table{width:100%;border-collapse:collapse;font-size:16px}.ea-project td,.ea-project th{padding:12px;border:1px solid #c7ded8;text-align:left;vertical-align:top}.ea-project th{background:#e8f3ef}.ea-project label{display:block;margin:12px 0}.ea-project fieldset{border:1px solid #abc7c1;padding:15px;margin:12px 0}.ea-project input[type=range]{display:block;width:100%;max-width:480px}.ea-project input[type=radio],.ea-project input[type=checkbox]{width:18px;height:18px;margin-right:8px}.ea-project .ea-feedback{border-left:4px solid #087e72;padding:15px;background:#fff}.ea-project .ea-invite{border:1px solid #c7ded8}.ea-project details{margin:18px 0}.ea-project summary{cursor:pointer;font-weight:700}.ea-project button:hover,.ea-project .ea-button:hover{filter:brightness(1.12)}.ea-project .ea-score{font-size:25px;font-weight:750}.ea-project progress{width:100%;height:18px;accent-color:#087e72}@media(max-width:600px){.ea-project{font-size:17px;padding:18px;border-radius:12px}.ea-project table{font-size:14px}.ea-project td,.ea-project th{padding:7px}}@media(prefers-reduced-motion:no-preference){.ea-project .ea-button,.ea-project button{transition:filter .2s,transform .2s}.ea-project .ea-button:hover{transform:translateY(-2px)}}
/* Match Edaptus Adaptive's observed navy, teal, lilac and amber palette. */
.ea-project{--ea-ink:#e8ebf5;--ea-accent:#35d0c0;--ea-surface:#141a31;background:#0e1326;color:#e8ebf5;font-family:"IBM Plex Sans","Segoe UI",sans-serif}.ea-project h1,.ea-project h2,.ea-project h3,.ea-project legend{color:#e8ebf5}.ea-project a{color:#a98bff}.ea-project .ea-hero{background:radial-gradient(ellipse at top right,#344170,transparent 65%),linear-gradient(125deg,#141a31,#103b40);border:1px solid #2a3357}.ea-project .ea-button,.ea-project button{background:#35d0c0;color:#0a0d18!important}.ea-project .ea-hero .ea-button{background:#ffa23a;color:#0a0d18!important}.ea-project .ea-hero .ea-secondary{background:transparent;color:#e8ebf5!important;border-color:#a98bff}.ea-project .ea-grid article,.ea-project .ea-card,.ea-project fieldset,.ea-project td,.ea-project th{border-color:#2a3357}.ea-project .ea-note{color:#b2bbd5}.ea-project th{background:#1a2140;color:#35d0c0}.ea-project .ea-feedback{background:#1a2140;border-color:#35d0c0}.ea-project .ea-kicker{color:#35d0c0}.ea-project input{accent-color:#35d0c0}.ea-project button:disabled{opacity:.65;cursor:default}.ea-project :focus-visible{outline-color:#ffa23a}.ea-project input[type=range]{min-height:30px}.ea-project .ea-invite{border-color:#2a3357}
