/* Audience content and the upcoming professional-services window. */
.employee-welcome { margin:0; padding:clamp(22px,3vw,38px); border:1px solid #9cbfd5; border-radius:24px; background:linear-gradient(140deg,#a9cdf0,#cbe5e4); color:var(--chrome-navy); }
.employee-welcome__label { display:block; font-size:10px; font-weight:700; letter-spacing:.14em; margin-bottom:20px; color:#315a78; }
.employee-welcome__card { padding:clamp(24px,3vw,40px); border-radius:20px; background:#fff; text-align:center; box-shadow:0 14px 38px #082a5a12; }
.employee-welcome__logo { display:block; width:105px; height:auto; margin:0 auto 10px; }
.employee-welcome__brand { font-weight:700; font-size:16px; margin:0 0 25px; color:var(--chrome-navy); }
.employee-welcome h4 { font-size:clamp(24px,2.4vw,36px); line-height:1.25; font-weight:600; letter-spacing:-.04em; margin:0 0 22px; }
.employee-welcome__card > p:not(.employee-welcome__brand) { color:var(--chrome-muted); font-size:14px; line-height:1.7; margin:0 0 25px; }
.employee-welcome figcaption { font-size:11px; line-height:1.6; margin-top:18px; color:#315a78; }
.employee-welcome .text-action { color:var(--selection-green); font-size:12px; }
.company-modules { margin-top:30px; padding:25px; border:1px solid #9fbdcf; border-radius:18px; background:#e9f5fbbb; }
.company-modules h4 { margin:0 0 17px; font-size:20px; color:var(--chrome-navy); }
.company-modules__list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 20px; }
.company-modules__list li { padding:8px 12px; border-radius:12px; border:1px solid #87b2a2; background:#e6f2ec; color:#20553f; font-size:12px; line-height:1.5; }
.company-modules p { margin:0 0 13px; font-size:13px; line-height:1.8; color:var(--chrome-muted); }
.company-modules p:last-child { margin-bottom:0; }
.services-announcement { position:relative; text-align:center; padding:clamp(42px,7vw,100px) clamp(22px,6vw,90px); border:1px solid #8eb5cb; border-radius:28px; background:radial-gradient(ellipse at 95% 0%,#ccead8,transparent 60%),linear-gradient(125deg,#c2dff5,#e7f4fc); color:var(--chrome-navy); box-shadow:inset 0 1px #ffffffa8; }
.services-announcement__eyebrow { font-size:10px; font-weight:700; line-height:1.7; letter-spacing:.15em; color:#315a78; }
.services-announcement__soon { font-family:Georgia,serif; font-size:clamp(44px,7.5vw,106px); line-height:1.06; letter-spacing:-.055em; margin:25px 0 32px; color:var(--chrome-navy); }
.services-announcement__line { height:4px; width:90px; margin:0 auto 35px; border-radius:3px; background:linear-gradient(90deg,#076dcc,#286a53); }
.services-announcement h3 { max-width:750px; margin:0 auto 20px; font-size:clamp(24px,3vw,39px); line-height:1.3; font-weight:600; letter-spacing:-.035em; }
.services-announcement__professions { max-width:640px; margin:0 auto; font-size:clamp(14px,1.5vw,18px); line-height:1.8; color:var(--chrome-muted); }
@media(max-width:700px) {
 .employee-welcome { padding:22px; }
 .employee-welcome__card { padding:28px 20px; }
 .employee-welcome__logo { width:90px; }
 .company-modules { padding:22px; }
 .services-announcement { border-radius:22px; }
}
@media(forced-colors:active) {
 .employee-welcome,.employee-welcome__card,.company-modules,.services-announcement { background:Canvas; color:CanvasText; border-color:CanvasText; }
 .company-modules__list li { background:Canvas; color:CanvasText; border-color:CanvasText; }
 .services-announcement__line { background:CanvasText; }
}
