.pg-rir .intro p{color:var(--ink-dim);max-width:760px;margin-top:18px;font-size:16.5px}.pg-rir .intro p b{color:var(--ink)}.pg-rir .office-hours{border:1px solid var(--line-strong);background:linear-gradient(120deg, var(--navy-800), var(--navy-900));grid-template-columns:1.4fr auto;align-items:center;gap:28px;padding:44px 40px;display:grid}.pg-rir .office-hours h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px)}.pg-rir .office-hours p{color:var(--ink-dim);margin-top:10px;font-size:15px}.pg-rir .office-hours .when{font-family:var(--mono);letter-spacing:.04em;color:var(--blue-soft);margin-top:14px;font-size:12.5px;display:block}.pg-rir .profile{border-top:1px solid var(--line);grid-template-columns:380px 1fr;align-items:center;gap:56px;padding:64px 0;display:grid}.pg-rir .profile:first-of-type{border-top:none}.pg-rir .profile.flip{grid-template-columns:1fr 380px}.pg-rir .profile.flip .photo{order:2}.pg-rir .photo img{aspect-ratio:4/5;object-fit:cover;object-position:top;background:var(--navy-800);border:1px solid var(--line-strong);width:100%;display:block}.pg-rir .profile h3{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(26px,3vw,36px);font-weight:800}.pg-rir .profile .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-bright);margin-top:10px;font-size:12px;display:block}.pg-rir .profile .email{color:var(--ink-dim);border-bottom:1px solid var(--line-strong);margin-top:14px;font-size:14px;text-decoration:none;display:inline-block}.pg-rir .profile .email:hover{color:var(--ink);border-bottom-color:var(--blue-bright)}.pg-rir .profile p.bio{color:var(--ink-dim);max-width:620px;margin-top:18px;font-size:16px}@media (max-width:980px){.pg-rir .office-hours{grid-template-columns:1fr}.pg-rir .profile,.pg-rir .profile.flip{grid-template-columns:1fr;gap:28px}.pg-rir .profile.flip .photo{order:0}.pg-rir .photo img{max-width:420px}}
