.portal-system,.career-page{font-family:"DM Sans",Arial,sans-serif;background:#f7fbf6;color:#1f4333;min-height:58vh}.role-hero{background:linear-gradient(125deg,#e6f3e7,#f9fbf5);padding:65px 0}.role-wrap{width:min(1150px,calc(100% - 40px));margin:auto}.role-hero h1{font:700 clamp(2.7rem,5vw,4.9rem)/1.1 "DM Sans",sans-serif;letter-spacing:-.055em;margin:15px 0}.role-hero h1 em{font-style:normal;color:#417e53}.role-hero p{font-size:1.12rem;line-height:1.7;color:#536c5b;max-width:800px}.role-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#4d875d}.role-main{padding:55px 0 85px}.role-notice{background:white;border:1px solid #d4e5d4;border-radius:19px;padding:28px;margin:15px 0;display:grid;justify-items:start;gap:12px;max-width:780px}.role-notice h2,.role-notice h3{font-size:1.55rem;margin:0}.role-notice p{font-size:1rem;line-height:1.65;color:#5e7564;margin:0}.portal-link{display:inline-flex;align-items:center;justify-content:center;background:#23473e;color:#fff;border:1px solid #23473e;font-weight:800;font-size:.95rem;border-radius:13px;padding:12px 20px;min-height:48px;cursor:pointer;text-decoration:none}.portal-link:hover{background:#346c4d;color:white}.portal-link.secondary{background:#fff;color:#244d37;border-color:#bfd9c5}.portal-link.secondary:hover{background:#eef5ec}.role-greeting h2{font-size:clamp(2rem,3vw,3.2rem);margin:11px 0;letter-spacing:-.05em}.role-greeting p{color:#5d7567;font-size:1.06rem;line-height:1.6}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:30px 0}.role-access-card{display:flex;flex-direction:column;align-items:start;gap:14px;background:#fff;border:1px solid #d8e8dc;padding:25px;border-radius:19px;min-height:235px}.role-access-card:hover{background:#edf6ed;border-color:#80b18d}.role-card-icon{font-size:2.1rem;color:#41875b}.role-access-card h3{font-size:1.4rem;font-weight:800;line-height:1.2;margin:0;color:#264e36}.role-access-card p{color:#627b6b;line-height:1.6;font-size:.94rem;margin:0;flex:1}.role-open{color:#31734a;font-size:.91rem;font-weight:800;margin-top:auto}.role-extras,.role-related{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.role-disclaimer{font-size:.88rem;color:#6c8172;margin:23px 0}.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:45px 0}.career-steps article{background:white;border:1px solid #d4e5d5;padding:26px;border-radius:19px}.career-steps article>span{display:grid;place-items:center;border-radius:12px;background:#e1f0e4;width:48px;height:48px;color:#2a7451;font-weight:800;font-size:1.4rem}.career-steps h2{font-size:1.3rem;margin:16px 0 7px}.career-steps p{font-size:.93rem;line-height:1.6;color:#5d7767}.career-form-section{background:#eaf5e9;padding:65px 0}.career-form-section h2{font-size:clamp(2rem,3.3vw,3rem);margin:10px 0}.career-form-shell{max-width:780px;background:white;border-radius:22px;border:1px solid #d1e3d3;padding:35px;margin-top:25px}.career-form-row{display:grid;gap:8px;margin:0 0 18px}.career-form-row label{font-weight:800;color:#284c36}.career-form-row input,.career-form-row textarea{width:100%;border:1px solid #a8c7af;border-radius:10px;min-height:50px;padding:13px 14px;font:400 1rem "DM Sans",sans-serif;color:#203f31;background:white}.career-form-row input:focus,.career-form-row textarea:focus{outline:3px solid #9fd7af}.career-form-row input:read-only{background:#f0f5ef}.career-consent-row{display:flex;align-items:start;gap:12px;margin:25px 0}.career-consent-row input{width:21px;height:21px;flex:none}.career-consent-row label{font-size:.89rem;line-height:1.6}.career-message,.career-field-error{color:#9a3c24;line-height:1.5;font-weight:700}.career-member-id{color:#2a7452;font-size:.95rem;font-weight:700}.career-main-link{display:inline-block;margin-top:25px;color:#2b784b;font-weight:800}.career-native-form button:disabled{opacity:.55}
@media(max-width:800px){.role-card-grid,.career-steps{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.role-wrap{width:calc(100% - 30px)}.role-card-grid,.career-steps{grid-template-columns:1fr}.role-main{padding:35px 0 60px}.role-hero{padding:42px 0}.career-form-shell{padding:20px}}
