.enrollment{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.enrollment h2{line-height:1.2;margin:0 0 22px}.enrollment h2:focus{outline:none}.enrollment-steps{display:flex;gap:8px;list-style:none;padding:0;margin:14px 0 24px;font-size:14px}.enrollment-steps li{flex:1;padding:7px 4px;border-bottom:2px solid #d8decf;color:#687263;text-align:center}.enrollment-steps [aria-current]{border-color:#174735;color:#174735;font-weight:600}.enrollment-summary{padding:20px;border-radius:12px;background:#eaf0e5;margin:20px 0}.enrollment-summary>strong{font:24px/1.3 Georgia,serif}.enrollment-summary dl{margin:14px 0 0}.enrollment-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px}.enrollment-summary dd{margin:0;font-weight:600;white-space:nowrap}.enrollment-summary dl>div:last-child{border-top:1px solid #c4d0bc;margin-top:7px;padding-top:12px}.contract-copy{background:#fffefa;border:1px solid #d0d7c9;border-radius:12px;padding:20px;margin:22px 0}.contract-copy h3{font:24px/1.25 Georgia,serif;margin:0 0 22px}.contract-copy h4{font-size:16px;margin:22px 0 8px}.contract-copy p{font-size:16px;margin:0;line-height:1.7}.contract-download{display:block;line-height:1.7;margin:18px 0}.enrollment-notice{background:#f1eee4;padding:17px;border-radius:10px;font-size:14px;line-height:1.7;margin:20px 0}.enrollment-notice p:last-child{margin-bottom:0}.enrollment .enrollment-check{display:flex;align-items:flex-start;gap:12px;margin:23px 0;font-size:14px;line-height:1.65;font-weight:400;cursor:pointer}.enrollment-check input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#174735}.enrollment .btn{width:100%;white-space:normal;margin-top:10px;font-size:14px;min-height:48px}.enrollment .btn:disabled{opacity:1;background:#dce2d5;color:#3d4a37;border-color:#c6cfbf;cursor:not-allowed}.enrollment-back{display:block;margin:22px auto 10px;text-align:center;min-height:40px;font-size:14px}.member-fields{border:0;padding:0;margin:20px 0}.member-fields legend{font-weight:600;margin:0 0 12px;padding:0}.member-fields label{display:block;font-size:14px;margin:13px 0}.enrollment input:not([type=checkbox]){display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #adbda5;border-radius:8px;font-size:16px;margin-top:7px;background:#fffefa}.enrollment input[readonly]{color:#58614f;background:#f0f1ea}.signature-label{display:block;font-size:14px;font-weight:600;margin-top:24px}.enrollment input.signature-input{font:italic 25px Georgia,serif;padding:20px 12px}.enrollment .field-help{font-size:14px;line-height:1.6}.signature-confirmation{padding:20px;border:1px solid #b6c9ad;background:#eaf0e5;border-radius:12px}.signature-confirmation p{font:italic 23px/1.4 Georgia,serif;margin:12px 0}.signature-confirmation span{font-size:14px}.enrollment input:focus-visible,.enrollment a:focus-visible,.enrollment button:focus-visible{outline:3px solid #9d803d;outline-offset:3px}
