/* Explicit word boundaries survive compact layouts that suppress line breaks. */
.ma-stage-copy .ma-workday-heading{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.12;letter-spacing:-.035em}
.ma-workday-heading>span{display:block}
.employee-portal{display:block!important;min-width:0;color:#202925;background:#f6f8f5;border:1px solid #dce3dd;border-radius:20px;overflow:hidden;font-family:inherit}
.employee-portal *{box-sizing:border-box}
.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-bottom:1px solid #dce3dd}
.portal-header h3{font-size:24px;margin:8px 0}
.portal-header p{margin:0;color:#58665e;line-height:1.6}
.employee-portal button,.employee-portal input,.employee-portal select,.employee-portal textarea{font:inherit}
.employee-portal button{cursor:pointer;min-height:42px;padding:10px 14px;border:1px solid #cad6ce;border-radius:9px;color:#21392c;background:#eef3ee;white-space:normal;text-align:start}
.employee-portal button:hover{background:#dde9df}
.employee-portal button:disabled{opacity:.55;cursor:default}
.employee-portal :focus-visible{outline:2px solid #426c50;outline-offset:3px}
.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid #dce3dd}
.portal-tabs [aria-selected=true]{color:#fff;background:#345740;border-color:#345740}
.portal-panel{padding:24px;min-width:0}
.portal-feedback{padding:0 24px;line-height:1.6;font-size:14px;color:#31583e}
.portal-feedback:not(:empty){padding-top:16px}
.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portal-card{min-width:0;padding:22px;background:#fff;border:1px solid #e0e7e1;border-radius:14px}
.portal-card h4,.portal-section-title h4{margin:0 0 14px;font-size:18px;line-height:1.4}
.portal-card p,.portal-disclaimer{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.portal-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dfeadf;color:#31543b;font-size:21px;margin-bottom:16px}
.portal-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eef1ec;font-size:14px}
.portal-card dt{color:#657065}.portal-card dd{margin:0;text-align:right}
.portal-stats{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.portal-stats>div{display:grid;gap:6px}.portal-stats strong{font-size:28px}.portal-stats span{font-size:13px;color:#637366}
.portal-card form,.portal-card label{display:grid;gap:10px}.portal-card form{gap:16px}.portal-card label{font-size:14px}
.portal-card select,.portal-card textarea{width:100%;max-width:100%;padding:12px;color:#202925;background:#f8faf7;border:1px solid #ccd8ce;border-radius:8px;min-height:44px;font-size:16px}
.portal-card textarea{resize:vertical}.portal-card form>button{justify-self:start}
.portal-feed{display:grid;gap:14px;max-height:420px;overflow:auto}.portal-feed>article,.portal-request{border-top:1px solid #e6ece5;padding-top:14px}
.portal-feed p{white-space:pre-wrap}.portal-medals{display:flex;flex-wrap:wrap;gap:18px}.portal-medals>div{display:grid;justify-items:center;gap:10px;flex:1;min-width:130px;text-align:center}.portal-medals span{font-size:36px;color:#8b6d37}.portal-medals strong{font-size:14px}
.portal-section-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.portal-service-list{display:grid;gap:12px}.portal-service-list button{display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-service-list svg{width:20px;height:20px;flex-shrink:0}.portal-service-list [aria-pressed=true]{background:#dde9df}
.portal-module{font:inherit;text-align:left;color:inherit;width:100%;background:transparent;cursor:pointer}
.portal-disclaimer{margin-top:20px;opacity:.8}
@media(max-width:1100px), (max-width:1366px) and (hover:none){
 body:not(.product-mode) .product-rail{justify-content:flex-start;padding-inline:12px;scroll-padding-inline:12px}
 body.product-mode .product-rail{justify-content:flex-start;padding-inline:max(12px,calc((100% - var(--rail-card-width))/2));scroll-padding-inline:0}
}
@media(max-width:640px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-header{align-items:flex-start;flex-direction:column;padding:18px}.portal-header h3{font-size:22px}.portal-panel{padding:16px}.portal-tabs{padding:14px 16px;gap:6px}.portal-tabs button{font-size:14px;flex:1 1 auto}.portal-card{padding:16px}.portal-card dl>div{flex-wrap:wrap}.portal-card dd{text-align:start}.ma-stage-copy .ma-workday-heading{font-size:clamp(25px,6vw,36px)}}
