.srcs-wrap{max-width:800px;margin:0 auto}.srcs-form{position:relative;padding:clamp(22px,4vw,42px);background:linear-gradient(145deg,#fff 0%,#f8fbf7 100%);border:1px solid #dfe8df;border-radius:20px;box-shadow:0 18px 48px rgba(20,48,31,.11);color:#26362b;overflow:hidden}.srcs-form:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#315d3d,#8eac69,#d4ad57)}.srcs-heading{display:flex;gap:18px;align-items:center;margin:0 0 25px}.srcs-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#eaf2e8;color:#315d3d;font-size:27px}.srcs-kicker{margin:0 0 6px;color:#718b68;font-size:10px;font-weight:800;letter-spacing:1.8px}.srcs-form h2{margin:0;color:#183a2b;font-size:clamp(24px,4vw,32px);line-height:1.2}.srcs-intro{margin:7px 0 0;color:#68756b;font-size:14px;line-height:1.5}.srcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.srcs-form>label,.srcs-grid>label{display:block;margin:0 0 15px;font-weight:700;font-size:14px}.srcs-form label small{font-weight:400;color:#758078}.srcs-form input:not([type=checkbox]),.srcs-form textarea,.srcs-form select{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d2ddd3;border-radius:10px;background:#fff;color:#17231d;font:inherit;font-weight:400;transition:border-color .2s,box-shadow .2s}.srcs-form input:focus,.srcs-form textarea:focus,.srcs-form select:focus{outline:0;border-color:#6d986c;box-shadow:0 0 0 3px rgba(109,152,108,.16)}.srcs-form textarea{resize:vertical;min-height:145px}.srcs-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45;color:#59675d}.srcs-consent input{margin:3px 0 0;accent-color:#315d3d;flex:0 0 auto}.srcs-form button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px 20px;border:0;border-radius:10px;background:linear-gradient(110deg,#315d3d,#467347);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(49,93,61,.2);transition:filter .2s,transform .2s}.srcs-form button:after{content:"→";font-size:18px}.srcs-form button:hover{filter:brightness(.94);transform:translateY(-1px)}.srcs-privacy{margin:13px 0 0;color:#6c786f;font-size:12px;line-height:1.5;text-align:center}.srcs-notice{margin:0 0 16px;padding:13px 15px;border-radius:8px;line-height:1.45}.srcs-success{background:#eef7ee;color:#24552c}.srcs-error{background:#fff1ef;color:#8a2d20}.srcs-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.srcs-grid{grid-template-columns:1fr;gap:0}.srcs-heading{align-items:flex-start}.srcs-mark{flex-basis:44px;width:44px;height:44px;border-radius:13px;font-size:22px}}
.ejsi-box{background:#fff;padding:clamp(24px,4vw,44px);border:1px solid #dce6df;border-radius:22px;box-shadow:0 16px 45px #153e2520;color:#233c30}.ejsi-box h2{color:#143e2f;font-size:28px;line-height:1.25;margin:0 0 16px}.ejsi-box p{line-height:1.7;margin-bottom:20px}.ejsi-box label{display:block;font-weight:700;margin:16px 0 6px}.ejsi-box input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:14px;background:white;color:#17352a;border:1px solid #a8bcae;border-radius:9px;font:inherit}.ejsi-box input:focus{outline:3px solid #efae4a;outline-offset:2px}.ejsi-box .ejsi-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;margin:22px 0}.ejsi-check input{flex-shrink:0;margin-top:5px;width:18px;height:18px}.ejsi-box button{padding:16px 24px;background:#1a5941;color:#fff!important;border:0;border-radius:10px;font:inherit;font-weight:700;width:100%;cursor:pointer}.ejsi-box button:hover,.ejsi-box button:focus{background:#103d2c;color:#fff!important}.ejsi-small{font-size:13px;margin-top:14px}.ejsi-box a{color:#205f45;text-decoration:underline}.ejsi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Customization is opt-in. Default forms retain their original visual rules. */
.srcs-wrap[data-ejso-style="custom"] .srcs-form,.ejsi-box[data-ejso-style="custom"]{background:var(--ejso-bg);color:var(--ejso-text);font-size:var(--ejso-font);border-radius:var(--ejso-radius)}
.srcs-wrap[data-ejso-style="custom"] .srcs-form h2,.ejsi-box[data-ejso-style="custom"] h2{color:var(--ejso-primary)}
.srcs-wrap[data-ejso-style="custom"] .srcs-form button,.ejsi-box[data-ejso-style="custom"] button{background:var(--ejso-primary);color:var(--ejso-button-text)!important}
.srcs-wrap[data-ejso-style="custom"] .srcs-form:before{background:var(--ejso-primary)}
.srcs-wrap[data-ejso-style="custom"] .srcs-form label,.srcs-wrap[data-ejso-style="custom"] .srcs-form .srcs-intro,.srcs-wrap[data-ejso-style="custom"] .srcs-form .srcs-privacy,.srcs-wrap[data-ejso-style="custom"] .srcs-form .srcs-kicker{color:var(--ejso-text);font-size:max(14px,calc(var(--ejso-font) - 1px))}
.ejsi-box[data-ejso-style="custom"] .ejsi-small{font-size:max(14px,calc(var(--ejso-font) - 2px))}
.ejsi-box[data-ejso-style="custom"] a{color:var(--ejso-primary)}
