/* The illustrated cover includes its title. The text equivalent stays in the
   heading, and the exam level is rendered separately for each study route. */
.work-panorama.work-panorama:not([hidden]),
#q-quiz-cover.work-panorama:not([hidden]),
#resume .work-panorama.resume-identity {
  display:block; position:relative; isolation:isolate; overflow:hidden;
  box-sizing:border-box; width:100%; height:auto; min-height:0;
  aspect-ratio:1440 / 534; padding:0; background:#fff4df;
}
.work-panorama.work-panorama::after { display:none }
.work-panorama.work-panorama>picture,
.work-panorama.work-panorama>picture>img,
#resume .work-panorama>.resume-art {
  display:block; position:absolute; inset:0; margin:0; padding:0;
  border:0; border-radius:0; width:100%; max-width:none; height:100%!important;
  aspect-ratio:auto!important; object-fit:cover; object-position:center;
}
.work-panorama:not(.no-art) :is(.identity,.gv-exam-identity,.qhome-identity),
#resume .work-panorama:not(.no-art) .resume-name {
  position:absolute; z-index:1; inset:auto 3% 5% auto; margin:0; padding:0;
  display:block; width:auto; max-width:86%; line-height:1; text-align:right;
}
.work-panorama:not(.no-art) :is(.identity>span,.gv-exam-identity>strong,.qhome-identity>h2,.resume-title) {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.work-panorama:not(.no-art) :is(.identity>small,.gv-exam-identity>span,.qhome-identity>.type,.resume-type):not([hidden]):not(:empty) {
  display:inline-block; width:auto; margin:0; padding:.28em .75em;
  color:#163e32; background:#fff7df; border:1px solid #b3955c; border-radius:999px;
  font-size:clamp(11px,2.6vw,15px); font-weight:750; line-height:1.25;
  box-shadow:0 1px 3px #3b291b38; letter-spacing:.025em;
}
.work-panorama.no-art :is(picture,.resume-art) { display:none }
.work-panorama.no-art :is(.gv-exam-identity,.identity,.qhome-identity) {
  position:absolute; inset:12% 5%; display:flex; justify-content:center; flex-direction:column; text-align:left;
}
