.gsa-cp{--gsa-ink:#183c33;--gsa-muted:#52655e;--gsa-border:#cfdbd4;--gsa-paper:#fff;box-sizing:border-box;margin:30px 0;padding:clamp(18px,4vw,34px);border:1px solid var(--gsa-border);border-radius:16px;background:#f5f8f5;color:var(--gsa-ink);font-family:inherit;font-size:16px;line-height:1.55;text-align:left;clear:both}
.gsa-cp *,.gsa-cp *:before,.gsa-cp *:after{box-sizing:border-box}
.gsa-cp [hidden]{display:none!important}
.gsa-cp .gsa-cp-eyebrow{margin:0 0 8px;color:#32604e;font-size:11px;letter-spacing:.12em;font-weight:700}
.gsa-cp .gsa-cp-header h3{margin:0 0 12px;color:var(--gsa-ink);font-size:clamp(24px,3vw,31px);line-height:1.22;letter-spacing:-.02em}
.gsa-cp p{margin:0 0 16px}
.gsa-cp .gsa-cp-header>p:last-child{max-width:740px;color:var(--gsa-muted)}
.gsa-cp .gsa-cp-instruction{margin:20px 0 24px;padding:14px 16px;border-left:3px solid #b87a38;background:#fff8ed;font-size:14px;color:#614216}
.gsa-cp .gsa-cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.gsa-cp .gsa-cp-card{margin:0;min-width:0;padding:22px 18px 18px;border:1px solid var(--gsa-border);border-radius:12px;background:var(--gsa-paper)}
.gsa-cp .gsa-cp-card legend{float:none;width:auto;margin:0;padding:0 8px;color:var(--gsa-ink);font-size:19px;font-weight:700;line-height:1.5}
.gsa-cp label{display:block;margin:0;color:var(--gsa-ink);font-size:14px;font-weight:600;line-height:1.45}
.gsa-cp input,.gsa-cp select{display:block;width:100%;max-width:100%;min-height:45px;height:auto;margin:7px 0 0;padding:10px 11px;border:1px solid #91a79a;border-radius:6px;background:#fff;color:#183c33;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none;letter-spacing:normal}
.gsa-cp select{padding-right:28px}
.gsa-cp input::placeholder{color:#64726b;font-size:13px;opacity:1}
.gsa-cp .gsa-cp-base-label{margin-top:19px}
.gsa-cp input[data-base]{font-size:20px;font-weight:600}
.gsa-cp .gsa-cp-small{margin:7px 0 21px;color:var(--gsa-muted);font-size:12px;line-height:1.5}
.gsa-cp .gsa-cp-details{border:0;padding:0;margin:0}
.gsa-cp summary{display:list-item;cursor:pointer;margin:0 0 12px;padding:6px 0;color:var(--gsa-ink);font-size:14px;font-weight:700;list-style:disclosure-open inside}
.gsa-cp details:not([open]) summary{list-style-type:disclosure-closed}
.gsa-cp .gsa-cp-row{margin:0;padding:13px 0;border-top:1px solid #e5eae6}
.gsa-cp .gsa-cp-extra{margin:12px 0 0;padding:10px;background:#fff8ed;border-radius:6px;font-size:12px;color:#614216}
.gsa-cp .gsa-cp-other{padding-top:18px;margin-top:4px;border-top:1px solid #e5eae6}
.gsa-cp .gsa-cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.gsa-cp button{width:auto;min-height:46px;margin:0;padding:12px 20px;border:1px solid #194d3e;border-radius:7px;background:#194d3e;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.gsa-cp button:hover{background:#123d30}
.gsa-cp .gsa-cp-reset{border-color:#aabbb0;background:transparent;color:#244d3e;font-weight:500}
.gsa-cp .gsa-cp-reset:hover{background:#e6eee8}
.gsa-cp button:disabled{opacity:.6;cursor:default}
.gsa-cp input:focus-visible,.gsa-cp select:focus-visible,.gsa-cp button:focus-visible,.gsa-cp summary:focus-visible{outline:3px solid #d49a46;outline-offset:3px}
.gsa-cp [aria-invalid=true]{border:2px solid #a63222;background:#fff7f5}
.gsa-cp .gsa-cp-error{margin:18px 0 0;padding:12px 15px;border:1px solid #dc9c91;border-radius:6px;background:#fff3f0;color:#802116;font-weight:600}
.gsa-cp .gsa-cp-results{margin-top:26px;border-top:2px solid #c2d4c9;padding-top:22px}
.gsa-cp .gsa-cp-results h4{color:var(--gsa-ink);margin:0 0 17px;font-size:21px;line-height:1.3}
.gsa-cp .gsa-cp-result-card{padding:18px;border:1px solid var(--gsa-border);border-radius:10px;background:#fff;overflow-wrap:anywhere}
.gsa-cp .gsa-cp-result-name{font-weight:700;margin-bottom:8px}
.gsa-cp .gsa-cp-amount{font-size:30px;font-weight:700;color:#194d3e;line-height:1.2;margin:6px 0}
.gsa-cp .gsa-cp-result-label{font-size:12px;font-weight:600;color:var(--gsa-muted);margin-bottom:14px}
.gsa-cp .gsa-cp-breakdown{font-size:13px;color:var(--gsa-muted);margin-bottom:12px}
.gsa-cp .gsa-cp-pending{font-size:13px;color:#77501c;margin:0}
.gsa-cp .gsa-cp-pending-list{font-size:13px;padding-left:18px;margin:8px 0 0;color:#77501c}
.gsa-cp .gsa-cp-verdict{margin:18px 0 0;padding:16px;background:#e4eee6;border-radius:7px;font-size:15px;font-weight:600}
.gsa-cp .gsa-cp-footnote{margin:24px 0 0;color:var(--gsa-muted);font-size:12px;line-height:1.65}
@media(max-width:440px){.gsa-cp .gsa-cp-actions button{width:100%}.gsa-cp .gsa-cp-card{padding-left:14px;padding-right:14px}}
