.cg-test{max-width:900px;margin:0 auto}.cg-test [hidden]{display:none!important}.cg-test-notice{padding:14px 18px;border-left:4px solid #b51f32;background:#faf6f2}.cg-summary{grid-column:1/-1;border:1px solid #ddd;border-radius:10px;padding:24px;margin:24px 0;background:#fafafa}.cg-calculate{background:#b51f32;color:white;border:0;border-radius:5px;padding:12px 22px;cursor:pointer}.cg-calculate:disabled{opacity:.6}.cg-summary p{margin:6px 0}.cg-round-summary{border-bottom:1px solid #ddd;padding:16px 0}.cg-summary .cg-total{font-size:1.5rem;font-weight:700;margin-top:20px}.cg-summary h3{margin-top:0}.cg-summary h4{margin:0 0 8px}@media(max-width:600px){.cg-summary{padding:16px}.cg-calculate{width:100%}}

.cg-test .cg-section-heading{grid-column:1/-1;clear:both;margin:30px 0 16px;padding-top:18px;border-top:1px solid #ddd}
.cg-test .cg-section-heading h3{margin:0 0 8px;font-size:1.35rem}
.cg-test .cg-section-heading p{margin:0;line-height:1.6}
.cg-test .cg-round-heading{grid-column:1/-1;clear:both;margin:22px 0 12px;padding:10px 14px;border-left:3px solid #b51f32;background:#faf6f2;font-size:1.1rem}
.cg-test .cg-summary{box-sizing:border-box;width:100%}
.cg-test .cg-calculate:focus-visible{outline:3px solid #222;outline-offset:3px}
@media(max-width:600px){.cg-test .cg-section-heading h3{font-size:1.2rem}.cg-test .cg-section-heading{margin-top:24px}.cg-test .cg-summary .cg-total{font-size:1.3rem}}

/* Scoped to the golf calculator; inherits the site's typography. */
.cg-test{--cg-accent:#b51f32;--cg-ink:#242020;--cg-border:#d6d1ce;color:var(--cg-ink)}
.cg-test .frm_forms,.cg-test .frm_form_fields{font-family:inherit}
.cg-test .frm_form_field .frm_primary_label{color:var(--cg-ink);font-weight:600;font-size:15px;line-height:1.5;margin-bottom:8px}
.cg-test .frm_form_field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=hidden]),.cg-test .frm_form_field select,.cg-test .frm_form_field textarea{box-sizing:border-box;max-width:100%;background-color:#fff;border:1px solid var(--cg-border);border-radius:6px;box-shadow:none;color:var(--cg-ink);font-family:inherit;font-size:16px;line-height:1.5;padding:11px 12px;min-height:46px}
.cg-test .frm_form_field textarea{min-height:100px}
.cg-test .frm_form_field input:focus,.cg-test .frm_form_field select:focus,.cg-test .frm_form_field textarea:focus{border-color:var(--cg-accent);outline:2px solid var(--cg-accent);outline-offset:2px;box-shadow:none}
.cg-test .frm_form_field input[type=radio],.cg-test .frm_form_field input[type=checkbox]{accent-color:var(--cg-accent)}
.cg-test .frm_description{color:#625b58;font-size:13px;line-height:1.6}
.cg-test .frm_submit{grid-column:1/-1;margin-top:22px}
.cg-test .frm_submit button[type=submit],.cg-test .frm_submit input[type=submit],.cg-test button.cg-calculate{background:var(--cg-accent);color:#fff;border:1px solid var(--cg-accent);border-radius:6px;box-shadow:none;padding:14px 24px;min-height:48px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-transform:none;cursor:pointer}
.cg-test .frm_submit button[type=submit]:hover,.cg-test .frm_submit input[type=submit]:hover,.cg-test button.cg-calculate:hover{background:#94192a;border-color:#94192a;color:#fff}
.cg-test .frm_submit button:focus-visible,.cg-test .frm_submit input[type=submit]:focus-visible{outline:3px solid var(--cg-ink);outline-offset:3px}
.cg-test .cg-submit-note{margin:12px 0 0;font-size:14px;line-height:1.6;color:#625b58}
.cg-test .cg-summary{border:1px solid var(--cg-border);border-top:4px solid var(--cg-accent);background:#faf8f6;border-radius:8px;padding:26px}
.cg-test .cg-section-heading h3,.cg-test .cg-summary h3,.cg-test .cg-round-heading{color:var(--cg-ink);font-family:inherit;text-transform:none;letter-spacing:normal}
.cg-test .cg-confirmation{background:#faf8f6;border:1px solid var(--cg-border);border-left:4px solid var(--cg-accent);border-radius:6px;padding:20px;color:var(--cg-ink);font-size:16px;line-height:1.7}
@media(max-width:600px){.cg-test .frm_submit button[type=submit],.cg-test .frm_submit input[type=submit]{width:100%}.cg-test .cg-summary{padding:18px}.cg-test .cg-submit-note{text-align:center}}

.cg-test .cg-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
