.entry-copy{align-self:start;position:sticky;top:130px}
.entry-points{list-style:none;padding:0;margin:34px 0 0}
.entry-points li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);color:var(--muted)}
.entry-points li::before{content:"";position:absolute;left:2px;top:24px;width:10px;height:3px;background:var(--red)}
.eoi-form{background:white;padding:42px;box-shadow:var(--shadow);border-top:4px solid var(--red)}
.form-heading{margin-bottom:28px}
.form-heading>span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:1.7px}
.form-heading h3{font-size:2rem;text-transform:uppercase;margin:7px 0 3px}
.form-heading p{margin:0;color:var(--muted);font-size:13px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label{display:block}
.form-grid label.full{grid-column:1/-1}
.form-grid label>span{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ccd3df;background:#f9fafc;color:var(--ink);font:inherit;padding:13px 14px;border-radius:0;outline:none}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed1c3512;background:white}
.form-grid textarea{resize:vertical;min-height:112px}
.consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 10px;font-size:13px;color:#4e5a70}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--red);flex:0 0 auto}
.privacy-note{font-size:12px!important;line-height:1.5;color:#778196!important;margin:0 0 22px!important}
.submit-button{width:100%;border:0;cursor:pointer;font-size:15px}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.form-success{display:flex;flex-direction:column;gap:2px;background:#e9fff0;border-left:4px solid #1b9e4b;color:#145c2b;padding:15px 17px;margin-bottom:22px}
.form-success[hidden]{display:none}
@media(max-width:820px){.entry-copy{position:static}.eoi-form{padding:34px}}
@media(max-width:540px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.eoi-form{padding:26px 20px}.form-heading h3{font-size:1.65rem}}
