.call-shell{width:min(640px,100% - 40px);margin:0 auto;padding:40px 0 72px;position:relative}.call-brand{font-family:var(--font-display), serif;font-size:24px;text-decoration:none}.call-shell h1{font-family:var(--font-display), serif;margin:56px 0 24px;font-size:clamp(34px,6vw,52px);font-weight:400;line-height:1.15}.call-intro{color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.7}.call-form{flex-direction:column;margin:40px 0 48px;display:flex}.call-form label{margin:0 0 8px;font-size:15px}.call-form input,.call-form select{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);background:var(--bg);font:inherit;border-radius:0;margin-bottom:24px;padding:12px}.call-form input::placeholder{color:var(--muted)}.call-button{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:0;align-self:flex-start;padding:15px 24px;font-weight:600;text-decoration:none;display:inline-block}.call-button:disabled{opacity:.65;cursor:wait}.call-help,.call-caption{color:var(--muted);font-size:14px;line-height:1.7}.call-help{margin:0 0 20px}.call-button+.call-help{margin-top:16px}.call-caption{margin:16px 0}.call-shell a:not(.call-button):not(.call-brand){text-underline-offset:4px}.call-shell :is(input,select,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.call-confirmation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0 48px;padding:32px 0}.call-confirmation h2{font-family:var(--font-display), serif;margin:0 0 16px;font-size:28px;font-weight:400}.call-confirmation>p:first-of-type{margin-bottom:24px;line-height:1.7}.call-error{color:#ffb4ab;line-height:1.6}.call-trap{display:none}@media (max-width:480px){.call-button{text-align:center;width:100%}.call-shell h1{margin-top:40px}}
