.revoke-contract__split{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media (min-width:900px){.revoke-contract__split{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,3.5rem)}}.revoke-contract__intro{display:flex;flex-direction:column;gap:1rem}.revoke-contract__title{margin:0;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#111111}.revoke-contract__intro-text{margin:0;font-size:1rem;line-height:1.75;color:#444444;text-wrap:pretty}.revoke-contract__intro-link{color:#690637;font-weight:600;text-decoration:underline;text-underline-offset:.18em;transition:opacity .2s ease}.revoke-contract__intro-link:hover{opacity:.8}.revoke-contract__required{color:var(--color-primary,#c8102e);font-weight:700}.revoke-contract__form-wrap{min-width:0}.revoke-contract__declaration{margin:.5rem 0 0;font-size:1rem;line-height:1.65;color:#111111;text-wrap:pretty}.revoke-contract__actions{margin-top:1rem}.revoke-contract__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:10px;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.3;color:#ffffff;background:#757575;cursor:pointer;transition:background .2s ease,opacity .2s ease}.revoke-contract__submit:hover{background:#636363}.revoke-contract__submit:focus-visible{outline:2px solid rgba(105,6,55,.45);outline-offset:3px}.revoke-contract__hidden-required{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}