/* ETPR 11.4: scoped to public panels and contractor onboarding */
.etpr116-summary .etpr116-info h2,.etpr116-summary #etpr116-summary-title,.etpr-wiz .etpr-wiz-hero h1{color:#fff!important;opacity:1!important;text-shadow:none!important}
.etpr116-summary .etpr116-info>p:not(.etpr116-eyebrow),.etpr-wiz .etpr-wiz-hero p{color:#eaf8f1!important;opacity:1!important}
.e90-join .e90-join-hero h1,.e90-join .e90-join-hero h2{color:#fff!important}
.etpr114-onboarding,.etpr114-onboarding *{box-sizing:border-box}
.etpr114-onboarding{background:#fff;color:#163b34;border:1px solid #cfdfd7;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #073f3a12}
.etpr114-onboard-top{background:#eef5ef;padding:25px}
.etpr114-onboard-top>span{color:#0c6151;font-size:.72rem;font-weight:800;letter-spacing:.13em}
.etpr114-onboard-top h3{color:#073f3a!important;margin:8px 0;font-size:clamp(1.4rem,2.2vw,2rem)}
.etpr114-onboard-top p{color:#355d53!important;margin:5px 0;line-height:1.45}
.etpr114-email{font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.etpr114-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px}
.etpr114-progress span{display:flex;align-items:center;gap:7px;background:white;border:1px solid #d9e5dc;border-radius:10px;color:#33594d;padding:8px;font-size:.72rem;font-weight:750}
.etpr114-progress b{display:grid;place-items:center;background:#e5eee8;color:#073f3a;border-radius:50%;width:26px;height:26px;flex:none}
.etpr114-progress span[aria-current=step]{background:#073f3a;border-color:#073f3a;color:#fff}
.etpr114-progress span[aria-current=step] b{background:#f6d58f;color:#123d35}
.etpr114-onboarding form{padding:clamp(18px,3vw,30px)}
.etpr114-onboarding .etpr114-stage h4{font-size:1.35rem;color:#073f3a!important;margin:0 0 14px}
.etpr114-onboarding label{color:#183d35}
.etpr114-onboarding .etpr114-note{padding:14px 16px;background:#fff7e6;color:#684d16!important;border-left:4px solid #deb653;border-radius:9px}
.etpr114-onboarding details{padding:14px;border:1px solid #d3e3d9;background:#f8faf7;border-radius:12px;margin:16px 0}
.etpr114-onboarding summary{color:#0b5141;font-weight:750}
.etpr114-onboarding .e89-check{padding:13px;background:#f1f6ef;border:1px solid #d8e3d7;border-radius:9px;line-height:1.45}
.etpr114-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #d9e7dc}
.etpr114-navigation button{padding:11px 19px;border-radius:9px;min-height:46px;color:#fff;background:#085848;border:1px solid #085848;font-weight:800}
.etpr114-navigation .etpr114-prev{color:#0b5141;background:#fff;border:1px solid #a9c8b5}
.etpr114-onboarding:not(.etpr114-js) .etpr114-next,.etpr114-onboarding:not(.etpr114-js) .etpr114-prev{display:none}
.etpr114-onboarding.etpr114-js .etpr114-stage{display:none}
.etpr114-onboarding.etpr114-js .etpr114-stage[aria-current=step]{display:block}
.etpr114-onboarding.etpr114-js .etpr114-submit{display:none}
.etpr114-onboarding.etpr114-js[data-step="4"] .etpr114-submit{display:inline-block}
.etpr114-onboarding.etpr114-js[data-step="4"] .etpr114-next,.etpr114-onboarding.etpr114-js[data-step="1"] .etpr114-prev{display:none}
@media(max-width:700px){.etpr114-progress{grid-template-columns:1fr 1fr}.etpr114-onboard-top{padding:18px}.etpr114-onboarding form{padding:16px}.etpr114-navigation button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.etpr114-onboarding *{transition:none!important;scroll-behavior:auto!important}}
