html,body{min-height:100%}.afc-payment-page{color:#fffdf9;background:linear-gradient(135deg,#0a0d12f0,#121718f5),url(/images/business-hero-poster.jpg) 50%/cover;place-items:start center;min-height:100svh;padding:clamp(1.25rem,2.6vw,2.75rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow-x:clip}.afc-payment-page *{box-sizing:border-box}.afc-payment-shell{grid-template-columns:minmax(0,1fr) minmax(420px,600px);align-items:center;gap:clamp(1.1rem,3.6vw,3.25rem);width:min(100%,1180px);min-width:0;display:grid}.afc-payment-copy{gap:1rem;min-width:0;display:grid}.afc-payment-brand{width:fit-content;color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.afc-payment-brand img{border-radius:999px;width:2.4rem;height:2.4rem}.afc-payment-kicker{color:#f0c060;letter-spacing:.14em;text-transform:uppercase;margin:2rem 0 0;font-size:.78rem;font-weight:900}.afc-payment-copy h1{letter-spacing:0;max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5.9rem);line-height:.95}.afc-payment-copy p{color:#fffdf9b8;max-width:58ch;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.afc-payment-plan-strip{background:#fffdf912;border:1px solid #f0c06047;border-radius:8px;gap:.35rem;width:min(100%,560px);margin-top:1rem;padding:1rem;display:grid}.afc-payment-plan-strip span{color:#f0c060;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.afc-payment-plan-strip strong{font-size:1.08rem}.afc-payment-plan-strip small{color:#fffdf9a3;line-height:1.45}.afc-payment-panel{color:#2b2018;background:#fffdf9;border:1px solid #f0c06057;border-radius:8px;max-height:min(86svh,760px);margin-top:4rem;overflow:auto;box-shadow:0 26px 90px #0000005c}.afc-payment-form,.afc-payment-success{gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.afc-payment-title{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.08}.afc-payment-form-sub,.afc-payment-success p{color:#6c5e52;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.afc-payment-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.72rem;display:grid}.afc-payment-label{color:#3a2b20;gap:.32rem;font-size:.82rem;font-weight:800;display:grid}.afc-payment-label input,.afc-payment-label textarea{color:#2b2018;width:100%;min-height:2.5rem;font:inherit;resize:vertical;background:#fff;border:1px solid #2b20182e;border-radius:8px;padding:.58rem .72rem;font-size:16px}.afc-payment-label textarea{min-height:3.7rem}.afc-payment-label input:focus,.afc-payment-label textarea:focus{outline-offset:2px;outline:2px solid #c08a3e6b}.afc-payment-error{color:#8b2222;background:#fff1f1;border:1px solid #a62b2b3d;border-radius:8px;margin:0;padding:.62rem .72rem;font-size:.9rem}.afc-payment-methods{border:0;gap:.5rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.afc-payment-methods legend{color:#3a2b20;padding:0;font-size:.82rem;font-weight:800}.afc-payment-method-toggle{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.afc-payment-method-toggle button{color:#3a2b20;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #2b20182e;border-radius:8px;font-size:.86rem;font-weight:900}.afc-payment-method-toggle button.is-active{color:#fffdf9;background:#2b2018;border-color:#2b2018}.afc-payment-method-toggle button:focus-visible{outline-offset:2px;outline:2px solid #c08a3e6b}.afc-payment-methods p{color:#74665b;margin:0;font-size:.76rem;line-height:1.35}.afc-payment-submit{color:#fffdf9;width:100%;min-height:2.9rem;font:inherit;text-align:center;cursor:pointer;background:#2b2018;border:1px solid #2b2018;border-radius:8px;place-items:center;font-weight:900;text-decoration:none;display:inline-grid}.afc-payment-submit:disabled{cursor:wait;opacity:.68}.afc-payment-note,.afc-payment-soft-note{color:#74665b;margin:0;font-size:.8rem;line-height:1.45}.afc-payment-soft-note{background:#fff8ec;border:1px solid #c08a3e47;border-radius:8px;padding:.7rem .78rem}.afc-payment-success h2{margin:0;font-size:1.65rem}.afc-payment-success code{overflow-wrap:anywhere;color:#2b2018;background:#f1e6d5;border-radius:8px;padding:.75rem;display:block}.afc-payment-done{margin-top:.25rem}@media (max-width:820px){.afc-payment-page{min-height:100svh;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));align-items:start}.afc-payment-shell{grid-template-columns:1fr;gap:1rem;width:100%}.afc-payment-panel{max-height:none}.afc-payment-copy{text-align:left;gap:.75rem}.afc-payment-brand img{width:2rem;height:2rem}.afc-payment-kicker{margin-top:.5rem}.afc-payment-copy h1{max-width:13ch;font-size:clamp(2.2rem,12vw,4rem)}.afc-payment-copy p{font-size:1rem;line-height:1.55}.afc-payment-plan-strip{margin-top:0}}@media (max-width:540px){.afc-payment-form,.afc-payment-success{gap:.85rem;padding:1rem}.afc-payment-title{font-size:1.45rem}.afc-payment-field-grid,.afc-payment-method-toggle{grid-template-columns:1fr}.afc-payment-label input,.afc-payment-label textarea{min-height:2.75rem}}
