:root{--ksl-primary:#1c2e4a;--ksl-primary-dark:#142238;--ksl-accent:#f28c28;--ksl-background:#f6f9ff;--ksl-fieldset-background:#f8f8f8;--ksl-text:#20252b;--ksl-text-light:#59636e;--ksl-border:#c9cfd6;--ksl-danger:#dc3545}html,body{min-height:100%;background:var(--ksl-background);color:var(--ksl-text)}body{font-family:"Segoe UI",system-ui,sans-serif}.container-960{width:min(960px,calc(100% - 2rem));margin-inline:auto}.ksl-header{background:var(--ksl-primary);border-bottom:4px solid var(--ksl-accent);color:#fff}.ksl-header-inner{min-height:90px;display:flex;align-items:center}.ksl-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#fff}.ksl-logo{height:56px;width:auto}.ksl-brand-text{display:flex;flex-direction:column}.ksl-brand-name{font-size:1.45rem;font-weight:650}.ksl-brand-tag{font-size:.9rem;color:rgba(255,255,255,.85)}.card{border:1px solid var(--ksl-border)!important;border-radius:10px!important}.h1,.h2,.h3,.h4,.h5,legend{color:var(--ksl-primary)}legend{background-color:#fff;border:1px solid var(--ksl-border);border-radius:6px;padding:.1rem .75rem .25rem;width:auto;margin-left:.5rem;font-weight:600}.form-label{font-weight:600}.required-marker{color:var(--ksl-danger);font-weight:700;margin-left:.2rem}.form-control,.form-select{border-color:var(--ksl-border)}.ksl-muted-fieldset,.person-fieldset,.payer-fieldset{background:var(--ksl-fieldset-background)!important;border:1px solid var(--ksl-border)!important}.payer-option{background:#fff;border:1px solid var(--ksl-border);border-radius:10px;padding:1rem 1rem 1rem 2.75rem;height:100%}.business-details,.address-search-panel{background:#fff;border:1px solid var(--ksl-border);border-radius:10px;padding:1rem}.lookup-status{min-height:1.25rem;color:var(--ksl-text-light)}.ksl-footer{margin-top:3rem;background:var(--ksl-primary);border-top:4px solid var(--ksl-accent);color:#fff}.ksl-footer-inner{min-height:70px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.payment-frame-wrap iframe{min-height:720px}.confirmation-list dd{margin-bottom:1rem}#autosaveStatus{min-height:1.25rem}
