/* ETPR 4.9: contrast audit and unified green identity. */
:root{--etpr49-green:#075942;--etpr49-deep:#063c35;--etpr49-gold:#e6b64c;--etpr49-light:#eff8f3}
body.pr-public .etpr-wiz .etpr-wiz-hero,body.pr-public .etpr-wiz .etpr-wiz-steps{background:linear-gradient(110deg,#063d35,#0b6a50)!important;color:#fff!important}
body.pr-public .etpr-wiz-steps .etpr-wiz-step{color:#e9f8ef!important;display:flex;align-items:center;gap:9px;min-width:0}
body.pr-public .etpr-wiz-step span{background:#fff!important;color:#06543c!important;border:2px solid #f0c15c!important;width:39px;height:39px;border-radius:50%;font-weight:900;font-size:16px;flex-shrink:0}
body.pr-public .etpr-wiz-step.current span,body.pr-public .etpr-wiz-step.done span{background:#e7b84e!important;color:#133c2f!important}
body.pr-public .etpr-wiz .etpr-wiz-card :is(h1,h2,h3){color:#063d36!important;-webkit-text-fill-color:#063d36!important}
body.pr-public .etpr-wiz :is(button:not(.etpr-wiz-secondary),input[type=submit]){background:#08775a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #075b45!important;box-shadow:0 3px 0 #064732!important}
body.pr-public .etpr-wiz .etpr-wiz-secondary{background:#e8f5ee!important;color:#07533d!important;-webkit-text-fill-color:#07533d!important;border:1px solid #a5cdb9!important}
body.pr-public .etpr-wiz .etpr-wiz-note{background:#edf7f1!important;color:#235749!important;border-color:#c1e3d0!important}
body.pr-public .etpr-wiz .etpr-wiz-step small,body.pr-public .etpr-wiz .etpr-wiz-step strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.pr-public .etpr-wiz :is(input,textarea,select){accent-color:#08775a}
body.pr-public :is(.etpr42-app,.etpr460-shell) a:hover,body.pr-public :is(.etpr42-app,.etpr460-shell) a:focus-visible{text-decoration:underline;text-underline-offset:3px}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .pr-header .pr-mobile-nav details>div{background:#eff7f1!important}
body.pr-public .pr-header .pr-mobile-nav details>div a{color:#064c3b!important;-webkit-text-fill-color:#064c3b!important}
.etpr49-notfound{max-width:880px;text-align:center;padding-block:80px!important}.etpr49-notfound h1{font-size:clamp(35px,5vw,60px);color:#064737}.etpr49-notfound p{margin:20px auto;max-width:65ch}.etpr49-notfound-icon{width:90px;height:90px;margin:0 auto 25px;border-radius:22px;display:grid;place-items:center;background:#dff2e6;color:#075943;font-size:52px}.etpr49-notfound .pr-actions{justify-content:center}.etpr49-notfound form{text-align:left;background:#fff;border:1px solid #d0e3d8;padding:24px;border-radius:19px;margin:30px auto;max-width:620px}.etpr49-notfound form label{font-weight:800}.etpr49-notfound form>div{display:flex;gap:10px;margin-top:10px}.etpr49-notfound input{padding:12px;min-width:0;flex:1;border:1px solid #a6c6b7;border-radius:10px}.etpr49-notfound button{background:#076a50;border:0;color:white;padding:10px 18px;border-radius:10px;font-weight:800}
@media(max-width:650px){body.pr-public .etpr-wiz-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;padding:12px!important}body.pr-public .etpr-wiz-step{font-size:12px!important}body.pr-public .etpr-wiz-step span{width:32px;height:32px;font-size:14px}.etpr49-notfound form>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
