.workflow-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:24px 0; margin-top:16px; border-top:1px solid var(--line); }
.workflow-actions p { margin:0; }
.workflow-actions button { width:auto; min-width:130px; }
.method-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.method-card { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:32px; border:1px solid var(--line); border-radius:18px; background:white; color:var(--ink); min-height:270px; }
.method-card:hover { border-color:var(--teal); background:var(--mint); }
.method-card > span { font-size:38px; color:var(--teal); }
.method-card p { line-height:1.6; font-weight:400; }
.method-card strong { margin-top:auto; }
.method-card:focus-visible, .workflow-actions button:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.page h1:focus { outline:none; }
#guestSelection { margin-top:24px; }
@media(max-width:640px) { .method-options { grid-template-columns:1fr; gap:16px; } .method-card { padding:24px; min-height:230px; } .workflow-actions { align-items:stretch; } .workflow-actions button { width:100%; } }
