/* Delegate Profile: balanced Registration Summary and Payment Document. */
body:has(.nexcor-profile-summary-grid) #main{min-width:0}
.nexcor-profile-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:22px}
.nexcor-profile-summary-grid>div{min-width:0;display:flex;flex-direction:column}
.nexcor-profile-summary-grid .card{width:100%;height:100%;margin:0;min-width:0;border:1px solid #e1e7f0;border-top:4px solid #174f49;border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(24,44,75,.055);padding:clamp(18px,2vw,26px)}
.nexcor-profile-summary-grid .card h2{font-size:17px;line-height:1.3;color:#253a67;padding-bottom:12px;border-bottom:1px solid #e7edf4;margin-bottom:18px}
.nexcor-profile-summary-grid .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.nexcor-profile-summary-grid .details>div{min-width:0;padding:0 0 12px}
.nexcor-profile-summary-grid .details dd{overflow-wrap:anywhere}
.nexcor-profile-summary-grid .actions{justify-content:flex-start;margin-top:22px}
.nexcor-profile-summary-grid #resendDelegateConfirmation{width:100%;max-width:320px;white-space:normal;line-height:1.4}
.nexcor-profile-summary-grid #resendDelegateConfirmationStatus{margin:10px 0 0;overflow-wrap:anywhere}
.nexcor-profile-document-col .card a.button{max-width:100%;white-space:normal;text-align:center;margin:4px 6px 4px 0}
@media(max-width:900px){.nexcor-profile-summary-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.nexcor-profile-summary-grid .details{grid-template-columns:minmax(0,1fr)}.nexcor-profile-summary-grid .card{padding:17px 15px}.nexcor-profile-summary-grid #resendDelegateConfirmation{max-width:none}}
@media print{.nexcor-profile-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.nexcor-profile-summary-grid .card{box-shadow:none}.nexcor-profile-summary-grid #resendDelegateConfirmation{display:none}}
