.gv-points{--gv-ink:#12365a;--gv-accent:#087f77;border:1px solid #cddfe9;border-radius:16px;background:#f7fbff;padding:clamp(16px,3vw,28px);margin:28px 0;color:var(--gv-ink);max-width:100%;box-sizing:border-box}.gv-points *{box-sizing:border-box;min-width:0}.gv-points [hidden]{display:none!important}.gv-points-heading h2{margin-top:0!important}.gv-points-eyebrow{font-weight:800;letter-spacing:.06em;color:var(--gv-accent)}.gv-points fieldset{border:1px solid #d1e0e9;border-radius:10px;background:#fff;margin:20px 0;padding:18px}.gv-points legend{font-weight:750;padding:0 6px;max-width:100%;font-size:1rem}.gv-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gv-points-field{margin:12px 0}.gv-points label{display:block;font-weight:700;line-height:1.5}.gv-points select{display:block;width:100%;max-width:100%;margin-top:8px;min-height:48px;border:1px solid #8fa9bd;border-radius:6px;background:#fff;color:#18354c;font-size:16px;padding:10px;white-space:normal;text-overflow:ellipsis}.gv-points select:disabled{background:#eef2f5;color:#4a5a65}.gv-points .gv-points-help{font-size:.88rem;line-height:1.55;color:#40576b;margin:8px 0}.gv-points-check{margin:18px 0}.gv-points-check label{display:flex;align-items:flex-start;gap:8px}.gv-points-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--gv-accent)}.gv-points-check .gv-points-help{margin-left:28px}.gv-points-actions{display:flex;gap:12px;flex-wrap:wrap}.gv-points button{font:inherit;font-weight:700;border-radius:7px;border:1px solid var(--gv-accent);background:var(--gv-accent);color:#fff;padding:11px 17px;cursor:pointer;min-height:46px;white-space:normal}.gv-points button.gv-points-secondary{background:#fff;color:var(--gv-ink);border-color:#8fa9bd}.gv-points :focus-visible{outline:3px solid #b45309;outline-offset:3px}.gv-points-result{margin-top:24px;border-top:3px solid var(--gv-accent);padding-top:16px;overflow-wrap:anywhere}.gv-points-total{font-size:1.1rem;font-weight:700}.gv-points-total [data-gv-total]{font-size:2.6rem;color:var(--gv-accent);font-weight:800}.gv-points table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.gv-points th,.gv-points td{padding:10px;text-align:left;overflow-wrap:anywhere}.gv-points th:last-child,.gv-points td:last-child{width:24%;text-align:right}.gv-points caption{text-align:left;font-weight:700;margin:10px 0}.gv-points [data-gv-scenario]{padding:12px;border-left:4px solid #b45309;background:#fff5e7}.gv-points-notice{padding:14px;background:#fff5e7}@media(max-width:600px){.gv-points-grid{grid-template-columns:1fr}.gv-points fieldset{padding:12px}.gv-points legend{line-height:1.6}.gv-points-check .gv-points-help{margin-left:0}.gv-points{padding:14px}.gv-points-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.gv-points{scroll-behavior:auto}}
@media(min-width:1000px){.gv-points{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:22px;align-items:start}.gv-points-heading,.gv-points>noscript{grid-column:1/-1}.gv-points-form{grid-column:1}.gv-points-result{grid-column:2;margin-top:20px}.gv-points .gv-points-grid{grid-template-columns:1fr}.gv-points .gv-points-help{font-size:.85rem}}
