.cca-app{--cca-blue:#1A5FD0;--cca-blue-dark:#0B2F6B;--cca-border:#DDE3EC;--cca-text:#142033;--cca-muted:#667085;--cca-bg:#F7F9FC;font-family:Poppins,Arial,sans-serif;color:var(--cca-text);background:var(--cca-bg);padding:24px 16px}
.cca-app *{box-sizing:border-box}.cca-shell{max-width:1060px;margin:0 auto}.cca-header{display:flex;align-items:center;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--cca-border)}.cca-logo{width:220px;max-width:42%}.cca-headcopy h2{margin:0 0 6px;font-size:34px;line-height:1.1;color:var(--cca-blue-dark)}.cca-headcopy p{margin:0;color:var(--cca-muted);font-size:14px}.cca-stepsbar{padding:18px 0 26px}.cca-progress{height:4px;background:#dfe6f1;position:relative}.cca-progress__fill{position:absolute;inset:0 auto 0 0;width:14.285%;background:var(--cca-blue)}.cca-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.cca-dots span{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--cca-border);border-radius:4px;background:#fff;color:#475467;font-weight:600}.cca-dots span.is-active,.cca-dots span.is-done{border-color:var(--cca-blue);color:var(--cca-blue)}.cca-form{background:#fff;border:1px solid var(--cca-border);padding:24px}.cca-step{display:none}.cca-step.is-active{display:block}.cca-section-title{margin-bottom:18px}.cca-section-title h3{margin:0 0 5px;font-size:24px;color:var(--cca-blue-dark)}.cca-section-title p{margin:0;color:var(--cca-muted)}.cca-grid{display:grid;gap:16px;margin-bottom:16px}.cca-grid--1{grid-template-columns:1fr}.cca-grid--2{grid-template-columns:repeat(2,1fr)}.cca-grid--3{grid-template-columns:repeat(3,1fr)}.cca-grid--4{grid-template-columns:repeat(4,1fr)}.cca-grid--5{grid-template-columns:repeat(5,1fr)}.cca-field label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:#344054}.cca-field input,.cca-field select,.cca-field textarea{width:100%;border:1px solid var(--cca-border);border-radius:4px;padding:12px 12px;font:inherit;min-height:46px;background:#fff}.cca-field textarea{min-height:110px;resize:vertical}.cca-field input:focus,.cca-field select:focus,.cca-field textarea:focus{outline:none;border-color:var(--cca-blue)}.cca-choice,.cca-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--cca-border);padding:14px 14px;border-radius:4px;background:#fff;cursor:pointer;min-height:54px}.cca-choice input,.cca-check input{margin-top:2px}.cca-choice span,.cca-check span{font-size:14px;line-height:1.45}.cca-divider{height:1px;background:var(--cca-border);margin:8px 0 18px}.cca-legal{padding:16px 0 4px;color:#475467;font-size:14px;line-height:1.7}.cca-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--cca-border)}.cca-btn{appearance:none;border:1px solid transparent;border-radius:4px;padding:12px 18px;font:600 14px/1 Poppins,Arial,sans-serif;cursor:pointer;min-width:140px}.cca-btn--primary{background:var(--cca-blue);color:#fff}.cca-btn--primary:hover{background:#0F4EA8}.cca-btn--ghost{background:#fff;border-color:var(--cca-blue);color:var(--cca-blue)}.cca-btn[disabled]{opacity:.5;cursor:not-allowed}.is-hidden{display:none!important}.cca-review{border:1px solid var(--cca-border);padding:18px;background:#fff}.cca-review h4{margin:0 0 10px;color:var(--cca-blue-dark)}.cca-review__group{padding:14px 0;border-bottom:1px solid var(--cca-border)}.cca-review__group:last-child{border-bottom:0}.cca-review__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cca-review__item{font-size:14px}.cca-review__item span{display:block;color:#667085;font-size:12px;margin-bottom:3px}.cca-success{border:1px solid var(--cca-border);background:#fff;padding:26px;margin-top:16px}.cca-success h3{margin:0 0 6px;color:var(--cca-blue-dark)}.cca-success p{margin:0 0 14px;color:var(--cca-muted)}.cca-success__actions{display:flex;gap:10px;flex-wrap:wrap}.cca-field--honey{position:absolute!important;left:-9999px;opacity:0}.cca-pdf-render{position:absolute;left:-20000px;top:0;width:816px;background:#fff;z-index:-1}.cca-pdf-page{width:816px;min-height:1056px;background:#fff;padding:18px 20px;font-family:Arial,sans-serif;color:#111}.cca-pdf-topline{height:8px;background:#0F4EA8;margin:-18px -20px 14px}.cca-pdf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cca-pdf-head__left img{max-width:240px;height:auto}.cca-pdf-head__right{font-size:11px;line-height:1.45;text-align:left;min-width:240px}.cca-pdf-alert{border:1px solid #111;font-weight:700;font-size:12px;padding:6px 8px;margin:8px 0}.cca-pdf-instructions{font-size:10px;line-height:1.35;margin-bottom:8px}.cca-pdf-instructions ol{padding-left:16px;margin:6px 0 0}.cca-pdf-table{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:8px}.cca-pdf-table td,.cca-pdf-table th{border:1px solid #111;padding:4px 5px;vertical-align:top}.cca-pdf-table th{background:#f2f4f7;text-align:left;font-size:10px}.cca-pdf-table span{display:block;min-height:11px;margin-top:2px;font-size:10px;line-height:1.25;word-break:break-word}.cca-pdf-table--compact td,.cca-pdf-table--compact th{padding:3px 4px}.cca-pdf-agreement-title{text-align:center;font-weight:700;font-size:18px;margin:8px 0 4px}.cca-pdf-agreement{font-size:10px;line-height:1.35;border:1px solid #111;padding:7px 8px;margin-bottom:8px}.cca-pdf-signrow{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:12px;font-size:10px}.cca-line{display:block;height:1px;background:#111;margin:18px 0 5px}.cca-pdf-signrow small{display:block}.cca-pdf-footnote{border:1px solid #111;padding:5px 7px;font-size:10px;font-weight:700;margin-top:10px;text-align:center}.cca-mark{font-weight:700;text-align:center}.cca-error{color:#b42318;font-size:12px;margin-top:6px}.cca-invalid{border-color:#b42318!important}
@media (max-width:960px){.cca-grid--3,.cca-grid--4,.cca-grid--5{grid-template-columns:repeat(2,1fr)}.cca-logo{max-width:180px;width:100%}.cca-header{flex-direction:column;align-items:flex-start}.cca-headcopy h2{font-size:28px}}
@media (max-width:640px){.cca-app{padding:18px 12px}.cca-form{padding:18px}.cca-grid--2,.cca-grid--3,.cca-grid--4,.cca-grid--5,.cca-review__grid{grid-template-columns:1fr}.cca-actions{flex-wrap:wrap}.cca-btn{width:100%}.cca-dots span{height:32px;font-size:12px}.cca-headcopy h2{font-size:24px}}
