.provider-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:34px;align-items:start;margin-bottom:60px}.provider-card{background:white;border:1px solid #c4ced9;border-radius:12px;padding:30px;min-width:0}.provider-card h2,.provider-side h2{font-size:25px;line-height:1.3;margin-top:0}.provider-card p,.provider-side p{line-height:1.7}.provider-card fieldset{border:0;padding:0;margin:0;min-width:0}.provider-field{margin:23px 0}.provider-field>label,.provider-services legend{display:block;font-weight:700;margin-bottom:9px;line-height:1.5}.provider-field input,.provider-field textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #8b9aae;border-radius:6px;font:inherit;color:#102238;background:#fff;min-height:48px;box-sizing:border-box}.provider-field textarea{resize:vertical;line-height:1.6}.provider-field .small{margin:7px 0 0}.provider-services{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.provider-services label,.provider-consent{display:flex;align-items:flex-start;gap:11px;padding:10px 0;line-height:1.55;cursor:pointer}.provider-services input,.provider-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0;accent-color:#102238}.provider-consent{margin-top:22px;font-size:15px}.provider-card button{border:0;font:inherit;font-weight:700;cursor:pointer}.provider-card fieldset:disabled{opacity:.65}.provider-card :focus-visible{outline:3px solid #54740b;outline-offset:3px}.provider-card a{color:#245bac;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.provider-side{padding:24px;background:#f1f5e8;border-radius:8px}.provider-card [role=status]:not(:empty){margin-top:22px;padding:18px;background:#f1f5e8;border-radius:7px;overflow-wrap:anywhere}.provider-card [role=status] h2{font-size:23px}.provider-card [role=status] p:last-child{margin-bottom:0}.provider-card [role=status][data-error]{background:#fff1eb;color:#772d0a}.provider-card [hidden]{display:none!important}@media(max-width:850px){.provider-layout{grid-template-columns:1fr;gap:25px}.provider-card{padding:22px}.provider-services{grid-template-columns:1fr}.provider-card .technician-button{width:100%;text-align:center}}@media print{#provider-application{display:none}}
