/* Round three: ordered page sections, portrait and separate streams of work. */
.career-grid .rwd-card{grid-column:auto}
.career-card{min-width:0}
.career-grid .rwd-card .course-merit{margin-top:18px;padding-top:18px;font-size:14px}
.career-grid .rwd-card .text-link{font-size:12px}
.bio-portrait-card{margin:10px 0 0;align-self:start;border:1px solid var(--line);border-radius:22px;background:#f6f7f5;overflow:hidden;max-width:512px}
.bio-portrait-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.bio-portrait-card figcaption{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px;color:var(--navy);background:white}
.bio-portrait-card figcaption>div>strong{display:block;font-size:18px}
.bio-portrait-card figcaption>div>span{display:block;font-size:11px;line-height:1.6;margin-top:6px}
.bio-portrait-card .portrait-experience{text-align:right;flex-shrink:0}
.bio-portrait-card .portrait-experience>strong{font-size:30px;line-height:1}
.person-portrait{display:block;width:215px;height:225px;object-fit:cover;border-radius:17px}
.now-groups{display:grid;gap:52px}
.now-group{min-width:0}
.now-group-heading{margin-bottom:23px;display:flex;gap:28px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}
.now-group-heading h2,.now-group-heading h3{font-size:28px;letter-spacing:-.6px;line-height:1.25;margin:0;flex-shrink:0}
.now-group-heading>p{font-size:13px;max-width:530px;line-height:1.7;margin:0;color:var(--ink)}
.now-products-grid{grid-template-columns:1fr 1fr}
.now-card h3,.now-card h4{font-size:25px;line-height:1.22;letter-spacing:-.5px;margin:0 0 17px;color:var(--navy)}
.now-card .now-client{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;flex-direction:column;gap:7px}
.now-client>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--ink)}
.now-client>strong{font-size:12px;font-weight:600;line-height:1.5;color:var(--navy)}
.now-card .text-link{margin-top:auto}
.now-training{padding:28px 30px;border-left:3px solid var(--lime);background:#f6f8f4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.now-training .eyebrow{margin-bottom:12px}
.now-training h3,.now-training h4{font-size:23px;letter-spacing:-.5px;margin:0 0 13px;color:var(--navy)}
.now-training p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:780px;margin:0}
.now-training>.text-link{font-size:12px;white-space:nowrap}
@media(max-width:1100px){.person-portrait{width:170px;height:190px}.now-card h3,.now-card h4{font-size:22px}.now-group-heading{align-items:flex-start}.now-training{grid-template-columns:1fr;gap:20px}.bio-portrait-card figcaption{padding:20px;gap:15px}.bio-portrait-card figcaption>div>strong{font-size:15px}.bio-portrait-card .portrait-experience>strong{font-size:27px}}
@media(max-width:900px){.now-grid,.now-products-grid{grid-template-columns:1fr}.now-group-heading{display:block}.now-group-heading>p{margin-top:12px}.now-card .now-client{width:100%}.bio-portrait-card figcaption{flex-wrap:wrap}.bio-portrait-card .portrait-experience{text-align:left}}
@media(max-width:640px){.person-portrait{width:83px;height:91px;border-radius:11px}.bio-portrait-card{width:100%;max-width:440px;margin:0 auto}.bio-portrait-card figcaption{padding:20px;flex-wrap:nowrap}.bio-portrait-card figcaption>div>strong{font-size:16px}.bio-portrait-card .portrait-experience{text-align:right}.bio-portrait-card .portrait-experience>strong{font-size:28px}.now-groups{gap:34px}.now-group-heading{padding-top:20px;margin-bottom:20px}.now-group-heading h2,.now-group-heading h3{font-size:25px}.now-card h3,.now-card h4{font-size:24px}.now-training{padding:24px;gap:20px}.now-training>.text-link{white-space:normal;justify-self:start}}
@media(max-width:360px){.case-panel h3{font-size:24px;letter-spacing:-.45px}}
