.zw-profile-banner{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,260px);align-items:center;gap:24px;padding:30px;border:1px solid #cfe4e4;border-radius:20px;background:linear-gradient(115deg,#eff8f7,#f8fafc);color:#073b70;margin-block:24px}.zw-profile-banner h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;margin:8px 0 12px}.zw-profile-banner p{margin:0 0 14px}.zw-profile-mark{display:grid;place-items:center;width:64px;height:64px;background:#d9eeea;border-radius:50%;color:#087b68;font-size:42px;line-height:1}.zw-profile-banner a:not(.zw-btn){color:#073b70;text-decoration:underline}.zw-profile-invite-actions{display:grid;gap:14px}.zw-profile-banner .zw-btn{white-space:normal;text-align:center;line-height:1.35}.zw-profile-benefits{display:flex;gap:8px 18px;flex-wrap:wrap;padding:0;list-style:none;font-size:.88rem}.zw-profile-benefits li:before{content:'✓ ';color:#087b68}.zw-account-card{max-width:620px!important;background:#fff;border:1px solid #d5e4ee;border-radius:22px;padding:32px!important;box-shadow:0 12px 40px #073b7009}.zw-account-card h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15}.zw-account-card form,.zw-profile-editor form{display:grid;gap:18px}.zw-account-card label:not(.zw-account-choice),.zw-profile-fields label{display:grid;gap:8px;font-weight:600}.zw-account-card input:not([type=checkbox]),.zw-profile-fields input,.zw-profile-fields select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #adbfcd;border-radius:8px;padding:12px;font:inherit;color:#073b70;background:#fff}.zw-account-choice{display:flex!important;align-items:flex-start;gap:10px;font-weight:400;line-height:1.55}.zw-account-choice input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#087b68}.zw-account-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:22px;font-size:.9rem}.zw-account-links a{color:#073b70}.zw-profile-area,.zw-profile-editor,.zw-profile-notifications{min-width:0}.zw-profile-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zw-profile-check-grid article{display:flex;flex-direction:column;gap:12px}.zw-profile-check-grid article .zw-btn{margin-top:auto}.zw-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.zw-profile-editor fieldset{border:0;padding:0;margin:10px 0}.zw-profile-editor legend{font-weight:700;margin-bottom:12px}.zw-profile-interest-options{display:flex;flex-wrap:wrap;gap:10px 22px}.zw-profile-notifications{max-width:820px}.zw-profile-notifications form{display:grid;gap:18px}.zw-profile-area .zw-card{margin-bottom:20px}.zw-profile-area .zw-card h3{overflow-wrap:anywhere}.zw-profile-area small{display:block;margin-bottom:12px}.zw-profile-editor details{margin-top:28px}.zw-profile-editor details>*{margin-bottom:16px}.zw-profile-banner small{display:block;color:#506477;line-height:1.5}.zw-profile-banner .zw-btn--primary,.zw-account-card .zw-btn--primary,.zw-profile-area .zw-btn--primary,.zw-profile-editor .zw-btn--primary,.zw-profile-notifications .zw-btn--primary{background:#073b70;color:#fff}.zw-profile-banner .zw-btn--outline{color:#073b70;border-color:#073b70}.zw-profile-banner a:focus-visible,.zw-account-card input:focus-visible,.zw-account-card button:focus-visible,.zw-profile-editor input:focus-visible,.zw-profile-editor select:focus-visible{outline:3px solid #0a8b92;outline-offset:3px}.zw-profile-notifications button:disabled,.zw-profile-editor button:disabled,.zw-profile-area button:disabled,.zw-account-card button:disabled{opacity:.55;cursor:not-allowed}.zw-profile-promo{padding-block:24px!important}.zw-dashboard-tabs{flex-wrap:wrap}.zw-profile-area button,.zw-profile-editor button,.zw-profile-notifications button{white-space:normal}.zw-account-card .zw-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.zw-profile-banner{grid-template-columns:auto minmax(0,1fr);padding:22px;gap:18px}.zw-profile-invite-actions,.zw-profile-banner>a{grid-column:1/-1}.zw-profile-mark{width:46px;height:46px;font-size:30px}.zw-profile-check-grid{grid-template-columns:1fr}}
@media(max-width:480px){.zw-profile-banner{display:block;padding:20px}.zw-profile-mark{margin-bottom:14px}.zw-profile-invite-actions{margin-top:20px}.zw-profile-fields{grid-template-columns:1fr}.zw-account-card{padding:22px!important}.zw-account-card .zw-btn{width:100%;white-space:normal}.zw-profile-banner .zw-btn{max-width:100%}.zw-profile-banner h2{overflow-wrap:break-word}}
.zw-profile-check{position:relative;padding-right:58px}
.zw-profile-check .zw-check-remove{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;color:#506477;border-radius:8px;cursor:pointer}
.zw-profile-check .zw-check-remove:hover{background:#fceeed;color:#963939}
.zw-check-remove-confirm{background:#f3f7fa;border:1px solid #c9dce7;border-radius:10px;padding:14px;margin-bottom:12px}
.zw-check-remove-confirm .zw-link-button{display:block;margin-top:12px}
.zw-radar-nudge{display:block;width:100%;padding:16px;text-align:left;background:#e5f5f1;color:#075d52;border:1px solid #afd8cb;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;margin-bottom:20px}
/* A profile identifies the applicant; a project identifies the particular offer. */
.zw-profile-context{padding:1.4rem;border:1px solid #cbdde7;border-radius:16px;background:#f4f9fb;margin-bottom:1.5rem;color:#153d5a}
.zw-profile-context label,.zw-profile-project-label label{display:grid;gap:.4rem;margin:.7rem 0;font-weight:600}
.zw-profile-context select,.zw-profile-context input,.zw-profile-project-label input{box-sizing:border-box;width:100%;max-width:38rem;min-height:44px;border:1px solid #9cb6c8;border-radius:8px;padding:.6rem;background:#fff;color:#153d5a;font:inherit}
.zw-profile-context details,.zw-profile-project-label details{margin-top:.7rem}
.zw-profile-context summary,.zw-profile-project-label summary{cursor:pointer;padding:.3rem 0}
.zw-profile-project-label{display:grid;gap:.35rem;border-bottom:1px solid #dce5ec;padding:.5rem 0 1rem;margin-bottom:1rem;overflow-wrap:anywhere}
