/* Figma: desktop 104:841 / 452:3818, tablet 468:721, mobile 489:777. */
.professionals {
  display:grid;
  grid-template-columns:480px minmax(0,1fr);
  gap:93px;
  align-items:center;
  min-height:720px;
  padding:89px var(--gutter) 0;
  background:var(--cream);
}
.professional-intro {display:flex;flex-direction:column;gap:42px;min-width:0}
.professional-intro h2 {font-size:38px;line-height:44px}
.professional-intro p {margin-top:24px;font-size:16px;line-height:20px}
.brochure {position:relative;width:100%;height:417px;overflow:hidden}
.brochure img {position:absolute;top:10.945px;left:0;width:100%;height:515.504px;object-fit:cover}
.professional-list {min-width:0;padding-bottom:76px}
.professional-list article {display:flex;align-items:flex-start;gap:32px;padding:32px 0;box-shadow:inset 0 -1px var(--line)}
.professional-list article:first-child {padding-top:0}
.professional-list article:last-child {padding-bottom:0;box-shadow:none}
.professional-list .icon img {width:24px;height:24px}
.professional-copy {flex:1;min-width:0}
.professional-copy h3 {margin-bottom:14px;font-size:22px;line-height:26px}
.professional-copy p {font-size:14px;line-height:19px}
.professional-copy .tags {margin-top:16px}
.professional-copy .tags span {font-size:13px;line-height:17px;max-width:100%}
.professional-list .outline {flex-shrink:0;margin:0;border:0;padding:0 6px 0 20px;height:36px;min-height:36px;font-size:12px;box-shadow:0 4px 17.3px #0002}
/* Compress the gap before switching to the supplied tablet composition. */
@media (min-width:1201px) and (max-width:1439px) {
  .professionals {grid-template-columns: minmax(360px,36.364%) minmax(0,1fr);gap:clamp(32px,calc(25.63vw - 276px),93px);padding-top:72px}
  .professional-intro {align-self:end}
  .professional-list article {gap:24px}
  .professional-intro h2 {font-size:36px;line-height:42px}
  .brochure {height:auto;aspect-ratio:480/417}
  .brochure img {top:2.6247%;height:123.622%}
}
@media (min-width:701px) and (max-width:1200px) {
  .professionals {display:flex;flex-direction:column;align-items:stretch;gap:56px;padding:39px 60px 60px;min-height:0}
  .professional-intro {display:grid;grid-template-columns: minmax(0,400fr) minmax(0,440fr);gap:40px;align-items:center}
  .professional-intro h2 {font-size:32px;line-height:1.15}
  .professional-intro p {font-size:15px;line-height:1.27}
  .brochure {height:auto;aspect-ratio:440/372}
  .brochure img {inset:0;height:100%;object-fit:cover}
  .professional-list {padding:0}
  .professional-copy h3 {font-size:20px;line-height:24px}
  .professional-copy p {font-size:13px;line-height:1.36}
  .professional-copy .tags span {font-size:12px;line-height:15px}
  .professional-list .outline {font-size:11px}
}
@media (min-width:701px) and (max-width:900px) {
  .professional-intro {gap:24px}
  .professional-intro h2 {font-size:30px}
  .professional-list article {gap:24px}
}
@media (max-width:700px) {
  .professionals {display:flex;flex-direction:column;align-items:stretch;gap:48px;min-height:0;padding:44px 20px}
  .professional-intro {gap:32px}
  .professional-intro h2 {font-size:28px;line-height:34px}
  .professional-intro p {font-size:14px;line-height:18px}
  .brochure {height:auto;aspect-ratio:324/285;max-width:440px;align-self:center}
  .brochure img {top:0;height:123.85965%}
  .professional-list {padding:0}
  .professional-list article {flex-direction:column;gap:20px;padding:24px 0}
  .professional-copy {width:100%}
  .professional-copy h3 {font-size:18px;line-height:22px}
  .professional-copy p {font-size:12px;line-height:1.36}
  .professional-copy .tags span {font-size:10px;line-height:13px}
  .professional-list .outline {height:33px;min-height:33px;font-size:10px}
}

/* Keep the cropped artwork flush with the desktop section edge. */
@media(min-width:1201px){.professional-intro{align-self:stretch;justify-content:space-between}.brochure{flex-shrink:0}}
