:root{font-family:Arial,Helvetica,sans-serif;color:#172337;background:#f3f5f8;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}.credit-header{padding:16px max(24px,calc((100vw - 1050px)/2));background:#122339;display:flex;align-items:center;justify-content:space-between;gap:24px}.credit-header img{width:150px;max-height:85px;object-fit:contain}.credit-header a{color:white;font-weight:700;text-decoration:none}main{max-width:1050px;margin:36px auto;padding:0 24px}h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:10px 0 20px;letter-spacing:-1px}h2{margin:0 0 14px}h3{margin:0 0 18px;font-size:19px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#315dc0}.intro{font-size:18px;max-width:800px}.muted{color:#586579;font-size:14px}fieldset{border:0;padding:0;margin:28px 0}fieldset>legend{font-size:28px;font-weight:700;padding:0}section,details,.submit-panel,.card{background:white;border:1px solid #dbe2ec;border-radius:12px;padding:24px;margin:16px 0}details summary{font-size:17px;font-weight:700;cursor:pointer}details[open] summary{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}label{display:block;font-size:14px;font-weight:600}input,select{width:100%;display:block;margin-top:7px;border:1px solid #aab7c8;border-radius:5px;background:white;font:inherit;color:#172337;padding:11px;min-height:45px}input:focus,select:focus,button:focus,a:focus{outline:3px solid #80a8ff;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:16px 0}.check input{width:20px;min-height:20px;flex:0 0 20px;margin:2px 0}.type-choice{margin:18px 0}.type-choice legend{font-size:17px}.consent-copy{font-size:14px;line-height:1.65;border-left:3px solid #c9d6ea;padding-left:18px;margin:20px 0}.signature>label:not(.check){max-width:520px;margin-top:22px}.notice{padding:18px;background:#eaf0fb;border-radius:8px;font-size:14px}.error{background:#fff0ef;color:#9f2323}.success{background:#e5f5ec}.button,button{display:inline-block;border:1px solid #bdc9da;background:white;border-radius:6px;padding:12px 20px;font:inherit;font-weight:700;color:#203856;cursor:pointer;text-decoration:none;margin:4px 8px 4px 0}.primary{background:#244ec8;border-color:#244ec8;color:white}button:disabled{opacity:.55;cursor:wait}.submit-panel{border-top:4px solid #244ec8}.trap,[hidden]{display:none!important}footer{text-align:center;padding:26px;font-size:12px;color:#586579}a{color:#244ec8}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar label{min-width:180px}.toolbar select{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e0e5ed;padding:15px}th{background:#e8edf5}.badge{display:inline-block;font-size:12px;font-weight:bold;padding:4px 9px;border-radius:20px;background:#eaf0fb;white-space:nowrap}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.record-grid dt{font-size:12px;color:#596579}.record-grid dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.receipt{font-size:12px;overflow-wrap:anywhere}.print-value{display:none}.app-row{break-inside:avoid}.privacy-note{font-size:13px;color:#586579}@media(max-width:720px){.form-grid,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:0 15px}section,details,.submit-panel,.card{padding:18px}.credit-header{padding:15px}}@media(max-width:450px){.form-grid,.record-grid{grid-template-columns:1fr}.credit-header img{width:110px}.credit-header a{font-size:14px}}@media print{@page{size:letter;margin:0.55in}body{background:white;font-size:10pt}.credit-header{background:white;padding:0}.credit-header a{color:black}.credit-header img{width:100px}main{padding:0;margin:15px 0;max-width:none}h1{font-size:24pt}section,details,.card{border:0;border-top:1px solid #bbc4d0;border-radius:0;padding:12px 0;margin:10px 0}h2,h3,legend,summary{break-after:avoid}h3{font-size:13pt;margin:0 0 8px}.form-grid,.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.record-grid dt{font-size:8pt}.record-grid dd{font-size:9pt}.form-grid label,.record-grid>div{break-inside:avoid}button,.button,.toolbar,.submit-panel,.no-print,footer{display:none!important}.consent-copy{font-size:9pt;line-height:1.4}input:not([type=checkbox]):not([type=radio]),select{display:none}.print-value{display:block;font-weight:400;min-height:20px;border-bottom:1px solid #ccc;padding:4px 0}.check{font-size:9pt}.check input{min-height:14px;width:14px;flex-basis:14px}.signature{break-before:auto}.receipt{font-size:8pt}a{color:black;text-decoration:none}}
@media print{p{margin:6px 0}section,details,.card{padding:8px 0;margin:8px 0}.record-grid{gap:8px}h2{font-size:15pt;margin:10px 0 8px}.consent-copy{margin:10px 0}.signature{break-inside:avoid}.credit-header img{max-height:55px}}
@media print{section,details,.card{padding:6px 0;margin:5px 0}dl.record-grid{margin:4px 0;gap:5px}h2{margin:6px 0}h3{margin-bottom:6px}.record-grid dd{margin-top:1px}.consent-copy{line-height:1.35}main>h1{margin-bottom:10px}}

/* Short application layout */
#credit-form section,#credit-form details,#credit-form .submit-panel{padding:18px;margin:12px 0}#credit-form .form-grid{gap:12px 16px}#credit-form input,#credit-form select{min-height:40px;padding:8px 10px;margin-top:5px}#credit-form h3{margin-bottom:12px}#credit-form .signature details{border:0;background:#f3f5f8;padding:12px}#credit-form .signature details[open] summary{margin-bottom:12px}#credit-form .check{margin:12px 0}#credit-form .signature>label:not(.check){margin-top:12px}#credit-form .type-choice .check{display:inline-flex;margin-right:24px}#credit-form .type-choice{margin-bottom:8px}.intro{margin-bottom:8px}
