.gravity-form-root{width:100%;min-width:0;margin:24px auto;color:#263d57}
.gravity-form{max-width:800px;margin:auto;text-align:left;font-size:16px;line-height:1.5}
.gravity-form h2,.gf-success h2{color:#123d76;font-size:28px;line-height:1.25;overflow-wrap:anywhere}
.gravity-form .gf-controls,.gravity-form .gf-field{min-width:0;margin:0;padding:0;border:0}
.gravity-form .gf-field{margin:0 0 24px}
.gravity-form .gf-field>label,.gravity-form legend{display:block;float:none;width:auto;max-width:100%;margin:0 0 8px;padding:0;border:0;font-size:16px;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:#263d57}
.gravity-form input:not([type=checkbox]):not([type=radio]),.gravity-form select,.gravity-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:4px 0 0;padding:11px 12px;border:1px solid #8092a8;border-radius:4px;background:#fff;color:#1c3049;font:inherit;font-size:16px;line-height:1.5}
.gravity-form textarea{resize:vertical}
.gravity-form .gf-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gravity-form .gf-columns label{display:block;font-size:14px;font-weight:600}
.gravity-form .gf-choices{display:grid;gap:6px}
.gravity-form .gf-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #d8e0e9;border-radius:4px;font-weight:400;cursor:pointer}
.gravity-form .gf-choice input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#123d76}
.gravity-form .gf-choice span{min-width:0;overflow-wrap:anywhere}
.gf-help{margin:8px 0;color:#51667c;font-size:14px;line-height:1.5}
.gf-description,.gf-success p{white-space:pre-line}
.gravity-form .gf-field-error{margin:8px 0;color:#a01c24;font-size:15px;font-weight:600}
.gravity-form [aria-invalid=true]{border-color:#a01c24!important}
.gf-feedback{margin:16px 0;padding:16px 20px;border:1px solid #a01c24;border-radius:4px;background:#fff4f4;color:#7c1920;overflow-wrap:anywhere}
.gf-feedback ul{padding-left:20px}
.gf-success{padding:24px;border:1px solid #429180;border-radius:6px;background:#eef9f4}
.gf-submit,.gf-secondary{box-sizing:border-box;min-height:48px;padding:11px 18px;border:1px solid #123d76;border-radius:4px;font:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}
.gf-submit{background:#123d76;color:#fff}.gf-secondary{background:#fff;color:#123d76}
.gravity-form button:disabled,.gravity-form fieldset:disabled{cursor:wait;opacity:.7}
.gf-list-row{padding:12px;margin-bottom:12px;border:1px solid #d8e0e9;border-radius:4px}
.gf-list-row .gf-secondary{margin-top:12px}
.gravity-form-root :focus-visible{outline:3px solid #b47516;outline-offset:3px}
@media(max-width:600px){.gravity-form .gf-columns{grid-template-columns:1fr}.gravity-form h2,.gf-success h2{font-size:24px}.gf-submit{width:100%}}
.parent-form-page{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:40px 24px 64px;color:#263d57}
.parent-form-page h1{margin:20px 0 16px;color:#123d76;font-size:clamp(26px,5vw,38px);line-height:1.3;overflow-wrap:anywhere}
.parent-form-back{display:inline-block;padding:8px 0;font-size:16px}
.gravity-form .gf-instructions{white-space:pre-line;margin:0 0 28px;padding:18px;background:#f1f5f9;border-left:3px solid #123d76}
.gravity-form .gf-section{margin:32px 0 20px;padding-top:16px;border-top:1px solid #d8e0e9}
.gravity-form .gf-section h2{font-size:24px;margin:0 0 12px}
@media(max-width:600px){.parent-form-page{padding:24px 16px 40px}.gravity-form input[type=file]{overflow-wrap:anywhere}.gravity-form input[type=file]::file-selector-button{max-width:100%;white-space:normal}}
