.certcheckout-2{--bg:#f6f8fb;--card:#fff;--ink:#0b1020;--muted:#5b6477;--line:#e6e8ee;--brand:#081d45;--accent:#ff0725;--accent-ink:#fff;--radius:12px;--radius-sm:10px;--shadow:0 4px 16px rgba(0,0,0,.08)}.certcheckout-2,.certcheckout-2 *{box-sizing:border-box}.certcheckout-2 h1,.certcheckout-2 h2,.certcheckout-2 h3,.certcheckout-2 ol,.certcheckout-2 p,.certcheckout-2 ul{margin:0 0 .75rem}.certcheckout-2 img{display:block;max-width:100%}.certcheckout-2{background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.certcheckout-2 .container{margin:0 auto;max-width:1140px;padding:28px 20px 60px}.certcheckout-2 .page-title{color:var(--brand);font-size:2.1rem;font-weight:800;margin-bottom:20px;text-align:center}.certcheckout-2 .form-summary-wrapper{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 380px}.certcheckout-2 .form-section{grid-column:1;min-width:0}.certcheckout-2 .sidebar-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-column:2;padding:16px 16px 18px;position:sticky;top:16px}@media (max-width:1023.98px){.certcheckout-2 .form-summary-wrapper{grid-template-columns:1fr}.certcheckout-2 .sidebar-summary{position:static}}.certcheckout-2 .grid-two-col{display:grid;gap:14px 18px;grid-template-columns:1fr 1fr;margin-bottom:18px}@media (max-width:760px){.certcheckout-2 .grid-two-col{grid-template-columns:1fr}}.certcheckout-2 label{color:var(--brand);display:block;font-size:.92rem;font-weight:800;margin:0 0 6px}.certcheckout-2 input[type=email],.certcheckout-2 input[type=text],.certcheckout-2 select{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.95rem;height:40px;min-height:40px;outline:none;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;width:100%}.certcheckout-2 input[type=email]:focus,.certcheckout-2 input[type=text]:focus,.certcheckout-2 select:focus{border-color:#cfd6e8;box-shadow:0 0 0 3px rgba(8,29,69,.12)}.certcheckout-2 .error-message{color:var(--accent);display:none;font-size:.82rem;margin-top:6px}.certcheckout-2 .field-error{color:var(--accent);font-size:.82rem;margin-top:6px;min-height:18px}.certcheckout-2 .field-error-highlight{border-color:rgba(255,7,37,.55)!important;box-shadow:0 0 0 3px rgba(255,7,37,.15)!important}.certcheckout-2 .billing-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:12px 14px 6px}.certcheckout-2 .checkbox-row{align-items:center;color:var(--brand);display:flex;font-weight:700;gap:10px;margin-bottom:10px}#billing-fields{display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}@media (max-width:760px){#billing-fields{grid-template-columns:1fr}}.pay-accordion{margin-top:12px}#payment-accordion>#ach-header,#payment-accordion>#card-header{align-items:center;background:var(--brand);border:0;border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:900;justify-content:space-between;margin:.9rem 0 .55rem;padding:.9rem 1rem;user-select:none}#payment-accordion>#ach-header:after,#payment-accordion>#card-header:after{content:"▾";font-size:1rem;line-height:1;transform:rotate(0deg);transition:transform .2s ease}#payment-accordion>#ach-header.active,#payment-accordion>#card-header.active{background:#fff;box-shadow:inset 0 0 0 2px rgba(8,29,69,.12);color:var(--brand)}#payment-accordion>#ach-header.active:after,#payment-accordion>#card-header.active:after{transform:rotate(-180deg)}.pay-acc-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;max-height:720px;opacity:1;overflow:hidden;padding:.85rem 1rem;pointer-events:auto;position:relative;transition:max-height .25s ease,padding .25s ease,margin .2s ease,opacity .2s ease,border-width .2s ease}.pay-acc-body.hidden-field{border-width:0!important;display:block!important;margin-bottom:0!important;max-height:0!important;opacity:0!important;padding-bottom:0!important;padding-top:0!important;pointer-events:none!important}.hosted-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;height:40px;margin-bottom:10px;min-height:40px;padding:0 12px}.hosted-field iframe{border:0;display:block!important;height:100%!important;width:100%!important}#payment-accordion .pay-acc-body label{margin:6px 0}.inline-fieldsets{display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-top:6px}@media (max-width:640px){.inline-fieldsets{grid-template-columns:1fr}}.inline-fieldset .legend{color:var(--brand);display:block;font-size:.9rem;font-weight:800;margin-bottom:6px}.sidebar-summary h2{color:var(--brand);font-size:1.15rem;font-weight:900;margin-bottom:10px}.selected-list{display:grid;gap:8px;margin-bottom:6px}.sel-row{display:grid;font-size:.95rem;gap:10px;grid-template-columns:1fr auto}.sel-row .price{color:var(--brand);font-weight:800}.breakdown{border-top:1px dashed var(--line);margin:8px 0 10px;padding-top:10px}.total-row{align-items:center;display:flex;font-size:1rem;justify-content:space-between}.total-row #display-total{color:var(--accent);font-weight:900}#signature-preview{background:#fafbff;border:1px dashed var(--line);border-radius:8px;height:auto;margin:6px 0 12px;width:100%}.submit-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:8px}#pay-btn{background:var(--brand);border:none;border-radius:10px;box-shadow:0 6px 18px rgba(8,29,69,.18);color:#fff;cursor:pointer;font-size:1rem;font-weight:900;height:44px;min-height:44px;transition:transform .04s,box-shadow .15s,background .15s;width:100%}#pay-btn:hover{background:#0a2a77}#pay-btn:active{transform:translateY(1px)}#pay-btn.loading{opacity:.85;pointer-events:none}.pay-banner{background:#fff4f5;border:1px solid #ffd5da;border-radius:10px;color:#9c1122;font-size:.9rem;font-weight:700;margin:6px 0 0;padding:8px 10px}.hidden-field,.pay-banner{display:none}.row{align-items:center;display:flex;justify-content:space-between}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important}#payment-accordion>#ach-header,#payment-accordion>#card-header{background:var(--brand)!important;border-radius:12px!important;color:#fff!important;display:flex!important;font-weight:900!important}#payment-accordion>#ach-header.active,#payment-accordion>#card-header.active{background:#fff!important;box-shadow:inset 0 0 0 2px rgba(8,29,69,.12)!important;color:var(--brand)!important}@media (max-width:1140px){.certcheckout-2 .container{padding-left:16px;padding-right:16px}}@media (max-width:880px){.certcheckout-2 .form-summary-wrapper{gap:18px}}@media (max-width:640px){.certcheckout-2 input[type=email],.certcheckout-2 input[type=text],.certcheckout-2 select,.hosted-field{height:44px;min-height:44px}#payment-accordion>#ach-header,#payment-accordion>#card-header{font-size:.98rem;padding:.85rem .9rem}}.hosted-field{border:0!important;padding:0!important}