.emfasys-interest{--em-red:#e30613;--em-dark:#151515;max-width:760px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid #e4e4e4;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.08);position:relative;overflow:hidden;color:var(--em-dark)}
.emfasys-interest__stripe{position:absolute;inset:0 0 auto;height:7px;background:var(--em-red)}
.emfasys-interest h2{margin:.25rem 0 1.5rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.15}
.emfasys-interest__form,.emfasys-interest__form label{display:grid;gap:.45rem}
.emfasys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.emfasys-interest input[type=text],.emfasys-interest input[type=email],.emfasys-interest input[type=tel],.emfasys-interest textarea{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:7px;padding:.78rem .85rem;font:inherit;background:#fff;color:#111}
.emfasys-interest input:focus,.emfasys-interest textarea:focus{outline:3px solid rgba(227,6,19,.2);border-color:var(--em-red)}
.emfasys-interest fieldset{border:0;padding:0;margin:1.25rem 0}.emfasys-interest legend{font-weight:700;margin-bottom:.65rem}
.emfasys-training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.emfasys-training-list label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border-radius:7px;background:#f3f3f3}.emfasys-training-list input{margin-top:.2rem;accent-color:var(--em-red)}
.emfasys-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin:1rem 0;font-size:.92rem}.emfasys-consent input{margin-top:.25rem;accent-color:var(--em-red)}
.emfasys-interest button{justify-self:start;border:0;border-radius:7px;background:var(--em-red);color:#fff;font-weight:800;padding:.85rem 1.3rem;cursor:pointer}.emfasys-interest button:hover{filter:brightness(.9)}
.emfasys-optional,.emfasys-required{font-size:.8em;color:#666}.emfasys-required{margin:.25rem 0 0}.emfasys-notice{padding:.8rem 1rem;border-radius:7px;margin-bottom:1rem}.emfasys-notice--success{background:#e9f7ef;border-left:4px solid #18864b}.emfasys-notice--error{background:#fff0f0;border-left:4px solid var(--em-red)}.emfasys-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:620px){.emfasys-grid,.emfasys-training-list{grid-template-columns:1fr}.emfasys-interest{border-radius:10px;padding:1.2rem}}
