/* Member company profiles and native login, with responsive layouts. */
.ps-member-dashboard{width:100%;overflow-wrap:anywhere}.ps-portal-welcome{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:30px;background:#f2f6ee;border:1px solid #dce5d8;border-radius:14px}.ps-portal-welcome h2{font-size:30px;line-height:1.35;margin:18px 0 14px}.ps-portal-welcome p{font-size:13px;color:#63716b}.ps-portal-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:25px 0;border-bottom:1px solid #e0e6dd}.ps-portal-nav a{font-size:13px;font-weight:550;color:#175d47}.ps-portal-panel{padding:36px 0;scroll-margin-top:100px}.ps-portal-panel h3{font-size:25px;margin:0 0 15px}.ps-portal-panel>p{color:#63716b;font-size:14px;line-height:1.8}.ps-portal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:28px 0}.ps-portal-field{min-width:0}.ps-portal-wide{grid-column:1/-1}.ps-portal-field label,.ps-portal-login label{display:block;font-size:13px;font-weight:600;margin:0 0 9px;color:#213e33}.ps-portal-field input,.ps-portal-field textarea,.ps-portal-field select,.ps-portal-login input:not([type=checkbox]):not([type=submit]){width:100%;max-width:100%;padding:13px 15px;border:1px solid #ccd8cb;border-radius:6px;box-shadow:none;background:#fff;color:#243d33;font:inherit;font-size:14px}.ps-portal-field input[type=file]{padding:13px;background:#f8faf5;font-size:13px}.ps-portal-field textarea{resize:vertical;min-height:120px}.ps-portal-field small{display:block;margin-top:8px;color:#6a776e;line-height:1.6;font-size:12px}.ps-portal-field input:focus,.ps-portal-field textarea:focus,.ps-portal-field select:focus{outline:2px solid #9dbc90;outline-offset:2px}.ps-portal-logo{width:95px;height:95px;object-fit:contain;display:block;margin:0 0 20px}.ps-portal-notice{padding:18px 23px;background:#eaf5e8;border:1px solid #bdd9b9;color:#285535;border-radius:8px;margin:25px 0}.ps-portal-notice.is-error{background:#fff4eb;border-color:#e9cfb7;color:#804426}.ps-portal-login{max-width:620px;padding:35px;background:#f7f9f4;border:1px solid #dde5d9;border-radius:14px}.ps-portal-login h2{font-size:28px}.ps-portal-login p{font-size:14px;line-height:1.8}.ps-portal-login .login-remember label{font-weight:400}.ps-portal-login input[type=submit]{background:#175d47;border:0;border-radius:5px;padding:14px 25px;color:#fff;font:inherit;font-size:14px}
@media(max-width:900px){.ps-portal-welcome{padding:24px}.ps-portal-welcome h2{font-size:25px}}
@media(max-width:600px){.ps-portal-fields{grid-template-columns:minmax(0,1fr)}.ps-portal-wide{grid-column:auto}.ps-portal-welcome{display:block;padding:22px}.ps-portal-welcome>.ps-text-link{display:inline-block;margin-top:15px}.ps-portal-panel{padding:30px 0}.ps-portal-nav{gap:15px 22px}.ps-portal-panel h3{font-size:23px}.ps-portal-login{padding:25px 20px}.ps-portal-login h2{font-size:24px}}
.ps-portal-welcome{background:#edf3ed;border-radius:22px}.ps-portal-welcome h2{letter-spacing:-.035em;margin:12px 0}.ps-portal-welcome p{font-size:14px}.ps-portal-nav a{font-size:14px}.ps-portal-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.ps-portal-record>div{min-width:0;border:1px solid #dfe7dd;background:#fbfcf9;padding:20px;border-radius:14px}.ps-portal-record dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#70816f;margin-bottom:8px}.ps-portal-record dd{font-size:15px;line-height:1.6;margin:0;color:#274631;overflow-wrap:anywhere}.ps-portal-contact{border-block:1px solid #dfe7dd}.ps-portal-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ps-portal-panel-top h3{margin-top:12px}.ps-portal-limit{padding:9px 15px;background:#e8efdf;border:1px solid #d7e1c7;border-radius:30px;font-size:12px;white-space:nowrap;color:#426035}.ps-portal-jobs{display:grid;gap:14px;margin-top:28px}.ps-portal-jobs article{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dfe7dd;border-radius:15px;padding:22px;background:#fbfcf9}.ps-portal-jobs h4{font-size:19px;line-height:1.4;margin:0 0 6px}.ps-portal-jobs span{font-size:12px;color:#5b765e}.ps-portal-jobs p{font-size:14px;line-height:1.7;color:#655e43;margin-top:12px}.ps-portal-panel input,.ps-portal-panel textarea{font-size:16px}.ps-portal-panel>p{font-size:15px}.ps-portal-field label{font-size:14px}
@media(max-width:900px){.ps-portal-record{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-portal-panel-top{display:block}.ps-portal-limit{display:inline-block;margin-bottom:15px}}
@media(max-width:600px){.ps-portal-record{grid-template-columns:minmax(0,1fr);gap:12px}.ps-portal-record>div{padding:16px}.ps-portal-jobs article{display:block}.ps-portal-jobs .ps-text-link{margin-top:15px;display:inline-block}.ps-portal-limit{white-space:normal}}

.ps-portal-verification{padding:26px;background:#f2f7ef;border:1px solid #d5e3ce;border-radius:18px;margin-top:24px}.ps-portal-verification h4{font-size:23px;margin:0 0 12px}.ps-portal-verification p{font-size:15px;line-height:1.8}.ps-portal-verification .ps-portal-record{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-portal-code{max-width:320px;margin:24px 0}.ps-portal-code input{letter-spacing:.3em;font-size:22px}.ps-portal-cancel{margin-top:18px}.ps-portal-cancel button{background:transparent;border:0;padding:0;text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:600px){.ps-portal-verification{padding:20px}.ps-portal-verification .ps-portal-record{grid-template-columns:1fr}}
