.accel-payment{color:#fff;font-size:15px;line-height:1.65}.accel-payment a{color:#fff;text-decoration:underline}.accel-intro{margin-bottom:24px}.accel-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.accel-form legend{font-size:19px;font-weight:800;color:#fff;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #a80d25;width:100%}.accel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.accel-full{grid-column:1/-1}.accel-form label{display:block;color:#fff;font-size:14px;font-weight:600}.accel-form label span{font-size:12px;font-weight:400;color:#ddd}.accel-form input,.accel-form textarea,.accel-form select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;padding:12px!important;border:1px solid #888!important;border-radius:0;background:#fff!important;color:#202024!important;font:inherit;line-height:1.4;min-height:46px}.accel-form textarea{resize:vertical}.accel-form input:focus,.accel-form textarea:focus,.accel-form select:focus{outline:3px solid #dc6277;outline-offset:2px}.accel-form input:disabled,.accel-form select:disabled,.accel-form textarea:disabled{opacity:.8}.accel-small{font-size:13px;color:#ddd;margin-bottom:16px}.accel-form button{width:100%;padding:16px 22px;background:#a80d25;border:2px solid #a80d25;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s}.accel-form button:hover:not(:disabled){background:#82091c}.accel-form button:focus-visible{outline:3px solid #fff;outline-offset:3px}.accel-form button:disabled{cursor:not-allowed;opacity:.55}.accel-notice,.accel-card-placeholder{border:1px solid #999;padding:14px;margin-bottom:22px;background:rgba(255,255,255,.06);color:#fff}.accel-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#accel-payment-status{margin-top:16px;overflow-wrap:anywhere}#accel-square-card{min-height:90px}@media(max-width:520px){.accel-grid{grid-template-columns:1fr}.accel-full{grid-column:auto}}

/* Online Payment: centered single-column payment section. */
body.page-id-770 .et_pb_section_1 { background-color: #1b1a1f; }
body.page-id-770 .et_pb_row_1 { width: 100%; max-width: none; background-color: #1b1a1f; }
body.page-id-770 .et_pb_row_1 > .et_pb_column:first-child { float: none; width: 36%; margin-left: auto !important; margin-right: auto !important; padding: 4% 0 !important; }
body.page-id-770 .et_pb_row_1 > .et_pb_column:last-child { display: none !important; }
@media (max-width: 980px) { body.page-id-770 .et_pb_row_1 > .et_pb_column:first-child { width: 80%; padding: 40px 0 !important; } }

/* Hide the Online Payment hero banner. */
body.page-id-770 .et_pb_section_0 { display: none !important; }
.accel-receipt{background:#fff;color:#202024;padding:28px;overflow-wrap:anywhere}.accel-receipt h3{color:#202024!important;margin-bottom:24px}.accel-receipt p{margin-bottom:12px}.accel-receipt button{background:#a80d25;color:white;border:0;padding:12px 20px;cursor:pointer}
/* Bright, refined payment form with Accel red accents. */
body.page-id-770 #main-content .et_pb_section_1,
body.page-id-770 #main-content .et_pb_row_1,
body.page-id-770 #main-content .et_pb_row_1 > .et_pb_column:first-child { background:#fff !important; }
body.page-id-770 #main-content .et_pb_row_1 h2 { color:#17191d !important; letter-spacing:-0.7px; }
body.page-id-770 #main-content .et_pb_row_1 > .et_pb_column:first-child { padding-top:52px !important; padding-bottom:64px !important; }
.accel-payment { color:#17191d; line-height:1.7; }
.accel-payment a { color:#a80d25; text-underline-offset:3px; }
.accel-intro { color:#535963; margin-bottom:32px; }
.accel-form fieldset { margin-bottom:30px; padding:24px; border:1px solid #e4e6ea; border-radius:14px; box-shadow:0 3px 14px rgba(25,30,40,.035); }
.accel-form legend { color:#17191d; font-size:18px; width:auto; padding:0 9px; margin:0 0 12px -9px; border:0; }
.accel-grid { gap:20px 16px; }
.accel-form label { color:#26292f; font-weight:600; }
.accel-form label span { color:#747a84; }
.accel-form input,.accel-form textarea,.accel-form select { border:1px solid #d3d7dd !important; border-radius:10px !important; background:#fcfcfd !important; padding:12px 14px !important; min-height:48px; transition:border-color .15s,box-shadow .15s; }
.accel-form input:focus,.accel-form textarea:focus,.accel-form select:focus { outline:0; border-color:#a80d25 !important; box-shadow:0 0 0 3px rgba(168,13,37,.1); background:#fff !important; }
.accel-small { color:#646b76; line-height:1.6; }
.accel-form button,.accel-receipt button { border-radius:10px; box-shadow:0 4px 12px rgba(168,13,37,.15); }
.accel-form button:focus-visible { outline-color:#a80d25; }
.accel-notice,.accel-card-placeholder { color:#26292f; background:#f7f8fa; border-color:#d3d7dd; border-radius:10px; }
#accel-payment-status { color:#26292f; }
@media(max-width:520px) { .accel-form fieldset { padding:18px 14px; } .accel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; } .accel-full { grid-column:1/-1; } .accel-form input { padding:11px 9px !important; } }
@media print {
html:has(.accel-receipt) { margin-top:0 !important; }
body .accel-receipt * { color:#000 !important; box-shadow:none !important; }
body .accel-receipt h3 { margin:0 0 16px !important; padding:0 !important; font:700 17pt/1.3 Arial,sans-serif !important; }
body .accel-receipt p { margin:0 0 8px !important; padding:0 !important; }
body:has(.accel-receipt) *:not(:has(.accel-receipt)):not(.accel-receipt):not(.accel-receipt *) { display:none !important; }
html, body:has(.accel-receipt), body:has(.accel-receipt) *:has(.accel-receipt) { margin:0 !important; padding:0 !important; width:100% !important; max-width:none !important; min-height:0 !important; height:auto !important; background:white !important; float:none !important; display:block !important; position:static !important; transform:none !important; }
body .accel-receipt { color:black !important; background:white !important; padding:0 !important; width:100% !important; font:12pt/1.5 Arial,sans-serif; }
body .accel-receipt button { display:none !important; }
@page { margin:0.65in; }
}
